{ "id": "00b6453d28800395c41549bb8387c8f2", "_format": "hh-sol-build-info-1", "solcVersion": "0.8.15", "solcLongVersion": "0.8.15+commit.e14f2714", "input": { "language": "Solidity", "sources": { "contracts/artifacts/ExampleMapping.sol": { "content": "pragma solidity 0.8.15;\n\ncontract exampleMapping{\n\n\n mapping(uint => bool) public myMapping;\n mapping(address => bool) public myAddressMapping;\n\n function setValue(uint _index) public {\n myMapping[_index] = true;\n }\n\n function setMyAddresssTrue() public {\n \n }\n\n}" } }, "settings": { "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "": [ "ast" ], "*": [ "abi", "metadata", "devdoc", "userdoc", "storageLayout", "evm.legacyAssembly", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "evm.gasEstimates", "evm.assembly" ] } } } }, "output": { "contracts": { "contracts/artifacts/ExampleMapping.sol": { "exampleMapping": { "abi": [ { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "myAddressMapping", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "myMapping", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "setMyAddresssTrue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "setValue", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "evm": { "assembly": " /* \"contracts/artifacts/ExampleMapping.sol\":25:295 contract exampleMapping{... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/artifacts/ExampleMapping.sol\":25:295 contract exampleMapping{... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x4dd97f13\n eq\n tag_3\n jumpi\n dup1\n 0x55241077\n eq\n tag_4\n jumpi\n dup1\n 0x7c668844\n eq\n tag_5\n jumpi\n dup1\n 0xb92ba3b8\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/artifacts/ExampleMapping.sol\":240:292 function setMyAddresssTrue() public {... */\n tag_3:\n tag_7\n tag_8\n jump\t// in\n tag_7:\n stop\n /* \"contracts/artifacts/ExampleMapping.sol\":155:234 function setValue(uint _index) public {... */\n tag_4:\n tag_9\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_10\n swap2\n swap1\n tag_11\n jump\t// in\n tag_10:\n tag_12\n jump\t// in\n tag_9:\n stop\n /* \"contracts/artifacts/ExampleMapping.sol\":56:94 mapping(uint => bool) public myMapping */\n tag_5:\n tag_13\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_14\n swap2\n swap1\n tag_11\n jump\t// in\n tag_14:\n tag_15\n jump\t// in\n tag_13:\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_17\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/artifacts/ExampleMapping.sol\":100:148 mapping(address => bool) public myAddressMapping */\n tag_6:\n tag_18\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_19\n swap2\n swap1\n tag_20\n jump\t// in\n tag_19:\n tag_21\n jump\t// in\n tag_18:\n mload(0x40)\n tag_22\n swap2\n swap1\n tag_17\n jump\t// in\n tag_22:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/artifacts/ExampleMapping.sol\":240:292 function setMyAddresssTrue() public {... */\n tag_8:\n jump\t// out\n /* \"contracts/artifacts/ExampleMapping.sol\":155:234 function setValue(uint _index) public {... */\n tag_12:\n /* \"contracts/artifacts/ExampleMapping.sol\":223:227 true */\n 0x01\n /* \"contracts/artifacts/ExampleMapping.sol\":203:212 myMapping */\n 0x00\n /* \"contracts/artifacts/ExampleMapping.sol\":203:220 myMapping[_index] */\n dup1\n /* \"contracts/artifacts/ExampleMapping.sol\":213:219 _index */\n dup4\n /* \"contracts/artifacts/ExampleMapping.sol\":203:220 myMapping[_index] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n /* \"contracts/artifacts/ExampleMapping.sol\":203:227 myMapping[_index] = true */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/artifacts/ExampleMapping.sol\":155:234 function setValue(uint _index) public {... */\n pop\n jump\t// out\n /* \"contracts/artifacts/ExampleMapping.sol\":56:94 mapping(uint => bool) public myMapping */\n tag_15:\n mstore(0x20, 0x00)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"contracts/artifacts/ExampleMapping.sol\":100:148 mapping(address => bool) public myAddressMapping */\n tag_21:\n mstore(0x20, 0x01)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_26:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_28:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":400:405 */\n dup2\n /* \"#utility.yul\":389:405 */\n swap1\n pop\n /* \"#utility.yul\":334:411 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":417:539 */\n tag_29:\n /* \"#utility.yul\":490:514 */\n tag_43\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_28\n jump\t// in\n tag_43:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_44\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_44:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_30:\n /* \"#utility.yul\":591:596 */\n 0x00\n /* \"#utility.yul\":629:635 */\n dup2\n /* \"#utility.yul\":616:636 */\n calldataload\n /* \"#utility.yul\":607:636 */\n swap1\n pop\n /* \"#utility.yul\":645:678 */\n tag_46\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_29\n jump\t// in\n tag_46:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_11:\n /* \"#utility.yul\":749:755 */\n 0x00\n /* \"#utility.yul\":798:800 */\n 0x20\n /* \"#utility.yul\":786:795 */\n dup3\n /* \"#utility.yul\":777:784 */\n dup5\n /* \"#utility.yul\":773:796 */\n sub\n /* \"#utility.yul\":769:801 */\n slt\n /* \"#utility.yul\":766:885 */\n iszero\n tag_48\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_49\n tag_26\n jump\t// in\n tag_49:\n /* \"#utility.yul\":766:885 */\n tag_48:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_50\n /* \"#utility.yul\":994:1001 */\n dup5\n /* \"#utility.yul\":985:991 */\n dup3\n /* \"#utility.yul\":974:983 */\n dup6\n /* \"#utility.yul\":970:992 */\n add\n /* \"#utility.yul\":949:1002 */\n tag_30\n jump\t// in\n tag_50:\n /* \"#utility.yul\":939:1002 */\n swap2\n pop\n /* \"#utility.yul\":895:1012 */\n pop\n /* \"#utility.yul\":690:1019 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1025:1115 */\n tag_31:\n /* \"#utility.yul\":1059:1066 */\n 0x00\n /* \"#utility.yul\":1102:1107 */\n dup2\n /* \"#utility.yul\":1095:1108 */\n iszero\n /* \"#utility.yul\":1088:1109 */\n iszero\n /* \"#utility.yul\":1077:1109 */\n swap1\n pop\n /* \"#utility.yul\":1025:1115 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1121:1230 */\n tag_32:\n /* \"#utility.yul\":1202:1223 */\n tag_53\n /* \"#utility.yul\":1217:1222 */\n dup2\n /* \"#utility.yul\":1202:1223 */\n tag_31\n jump\t// in\n tag_53:\n /* \"#utility.yul\":1197:1200 */\n dup3\n /* \"#utility.yul\":1190:1224 */\n mstore\n /* \"#utility.yul\":1121:1230 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1236:1446 */\n tag_17:\n /* \"#utility.yul\":1323:1327 */\n 0x00\n /* \"#utility.yul\":1361:1363 */\n 0x20\n /* \"#utility.yul\":1350:1359 */\n dup3\n /* \"#utility.yul\":1346:1364 */\n add\n /* \"#utility.yul\":1338:1364 */\n swap1\n pop\n /* \"#utility.yul\":1374:1439 */\n tag_55\n /* \"#utility.yul\":1436:1437 */\n 0x00\n /* \"#utility.yul\":1425:1434 */\n dup4\n /* \"#utility.yul\":1421:1438 */\n add\n /* \"#utility.yul\":1412:1418 */\n dup5\n /* \"#utility.yul\":1374:1439 */\n tag_32\n jump\t// in\n tag_55:\n /* \"#utility.yul\":1236:1446 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1452:1578 */\n tag_33:\n /* \"#utility.yul\":1489:1496 */\n 0x00\n /* \"#utility.yul\":1529:1571 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":1522:1527 */\n dup3\n /* \"#utility.yul\":1518:1572 */\n and\n /* \"#utility.yul\":1507:1572 */\n swap1\n pop\n /* \"#utility.yul\":1452:1578 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1584:1680 */\n tag_34:\n /* \"#utility.yul\":1621:1628 */\n 0x00\n /* \"#utility.yul\":1650:1674 */\n tag_58\n /* \"#utility.yul\":1668:1673 */\n dup3\n /* \"#utility.yul\":1650:1674 */\n tag_33\n jump\t// in\n tag_58:\n /* \"#utility.yul\":1639:1674 */\n swap1\n pop\n /* \"#utility.yul\":1584:1680 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1686:1808 */\n tag_35:\n /* \"#utility.yul\":1759:1783 */\n tag_60\n /* \"#utility.yul\":1777:1782 */\n dup2\n /* \"#utility.yul\":1759:1783 */\n tag_34\n jump\t// in\n tag_60:\n /* \"#utility.yul\":1752:1757 */\n dup2\n /* \"#utility.yul\":1749:1784 */\n eq\n /* \"#utility.yul\":1739:1802 */\n tag_61\n jumpi\n /* \"#utility.yul\":1798:1799 */\n 0x00\n /* \"#utility.yul\":1795:1796 */\n dup1\n /* \"#utility.yul\":1788:1800 */\n revert\n /* \"#utility.yul\":1739:1802 */\n tag_61:\n /* \"#utility.yul\":1686:1808 */\n pop\n jump\t// out\n /* \"#utility.yul\":1814:1953 */\n tag_36:\n /* \"#utility.yul\":1860:1865 */\n 0x00\n /* \"#utility.yul\":1898:1904 */\n dup2\n /* \"#utility.yul\":1885:1905 */\n calldataload\n /* \"#utility.yul\":1876:1905 */\n swap1\n pop\n /* \"#utility.yul\":1914:1947 */\n tag_63\n /* \"#utility.yul\":1941:1946 */\n dup2\n /* \"#utility.yul\":1914:1947 */\n tag_35\n jump\t// in\n tag_63:\n /* \"#utility.yul\":1814:1953 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1959:2288 */\n tag_20:\n /* \"#utility.yul\":2018:2024 */\n 0x00\n /* \"#utility.yul\":2067:2069 */\n 0x20\n /* \"#utility.yul\":2055:2064 */\n dup3\n /* \"#utility.yul\":2046:2053 */\n dup5\n /* \"#utility.yul\":2042:2065 */\n sub\n /* \"#utility.yul\":2038:2070 */\n slt\n /* \"#utility.yul\":2035:2154 */\n iszero\n tag_65\n jumpi\n /* \"#utility.yul\":2073:2152 */\n tag_66\n tag_26\n jump\t// in\n tag_66:\n /* \"#utility.yul\":2035:2154 */\n tag_65:\n /* \"#utility.yul\":2193:2194 */\n 0x00\n /* \"#utility.yul\":2218:2271 */\n tag_67\n /* \"#utility.yul\":2263:2270 */\n dup5\n /* \"#utility.yul\":2254:2260 */\n dup3\n /* \"#utility.yul\":2243:2252 */\n dup6\n /* \"#utility.yul\":2239:2261 */\n add\n /* \"#utility.yul\":2218:2271 */\n tag_36\n jump\t// in\n tag_67:\n /* \"#utility.yul\":2208:2271 */\n swap2\n pop\n /* \"#utility.yul\":2164:2281 */\n pop\n /* \"#utility.yul\":1959:2288 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212207114625415244faca5082f591be22e59e286b7b2939723c19bca2776a76fc62764736f6c634300080f0033\n}\n", "bytecode": { "functionDebugData": {}, "generatedSources": [], "linkReferences": {}, "object": "608060405234801561001057600080fd5b506102a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80634dd97f1314610051578063552410771461005b5780637c66884414610077578063b92ba3b8146100a7575b600080fd5b6100596100d7565b005b61007560048036038101906100709190610182565b6100d9565b005b610091600480360381019061008c9190610182565b610107565b60405161009e91906101ca565b60405180910390f35b6100c160048036038101906100bc9190610243565b610127565b6040516100ce91906101ca565b60405180910390f35b565b600160008083815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006020528060005260406000206000915054906101000a900460ff1681565b60016020528060005260406000206000915054906101000a900460ff1681565b600080fd5b6000819050919050565b61015f8161014c565b811461016a57600080fd5b50565b60008135905061017c81610156565b92915050565b60006020828403121561019857610197610147565b5b60006101a68482850161016d565b91505092915050565b60008115159050919050565b6101c4816101af565b82525050565b60006020820190506101df60008301846101bb565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610210826101e5565b9050919050565b61022081610205565b811461022b57600080fd5b50565b60008135905061023d81610217565b92915050565b60006020828403121561025957610258610147565b5b60006102678482850161022e565b9150509291505056fea26469706673582212207114625415244faca5082f591be22e59e286b7b2939723c19bca2776a76fc62764736f6c634300080f0033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2A6 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4DD97F13 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x55241077 EQ PUSH2 0x5B JUMPI DUP1 PUSH4 0x7C668844 EQ PUSH2 0x77 JUMPI DUP1 PUSH4 0xB92BA3B8 EQ PUSH2 0xA7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0xD7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x75 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x70 SWAP2 SWAP1 PUSH2 0x182 JUMP JUMPDEST PUSH2 0xD9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x91 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x8C SWAP2 SWAP1 PUSH2 0x182 JUMP JUMPDEST PUSH2 0x107 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9E SWAP2 SWAP1 PUSH2 0x1CA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC1 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBC SWAP2 SWAP1 PUSH2 0x243 JUMP JUMPDEST PUSH2 0x127 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x1CA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x15F DUP2 PUSH2 0x14C JUMP JUMPDEST DUP2 EQ PUSH2 0x16A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x17C DUP2 PUSH2 0x156 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x198 JUMPI PUSH2 0x197 PUSH2 0x147 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1A6 DUP5 DUP3 DUP6 ADD PUSH2 0x16D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1C4 DUP2 PUSH2 0x1AF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DF PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x210 DUP3 PUSH2 0x1E5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x220 DUP2 PUSH2 0x205 JUMP JUMPDEST DUP2 EQ PUSH2 0x22B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x23D DUP2 PUSH2 0x217 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x259 JUMPI PUSH2 0x258 PUSH2 0x147 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x267 DUP5 DUP3 DUP6 ADD PUSH2 0x22E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH18 0x14625415244FACA5082F591BE22E59E286B7 0xB2 SWAP4 SWAP8 0x23 0xC1 SWAP12 0xCA 0x27 PUSH23 0xA76FC62764736F6C634300080F00330000000000000000 ", "sourceMap": "25:270:0:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "functionDebugData": { "@myAddressMapping_9": { "entryPoint": 295, "id": 9, "parameterSlots": 0, "returnSlots": 0 }, "@myMapping_5": { "entryPoint": 263, "id": 5, "parameterSlots": 0, "returnSlots": 0 }, "@setMyAddresssTrue_25": { "entryPoint": 215, "id": 25, "parameterSlots": 0, "returnSlots": 0 }, "@setValue_21": { "entryPoint": 217, "id": 21, "parameterSlots": 1, "returnSlots": 0 }, "abi_decode_t_address": { "entryPoint": 558, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_t_uint256": { "entryPoint": 365, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_address": { "entryPoint": 579, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_uint256": { "entryPoint": 386, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_encode_t_bool_to_t_bool_fromStack": { "entryPoint": 443, "id": null, "parameterSlots": 2, "returnSlots": 0 }, "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { "entryPoint": 458, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "allocate_unbounded": { "entryPoint": null, "id": null, "parameterSlots": 0, "returnSlots": 1 }, "cleanup_t_address": { "entryPoint": 517, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "cleanup_t_bool": { "entryPoint": 431, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "cleanup_t_uint160": { "entryPoint": 485, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "cleanup_t_uint256": { "entryPoint": 332, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { "entryPoint": null, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { "entryPoint": 327, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "validator_revert_t_address": { "entryPoint": 535, "id": null, "parameterSlots": 1, "returnSlots": 0 }, "validator_revert_t_uint256": { "entryPoint": 342, "id": null, "parameterSlots": 1, "returnSlots": 0 } }, "generatedSources": [ { "ast": { "nodeType": "YulBlock", "src": "0:2291:1", "statements": [ { "body": { "nodeType": "YulBlock", "src": "47:35:1", "statements": [ { "nodeType": "YulAssignment", "src": "57:19:1", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "73:2:1", "type": "", "value": "64" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "67:5:1" }, "nodeType": "YulFunctionCall", "src": "67:9:1" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", "src": "57:6:1" } ] } ] }, "name": "allocate_unbounded", "nodeType": "YulFunctionDefinition", "returnVariables": [ { "name": "memPtr", "nodeType": "YulTypedName", "src": "40:6:1", "type": "" } ], "src": "7:75:1" }, { "body": { "nodeType": "YulBlock", "src": "177:28:1", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "194:1:1", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", "src": "197:1:1", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", "src": "187:6:1" }, "nodeType": "YulFunctionCall", "src": "187:12:1" }, "nodeType": "YulExpressionStatement", "src": "187:12:1" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", "src": "88:117:1" }, { "body": { "nodeType": "YulBlock", "src": "300:28:1", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "317:1:1", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", "src": "320:1:1", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", "src": "310:6:1" }, "nodeType": "YulFunctionCall", "src": "310:12:1" }, "nodeType": "YulExpressionStatement", "src": "310:12:1" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", "src": "211:117:1" }, { "body": { "nodeType": "YulBlock", "src": "379:32:1", "statements": [ { "nodeType": "YulAssignment", "src": "389:16:1", "value": { "name": "value", "nodeType": "YulIdentifier", "src": "400:5:1" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", "src": "389:7:1" } ] } ] }, "name": "cleanup_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "361:5:1", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nodeType": "YulTypedName", "src": "371:7:1", "type": "" } ], "src": "334:77:1" }, { "body": { "nodeType": "YulBlock", "src": "460:79:1", "statements": [ { "body": { "nodeType": "YulBlock", "src": "517:16:1", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "526:1:1", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", "src": "529:1:1", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", "src": "519:6:1" }, "nodeType": "YulFunctionCall", "src": "519:12:1" }, "nodeType": "YulExpressionStatement", "src": "519:12:1" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "483:5:1" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "508:5:1" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", "src": "490:17:1" }, "nodeType": "YulFunctionCall", "src": "490:24:1" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", "src": "480:2:1" }, "nodeType": "YulFunctionCall", "src": "480:35:1" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", "src": "473:6:1" }, "nodeType": "YulFunctionCall", "src": "473:43:1" }, "nodeType": "YulIf", "src": "470:63:1" } ] }, "name": "validator_revert_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "453:5:1", "type": "" } ], "src": "417:122:1" }, { "body": { "nodeType": "YulBlock", "src": "597:87:1", "statements": [ { "nodeType": "YulAssignment", "src": "607:29:1", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", "src": "629:6:1" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", "src": "616:12:1" }, "nodeType": "YulFunctionCall", "src": "616:20:1" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", "src": "607:5:1" } ] }, { "expression": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "672:5:1" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", "src": "645:26:1" }, "nodeType": "YulFunctionCall", "src": "645:33:1" }, "nodeType": "YulExpressionStatement", "src": "645:33:1" } ] }, "name": "abi_decode_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", "src": "575:6:1", "type": "" }, { "name": "end", "nodeType": "YulTypedName", "src": "583:3:1", "type": "" } ], "returnVariables": [ { "name": "value", "nodeType": "YulTypedName", "src": "591:5:1", "type": "" } ], "src": "545:139:1" }, { "body": { "nodeType": "YulBlock", "src": "756:263:1", "statements": [ { "body": { "nodeType": "YulBlock", "src": "802:83:1", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", "src": "804:77:1" }, "nodeType": "YulFunctionCall", "src": "804:79:1" }, "nodeType": "YulExpressionStatement", "src": "804:79:1" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nodeType": "YulIdentifier", "src": "777:7:1" }, { "name": "headStart", "nodeType": "YulIdentifier", "src": "786:9:1" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", "src": "773:3:1" }, "nodeType": "YulFunctionCall", "src": "773:23:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "798:2:1", "type": "", "value": "32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", "src": "769:3:1" }, "nodeType": "YulFunctionCall", "src": "769:32:1" }, "nodeType": "YulIf", "src": "766:119:1" }, { "nodeType": "YulBlock", "src": "895:117:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "910:15:1", "value": { "kind": "number", "nodeType": "YulLiteral", "src": "924:1:1", "type": "", "value": "0" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", "src": "914:6:1", "type": "" } ] }, { "nodeType": "YulAssignment", "src": "939:63:1", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", "src": "974:9:1" }, { "name": "offset", "nodeType": "YulIdentifier", "src": "985:6:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "970:3:1" }, "nodeType": "YulFunctionCall", "src": "970:22:1" }, { "name": "dataEnd", "nodeType": "YulIdentifier", "src": "994:7:1" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", "src": "949:20:1" }, "nodeType": "YulFunctionCall", "src": "949:53:1" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", "src": "939:6:1" } ] } ] } ] }, "name": "abi_decode_tuple_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", "src": "726:9:1", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", "src": "737:7:1", "type": "" } ], "returnVariables": [ { "name": "value0", "nodeType": "YulTypedName", "src": "749:6:1", "type": "" } ], "src": "690:329:1" }, { "body": { "nodeType": "YulBlock", "src": "1067:48:1", "statements": [ { "nodeType": "YulAssignment", "src": "1077:32:1", "value": { "arguments": [ { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "1102:5:1" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", "src": "1095:6:1" }, "nodeType": "YulFunctionCall", "src": "1095:13:1" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", "src": "1088:6:1" }, "nodeType": "YulFunctionCall", "src": "1088:21:1" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", "src": "1077:7:1" } ] } ] }, "name": "cleanup_t_bool", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "1049:5:1", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nodeType": "YulTypedName", "src": "1059:7:1", "type": "" } ], "src": "1025:90:1" }, { "body": { "nodeType": "YulBlock", "src": "1180:50:1", "statements": [ { "expression": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", "src": "1197:3:1" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "1217:5:1" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", "src": "1202:14:1" }, "nodeType": "YulFunctionCall", "src": "1202:21:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "1190:6:1" }, "nodeType": "YulFunctionCall", "src": "1190:34:1" }, "nodeType": "YulExpressionStatement", "src": "1190:34:1" } ] }, "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "1168:5:1", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", "src": "1175:3:1", "type": "" } ], "src": "1121:109:1" }, { "body": { "nodeType": "YulBlock", "src": "1328:118:1", "statements": [ { "nodeType": "YulAssignment", "src": "1338:26:1", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", "src": "1350:9:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "1361:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "1346:3:1" }, "nodeType": "YulFunctionCall", "src": "1346:18:1" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", "src": "1338:4:1" } ] }, { "expression": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", "src": "1412:6:1" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", "src": "1425:9:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "1436:1:1", "type": "", "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "1421:3:1" }, "nodeType": "YulFunctionCall", "src": "1421:17:1" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", "src": "1374:37:1" }, "nodeType": "YulFunctionCall", "src": "1374:65:1" }, "nodeType": "YulExpressionStatement", "src": "1374:65:1" } ] }, "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", "src": "1300:9:1", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", "src": "1312:6:1", "type": "" } ], "returnVariables": [ { "name": "tail", "nodeType": "YulTypedName", "src": "1323:4:1", "type": "" } ], "src": "1236:210:1" }, { "body": { "nodeType": "YulBlock", "src": "1497:81:1", "statements": [ { "nodeType": "YulAssignment", "src": "1507:65:1", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "1522:5:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "1529:42:1", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", "src": "1518:3:1" }, "nodeType": "YulFunctionCall", "src": "1518:54:1" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", "src": "1507:7:1" } ] } ] }, "name": "cleanup_t_uint160", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "1479:5:1", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nodeType": "YulTypedName", "src": "1489:7:1", "type": "" } ], "src": "1452:126:1" }, { "body": { "nodeType": "YulBlock", "src": "1629:51:1", "statements": [ { "nodeType": "YulAssignment", "src": "1639:35:1", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "1668:5:1" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", "src": "1650:17:1" }, "nodeType": "YulFunctionCall", "src": "1650:24:1" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", "src": "1639:7:1" } ] } ] }, "name": "cleanup_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "1611:5:1", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nodeType": "YulTypedName", "src": "1621:7:1", "type": "" } ], "src": "1584:96:1" }, { "body": { "nodeType": "YulBlock", "src": "1729:79:1", "statements": [ { "body": { "nodeType": "YulBlock", "src": "1786:16:1", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "1795:1:1", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", "src": "1798:1:1", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", "src": "1788:6:1" }, "nodeType": "YulFunctionCall", "src": "1788:12:1" }, "nodeType": "YulExpressionStatement", "src": "1788:12:1" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "1752:5:1" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "1777:5:1" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", "src": "1759:17:1" }, "nodeType": "YulFunctionCall", "src": "1759:24:1" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", "src": "1749:2:1" }, "nodeType": "YulFunctionCall", "src": "1749:35:1" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", "src": "1742:6:1" }, "nodeType": "YulFunctionCall", "src": "1742:43:1" }, "nodeType": "YulIf", "src": "1739:63:1" } ] }, "name": "validator_revert_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "1722:5:1", "type": "" } ], "src": "1686:122:1" }, { "body": { "nodeType": "YulBlock", "src": "1866:87:1", "statements": [ { "nodeType": "YulAssignment", "src": "1876:29:1", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", "src": "1898:6:1" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", "src": "1885:12:1" }, "nodeType": "YulFunctionCall", "src": "1885:20:1" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", "src": "1876:5:1" } ] }, { "expression": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "1941:5:1" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", "src": "1914:26:1" }, "nodeType": "YulFunctionCall", "src": "1914:33:1" }, "nodeType": "YulExpressionStatement", "src": "1914:33:1" } ] }, "name": "abi_decode_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", "src": "1844:6:1", "type": "" }, { "name": "end", "nodeType": "YulTypedName", "src": "1852:3:1", "type": "" } ], "returnVariables": [ { "name": "value", "nodeType": "YulTypedName", "src": "1860:5:1", "type": "" } ], "src": "1814:139:1" }, { "body": { "nodeType": "YulBlock", "src": "2025:263:1", "statements": [ { "body": { "nodeType": "YulBlock", "src": "2071:83:1", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", "src": "2073:77:1" }, "nodeType": "YulFunctionCall", "src": "2073:79:1" }, "nodeType": "YulExpressionStatement", "src": "2073:79:1" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nodeType": "YulIdentifier", "src": "2046:7:1" }, { "name": "headStart", "nodeType": "YulIdentifier", "src": "2055:9:1" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", "src": "2042:3:1" }, "nodeType": "YulFunctionCall", "src": "2042:23:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "2067:2:1", "type": "", "value": "32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", "src": "2038:3:1" }, "nodeType": "YulFunctionCall", "src": "2038:32:1" }, "nodeType": "YulIf", "src": "2035:119:1" }, { "nodeType": "YulBlock", "src": "2164:117:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "2179:15:1", "value": { "kind": "number", "nodeType": "YulLiteral", "src": "2193:1:1", "type": "", "value": "0" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", "src": "2183:6:1", "type": "" } ] }, { "nodeType": "YulAssignment", "src": "2208:63:1", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", "src": "2243:9:1" }, { "name": "offset", "nodeType": "YulIdentifier", "src": "2254:6:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "2239:3:1" }, "nodeType": "YulFunctionCall", "src": "2239:22:1" }, { "name": "dataEnd", "nodeType": "YulIdentifier", "src": "2263:7:1" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", "src": "2218:20:1" }, "nodeType": "YulFunctionCall", "src": "2218:53:1" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", "src": "2208:6:1" } ] } ] } ] }, "name": "abi_decode_tuple_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", "src": "1995:9:1", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", "src": "2006:7:1", "type": "" } ], "returnVariables": [ { "name": "value0", "nodeType": "YulTypedName", "src": "2018:6:1", "type": "" } ], "src": "1959:329:1" } ] }, "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", "id": 1, "language": "Yul", "name": "#utility.yul" } ], "immutableReferences": {}, "linkReferences": {}, "object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c80634dd97f1314610051578063552410771461005b5780637c66884414610077578063b92ba3b8146100a7575b600080fd5b6100596100d7565b005b61007560048036038101906100709190610182565b6100d9565b005b610091600480360381019061008c9190610182565b610107565b60405161009e91906101ca565b60405180910390f35b6100c160048036038101906100bc9190610243565b610127565b6040516100ce91906101ca565b60405180910390f35b565b600160008083815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006020528060005260406000206000915054906101000a900460ff1681565b60016020528060005260406000206000915054906101000a900460ff1681565b600080fd5b6000819050919050565b61015f8161014c565b811461016a57600080fd5b50565b60008135905061017c81610156565b92915050565b60006020828403121561019857610197610147565b5b60006101a68482850161016d565b91505092915050565b60008115159050919050565b6101c4816101af565b82525050565b60006020820190506101df60008301846101bb565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610210826101e5565b9050919050565b61022081610205565b811461022b57600080fd5b50565b60008135905061023d81610217565b92915050565b60006020828403121561025957610258610147565b5b60006102678482850161022e565b9150509291505056fea26469706673582212207114625415244faca5082f591be22e59e286b7b2939723c19bca2776a76fc62764736f6c634300080f0033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4DD97F13 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x55241077 EQ PUSH2 0x5B JUMPI DUP1 PUSH4 0x7C668844 EQ PUSH2 0x77 JUMPI DUP1 PUSH4 0xB92BA3B8 EQ PUSH2 0xA7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0xD7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x75 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x70 SWAP2 SWAP1 PUSH2 0x182 JUMP JUMPDEST PUSH2 0xD9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x91 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x8C SWAP2 SWAP1 PUSH2 0x182 JUMP JUMPDEST PUSH2 0x107 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9E SWAP2 SWAP1 PUSH2 0x1CA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC1 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBC SWAP2 SWAP1 PUSH2 0x243 JUMP JUMPDEST PUSH2 0x127 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x1CA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x15F DUP2 PUSH2 0x14C JUMP JUMPDEST DUP2 EQ PUSH2 0x16A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x17C DUP2 PUSH2 0x156 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x198 JUMPI PUSH2 0x197 PUSH2 0x147 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1A6 DUP5 DUP3 DUP6 ADD PUSH2 0x16D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1C4 DUP2 PUSH2 0x1AF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DF PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x210 DUP3 PUSH2 0x1E5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x220 DUP2 PUSH2 0x205 JUMP JUMPDEST DUP2 EQ PUSH2 0x22B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x23D DUP2 PUSH2 0x217 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x259 JUMPI PUSH2 0x258 PUSH2 0x147 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x267 DUP5 DUP3 DUP6 ADD PUSH2 0x22E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH18 0x14625415244FACA5082F591BE22E59E286B7 0xB2 SWAP4 SWAP8 0x23 0xC1 SWAP12 0xCA 0x27 PUSH23 0xA76FC62764736F6C634300080F00330000000000000000 ", "sourceMap": "25:270:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;240:52;;;:::i;:::-;;155:79;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;56:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;100:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;240:52;:::o;155:79::-;223:4;203:9;:17;213:6;203:17;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;155:79;:::o;56:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;100:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:90::-;1059:7;1102:5;1095:13;1088:21;1077:32;;1025:90;;;:::o;1121:109::-;1202:21;1217:5;1202:21;:::i;:::-;1197:3;1190:34;1121:109;;:::o;1236:210::-;1323:4;1361:2;1350:9;1346:18;1338:26;;1374:65;1436:1;1425:9;1421:17;1412:6;1374:65;:::i;:::-;1236:210;;;;:::o;1452:126::-;1489:7;1529:42;1522:5;1518:54;1507:65;;1452:126;;;:::o;1584:96::-;1621:7;1650:24;1668:5;1650:24;:::i;:::-;1639:35;;1584:96;;;:::o;1686:122::-;1759:24;1777:5;1759:24;:::i;:::-;1752:5;1749:35;1739:63;;1798:1;1795;1788:12;1739:63;1686:122;:::o;1814:139::-;1860:5;1898:6;1885:20;1876:29;;1914:33;1941:5;1914:33;:::i;:::-;1814:139;;;;:::o;1959:329::-;2018:6;2067:2;2055:9;2046:7;2042:23;2038:32;2035:119;;;2073:79;;:::i;:::-;2035:119;2193:1;2218:53;2263:7;2254:6;2243:9;2239:22;2218:53;:::i;:::-;2208:63;;2164:117;1959:329;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "135600", "executionCost": "183", "totalCost": "135783" }, "external": { "myAddressMapping(address)": "2889", "myMapping(uint256)": "2818", "setMyAddresssTrue()": "122", "setValue(uint256)": "24751" } }, "legacyAssembly": { ".code": [ { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "80" }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 25, "end": 295, "name": "MSTORE", "source": 0 }, { "begin": 25, "end": 295, "name": "CALLVALUE", "source": 0 }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "ISZERO", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH [tag]", "source": 0, "value": "1" }, { "begin": 25, "end": 295, "name": "JUMPI", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "REVERT", "source": 0 }, { "begin": 25, "end": 295, "name": "tag", "source": 0, "value": "1" }, { "begin": 25, "end": 295, "name": "JUMPDEST", "source": 0 }, { "begin": 25, "end": 295, "name": "POP", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH #[$]", "source": 0, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH [$]", "source": 0, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 25, "end": 295, "name": "CODECOPY", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 25, "end": 295, "name": "RETURN", "source": 0 } ], ".data": { "0": { ".auxdata": "a26469706673582212207114625415244faca5082f591be22e59e286b7b2939723c19bca2776a76fc62764736f6c634300080f0033", ".code": [ { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "80" }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 25, "end": 295, "name": "MSTORE", "source": 0 }, { "begin": 25, "end": 295, "name": "CALLVALUE", "source": 0 }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "ISZERO", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH [tag]", "source": 0, "value": "1" }, { "begin": 25, "end": 295, "name": "JUMPI", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "REVERT", "source": 0 }, { "begin": 25, "end": 295, "name": "tag", "source": 0, "value": "1" }, { "begin": 25, "end": 295, "name": "JUMPDEST", "source": 0 }, { "begin": 25, "end": 295, "name": "POP", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "4" }, { "begin": 25, "end": 295, "name": "CALLDATASIZE", "source": 0 }, { "begin": 25, "end": 295, "name": "LT", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH [tag]", "source": 0, "value": "2" }, { "begin": 25, "end": 295, "name": "JUMPI", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 25, "end": 295, "name": "CALLDATALOAD", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "E0" }, { "begin": 25, "end": 295, "name": "SHR", "source": 0 }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "4DD97F13" }, { "begin": 25, "end": 295, "name": "EQ", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH [tag]", "source": 0, "value": "3" }, { "begin": 25, "end": 295, "name": "JUMPI", "source": 0 }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "55241077" }, { "begin": 25, "end": 295, "name": "EQ", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH [tag]", "source": 0, "value": "4" }, { "begin": 25, "end": 295, "name": "JUMPI", "source": 0 }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "7C668844" }, { "begin": 25, "end": 295, "name": "EQ", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH [tag]", "source": 0, "value": "5" }, { "begin": 25, "end": 295, "name": "JUMPI", "source": 0 }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "B92BA3B8" }, { "begin": 25, "end": 295, "name": "EQ", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH [tag]", "source": 0, "value": "6" }, { "begin": 25, "end": 295, "name": "JUMPI", "source": 0 }, { "begin": 25, "end": 295, "name": "tag", "source": 0, "value": "2" }, { "begin": 25, "end": 295, "name": "JUMPDEST", "source": 0 }, { "begin": 25, "end": 295, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 25, "end": 295, "name": "DUP1", "source": 0 }, { "begin": 25, "end": 295, "name": "REVERT", "source": 0 }, { "begin": 240, "end": 292, "name": "tag", "source": 0, "value": "3" }, { "begin": 240, "end": 292, "name": "JUMPDEST", "source": 0 }, { "begin": 240, "end": 292, "name": "PUSH [tag]", "source": 0, "value": "7" }, { "begin": 240, "end": 292, "name": "PUSH [tag]", "source": 0, "value": "8" }, { "begin": 240, "end": 292, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 240, "end": 292, "name": "tag", "source": 0, "value": "7" }, { "begin": 240, "end": 292, "name": "JUMPDEST", "source": 0 }, { "begin": 240, "end": 292, "name": "STOP", "source": 0 }, { "begin": 155, "end": 234, "name": "tag", "source": 0, "value": "4" }, { "begin": 155, "end": 234, "name": "JUMPDEST", "source": 0 }, { "begin": 155, "end": 234, "name": "PUSH [tag]", "source": 0, "value": "9" }, { "begin": 155, "end": 234, "name": "PUSH", "source": 0, "value": "4" }, { "begin": 155, "end": 234, "name": "DUP1", "source": 0 }, { "begin": 155, "end": 234, "name": "CALLDATASIZE", "source": 0 }, { "begin": 155, "end": 234, "name": "SUB", "source": 0 }, { "begin": 155, "end": 234, "name": "DUP2", "source": 0 }, { "begin": 155, "end": 234, "name": "ADD", "source": 0 }, { "begin": 155, "end": 234, "name": "SWAP1", "source": 0 }, { "begin": 155, "end": 234, "name": "PUSH [tag]", "source": 0, "value": "10" }, { "begin": 155, "end": 234, "name": "SWAP2", "source": 0 }, { "begin": 155, "end": 234, "name": "SWAP1", "source": 0 }, { "begin": 155, "end": 234, "name": "PUSH [tag]", "source": 0, "value": "11" }, { "begin": 155, "end": 234, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 155, "end": 234, "name": "tag", "source": 0, "value": "10" }, { "begin": 155, "end": 234, "name": "JUMPDEST", "source": 0 }, { "begin": 155, "end": 234, "name": "PUSH [tag]", "source": 0, "value": "12" }, { "begin": 155, "end": 234, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 155, "end": 234, "name": "tag", "source": 0, "value": "9" }, { "begin": 155, "end": 234, "name": "JUMPDEST", "source": 0 }, { "begin": 155, "end": 234, "name": "STOP", "source": 0 }, { "begin": 56, "end": 94, "name": "tag", "source": 0, "value": "5" }, { "begin": 56, "end": 94, "name": "JUMPDEST", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH [tag]", "source": 0, "value": "13" }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "4" }, { "begin": 56, "end": 94, "name": "DUP1", "source": 0 }, { "begin": 56, "end": 94, "name": "CALLDATASIZE", "source": 0 }, { "begin": 56, "end": 94, "name": "SUB", "source": 0 }, { "begin": 56, "end": 94, "name": "DUP2", "source": 0 }, { "begin": 56, "end": 94, "name": "ADD", "source": 0 }, { "begin": 56, "end": 94, "name": "SWAP1", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH [tag]", "source": 0, "value": "14" }, { "begin": 56, "end": 94, "name": "SWAP2", "source": 0 }, { "begin": 56, "end": 94, "name": "SWAP1", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH [tag]", "source": 0, "value": "11" }, { "begin": 56, "end": 94, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 56, "end": 94, "name": "tag", "source": 0, "value": "14" }, { "begin": 56, "end": 94, "name": "JUMPDEST", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH [tag]", "source": 0, "value": "15" }, { "begin": 56, "end": 94, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 56, "end": 94, "name": "tag", "source": 0, "value": "13" }, { "begin": 56, "end": 94, "name": "JUMPDEST", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 56, "end": 94, "name": "MLOAD", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH [tag]", "source": 0, "value": "16" }, { "begin": 56, "end": 94, "name": "SWAP2", "source": 0 }, { "begin": 56, "end": 94, "name": "SWAP1", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH [tag]", "source": 0, "value": "17" }, { "begin": 56, "end": 94, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 56, "end": 94, "name": "tag", "source": 0, "value": "16" }, { "begin": 56, "end": 94, "name": "JUMPDEST", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 56, "end": 94, "name": "MLOAD", "source": 0 }, { "begin": 56, "end": 94, "name": "DUP1", "source": 0 }, { "begin": 56, "end": 94, "name": "SWAP2", "source": 0 }, { "begin": 56, "end": 94, "name": "SUB", "source": 0 }, { "begin": 56, "end": 94, "name": "SWAP1", "source": 0 }, { "begin": 56, "end": 94, "name": "RETURN", "source": 0 }, { "begin": 100, "end": 148, "name": "tag", "source": 0, "value": "6" }, { "begin": 100, "end": 148, "name": "JUMPDEST", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH [tag]", "source": 0, "value": "18" }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "4" }, { "begin": 100, "end": 148, "name": "DUP1", "source": 0 }, { "begin": 100, "end": 148, "name": "CALLDATASIZE", "source": 0 }, { "begin": 100, "end": 148, "name": "SUB", "source": 0 }, { "begin": 100, "end": 148, "name": "DUP2", "source": 0 }, { "begin": 100, "end": 148, "name": "ADD", "source": 0 }, { "begin": 100, "end": 148, "name": "SWAP1", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH [tag]", "source": 0, "value": "19" }, { "begin": 100, "end": 148, "name": "SWAP2", "source": 0 }, { "begin": 100, "end": 148, "name": "SWAP1", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH [tag]", "source": 0, "value": "20" }, { "begin": 100, "end": 148, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 100, "end": 148, "name": "tag", "source": 0, "value": "19" }, { "begin": 100, "end": 148, "name": "JUMPDEST", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH [tag]", "source": 0, "value": "21" }, { "begin": 100, "end": 148, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 100, "end": 148, "name": "tag", "source": 0, "value": "18" }, { "begin": 100, "end": 148, "name": "JUMPDEST", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 100, "end": 148, "name": "MLOAD", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH [tag]", "source": 0, "value": "22" }, { "begin": 100, "end": 148, "name": "SWAP2", "source": 0 }, { "begin": 100, "end": 148, "name": "SWAP1", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH [tag]", "source": 0, "value": "17" }, { "begin": 100, "end": 148, "jumpType": "[in]", "name": "JUMP", "source": 0 }, { "begin": 100, "end": 148, "name": "tag", "source": 0, "value": "22" }, { "begin": 100, "end": 148, "name": "JUMPDEST", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 100, "end": 148, "name": "MLOAD", "source": 0 }, { "begin": 100, "end": 148, "name": "DUP1", "source": 0 }, { "begin": 100, "end": 148, "name": "SWAP2", "source": 0 }, { "begin": 100, "end": 148, "name": "SUB", "source": 0 }, { "begin": 100, "end": 148, "name": "SWAP1", "source": 0 }, { "begin": 100, "end": 148, "name": "RETURN", "source": 0 }, { "begin": 240, "end": 292, "name": "tag", "source": 0, "value": "8" }, { "begin": 240, "end": 292, "name": "JUMPDEST", "source": 0 }, { "begin": 240, "end": 292, "jumpType": "[out]", "name": "JUMP", "source": 0 }, { "begin": 155, "end": 234, "name": "tag", "source": 0, "value": "12" }, { "begin": 155, "end": 234, "name": "JUMPDEST", "source": 0 }, { "begin": 223, "end": 227, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 203, "end": 212, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 203, "end": 220, "name": "DUP1", "source": 0 }, { "begin": 213, "end": 219, "name": "DUP4", "source": 0 }, { "begin": 203, "end": 220, "name": "DUP2", "source": 0 }, { "begin": 203, "end": 220, "name": "MSTORE", "source": 0 }, { "begin": 203, "end": 220, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 203, "end": 220, "name": "ADD", "source": 0 }, { "begin": 203, "end": 220, "name": "SWAP1", "source": 0 }, { "begin": 203, "end": 220, "name": "DUP2", "source": 0 }, { "begin": 203, "end": 220, "name": "MSTORE", "source": 0 }, { "begin": 203, "end": 220, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 203, "end": 220, "name": "ADD", "source": 0 }, { "begin": 203, "end": 220, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 203, "end": 220, "name": "KECCAK256", "source": 0 }, { "begin": 203, "end": 220, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 203, "end": 227, "name": "PUSH", "source": 0, "value": "100" }, { "begin": 203, "end": 227, "name": "EXP", "source": 0 }, { "begin": 203, "end": 227, "name": "DUP2", "source": 0 }, { "begin": 203, "end": 227, "name": "SLOAD", "source": 0 }, { "begin": 203, "end": 227, "name": "DUP2", "source": 0 }, { "begin": 203, "end": 227, "name": "PUSH", "source": 0, "value": "FF" }, { "begin": 203, "end": 227, "name": "MUL", "source": 0 }, { "begin": 203, "end": 227, "name": "NOT", "source": 0 }, { "begin": 203, "end": 227, "name": "AND", "source": 0 }, { "begin": 203, "end": 227, "name": "SWAP1", "source": 0 }, { "begin": 203, "end": 227, "name": "DUP4", "source": 0 }, { "begin": 203, "end": 227, "name": "ISZERO", "source": 0 }, { "begin": 203, "end": 227, "name": "ISZERO", "source": 0 }, { "begin": 203, "end": 227, "name": "MUL", "source": 0 }, { "begin": 203, "end": 227, "name": "OR", "source": 0 }, { "begin": 203, "end": 227, "name": "SWAP1", "source": 0 }, { "begin": 203, "end": 227, "name": "SSTORE", "source": 0 }, { "begin": 203, "end": 227, "name": "POP", "source": 0 }, { "begin": 155, "end": 234, "name": "POP", "source": 0 }, { "begin": 155, "end": 234, "jumpType": "[out]", "name": "JUMP", "source": 0 }, { "begin": 56, "end": 94, "name": "tag", "source": 0, "value": "15" }, { "begin": 56, "end": 94, "name": "JUMPDEST", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 56, "end": 94, "name": "MSTORE", "source": 0 }, { "begin": 56, "end": 94, "name": "DUP1", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 56, "end": 94, "name": "MSTORE", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 56, "end": 94, "name": "KECCAK256", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 56, "end": 94, "name": "SWAP2", "source": 0 }, { "begin": 56, "end": 94, "name": "POP", "source": 0 }, { "begin": 56, "end": 94, "name": "SLOAD", "source": 0 }, { "begin": 56, "end": 94, "name": "SWAP1", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "100" }, { "begin": 56, "end": 94, "name": "EXP", "source": 0 }, { "begin": 56, "end": 94, "name": "SWAP1", "source": 0 }, { "begin": 56, "end": 94, "name": "DIV", "source": 0 }, { "begin": 56, "end": 94, "name": "PUSH", "source": 0, "value": "FF" }, { "begin": 56, "end": 94, "name": "AND", "source": 0 }, { "begin": 56, "end": 94, "name": "DUP2", "source": 0 }, { "begin": 56, "end": 94, "jumpType": "[out]", "name": "JUMP", "source": 0 }, { "begin": 100, "end": 148, "name": "tag", "source": 0, "value": "21" }, { "begin": 100, "end": 148, "name": "JUMPDEST", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 100, "end": 148, "name": "MSTORE", "source": 0 }, { "begin": 100, "end": 148, "name": "DUP1", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 100, "end": 148, "name": "MSTORE", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 100, "end": 148, "name": "KECCAK256", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 100, "end": 148, "name": "SWAP2", "source": 0 }, { "begin": 100, "end": 148, "name": "POP", "source": 0 }, { "begin": 100, "end": 148, "name": "SLOAD", "source": 0 }, { "begin": 100, "end": 148, "name": "SWAP1", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "100" }, { "begin": 100, "end": 148, "name": "EXP", "source": 0 }, { "begin": 100, "end": 148, "name": "SWAP1", "source": 0 }, { "begin": 100, "end": 148, "name": "DIV", "source": 0 }, { "begin": 100, "end": 148, "name": "PUSH", "source": 0, "value": "FF" }, { "begin": 100, "end": 148, "name": "AND", "source": 0 }, { "begin": 100, "end": 148, "name": "DUP2", "source": 0 }, { "begin": 100, "end": 148, "jumpType": "[out]", "name": "JUMP", "source": 0 }, { "begin": 88, "end": 205, "name": "tag", "source": 1, "value": "26" }, { "begin": 88, "end": 205, "name": "JUMPDEST", "source": 1 }, { "begin": 197, "end": 198, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 194, "end": 195, "name": "DUP1", "source": 1 }, { "begin": 187, "end": 199, "name": "REVERT", "source": 1 }, { "begin": 334, "end": 411, "name": "tag", "source": 1, "value": "28" }, { "begin": 334, "end": 411, "name": "JUMPDEST", "source": 1 }, { "begin": 371, "end": 378, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 400, "end": 405, "name": "DUP2", "source": 1 }, { "begin": 389, "end": 405, "name": "SWAP1", "source": 1 }, { "begin": 389, "end": 405, "name": "POP", "source": 1 }, { "begin": 334, "end": 411, "name": "SWAP2", "source": 1 }, { "begin": 334, "end": 411, "name": "SWAP1", "source": 1 }, { "begin": 334, "end": 411, "name": "POP", "source": 1 }, { "begin": 334, "end": 411, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 417, "end": 539, "name": "tag", "source": 1, "value": "29" }, { "begin": 417, "end": 539, "name": "JUMPDEST", "source": 1 }, { "begin": 490, "end": 514, "name": "PUSH [tag]", "source": 1, "value": "43" }, { "begin": 508, "end": 513, "name": "DUP2", "source": 1 }, { "begin": 490, "end": 514, "name": "PUSH [tag]", "source": 1, "value": "28" }, { "begin": 490, "end": 514, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 490, "end": 514, "name": "tag", "source": 1, "value": "43" }, { "begin": 490, "end": 514, "name": "JUMPDEST", "source": 1 }, { "begin": 483, "end": 488, "name": "DUP2", "source": 1 }, { "begin": 480, "end": 515, "name": "EQ", "source": 1 }, { "begin": 470, "end": 533, "name": "PUSH [tag]", "source": 1, "value": "44" }, { "begin": 470, "end": 533, "name": "JUMPI", "source": 1 }, { "begin": 529, "end": 530, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 526, "end": 527, "name": "DUP1", "source": 1 }, { "begin": 519, "end": 531, "name": "REVERT", "source": 1 }, { "begin": 470, "end": 533, "name": "tag", "source": 1, "value": "44" }, { "begin": 470, "end": 533, "name": "JUMPDEST", "source": 1 }, { "begin": 417, "end": 539, "name": "POP", "source": 1 }, { "begin": 417, "end": 539, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 545, "end": 684, "name": "tag", "source": 1, "value": "30" }, { "begin": 545, "end": 684, "name": "JUMPDEST", "source": 1 }, { "begin": 591, "end": 596, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 629, "end": 635, "name": "DUP2", "source": 1 }, { "begin": 616, "end": 636, "name": "CALLDATALOAD", "source": 1 }, { "begin": 607, "end": 636, "name": "SWAP1", "source": 1 }, { "begin": 607, "end": 636, "name": "POP", "source": 1 }, { "begin": 645, "end": 678, "name": "PUSH [tag]", "source": 1, "value": "46" }, { "begin": 672, "end": 677, "name": "DUP2", "source": 1 }, { "begin": 645, "end": 678, "name": "PUSH [tag]", "source": 1, "value": "29" }, { "begin": 645, "end": 678, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 645, "end": 678, "name": "tag", "source": 1, "value": "46" }, { "begin": 645, "end": 678, "name": "JUMPDEST", "source": 1 }, { "begin": 545, "end": 684, "name": "SWAP3", "source": 1 }, { "begin": 545, "end": 684, "name": "SWAP2", "source": 1 }, { "begin": 545, "end": 684, "name": "POP", "source": 1 }, { "begin": 545, "end": 684, "name": "POP", "source": 1 }, { "begin": 545, "end": 684, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 690, "end": 1019, "name": "tag", "source": 1, "value": "11" }, { "begin": 690, "end": 1019, "name": "JUMPDEST", "source": 1 }, { "begin": 749, "end": 755, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 798, "end": 800, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 786, "end": 795, "name": "DUP3", "source": 1 }, { "begin": 777, "end": 784, "name": "DUP5", "source": 1 }, { "begin": 773, "end": 796, "name": "SUB", "source": 1 }, { "begin": 769, "end": 801, "name": "SLT", "source": 1 }, { "begin": 766, "end": 885, "name": "ISZERO", "source": 1 }, { "begin": 766, "end": 885, "name": "PUSH [tag]", "source": 1, "value": "48" }, { "begin": 766, "end": 885, "name": "JUMPI", "source": 1 }, { "begin": 804, "end": 883, "name": "PUSH [tag]", "source": 1, "value": "49" }, { "begin": 804, "end": 883, "name": "PUSH [tag]", "source": 1, "value": "26" }, { "begin": 804, "end": 883, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 804, "end": 883, "name": "tag", "source": 1, "value": "49" }, { "begin": 804, "end": 883, "name": "JUMPDEST", "source": 1 }, { "begin": 766, "end": 885, "name": "tag", "source": 1, "value": "48" }, { "begin": 766, "end": 885, "name": "JUMPDEST", "source": 1 }, { "begin": 924, "end": 925, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 949, "end": 1002, "name": "PUSH [tag]", "source": 1, "value": "50" }, { "begin": 994, "end": 1001, "name": "DUP5", "source": 1 }, { "begin": 985, "end": 991, "name": "DUP3", "source": 1 }, { "begin": 974, "end": 983, "name": "DUP6", "source": 1 }, { "begin": 970, "end": 992, "name": "ADD", "source": 1 }, { "begin": 949, "end": 1002, "name": "PUSH [tag]", "source": 1, "value": "30" }, { "begin": 949, "end": 1002, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 949, "end": 1002, "name": "tag", "source": 1, "value": "50" }, { "begin": 949, "end": 1002, "name": "JUMPDEST", "source": 1 }, { "begin": 939, "end": 1002, "name": "SWAP2", "source": 1 }, { "begin": 939, "end": 1002, "name": "POP", "source": 1 }, { "begin": 895, "end": 1012, "name": "POP", "source": 1 }, { "begin": 690, "end": 1019, "name": "SWAP3", "source": 1 }, { "begin": 690, "end": 1019, "name": "SWAP2", "source": 1 }, { "begin": 690, "end": 1019, "name": "POP", "source": 1 }, { "begin": 690, "end": 1019, "name": "POP", "source": 1 }, { "begin": 690, "end": 1019, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 1025, "end": 1115, "name": "tag", "source": 1, "value": "31" }, { "begin": 1025, "end": 1115, "name": "JUMPDEST", "source": 1 }, { "begin": 1059, "end": 1066, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 1102, "end": 1107, "name": "DUP2", "source": 1 }, { "begin": 1095, "end": 1108, "name": "ISZERO", "source": 1 }, { "begin": 1088, "end": 1109, "name": "ISZERO", "source": 1 }, { "begin": 1077, "end": 1109, "name": "SWAP1", "source": 1 }, { "begin": 1077, "end": 1109, "name": "POP", "source": 1 }, { "begin": 1025, "end": 1115, "name": "SWAP2", "source": 1 }, { "begin": 1025, "end": 1115, "name": "SWAP1", "source": 1 }, { "begin": 1025, "end": 1115, "name": "POP", "source": 1 }, { "begin": 1025, "end": 1115, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 1121, "end": 1230, "name": "tag", "source": 1, "value": "32" }, { "begin": 1121, "end": 1230, "name": "JUMPDEST", "source": 1 }, { "begin": 1202, "end": 1223, "name": "PUSH [tag]", "source": 1, "value": "53" }, { "begin": 1217, "end": 1222, "name": "DUP2", "source": 1 }, { "begin": 1202, "end": 1223, "name": "PUSH [tag]", "source": 1, "value": "31" }, { "begin": 1202, "end": 1223, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 1202, "end": 1223, "name": "tag", "source": 1, "value": "53" }, { "begin": 1202, "end": 1223, "name": "JUMPDEST", "source": 1 }, { "begin": 1197, "end": 1200, "name": "DUP3", "source": 1 }, { "begin": 1190, "end": 1224, "name": "MSTORE", "source": 1 }, { "begin": 1121, "end": 1230, "name": "POP", "source": 1 }, { "begin": 1121, "end": 1230, "name": "POP", "source": 1 }, { "begin": 1121, "end": 1230, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 1236, "end": 1446, "name": "tag", "source": 1, "value": "17" }, { "begin": 1236, "end": 1446, "name": "JUMPDEST", "source": 1 }, { "begin": 1323, "end": 1327, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 1361, "end": 1363, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 1350, "end": 1359, "name": "DUP3", "source": 1 }, { "begin": 1346, "end": 1364, "name": "ADD", "source": 1 }, { "begin": 1338, "end": 1364, "name": "SWAP1", "source": 1 }, { "begin": 1338, "end": 1364, "name": "POP", "source": 1 }, { "begin": 1374, "end": 1439, "name": "PUSH [tag]", "source": 1, "value": "55" }, { "begin": 1436, "end": 1437, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 1425, "end": 1434, "name": "DUP4", "source": 1 }, { "begin": 1421, "end": 1438, "name": "ADD", "source": 1 }, { "begin": 1412, "end": 1418, "name": "DUP5", "source": 1 }, { "begin": 1374, "end": 1439, "name": "PUSH [tag]", "source": 1, "value": "32" }, { "begin": 1374, "end": 1439, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 1374, "end": 1439, "name": "tag", "source": 1, "value": "55" }, { "begin": 1374, "end": 1439, "name": "JUMPDEST", "source": 1 }, { "begin": 1236, "end": 1446, "name": "SWAP3", "source": 1 }, { "begin": 1236, "end": 1446, "name": "SWAP2", "source": 1 }, { "begin": 1236, "end": 1446, "name": "POP", "source": 1 }, { "begin": 1236, "end": 1446, "name": "POP", "source": 1 }, { "begin": 1236, "end": 1446, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 1452, "end": 1578, "name": "tag", "source": 1, "value": "33" }, { "begin": 1452, "end": 1578, "name": "JUMPDEST", "source": 1 }, { "begin": 1489, "end": 1496, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 1529, "end": 1571, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 1522, "end": 1527, "name": "DUP3", "source": 1 }, { "begin": 1518, "end": 1572, "name": "AND", "source": 1 }, { "begin": 1507, "end": 1572, "name": "SWAP1", "source": 1 }, { "begin": 1507, "end": 1572, "name": "POP", "source": 1 }, { "begin": 1452, "end": 1578, "name": "SWAP2", "source": 1 }, { "begin": 1452, "end": 1578, "name": "SWAP1", "source": 1 }, { "begin": 1452, "end": 1578, "name": "POP", "source": 1 }, { "begin": 1452, "end": 1578, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 1584, "end": 1680, "name": "tag", "source": 1, "value": "34" }, { "begin": 1584, "end": 1680, "name": "JUMPDEST", "source": 1 }, { "begin": 1621, "end": 1628, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 1650, "end": 1674, "name": "PUSH [tag]", "source": 1, "value": "58" }, { "begin": 1668, "end": 1673, "name": "DUP3", "source": 1 }, { "begin": 1650, "end": 1674, "name": "PUSH [tag]", "source": 1, "value": "33" }, { "begin": 1650, "end": 1674, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 1650, "end": 1674, "name": "tag", "source": 1, "value": "58" }, { "begin": 1650, "end": 1674, "name": "JUMPDEST", "source": 1 }, { "begin": 1639, "end": 1674, "name": "SWAP1", "source": 1 }, { "begin": 1639, "end": 1674, "name": "POP", "source": 1 }, { "begin": 1584, "end": 1680, "name": "SWAP2", "source": 1 }, { "begin": 1584, "end": 1680, "name": "SWAP1", "source": 1 }, { "begin": 1584, "end": 1680, "name": "POP", "source": 1 }, { "begin": 1584, "end": 1680, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 1686, "end": 1808, "name": "tag", "source": 1, "value": "35" }, { "begin": 1686, "end": 1808, "name": "JUMPDEST", "source": 1 }, { "begin": 1759, "end": 1783, "name": "PUSH [tag]", "source": 1, "value": "60" }, { "begin": 1777, "end": 1782, "name": "DUP2", "source": 1 }, { "begin": 1759, "end": 1783, "name": "PUSH [tag]", "source": 1, "value": "34" }, { "begin": 1759, "end": 1783, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 1759, "end": 1783, "name": "tag", "source": 1, "value": "60" }, { "begin": 1759, "end": 1783, "name": "JUMPDEST", "source": 1 }, { "begin": 1752, "end": 1757, "name": "DUP2", "source": 1 }, { "begin": 1749, "end": 1784, "name": "EQ", "source": 1 }, { "begin": 1739, "end": 1802, "name": "PUSH [tag]", "source": 1, "value": "61" }, { "begin": 1739, "end": 1802, "name": "JUMPI", "source": 1 }, { "begin": 1798, "end": 1799, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 1795, "end": 1796, "name": "DUP1", "source": 1 }, { "begin": 1788, "end": 1800, "name": "REVERT", "source": 1 }, { "begin": 1739, "end": 1802, "name": "tag", "source": 1, "value": "61" }, { "begin": 1739, "end": 1802, "name": "JUMPDEST", "source": 1 }, { "begin": 1686, "end": 1808, "name": "POP", "source": 1 }, { "begin": 1686, "end": 1808, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 1814, "end": 1953, "name": "tag", "source": 1, "value": "36" }, { "begin": 1814, "end": 1953, "name": "JUMPDEST", "source": 1 }, { "begin": 1860, "end": 1865, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 1898, "end": 1904, "name": "DUP2", "source": 1 }, { "begin": 1885, "end": 1905, "name": "CALLDATALOAD", "source": 1 }, { "begin": 1876, "end": 1905, "name": "SWAP1", "source": 1 }, { "begin": 1876, "end": 1905, "name": "POP", "source": 1 }, { "begin": 1914, "end": 1947, "name": "PUSH [tag]", "source": 1, "value": "63" }, { "begin": 1941, "end": 1946, "name": "DUP2", "source": 1 }, { "begin": 1914, "end": 1947, "name": "PUSH [tag]", "source": 1, "value": "35" }, { "begin": 1914, "end": 1947, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 1914, "end": 1947, "name": "tag", "source": 1, "value": "63" }, { "begin": 1914, "end": 1947, "name": "JUMPDEST", "source": 1 }, { "begin": 1814, "end": 1953, "name": "SWAP3", "source": 1 }, { "begin": 1814, "end": 1953, "name": "SWAP2", "source": 1 }, { "begin": 1814, "end": 1953, "name": "POP", "source": 1 }, { "begin": 1814, "end": 1953, "name": "POP", "source": 1 }, { "begin": 1814, "end": 1953, "jumpType": "[out]", "name": "JUMP", "source": 1 }, { "begin": 1959, "end": 2288, "name": "tag", "source": 1, "value": "20" }, { "begin": 1959, "end": 2288, "name": "JUMPDEST", "source": 1 }, { "begin": 2018, "end": 2024, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 2067, "end": 2069, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 2055, "end": 2064, "name": "DUP3", "source": 1 }, { "begin": 2046, "end": 2053, "name": "DUP5", "source": 1 }, { "begin": 2042, "end": 2065, "name": "SUB", "source": 1 }, { "begin": 2038, "end": 2070, "name": "SLT", "source": 1 }, { "begin": 2035, "end": 2154, "name": "ISZERO", "source": 1 }, { "begin": 2035, "end": 2154, "name": "PUSH [tag]", "source": 1, "value": "65" }, { "begin": 2035, "end": 2154, "name": "JUMPI", "source": 1 }, { "begin": 2073, "end": 2152, "name": "PUSH [tag]", "source": 1, "value": "66" }, { "begin": 2073, "end": 2152, "name": "PUSH [tag]", "source": 1, "value": "26" }, { "begin": 2073, "end": 2152, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 2073, "end": 2152, "name": "tag", "source": 1, "value": "66" }, { "begin": 2073, "end": 2152, "name": "JUMPDEST", "source": 1 }, { "begin": 2035, "end": 2154, "name": "tag", "source": 1, "value": "65" }, { "begin": 2035, "end": 2154, "name": "JUMPDEST", "source": 1 }, { "begin": 2193, "end": 2194, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 2218, "end": 2271, "name": "PUSH [tag]", "source": 1, "value": "67" }, { "begin": 2263, "end": 2270, "name": "DUP5", "source": 1 }, { "begin": 2254, "end": 2260, "name": "DUP3", "source": 1 }, { "begin": 2243, "end": 2252, "name": "DUP6", "source": 1 }, { "begin": 2239, "end": 2261, "name": "ADD", "source": 1 }, { "begin": 2218, "end": 2271, "name": "PUSH [tag]", "source": 1, "value": "36" }, { "begin": 2218, "end": 2271, "jumpType": "[in]", "name": "JUMP", "source": 1 }, { "begin": 2218, "end": 2271, "name": "tag", "source": 1, "value": "67" }, { "begin": 2218, "end": 2271, "name": "JUMPDEST", "source": 1 }, { "begin": 2208, "end": 2271, "name": "SWAP2", "source": 1 }, { "begin": 2208, "end": 2271, "name": "POP", "source": 1 }, { "begin": 2164, "end": 2281, "name": "POP", "source": 1 }, { "begin": 1959, "end": 2288, "name": "SWAP3", "source": 1 }, { "begin": 1959, "end": 2288, "name": "SWAP2", "source": 1 }, { "begin": 1959, "end": 2288, "name": "POP", "source": 1 }, { "begin": 1959, "end": 2288, "name": "POP", "source": 1 }, { "begin": 1959, "end": 2288, "jumpType": "[out]", "name": "JUMP", "source": 1 } ] } }, "sourceList": [ "contracts/artifacts/ExampleMapping.sol", "#utility.yul" ] }, "methodIdentifiers": { "myAddressMapping(address)": "b92ba3b8", "myMapping(uint256)": "7c668844", "setMyAddresssTrue()": "4dd97f13", "setValue(uint256)": "55241077" } }, "metadata": "{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"myAddressMapping\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"myMapping\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setMyAddresssTrue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"setValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/artifacts/ExampleMapping.sol\":\"exampleMapping\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/artifacts/ExampleMapping.sol\":{\"keccak256\":\"0xb445503b9dfe5d4ece660992f13ea3ebed75e13b3998d86f0f85dc8d42e619c9\",\"urls\":[\"bzz-raw://9784d8b06a442aae586560e2375152e7b693cfb36573a6ab566f0bf4ac05fe12\",\"dweb:/ipfs/QmS7KiA5vqLWfRHGjHmdiPoPU1VkHEgdq6SAEN3pzauth7\"]}},\"version\":1}", "storageLayout": { "storage": [ { "astId": 5, "contract": "contracts/artifacts/ExampleMapping.sol:exampleMapping", "label": "myMapping", "offset": 0, "slot": "0", "type": "t_mapping(t_uint256,t_bool)" }, { "astId": 9, "contract": "contracts/artifacts/ExampleMapping.sol:exampleMapping", "label": "myAddressMapping", "offset": 0, "slot": "1", "type": "t_mapping(t_address,t_bool)" } ], "types": { "t_address": { "encoding": "inplace", "label": "address", "numberOfBytes": "20" }, "t_bool": { "encoding": "inplace", "label": "bool", "numberOfBytes": "1" }, "t_mapping(t_address,t_bool)": { "encoding": "mapping", "key": "t_address", "label": "mapping(address => bool)", "numberOfBytes": "32", "value": "t_bool" }, "t_mapping(t_uint256,t_bool)": { "encoding": "mapping", "key": "t_uint256", "label": "mapping(uint256 => bool)", "numberOfBytes": "32", "value": "t_bool" }, "t_uint256": { "encoding": "inplace", "label": "uint256", "numberOfBytes": "32" } } }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } } } }, "errors": [ { "component": "general", "errorCode": "1878", "formattedMessage": "Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n--> contracts/artifacts/ExampleMapping.sol\n\n", "message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.", "severity": "warning", "sourceLocation": { "end": -1, "file": "contracts/artifacts/ExampleMapping.sol", "start": -1 }, "type": "Warning" } ], "sources": { "contracts/artifacts/ExampleMapping.sol": { "ast": { "absolutePath": "contracts/artifacts/ExampleMapping.sol", "exportedSymbols": { "exampleMapping": [ 26 ] }, "id": 27, "nodeType": "SourceUnit", "nodes": [ { "id": 1, "literals": [ "solidity", "0.8", ".15" ], "nodeType": "PragmaDirective", "src": "0:23:0" }, { "abstract": false, "baseContracts": [], "canonicalName": "exampleMapping", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 26, "linearizedBaseContracts": [ 26 ], "name": "exampleMapping", "nameLocation": "34:14:0", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "functionSelector": "7c668844", "id": 5, "mutability": "mutable", "name": "myMapping", "nameLocation": "85:9:0", "nodeType": "VariableDeclaration", "scope": 26, "src": "56:38:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" }, "typeName": { "id": 4, "keyType": { "id": 2, "name": "uint", "nodeType": "ElementaryTypeName", "src": "64:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", "src": "56:21:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" }, "valueType": { "id": 3, "name": "bool", "nodeType": "ElementaryTypeName", "src": "72:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } }, "visibility": "public" }, { "constant": false, "functionSelector": "b92ba3b8", "id": 9, "mutability": "mutable", "name": "myAddressMapping", "nameLocation": "132:16:0", "nodeType": "VariableDeclaration", "scope": 26, "src": "100:48:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "typeName": { "id": 8, "keyType": { "id": 6, "name": "address", "nodeType": "ElementaryTypeName", "src": "108:7:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", "src": "100:24:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { "id": 7, "name": "bool", "nodeType": "ElementaryTypeName", "src": "119:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } }, "visibility": "public" }, { "body": { "id": 20, "nodeType": "Block", "src": "193:41:0", "statements": [ { "expression": { "id": 18, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { "id": 14, "name": "myMapping", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5, "src": "203:9:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, "id": 16, "indexExpression": { "id": 15, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11, "src": "213:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "203:17:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "hexValue": "74727565", "id": 17, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "223:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "203:24:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 19, "nodeType": "ExpressionStatement", "src": "203:24:0" } ] }, "functionSelector": "55241077", "id": 21, "implemented": true, "kind": "function", "modifiers": [], "name": "setValue", "nameLocation": "164:8:0", "nodeType": "FunctionDefinition", "parameters": { "id": 12, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 11, "mutability": "mutable", "name": "_index", "nameLocation": "178:6:0", "nodeType": "VariableDeclaration", "scope": 21, "src": "173:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10, "name": "uint", "nodeType": "ElementaryTypeName", "src": "173:4:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "172:13:0" }, "returnParameters": { "id": 13, "nodeType": "ParameterList", "parameters": [], "src": "193:0:0" }, "scope": 26, "src": "155:79:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { "id": 24, "nodeType": "Block", "src": "276:16:0", "statements": [] }, "functionSelector": "4dd97f13", "id": 25, "implemented": true, "kind": "function", "modifiers": [], "name": "setMyAddresssTrue", "nameLocation": "249:17:0", "nodeType": "FunctionDefinition", "parameters": { "id": 22, "nodeType": "ParameterList", "parameters": [], "src": "266:2:0" }, "returnParameters": { "id": 23, "nodeType": "ParameterList", "parameters": [], "src": "276:0:0" }, "scope": 26, "src": "240:52:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" } ], "scope": 27, "src": "25:270:0", "usedErrors": [] } ], "src": "0:295:0" }, "id": 0 } } } }