hardlydifficult-ethereum-contracts
Version:
A collection of reusable contracts and Javascript helpers for Ethereum.
260 lines • 8.79 kB
JSON
{
"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": {}
}
}