UNPKG

hardlydifficult-ethereum-contracts

Version:
260 lines 8.79 kB
{ "contractName": "ChainId", "abi": [], "metadata": "{\"compiler\":{\"version\":\"0.5.17+commit.d19bba13\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/circleci/repo/contracts/utils/ChainId.sol\":\"ChainId\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":2000000},\"remappings\":[]},\"sources\":{\"/home/circleci/repo/contracts/utils/ChainId.sol\":{\"keccak256\":\"0x3c78557f65a0c04a833a20663f09266d9a66222f648214714ca5d79702f23ba4\",\"urls\":[\"bzz-raw://713aa6723b017ff9e30d188109c3e13d9d28be5f1268827a67f99028b6ca23b6\",\"dweb:/ipfs/Qma96Xihd4BYiJmmFkb4ou5wQtHp41C7Fn2A5BjpXcW6hN\"]}},\"version\":1}", "bytecode": "0x60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a7231582041ebfa0dc4769f480d8a9a60bb70cf132d23ffad9bf5d748c62c75b9564e4a5c64736f6c63430005110032", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a7231582041ebfa0dc4769f480d8a9a60bb70cf132d23ffad9bf5d748c62c75b9564e4a5c64736f6c63430005110032", "sourceMap": "26:178:22:-;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24", "deployedSourceMap": "26:178:22:-;;;;;;;;", "source": "pragma solidity ^0.5.0;\n\n\nlibrary ChainId\n{\n function chainId(\n ) internal pure\n returns (uint _chainId)\n {\n // solium-disable-next-line\n assembly\n {\n _chainId := chainid()\n }\n }\n}", "sourcePath": "/home/circleci/repo/contracts/utils/ChainId.sol", "ast": { "absolutePath": "/home/circleci/repo/contracts/utils/ChainId.sol", "exportedSymbols": { "ChainId": [ 1825 ] }, "id": 1826, "nodeType": "SourceUnit", "nodes": [ { "id": 1817, "literals": [ "solidity", "^", "0.5", ".0" ], "nodeType": "PragmaDirective", "src": "0:23:22" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": null, "fullyImplemented": true, "id": 1825, "linearizedBaseContracts": [ 1825 ], "name": "ChainId", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 1823, "nodeType": "Block", "src": "112:90:22", "statements": [ { "externalReferences": [ { "_chainId": { "declaration": 1820, "isOffset": false, "isSlot": false, "src": "171:8:22", "valueSize": 1 } } ], "id": 1822, "nodeType": "InlineAssembly", "operations": "{ _chainId := chainid() }", "src": "150:48:22" } ] }, "documentation": null, "id": 1824, "implemented": true, "kind": "function", "modifiers": [], "name": "chainId", "nodeType": "FunctionDefinition", "parameters": { "id": 1818, "nodeType": "ParameterList", "parameters": [], "src": "62:5:22" }, "returnParameters": { "id": 1821, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1820, "name": "_chainId", "nodeType": "VariableDeclaration", "scope": 1824, "src": "95:13:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1819, "name": "uint", "nodeType": "ElementaryTypeName", "src": "95:4:22", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "94:15:22" }, "scope": 1825, "src": "46:156:22", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 1826, "src": "26:178:22" } ], "src": "0:204:22" }, "legacyAST": { "absolutePath": "/home/circleci/repo/contracts/utils/ChainId.sol", "exportedSymbols": { "ChainId": [ 1825 ] }, "id": 1826, "nodeType": "SourceUnit", "nodes": [ { "id": 1817, "literals": [ "solidity", "^", "0.5", ".0" ], "nodeType": "PragmaDirective", "src": "0:23:22" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": null, "fullyImplemented": true, "id": 1825, "linearizedBaseContracts": [ 1825 ], "name": "ChainId", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 1823, "nodeType": "Block", "src": "112:90:22", "statements": [ { "externalReferences": [ { "_chainId": { "declaration": 1820, "isOffset": false, "isSlot": false, "src": "171:8:22", "valueSize": 1 } } ], "id": 1822, "nodeType": "InlineAssembly", "operations": "{ _chainId := chainid() }", "src": "150:48:22" } ] }, "documentation": null, "id": 1824, "implemented": true, "kind": "function", "modifiers": [], "name": "chainId", "nodeType": "FunctionDefinition", "parameters": { "id": 1818, "nodeType": "ParameterList", "parameters": [], "src": "62:5:22" }, "returnParameters": { "id": 1821, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1820, "name": "_chainId", "nodeType": "VariableDeclaration", "scope": 1824, "src": "95:13:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1819, "name": "uint", "nodeType": "ElementaryTypeName", "src": "95:4:22", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "94:15:22" }, "scope": 1825, "src": "46:156:22", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 1826, "src": "26:178:22" } ], "src": "0:204:22" }, "compiler": { "name": "solc", "version": "0.5.17+commit.d19bba13.Emscripten.clang" }, "networks": {}, "schemaVersion": "3.0.23", "updatedAt": "2020-04-07T20:17:34.963Z", "devdoc": { "methods": {} }, "userdoc": { "methods": {} } }