-
-
Save en0l1c/1db84ba47ca20c802733674e9abee172 to your computer and use it in GitHub Desktop.
REMIX DEFAULT WORKSPACE | |
Remix default workspace is present when: | |
i. Remix loads for the very first time | |
ii. A new workspace is created | |
iii. There are no files existing in the File Explorer | |
This workspace contains 3 directories: | |
1. 'contracts': Holds three contracts with different complexity level, denoted with number prefix in file name. | |
2. 'scripts': Holds two scripts to deploy a contract. It is explained below. | |
3. 'tests': Contains one Solidity test file for 'Ballot' contract & one JS test file for 'Storage' contract | |
SCRIPTS | |
The 'scripts' folder contains two example async/await scripts for deploying the 'Storage' contract. | |
For the deployment of any other contract, 'contractName' and 'constructorArgs' should be updated (along with other code if required). | |
Also, there is a script containing some unit tests for Storage contract inside tests directory. | |
To run a script, right click on file name in the file explorer and click 'Run'. Remember, Solidity file must already be compiled. | |
Output from script will appear in remix terminal. | |
Please note, 'require' statement is supported in a limited manner for Remix supported modules. | |
For now, modules supported by Remix are ethers, web3, swarmgw, chai, remix and hardhat only for hardhat.ethers object/plugin. | |
For unsupported modules, an error like this will be thrown: '<module_name> module require is not supported by Remix IDE will be shown.' |
{ | |
"id": "aa05c1814acb008c1c3216bffe8bac02", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.14", | |
"solcLongVersion": "0.8.14+commit.80d49f37", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"shop.sol": { | |
"content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity ^0.8.13;\n\ncontract shoppy {\n \n address payable public owner;\n \n constructor() public {\n owner=payable(msg.sender); //from owner=msg.sender; to owner=payable(msg.sender);\n }\n struct seller {\n string name;\n address addr;\n uint bankGuaraantee;\n bool bgPaid;\n }\n mapping(address=> seller) public sellers;\n \n function sellerSignUp(string memory _name) public payable{\n require(!sellers[msg.sender].bgPaid);\n require(msg.value==5 ether);\n owner.transfer(msg.value);\n sellers[msg.sender].name= _name;\n sellers[msg.sender].addr= msg.sender;\n sellers[msg.sender].bankGuaraantee = msg.value;\n sellers[msg.sender].bgPaid=true;\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": { | |
"shop.sol": { | |
"shoppy": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [], | |
"name": "owner", | |
"outputs": [ | |
{ | |
"internalType": "address payable", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
} | |
], | |
"name": "sellerSignUp", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"name": "sellers", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "bankGuaraantee", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "bgPaid", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"shop.sol\":62:767 contract shoppy {... */\n mstore(0x40, 0x80)\n /* \"shop.sol\":125:248 constructor() public {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"shop.sol\":169:179 msg.sender */\n caller\n /* \"shop.sol\":155:160 owner */\n 0x00\n dup1\n /* \"shop.sol\":155:180 owner=payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":62:767 contract shoppy {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"shop.sol\":62:767 contract shoppy {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x1e1cdf6c\n eq\n tag_2\n jumpi\n dup1\n 0x6d47ab72\n eq\n tag_3\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"shop.sol\":403:765 function sellerSignUp(string memory _name) public payable{... */\n tag_2:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n stop\n /* \"shop.sol\":357:397 mapping(address=> seller) public sellers */\n tag_3:\n callvalue\n dup1\n iszero\n tag_9\n jumpi\n 0x00\n dup1\n revert\n tag_9:\n pop\n tag_10\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_11\n swap2\n swap1\n tag_12\n jump\t// in\n tag_11:\n tag_13\n jump\t// in\n tag_10:\n mload(0x40)\n tag_14\n swap5\n swap4\n swap3\n swap2\n swap1\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"shop.sol\":88:116 address payable public owner */\n tag_4:\n callvalue\n dup1\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n pop\n tag_17\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n tag_19\n swap2\n swap1\n tag_20\n jump\t// in\n tag_19:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"shop.sol\":403:765 function sellerSignUp(string memory _name) public payable{... */\n tag_8:\n /* \"shop.sol\":475:482 sellers */\n 0x01\n /* \"shop.sol\":475:494 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":483:493 msg.sender */\n caller\n /* \"shop.sol\":475:494 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":475:501 sellers[msg.sender].bgPaid */\n 0x03\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"shop.sol\":474:501 !sellers[msg.sender].bgPaid */\n iszero\n /* \"shop.sol\":466:502 require(!sellers[msg.sender].bgPaid) */\n tag_22\n jumpi\n 0x00\n dup1\n revert\n tag_22:\n /* \"shop.sol\":531:538 5 ether */\n 0x4563918244f40000\n /* \"shop.sol\":520:529 msg.value */\n callvalue\n /* \"shop.sol\":520:538 msg.value==5 ether */\n eq\n /* \"shop.sol\":512:539 require(msg.value==5 ether) */\n tag_23\n jumpi\n 0x00\n dup1\n revert\n tag_23:\n /* \"shop.sol\":549:554 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"shop.sol\":549:563 owner.transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"shop.sol\":549:574 owner.transfer(msg.value) */\n 0x08fc\n /* \"shop.sol\":564:573 msg.value */\n callvalue\n /* \"shop.sol\":549:574 owner.transfer(msg.value) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_25\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_25:\n pop\n /* \"shop.sol\":610:615 _name */\n dup1\n /* \"shop.sol\":584:591 sellers */\n 0x01\n /* \"shop.sol\":584:603 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":592:602 msg.sender */\n caller\n /* \"shop.sol\":584:603 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":584:608 sellers[msg.sender].name */\n 0x00\n add\n /* \"shop.sol\":584:615 sellers[msg.sender].name= _name */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_26\n swap3\n swap2\n swap1\n tag_27\n jump\t// in\n tag_26:\n pop\n /* \"shop.sol\":651:661 msg.sender */\n caller\n /* \"shop.sol\":625:632 sellers */\n 0x01\n /* \"shop.sol\":625:644 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":633:643 msg.sender */\n caller\n /* \"shop.sol\":625:644 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":625:649 sellers[msg.sender].addr */\n 0x01\n add\n 0x00\n /* \"shop.sol\":625:661 sellers[msg.sender].addr= msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":708:717 msg.value */\n callvalue\n /* \"shop.sol\":671:678 sellers */\n 0x01\n /* \"shop.sol\":671:690 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":679:689 msg.sender */\n caller\n /* \"shop.sol\":671:690 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":671:705 sellers[msg.sender].bankGuaraantee */\n 0x02\n add\n /* \"shop.sol\":671:717 sellers[msg.sender].bankGuaraantee = msg.value */\n dup2\n swap1\n sstore\n pop\n /* \"shop.sol\":754:758 true */\n 0x01\n /* \"shop.sol\":727:734 sellers */\n dup1\n /* \"shop.sol\":727:746 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":735:745 msg.sender */\n caller\n /* \"shop.sol\":727:746 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":727:753 sellers[msg.sender].bgPaid */\n 0x03\n add\n 0x00\n /* \"shop.sol\":727:758 sellers[msg.sender].bgPaid=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 /* \"shop.sol\":403:765 function sellerSignUp(string memory _name) public payable{... */\n pop\n jump\t// out\n /* \"shop.sol\":357:397 mapping(address=> seller) public sellers */\n tag_13:\n mstore(0x20, 0x01)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n dup1\n sload\n tag_28\n swap1\n tag_29\n jump\t// in\n tag_28:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_30\n swap1\n tag_29\n jump\t// in\n tag_30:\n dup1\n iszero\n tag_31\n jumpi\n dup1\n 0x1f\n lt\n tag_32\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_31)\n tag_32:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_33:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_33\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_31:\n pop\n pop\n pop\n pop\n pop\n swap1\n dup1\n 0x01\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup1\n 0x02\n add\n sload\n swap1\n dup1\n 0x03\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n swap1\n pop\n dup5\n jump\t// out\n /* \"shop.sol\":88:116 address payable public owner */\n tag_18:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n tag_27:\n dup3\n dup1\n sload\n tag_34\n swap1\n tag_29\n jump\t// in\n tag_34:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_36\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_35)\n tag_36:\n dup3\n 0x1f\n lt\n tag_37\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_35)\n tag_37:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_35\n jumpi\n swap2\n dup3\n add\n tag_38:\n dup3\n dup2\n gt\n iszero\n tag_39\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_38)\n tag_39:\n tag_35:\n pop\n swap1\n pop\n tag_40\n swap2\n swap1\n tag_41\n jump\t// in\n tag_40:\n pop\n swap1\n jump\t// out\n tag_41:\n tag_42:\n dup1\n dup3\n gt\n iszero\n tag_43\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_42)\n tag_43:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_44:\n /* \"#utility.yul\":40:46 */\n 0x00\n /* \"#utility.yul\":73:75 */\n 0x40\n /* \"#utility.yul\":67:76 */\n mload\n /* \"#utility.yul\":57:76 */\n swap1\n pop\n /* \"#utility.yul\":7:82 */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_45:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":211:328 */\n tag_46:\n /* \"#utility.yul\":320:321 */\n 0x00\n /* \"#utility.yul\":317:318 */\n dup1\n /* \"#utility.yul\":310:322 */\n revert\n /* \"#utility.yul\":334:451 */\n tag_47:\n /* \"#utility.yul\":443:444 */\n 0x00\n /* \"#utility.yul\":440:441 */\n dup1\n /* \"#utility.yul\":433:445 */\n revert\n /* \"#utility.yul\":457:574 */\n tag_48:\n /* \"#utility.yul\":566:567 */\n 0x00\n /* \"#utility.yul\":563:564 */\n dup1\n /* \"#utility.yul\":556:568 */\n revert\n /* \"#utility.yul\":580:682 */\n tag_49:\n /* \"#utility.yul\":621:627 */\n 0x00\n /* \"#utility.yul\":672:674 */\n 0x1f\n /* \"#utility.yul\":668:675 */\n not\n /* \"#utility.yul\":663:665 */\n 0x1f\n /* \"#utility.yul\":656:661 */\n dup4\n /* \"#utility.yul\":652:666 */\n add\n /* \"#utility.yul\":648:676 */\n and\n /* \"#utility.yul\":638:676 */\n swap1\n pop\n /* \"#utility.yul\":580:682 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":688:868 */\n tag_50:\n /* \"#utility.yul\":736:813 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":733:734 */\n 0x00\n /* \"#utility.yul\":726:814 */\n mstore\n /* \"#utility.yul\":833:837 */\n 0x41\n /* \"#utility.yul\":830:831 */\n 0x04\n /* \"#utility.yul\":823:838 */\n mstore\n /* \"#utility.yul\":857:861 */\n 0x24\n /* \"#utility.yul\":854:855 */\n 0x00\n /* \"#utility.yul\":847:862 */\n revert\n /* \"#utility.yul\":874:1155 */\n tag_51:\n /* \"#utility.yul\":957:984 */\n tag_82\n /* \"#utility.yul\":979:983 */\n dup3\n /* \"#utility.yul\":957:984 */\n tag_49\n jump\t// in\n tag_82:\n /* \"#utility.yul\":949:955 */\n dup2\n /* \"#utility.yul\":945:985 */\n add\n /* \"#utility.yul\":1087:1093 */\n dup2\n /* \"#utility.yul\":1075:1085 */\n dup2\n /* \"#utility.yul\":1072:1094 */\n lt\n /* \"#utility.yul\":1051:1069 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1039:1049 */\n dup3\n /* \"#utility.yul\":1036:1070 */\n gt\n /* \"#utility.yul\":1033:1095 */\n or\n /* \"#utility.yul\":1030:1118 */\n iszero\n tag_83\n jumpi\n /* \"#utility.yul\":1098:1116 */\n tag_84\n tag_50\n jump\t// in\n tag_84:\n /* \"#utility.yul\":1030:1118 */\n tag_83:\n /* \"#utility.yul\":1138:1148 */\n dup1\n /* \"#utility.yul\":1134:1136 */\n 0x40\n /* \"#utility.yul\":1127:1149 */\n mstore\n /* \"#utility.yul\":917:1155 */\n pop\n /* \"#utility.yul\":874:1155 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1161:1290 */\n tag_52:\n /* \"#utility.yul\":1195:1201 */\n 0x00\n /* \"#utility.yul\":1222:1242 */\n tag_86\n tag_44\n jump\t// in\n tag_86:\n /* \"#utility.yul\":1212:1242 */\n swap1\n pop\n /* \"#utility.yul\":1251:1284 */\n tag_87\n /* \"#utility.yul\":1279:1283 */\n dup3\n /* \"#utility.yul\":1271:1277 */\n dup3\n /* \"#utility.yul\":1251:1284 */\n tag_51\n jump\t// in\n tag_87:\n /* \"#utility.yul\":1161:1290 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1296:1604 */\n tag_53:\n /* \"#utility.yul\":1358:1362 */\n 0x00\n /* \"#utility.yul\":1448:1466 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1440:1446 */\n dup3\n /* \"#utility.yul\":1437:1467 */\n gt\n /* \"#utility.yul\":1434:1490 */\n iszero\n tag_89\n jumpi\n /* \"#utility.yul\":1470:1488 */\n tag_90\n tag_50\n jump\t// in\n tag_90:\n /* \"#utility.yul\":1434:1490 */\n tag_89:\n /* \"#utility.yul\":1508:1537 */\n tag_91\n /* \"#utility.yul\":1530:1536 */\n dup3\n /* \"#utility.yul\":1508:1537 */\n tag_49\n jump\t// in\n tag_91:\n /* \"#utility.yul\":1500:1537 */\n swap1\n pop\n /* \"#utility.yul\":1592:1596 */\n 0x20\n /* \"#utility.yul\":1586:1590 */\n dup2\n /* \"#utility.yul\":1582:1597 */\n add\n /* \"#utility.yul\":1574:1597 */\n swap1\n pop\n /* \"#utility.yul\":1296:1604 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1610:1764 */\n tag_54:\n /* \"#utility.yul\":1694:1700 */\n dup3\n /* \"#utility.yul\":1689:1692 */\n dup2\n /* \"#utility.yul\":1684:1687 */\n dup4\n /* \"#utility.yul\":1671:1701 */\n calldatacopy\n /* \"#utility.yul\":1756:1757 */\n 0x00\n /* \"#utility.yul\":1747:1753 */\n dup4\n /* \"#utility.yul\":1742:1745 */\n dup4\n /* \"#utility.yul\":1738:1754 */\n add\n /* \"#utility.yul\":1731:1758 */\n mstore\n /* \"#utility.yul\":1610:1764 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1770:2182 */\n tag_55:\n /* \"#utility.yul\":1848:1853 */\n 0x00\n /* \"#utility.yul\":1873:1939 */\n tag_94\n /* \"#utility.yul\":1889:1938 */\n tag_95\n /* \"#utility.yul\":1931:1937 */\n dup5\n /* \"#utility.yul\":1889:1938 */\n tag_53\n jump\t// in\n tag_95:\n /* \"#utility.yul\":1873:1939 */\n tag_52\n jump\t// in\n tag_94:\n /* \"#utility.yul\":1864:1939 */\n swap1\n pop\n /* \"#utility.yul\":1962:1968 */\n dup3\n /* \"#utility.yul\":1955:1960 */\n dup2\n /* \"#utility.yul\":1948:1969 */\n mstore\n /* \"#utility.yul\":2000:2004 */\n 0x20\n /* \"#utility.yul\":1993:1998 */\n dup2\n /* \"#utility.yul\":1989:2005 */\n add\n /* \"#utility.yul\":2038:2041 */\n dup5\n /* \"#utility.yul\":2029:2035 */\n dup5\n /* \"#utility.yul\":2024:2027 */\n dup5\n /* \"#utility.yul\":2020:2036 */\n add\n /* \"#utility.yul\":2017:2042 */\n gt\n /* \"#utility.yul\":2014:2126 */\n iszero\n tag_96\n jumpi\n /* \"#utility.yul\":2045:2124 */\n tag_97\n tag_48\n jump\t// in\n tag_97:\n /* \"#utility.yul\":2014:2126 */\n tag_96:\n /* \"#utility.yul\":2135:2176 */\n tag_98\n /* \"#utility.yul\":2169:2175 */\n dup5\n /* \"#utility.yul\":2164:2167 */\n dup3\n /* \"#utility.yul\":2159:2162 */\n dup6\n /* \"#utility.yul\":2135:2176 */\n tag_54\n jump\t// in\n tag_98:\n /* \"#utility.yul\":1854:2182 */\n pop\n /* \"#utility.yul\":1770:2182 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2202:2542 */\n tag_56:\n /* \"#utility.yul\":2258:2263 */\n 0x00\n /* \"#utility.yul\":2307:2310 */\n dup3\n /* \"#utility.yul\":2300:2304 */\n 0x1f\n /* \"#utility.yul\":2292:2298 */\n dup4\n /* \"#utility.yul\":2288:2305 */\n add\n /* \"#utility.yul\":2284:2311 */\n slt\n /* \"#utility.yul\":2274:2396 */\n tag_100\n jumpi\n /* \"#utility.yul\":2315:2394 */\n tag_101\n tag_47\n jump\t// in\n tag_101:\n /* \"#utility.yul\":2274:2396 */\n tag_100:\n /* \"#utility.yul\":2432:2438 */\n dup2\n /* \"#utility.yul\":2419:2439 */\n calldataload\n /* \"#utility.yul\":2457:2536 */\n tag_102\n /* \"#utility.yul\":2532:2535 */\n dup5\n /* \"#utility.yul\":2524:2530 */\n dup3\n /* \"#utility.yul\":2517:2521 */\n 0x20\n /* \"#utility.yul\":2509:2515 */\n dup7\n /* \"#utility.yul\":2505:2522 */\n add\n /* \"#utility.yul\":2457:2536 */\n tag_55\n jump\t// in\n tag_102:\n /* \"#utility.yul\":2448:2536 */\n swap2\n pop\n /* \"#utility.yul\":2264:2542 */\n pop\n /* \"#utility.yul\":2202:2542 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2548:3057 */\n tag_7:\n /* \"#utility.yul\":2617:2623 */\n 0x00\n /* \"#utility.yul\":2666:2668 */\n 0x20\n /* \"#utility.yul\":2654:2663 */\n dup3\n /* \"#utility.yul\":2645:2652 */\n dup5\n /* \"#utility.yul\":2641:2664 */\n sub\n /* \"#utility.yul\":2637:2669 */\n slt\n /* \"#utility.yul\":2634:2753 */\n iszero\n tag_104\n jumpi\n /* \"#utility.yul\":2672:2751 */\n tag_105\n tag_45\n jump\t// in\n tag_105:\n /* \"#utility.yul\":2634:2753 */\n tag_104:\n /* \"#utility.yul\":2820:2821 */\n 0x00\n /* \"#utility.yul\":2809:2818 */\n dup3\n /* \"#utility.yul\":2805:2822 */\n add\n /* \"#utility.yul\":2792:2823 */\n calldataload\n /* \"#utility.yul\":2850:2868 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2842:2848 */\n dup2\n /* \"#utility.yul\":2839:2869 */\n gt\n /* \"#utility.yul\":2836:2953 */\n iszero\n tag_106\n jumpi\n /* \"#utility.yul\":2872:2951 */\n tag_107\n tag_46\n jump\t// in\n tag_107:\n /* \"#utility.yul\":2836:2953 */\n tag_106:\n /* \"#utility.yul\":2977:3040 */\n tag_108\n /* \"#utility.yul\":3032:3039 */\n dup5\n /* \"#utility.yul\":3023:3029 */\n dup3\n /* \"#utility.yul\":3012:3021 */\n dup6\n /* \"#utility.yul\":3008:3030 */\n add\n /* \"#utility.yul\":2977:3040 */\n tag_56\n jump\t// in\n tag_108:\n /* \"#utility.yul\":2967:3040 */\n swap2\n pop\n /* \"#utility.yul\":2763:3050 */\n pop\n /* \"#utility.yul\":2548:3057 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3063:3189 */\n tag_57:\n /* \"#utility.yul\":3100:3107 */\n 0x00\n /* \"#utility.yul\":3140:3182 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":3133:3138 */\n dup3\n /* \"#utility.yul\":3129:3183 */\n and\n /* \"#utility.yul\":3118:3183 */\n swap1\n pop\n /* \"#utility.yul\":3063:3189 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3195:3291 */\n tag_58:\n /* \"#utility.yul\":3232:3239 */\n 0x00\n /* \"#utility.yul\":3261:3285 */\n tag_111\n /* \"#utility.yul\":3279:3284 */\n dup3\n /* \"#utility.yul\":3261:3285 */\n tag_57\n jump\t// in\n tag_111:\n /* \"#utility.yul\":3250:3285 */\n swap1\n pop\n /* \"#utility.yul\":3195:3291 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3297:3419 */\n tag_59:\n /* \"#utility.yul\":3370:3394 */\n tag_113\n /* \"#utility.yul\":3388:3393 */\n dup2\n /* \"#utility.yul\":3370:3394 */\n tag_58\n jump\t// in\n tag_113:\n /* \"#utility.yul\":3363:3368 */\n dup2\n /* \"#utility.yul\":3360:3395 */\n eq\n /* \"#utility.yul\":3350:3413 */\n tag_114\n jumpi\n /* \"#utility.yul\":3409:3410 */\n 0x00\n /* \"#utility.yul\":3406:3407 */\n dup1\n /* \"#utility.yul\":3399:3411 */\n revert\n /* \"#utility.yul\":3350:3413 */\n tag_114:\n /* \"#utility.yul\":3297:3419 */\n pop\n jump\t// out\n /* \"#utility.yul\":3425:3564 */\n tag_60:\n /* \"#utility.yul\":3471:3476 */\n 0x00\n /* \"#utility.yul\":3509:3515 */\n dup2\n /* \"#utility.yul\":3496:3516 */\n calldataload\n /* \"#utility.yul\":3487:3516 */\n swap1\n pop\n /* \"#utility.yul\":3525:3558 */\n tag_116\n /* \"#utility.yul\":3552:3557 */\n dup2\n /* \"#utility.yul\":3525:3558 */\n tag_59\n jump\t// in\n tag_116:\n /* \"#utility.yul\":3425:3564 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3570:3899 */\n tag_12:\n /* \"#utility.yul\":3629:3635 */\n 0x00\n /* \"#utility.yul\":3678:3680 */\n 0x20\n /* \"#utility.yul\":3666:3675 */\n dup3\n /* \"#utility.yul\":3657:3664 */\n dup5\n /* \"#utility.yul\":3653:3676 */\n sub\n /* \"#utility.yul\":3649:3681 */\n slt\n /* \"#utility.yul\":3646:3765 */\n iszero\n tag_118\n jumpi\n /* \"#utility.yul\":3684:3763 */\n tag_119\n tag_45\n jump\t// in\n tag_119:\n /* \"#utility.yul\":3646:3765 */\n tag_118:\n /* \"#utility.yul\":3804:3805 */\n 0x00\n /* \"#utility.yul\":3829:3882 */\n tag_120\n /* \"#utility.yul\":3874:3881 */\n dup5\n /* \"#utility.yul\":3865:3871 */\n dup3\n /* \"#utility.yul\":3854:3863 */\n dup6\n /* \"#utility.yul\":3850:3872 */\n add\n /* \"#utility.yul\":3829:3882 */\n tag_60\n jump\t// in\n tag_120:\n /* \"#utility.yul\":3819:3882 */\n swap2\n pop\n /* \"#utility.yul\":3775:3892 */\n pop\n /* \"#utility.yul\":3570:3899 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3905:4004 */\n tag_61:\n /* \"#utility.yul\":3957:3963 */\n 0x00\n /* \"#utility.yul\":3991:3996 */\n dup2\n /* \"#utility.yul\":3985:3997 */\n mload\n /* \"#utility.yul\":3975:3997 */\n swap1\n pop\n /* \"#utility.yul\":3905:4004 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4010:4179 */\n tag_62:\n /* \"#utility.yul\":4094:4105 */\n 0x00\n /* \"#utility.yul\":4128:4134 */\n dup3\n /* \"#utility.yul\":4123:4126 */\n dup3\n /* \"#utility.yul\":4116:4135 */\n mstore\n /* \"#utility.yul\":4168:4172 */\n 0x20\n /* \"#utility.yul\":4163:4166 */\n dup3\n /* \"#utility.yul\":4159:4173 */\n add\n /* \"#utility.yul\":4144:4173 */\n swap1\n pop\n /* \"#utility.yul\":4010:4179 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4185:4492 */\n tag_63:\n /* \"#utility.yul\":4253:4254 */\n 0x00\n /* \"#utility.yul\":4263:4376 */\n tag_124:\n /* \"#utility.yul\":4277:4283 */\n dup4\n /* \"#utility.yul\":4274:4275 */\n dup2\n /* \"#utility.yul\":4271:4284 */\n lt\n /* \"#utility.yul\":4263:4376 */\n iszero\n tag_126\n jumpi\n /* \"#utility.yul\":4362:4363 */\n dup1\n /* \"#utility.yul\":4357:4360 */\n dup3\n /* \"#utility.yul\":4353:4364 */\n add\n /* \"#utility.yul\":4347:4365 */\n mload\n /* \"#utility.yul\":4343:4344 */\n dup2\n /* \"#utility.yul\":4338:4341 */\n dup5\n /* \"#utility.yul\":4334:4345 */\n add\n /* \"#utility.yul\":4327:4366 */\n mstore\n /* \"#utility.yul\":4299:4301 */\n 0x20\n /* \"#utility.yul\":4296:4297 */\n dup2\n /* \"#utility.yul\":4292:4302 */\n add\n /* \"#utility.yul\":4287:4302 */\n swap1\n pop\n /* \"#utility.yul\":4263:4376 */\n jump(tag_124)\n tag_126:\n /* \"#utility.yul\":4394:4400 */\n dup4\n /* \"#utility.yul\":4391:4392 */\n dup2\n /* \"#utility.yul\":4388:4401 */\n gt\n /* \"#utility.yul\":4385:4486 */\n iszero\n tag_127\n jumpi\n /* \"#utility.yul\":4474:4475 */\n 0x00\n /* \"#utility.yul\":4465:4471 */\n dup5\n /* \"#utility.yul\":4460:4463 */\n dup5\n /* \"#utility.yul\":4456:4472 */\n add\n /* \"#utility.yul\":4449:4476 */\n mstore\n /* \"#utility.yul\":4385:4486 */\n tag_127:\n /* \"#utility.yul\":4234:4492 */\n pop\n /* \"#utility.yul\":4185:4492 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4498:4862 */\n tag_64:\n /* \"#utility.yul\":4586:4589 */\n 0x00\n /* \"#utility.yul\":4614:4653 */\n tag_129\n /* \"#utility.yul\":4647:4652 */\n dup3\n /* \"#utility.yul\":4614:4653 */\n tag_61\n jump\t// in\n tag_129:\n /* \"#utility.yul\":4669:4740 */\n tag_130\n /* \"#utility.yul\":4733:4739 */\n dup2\n /* \"#utility.yul\":4728:4731 */\n dup6\n /* \"#utility.yul\":4669:4740 */\n tag_62\n jump\t// in\n tag_130:\n /* \"#utility.yul\":4662:4740 */\n swap4\n pop\n /* \"#utility.yul\":4749:4801 */\n tag_131\n /* \"#utility.yul\":4794:4800 */\n dup2\n /* \"#utility.yul\":4789:4792 */\n dup6\n /* \"#utility.yul\":4782:4786 */\n 0x20\n /* \"#utility.yul\":4775:4780 */\n dup7\n /* \"#utility.yul\":4771:4787 */\n add\n /* \"#utility.yul\":4749:4801 */\n tag_63\n jump\t// in\n tag_131:\n /* \"#utility.yul\":4826:4855 */\n tag_132\n /* \"#utility.yul\":4848:4854 */\n dup2\n /* \"#utility.yul\":4826:4855 */\n tag_49\n jump\t// in\n tag_132:\n /* \"#utility.yul\":4821:4824 */\n dup5\n /* \"#utility.yul\":4817:4856 */\n add\n /* \"#utility.yul\":4810:4856 */\n swap2\n pop\n /* \"#utility.yul\":4590:4862 */\n pop\n /* \"#utility.yul\":4498:4862 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4868:4986 */\n tag_65:\n /* \"#utility.yul\":4955:4979 */\n tag_134\n /* \"#utility.yul\":4973:4978 */\n dup2\n /* \"#utility.yul\":4955:4979 */\n tag_58\n jump\t// in\n tag_134:\n /* \"#utility.yul\":4950:4953 */\n dup3\n /* \"#utility.yul\":4943:4980 */\n mstore\n /* \"#utility.yul\":4868:4986 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4992:5069 */\n tag_66:\n /* \"#utility.yul\":5029:5036 */\n 0x00\n /* \"#utility.yul\":5058:5063 */\n dup2\n /* \"#utility.yul\":5047:5063 */\n swap1\n pop\n /* \"#utility.yul\":4992:5069 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5075:5193 */\n tag_67:\n /* \"#utility.yul\":5162:5186 */\n tag_137\n /* \"#utility.yul\":5180:5185 */\n dup2\n /* \"#utility.yul\":5162:5186 */\n tag_66\n jump\t// in\n tag_137:\n /* \"#utility.yul\":5157:5160 */\n dup3\n /* \"#utility.yul\":5150:5187 */\n mstore\n /* \"#utility.yul\":5075:5193 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5199:5289 */\n tag_68:\n /* \"#utility.yul\":5233:5240 */\n 0x00\n /* \"#utility.yul\":5276:5281 */\n dup2\n /* \"#utility.yul\":5269:5282 */\n iszero\n /* \"#utility.yul\":5262:5283 */\n iszero\n /* \"#utility.yul\":5251:5283 */\n swap1\n pop\n /* \"#utility.yul\":5199:5289 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5295:5404 */\n tag_69:\n /* \"#utility.yul\":5376:5397 */\n tag_140\n /* \"#utility.yul\":5391:5396 */\n dup2\n /* \"#utility.yul\":5376:5397 */\n tag_68\n jump\t// in\n tag_140:\n /* \"#utility.yul\":5371:5374 */\n dup3\n /* \"#utility.yul\":5364:5398 */\n mstore\n /* \"#utility.yul\":5295:5404 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5410:6042 */\n tag_15:\n /* \"#utility.yul\":5601:5605 */\n 0x00\n /* \"#utility.yul\":5639:5642 */\n 0x80\n /* \"#utility.yul\":5628:5637 */\n dup3\n /* \"#utility.yul\":5624:5643 */\n add\n /* \"#utility.yul\":5616:5643 */\n swap1\n pop\n /* \"#utility.yul\":5689:5698 */\n dup2\n /* \"#utility.yul\":5683:5687 */\n dup2\n /* \"#utility.yul\":5679:5699 */\n sub\n /* \"#utility.yul\":5675:5676 */\n 0x00\n /* \"#utility.yul\":5664:5673 */\n dup4\n /* \"#utility.yul\":5660:5677 */\n add\n /* \"#utility.yul\":5653:5700 */\n mstore\n /* \"#utility.yul\":5717:5795 */\n tag_142\n /* \"#utility.yul\":5790:5794 */\n dup2\n /* \"#utility.yul\":5781:5787 */\n dup8\n /* \"#utility.yul\":5717:5795 */\n tag_64\n jump\t// in\n tag_142:\n /* \"#utility.yul\":5709:5795 */\n swap1\n pop\n /* \"#utility.yul\":5805:5877 */\n tag_143\n /* \"#utility.yul\":5873:5875 */\n 0x20\n /* \"#utility.yul\":5862:5871 */\n dup4\n /* \"#utility.yul\":5858:5876 */\n add\n /* \"#utility.yul\":5849:5855 */\n dup7\n /* \"#utility.yul\":5805:5877 */\n tag_65\n jump\t// in\n tag_143:\n /* \"#utility.yul\":5887:5959 */\n tag_144\n /* \"#utility.yul\":5955:5957 */\n 0x40\n /* \"#utility.yul\":5944:5953 */\n dup4\n /* \"#utility.yul\":5940:5958 */\n add\n /* \"#utility.yul\":5931:5937 */\n dup6\n /* \"#utility.yul\":5887:5959 */\n tag_67\n jump\t// in\n tag_144:\n /* \"#utility.yul\":5969:6035 */\n tag_145\n /* \"#utility.yul\":6031:6033 */\n 0x60\n /* \"#utility.yul\":6020:6029 */\n dup4\n /* \"#utility.yul\":6016:6034 */\n add\n /* \"#utility.yul\":6007:6013 */\n dup5\n /* \"#utility.yul\":5969:6035 */\n tag_69\n jump\t// in\n tag_145:\n /* \"#utility.yul\":5410:6042 */\n swap6\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6048:6152 */\n tag_70:\n /* \"#utility.yul\":6093:6100 */\n 0x00\n /* \"#utility.yul\":6122:6146 */\n tag_147\n /* \"#utility.yul\":6140:6145 */\n dup3\n /* \"#utility.yul\":6122:6146 */\n tag_57\n jump\t// in\n tag_147:\n /* \"#utility.yul\":6111:6146 */\n swap1\n pop\n /* \"#utility.yul\":6048:6152 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6158:6300 */\n tag_71:\n /* \"#utility.yul\":6261:6293 */\n tag_149\n /* \"#utility.yul\":6287:6292 */\n dup2\n /* \"#utility.yul\":6261:6293 */\n tag_70\n jump\t// in\n tag_149:\n /* \"#utility.yul\":6256:6259 */\n dup3\n /* \"#utility.yul\":6249:6294 */\n mstore\n /* \"#utility.yul\":6158:6300 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6306:6560 */\n tag_20:\n /* \"#utility.yul\":6415:6419 */\n 0x00\n /* \"#utility.yul\":6453:6455 */\n 0x20\n /* \"#utility.yul\":6442:6451 */\n dup3\n /* \"#utility.yul\":6438:6456 */\n add\n /* \"#utility.yul\":6430:6456 */\n swap1\n pop\n /* \"#utility.yul\":6466:6553 */\n tag_151\n /* \"#utility.yul\":6550:6551 */\n 0x00\n /* \"#utility.yul\":6539:6548 */\n dup4\n /* \"#utility.yul\":6535:6552 */\n add\n /* \"#utility.yul\":6526:6532 */\n dup5\n /* \"#utility.yul\":6466:6553 */\n tag_71\n jump\t// in\n tag_151:\n /* \"#utility.yul\":6306:6560 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6566:6746 */\n tag_72:\n /* \"#utility.yul\":6614:6691 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6611:6612 */\n 0x00\n /* \"#utility.yul\":6604:6692 */\n mstore\n /* \"#utility.yul\":6711:6715 */\n 0x22\n /* \"#utility.yul\":6708:6709 */\n 0x04\n /* \"#utility.yul\":6701:6716 */\n mstore\n /* \"#utility.yul\":6735:6739 */\n 0x24\n /* \"#utility.yul\":6732:6733 */\n 0x00\n /* \"#utility.yul\":6725:6740 */\n revert\n /* \"#utility.yul\":6752:7072 */\n tag_29:\n /* \"#utility.yul\":6796:6802 */\n 0x00\n /* \"#utility.yul\":6833:6834 */\n 0x02\n /* \"#utility.yul\":6827:6831 */\n dup3\n /* \"#utility.yul\":6823:6835 */\n div\n /* \"#utility.yul\":6813:6835 */\n swap1\n pop\n /* \"#utility.yul\":6880:6881 */\n 0x01\n /* \"#utility.yul\":6874:6878 */\n dup3\n /* \"#utility.yul\":6870:6882 */\n and\n /* \"#utility.yul\":6901:6919 */\n dup1\n /* \"#utility.yul\":6891:6972 */\n tag_154\n jumpi\n /* \"#utility.yul\":6957:6961 */\n 0x7f\n /* \"#utility.yul\":6949:6955 */\n dup3\n /* \"#utility.yul\":6945:6962 */\n and\n /* \"#utility.yul\":6935:6962 */\n swap2\n pop\n /* \"#utility.yul\":6891:6972 */\n tag_154:\n /* \"#utility.yul\":7019:7021 */\n 0x20\n /* \"#utility.yul\":7011:7017 */\n dup3\n /* \"#utility.yul\":7008:7022 */\n lt\n /* \"#utility.yul\":6988:7006 */\n dup2\n /* \"#utility.yul\":6985:7023 */\n sub\n /* \"#utility.yul\":6982:7066 */\n tag_155\n jumpi\n /* \"#utility.yul\":7038:7056 */\n tag_156\n tag_72\n jump\t// in\n tag_156:\n /* \"#utility.yul\":6982:7066 */\n tag_155:\n /* \"#utility.yul\":6803:7072 */\n pop\n /* \"#utility.yul\":6752:7072 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212204917b06d444369713142ca0b9c0d035618f7c6d47afe566bfab997ca5c4c9c0264736f6c634300080e0033\n}\n", | |
"bytecode": { | |
"functionDebugData": { | |
"@_15": { | |
"entryPoint": null, | |
"id": 15, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108d4806100606000396000f3fe6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea26469706673582212204917b06d444369713142ca0b9c0d035618f7c6d47afe566bfab997ca5c4c9c0264736f6c634300080e0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x8D4 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD 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 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6D4 JUMPI PUSH2 0x6D3 PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x6E2 DUP5 DUP3 DUP6 ADD PUSH2 0x6A9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x725 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x70A JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x745 DUP3 PUSH2 0x6EB JUMP JUMPDEST PUSH2 0x74F DUP2 DUP6 PUSH2 0x6F6 JUMP JUMPDEST SWAP4 POP PUSH2 0x75F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x707 JUMP JUMPDEST PUSH2 0x768 DUP2 PUSH2 0x4DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77C DUP2 PUSH2 0x680 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x795 DUP2 PUSH2 0x782 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B0 DUP2 PUSH2 0x79B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D0 DUP2 DUP8 PUSH2 0x73A JUMP JUMPDEST SWAP1 POP PUSH2 0x7DF PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x773 JUMP JUMPDEST PUSH2 0x7EC PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x78C JUMP JUMPDEST PUSH2 0x7F9 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x7A7 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80D DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x81D DUP2 PUSH2 0x802 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x838 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x814 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x885 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x898 JUMPI PUSH2 0x897 PUSH2 0x83E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x49 OR 0xB0 PUSH14 0x444369713142CA0B9C0D035618F7 0xC6 0xD4 PUSH27 0xFE566BFAB997CA5C4C9C0264736F6C634300080E00330000000000 ", | |
"sourceMap": "62:705:0:-:0;;;125:123;;;;;;;;;;169:10;155:5;;:25;;;;;;;;;;;;;;;;;;62:705;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@owner_3": { | |
"entryPoint": 1014, | |
"id": 3, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@sellerSignUp_92": { | |
"entryPoint": 192, | |
"id": 92, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@sellers_29": { | |
"entryPoint": 785, | |
"id": 29, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 1447, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 1705, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1513, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 1726, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 1559, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_payable_to_t_address_payable_fromStack": { | |
"entryPoint": 2068, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 1907, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 1959, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1850, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 1932, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { | |
"entryPoint": 2083, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed": { | |
"entryPoint": 1974, | |
"id": null, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1356, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 1213, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1383, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1771, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1782, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 1664, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address_payable": { | |
"entryPoint": 2050, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 1947, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 1632, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 1922, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory": { | |
"entryPoint": 1432, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory": { | |
"entryPoint": 1799, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 2157, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1307, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 2110, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1260, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 1233, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 1238, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1228, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1223, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1243, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 1682, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:7075: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": "423:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "440:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "443:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "433:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "433:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "433:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "334:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "546:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "563:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "566:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "556:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "556:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "556:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "457:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "628:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "638:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "656:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "663:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "652:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "652:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "672:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "668:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "668:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "648:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "648:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "638:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "611:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "621:6:1", | |
"type": "" | |
} | |
], | |
"src": "580:102:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "716:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "733:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "736:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "726:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "726:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "726:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "830:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "833:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "823:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "823:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "823:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "854:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "857:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "847:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "847:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "847:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "688:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "917:238:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "927:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "949:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "979:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "957:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "957:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "945:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "945:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "931:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1096:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "1098:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1098:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1098:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "1039:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1051:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1036:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1036:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "1075:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1087:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "1072:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1072:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "1033:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1033:62:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1030:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1134:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "1138:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1127:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1127:22:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1127:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "903:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "911:4:1", | |
"type": "" | |
} | |
], | |
"src": "874:281:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1202:88:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1212:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "1222:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1222:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1212:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1271:6:1" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "1279:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "1251:19:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1251:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1251:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "1186:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "1195:6:1", | |
"type": "" | |
} | |
], | |
"src": "1161:129:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1363:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1468:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "1470:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1470:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1470:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1440:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1448:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1437:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1437:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1434:56:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1500:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1530:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "1508:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1508:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "1500:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1574:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "1586:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1592:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1582:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1582:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "1574:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1347:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "1358:4:1", | |
"type": "" | |
} | |
], | |
"src": "1296:308:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1661:103:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "1684:3:1" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "1689:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1694:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "1671:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1671:30:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1671:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "1742:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1747:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1738:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1738:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1756:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1731:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1731:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1731:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "1643:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "1648:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1653:6:1", | |
"type": "" | |
} | |
], | |
"src": "1610:154:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1854:328:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1864:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1931:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1889:41:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1889:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "1873:15:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1873:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "1864:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "1955:5:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1962:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1948:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1948:21:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1948:21:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1978:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "1993:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2000:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1989:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1989:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "1982:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2043:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "2045:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2045:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2045:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "2024:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2029:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2020:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2020:16:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2038:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2017:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2017:25:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2014:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "2159:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "2164:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2169:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "2135:23:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2135:41:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2135:41:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "1827:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1832:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "1840:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "1848:5:1", | |
"type": "" | |
} | |
], | |
"src": "1770:412:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2264:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2313:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "2315:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2315:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2315:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2292:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2300:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2288:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2288:17:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2307:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2284:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2284:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "2277:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2277:35:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2274:122:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2405:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2432:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2419:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2419:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2409:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2448:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2509:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2517:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2505:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2505:17:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2524:6:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2532:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2457:47:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2457:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "2448:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2242:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2250:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "2258:5:1", | |
"type": "" | |
} | |
], | |
"src": "2202:340:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2624:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2670:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "2672:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2672:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2672:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2645:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2654:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2641:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2641:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2666:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2637:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2637:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2634:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2763:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2778:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2809:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2820:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2805:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2805:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2792:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2792:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2782:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2870:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "2872:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2872:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2872:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2842:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2850:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2839:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2839:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2836:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2967:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3012:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3023:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3008:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3008:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3032:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2977:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2977:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2967:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2594:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "2605:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2617:6:1", | |
"type": "" | |
} | |
], | |
"src": "2548:509:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3108:81:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3118:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3133:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3140:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3129:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3129:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3118:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3090:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3100:7:1", | |
"type": "" | |
} | |
], | |
"src": "3063:126:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3240:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3250:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3279:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "3261:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3261:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3250:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3222:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3232:7:1", | |
"type": "" | |
} | |
], | |
"src": "3195:96:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3340:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3397:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3406:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3409:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "3399:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3399:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3399:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3363:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3388:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "3370:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3370:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "3360:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3360:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "3353:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3353:43:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3350:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3333:5:1", | |
"type": "" | |
} | |
], | |
"src": "3297:122:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3477:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3487:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3509:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "3496:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3496:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3487:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3552:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "3525:26:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3525:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3525:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3455:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3463:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3471:5:1", | |
"type": "" | |
} | |
], | |
"src": "3425:139:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3636:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3682:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "3684:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3684:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3684:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3657:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3666:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3653:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3653:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3678:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "3649:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3649:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3646:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "3775:117:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3790:15:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3804:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3794:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3819:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3854:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3865:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3850:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3850:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3874:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "3829:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3829:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3819:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3606:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "3617:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3629:6:1", | |
"type": "" | |
} | |
], | |
"src": "3570:329:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3964:40:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3975:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3991:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "3985:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3985:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3975:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3947:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3957:6:1", | |
"type": "" | |
} | |
], | |
"src": "3905:99:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4106:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4123:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4128:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4116:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4116:19:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4116:19:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4144:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4163:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4168:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4159:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4159:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "4144:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4078:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4083:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "4094:11:1", | |
"type": "" | |
} | |
], | |
"src": "4010:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4234:258:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4244:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4253:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "4248:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4313:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4338:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4343:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4334:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4334:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "4357:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4362:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4353:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4353:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4347:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4347:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4327:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4327:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4327:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4274:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4277:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "4271:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4271:13:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "4285:19:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4287:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4296:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4299:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4292:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4292:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4287:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "4267:3:1", | |
"statements": [] | |
}, | |
"src": "4263:113:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4410:76:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4460:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4465:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4456:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4456:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4474:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4449:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4449:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4449:27:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4391:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4394:6:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4388:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4388:13:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4385:101:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "4216:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "4221:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4226:6:1", | |
"type": "" | |
} | |
], | |
"src": "4185:307:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4590:272:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4600:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4647:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "4614:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4614:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4604:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4662:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4728:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4733:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "4669:58:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4669:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4662:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4775:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4782:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4771:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4771:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4789:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4794:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "4749:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4749:52:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4749:52:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4810:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4821:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4848:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "4826:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4826:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4817:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4817:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "4810:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4571:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4578:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "4586:3:1", | |
"type": "" | |
} | |
], | |
"src": "4498:364:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4933:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4950:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4973:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "4955:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4955:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4943:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4943:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4943:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4921:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4928:3:1", | |
"type": "" | |
} | |
], | |
"src": "4868:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5037:32:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5047:16:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5058:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5047:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5019:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5029:7:1", | |
"type": "" | |
} | |
], | |
"src": "4992:77:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5140:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5157:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5180:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "5162:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5162:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5150:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5150:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5150:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5128:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5135:3:1", | |
"type": "" | |
} | |
], | |
"src": "5075:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5241:48:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5251:32:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5276:5:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5269:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5269:13:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5262:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5262:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5251:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5223:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5233:7:1", | |
"type": "" | |
} | |
], | |
"src": "5199:90:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5354:50:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5371:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5391:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nodeType": "YulIdentifier", | |
"src": "5376:14:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5376:21:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5364:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5364:34:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5364:34:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5342:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5349:3:1", | |
"type": "" | |
} | |
], | |
"src": "5295:109:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5606:436:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5616:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5628:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5639:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5624:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5624:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5616:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5664:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5675:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5660:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5660:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5683:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5689:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "5679:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5679:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5653:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5653:47:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5653:47:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5709:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "5781:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5790:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5717:63:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5717:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5709:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "5849:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5862:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5873:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5858:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5858:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5805:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5805:72:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5805:72:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "5931:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5944:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5955:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5940:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5940:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5887:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5887:72:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5887:72:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "6007:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6020:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6031:2:1", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6016:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6016:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5969:37:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5969:66:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5969:66:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "5554:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "5566:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "5574:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "5582:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "5590:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "5601:4:1", | |
"type": "" | |
} | |
], | |
"src": "5410:632:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6101:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6111:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6140:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "6122:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6122:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "6111:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address_payable", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6083:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "6093:7:1", | |
"type": "" | |
} | |
], | |
"src": "6048:104:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6239:61:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "6256:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6287:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address_payable", | |
"nodeType": "YulIdentifier", | |
"src": "6261:25:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6261:32:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6249:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6249:45:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6249:45:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6227:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "6234:3:1", | |
"type": "" | |
} | |
], | |
"src": "6158:142:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6420:140:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6430:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6442:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6453:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6438:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6438:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "6430:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "6526:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6539:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6550:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6535:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6535:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6466:59:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6466:87:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6466:87:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "6392:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "6404:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "6415:4:1", | |
"type": "" | |
} | |
], | |
"src": "6306:254:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6594:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6611:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6614:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6604:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6604:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6604:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6708:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6711:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6701:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6701:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6701:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6732:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6735:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6725:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6725:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6725:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6566:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6803:269:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6813:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6827:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6833:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "6823:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6823:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6813:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "6844:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6874:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6880:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6870:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6870:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "6848:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6921:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6935:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6949:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6957:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6945:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6945:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6935:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "6901:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "6894:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6894:26:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6891:81:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7024:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "7038:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7038:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7038:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "6988:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "7011:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7019:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "7008:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7008:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "6985:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6985:38:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6982:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "6787:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "6796:6:1", | |
"type": "" | |
} | |
], | |
"src": "6752:320: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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\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 function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\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_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bool_to_t_bool_fromStack(value3, add(headStart, 96))\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea26469706673582212204917b06d444369713142ca0b9c0d035618f7c6d47afe566bfab997ca5c4c9c0264736f6c634300080e0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD 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 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6D4 JUMPI PUSH2 0x6D3 PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x6E2 DUP5 DUP3 DUP6 ADD PUSH2 0x6A9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x725 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x70A JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x745 DUP3 PUSH2 0x6EB JUMP JUMPDEST PUSH2 0x74F DUP2 DUP6 PUSH2 0x6F6 JUMP JUMPDEST SWAP4 POP PUSH2 0x75F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x707 JUMP JUMPDEST PUSH2 0x768 DUP2 PUSH2 0x4DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77C DUP2 PUSH2 0x680 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x795 DUP2 PUSH2 0x782 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B0 DUP2 PUSH2 0x79B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D0 DUP2 DUP8 PUSH2 0x73A JUMP JUMPDEST SWAP1 POP PUSH2 0x7DF PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x773 JUMP JUMPDEST PUSH2 0x7EC PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x78C JUMP JUMPDEST PUSH2 0x7F9 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x7A7 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80D DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x81D DUP2 PUSH2 0x802 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x838 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x814 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x885 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x898 JUMPI PUSH2 0x897 PUSH2 0x83E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x49 OR 0xB0 PUSH14 0x444369713142CA0B9C0D035618F7 0xC6 0xD4 PUSH27 0xFE566BFAB997CA5C4C9C0264736F6C634300080E00330000000000 ", | |
"sourceMap": "62:705:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;403:362;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;357:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;88:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;403:362;475:7;:19;483:10;475:19;;;;;;;;;;;;;;;:26;;;;;;;;;;;;474:27;466:36;;;;;;531:7;520:9;:18;512:27;;;;;;549:5;;;;;;;;;;:14;;:25;564:9;549:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;610:5;584:7;:19;592:10;584:19;;;;;;;;;;;;;;;:24;;:31;;;;;;;;;;;;:::i;:::-;;651:10;625:7;:19;633:10;625:19;;;;;;;;;;;;;;;:24;;;:36;;;;;;;;;;;;;;;;;;708:9;671:7;:19;679:10;671:19;;;;;;;;;;;;;;;:34;;:46;;;;754:4;727:7;:19;735:10;727:19;;;;;;;;;;;;;;;:26;;;:31;;;;;;;;;;;;;;;;;;403:362;:::o;357:40::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;88:28::-;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:154::-;1694:6;1689:3;1684;1671:30;1756:1;1747:6;1742:3;1738:16;1731:27;1610:154;;;:::o;1770:412::-;1848:5;1873:66;1889:49;1931:6;1889:49;:::i;:::-;1873:66;:::i;:::-;1864:75;;1962:6;1955:5;1948:21;2000:4;1993:5;1989:16;2038:3;2029:6;2024:3;2020:16;2017:25;2014:112;;;2045:79;;:::i;:::-;2014:112;2135:41;2169:6;2164:3;2159;2135:41;:::i;:::-;1854:328;1770:412;;;;;:::o;2202:340::-;2258:5;2307:3;2300:4;2292:6;2288:17;2284:27;2274:122;;2315:79;;:::i;:::-;2274:122;2432:6;2419:20;2457:79;2532:3;2524:6;2517:4;2509:6;2505:17;2457:79;:::i;:::-;2448:88;;2264:278;2202:340;;;;:::o;2548:509::-;2617:6;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2820:1;2809:9;2805:17;2792:31;2850:18;2842:6;2839:30;2836:117;;;2872:79;;:::i;:::-;2836:117;2977:63;3032:7;3023:6;3012:9;3008:22;2977:63;:::i;:::-;2967:73;;2763:287;2548:509;;;;:::o;3063:126::-;3100:7;3140:42;3133:5;3129:54;3118:65;;3063:126;;;:::o;3195:96::-;3232:7;3261:24;3279:5;3261:24;:::i;:::-;3250:35;;3195:96;;;:::o;3297:122::-;3370:24;3388:5;3370:24;:::i;:::-;3363:5;3360:35;3350:63;;3409:1;3406;3399:12;3350:63;3297:122;:::o;3425:139::-;3471:5;3509:6;3496:20;3487:29;;3525:33;3552:5;3525:33;:::i;:::-;3425:139;;;;:::o;3570:329::-;3629:6;3678:2;3666:9;3657:7;3653:23;3649:32;3646:119;;;3684:79;;:::i;:::-;3646:119;3804:1;3829:53;3874:7;3865:6;3854:9;3850:22;3829:53;:::i;:::-;3819:63;;3775:117;3570:329;;;;:::o;3905:99::-;3957:6;3991:5;3985:12;3975:22;;3905:99;;;:::o;4010:169::-;4094:11;4128:6;4123:3;4116:19;4168:4;4163:3;4159:14;4144:29;;4010:169;;;;:::o;4185:307::-;4253:1;4263:113;4277:6;4274:1;4271:13;4263:113;;;4362:1;4357:3;4353:11;4347:18;4343:1;4338:3;4334:11;4327:39;4299:2;4296:1;4292:10;4287:15;;4263:113;;;4394:6;4391:1;4388:13;4385:101;;;4474:1;4465:6;4460:3;4456:16;4449:27;4385:101;4234:258;4185:307;;;:::o;4498:364::-;4586:3;4614:39;4647:5;4614:39;:::i;:::-;4669:71;4733:6;4728:3;4669:71;:::i;:::-;4662:78;;4749:52;4794:6;4789:3;4782:4;4775:5;4771:16;4749:52;:::i;:::-;4826:29;4848:6;4826:29;:::i;:::-;4821:3;4817:39;4810:46;;4590:272;4498:364;;;;:::o;4868:118::-;4955:24;4973:5;4955:24;:::i;:::-;4950:3;4943:37;4868:118;;:::o;4992:77::-;5029:7;5058:5;5047:16;;4992:77;;;:::o;5075:118::-;5162:24;5180:5;5162:24;:::i;:::-;5157:3;5150:37;5075:118;;:::o;5199:90::-;5233:7;5276:5;5269:13;5262:21;5251:32;;5199:90;;;:::o;5295:109::-;5376:21;5391:5;5376:21;:::i;:::-;5371:3;5364:34;5295:109;;:::o;5410:632::-;5601:4;5639:3;5628:9;5624:19;5616:27;;5689:9;5683:4;5679:20;5675:1;5664:9;5660:17;5653:47;5717:78;5790:4;5781:6;5717:78;:::i;:::-;5709:86;;5805:72;5873:2;5862:9;5858:18;5849:6;5805:72;:::i;:::-;5887;5955:2;5944:9;5940:18;5931:6;5887:72;:::i;:::-;5969:66;6031:2;6020:9;6016:18;6007:6;5969:66;:::i;:::-;5410:632;;;;;;;:::o;6048:104::-;6093:7;6122:24;6140:5;6122:24;:::i;:::-;6111:35;;6048:104;;;:::o;6158:142::-;6261:32;6287:5;6261:32;:::i;:::-;6256:3;6249:45;6158:142;;:::o;6306:254::-;6415:4;6453:2;6442:9;6438:18;6430:26;;6466:87;6550:1;6539:9;6535:17;6526:6;6466:87;:::i;:::-;6306:254;;;;:::o;6566:180::-;6614:77;6611:1;6604:88;6711:4;6708:1;6701:15;6735:4;6732:1;6725:15;6752:320;6796:6;6833:1;6827:4;6823:12;6813:22;;6880:1;6874:4;6870:12;6901:18;6891:81;;6957:4;6949:6;6945:17;6935:27;;6891:81;7019:2;7011:6;7008:14;6988:18;6985:38;6982:84;;7038:18;;:::i;:::-;6982:84;6803:269;6752:320;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "452000", | |
"executionCost": "24752", | |
"totalCost": "476752" | |
}, | |
"external": { | |
"owner()": "2533", | |
"sellerSignUp(string)": "infinite", | |
"sellers(address)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 125, | |
"end": 248, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 169, | |
"end": 179, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 160, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 155, | |
"end": 160, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 155, | |
"end": 180, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212204917b06d444369713142ca0b9c0d035618f7c6d47afe566bfab997ca5c4c9c0264736f6c634300080e0033", | |
".code": [ | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1E1CDF6C" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6D47AB72" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "8DA5CB5B" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 767, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 482, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 483, | |
"end": 493, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 475, | |
"end": 494, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 475, | |
"end": 501, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 474, | |
"end": 501, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 466, | |
"end": 502, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 466, | |
"end": 502, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 466, | |
"end": 502, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 466, | |
"end": 502, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 466, | |
"end": 502, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 466, | |
"end": 502, | |
"name": "tag", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 466, | |
"end": 502, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 531, | |
"end": 538, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4563918244F40000" | |
}, | |
{ | |
"begin": 520, | |
"end": 529, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 520, | |
"end": 538, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 512, | |
"end": 539, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 512, | |
"end": 539, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 512, | |
"end": 539, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 512, | |
"end": 539, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 512, | |
"end": 539, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 512, | |
"end": 539, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 512, | |
"end": 539, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 549, | |
"end": 554, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 563, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 549, | |
"end": 563, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "8FC" | |
}, | |
{ | |
"begin": 564, | |
"end": 573, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP9", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP9", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "CALL", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "RETURNDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "RETURNDATACOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "RETURNDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 549, | |
"end": 574, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 610, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 591, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 592, | |
"end": 602, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 584, | |
"end": 603, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 608, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 584, | |
"end": 608, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 584, | |
"end": 615, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 651, | |
"end": 661, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 632, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 633, | |
"end": 643, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 625, | |
"end": 644, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 649, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 625, | |
"end": 649, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 649, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 625, | |
"end": 661, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 708, | |
"end": 717, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 678, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 679, | |
"end": 689, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 671, | |
"end": 690, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 705, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 671, | |
"end": 705, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 717, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 717, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 717, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 671, | |
"end": 717, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 758, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 727, | |
"end": 734, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 735, | |
"end": 745, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 727, | |
"end": 746, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 753, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 727, | |
"end": 753, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 753, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 727, | |
"end": 758, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 765, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "tag", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 357, | |
"end": 397, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 88, | |
"end": 116, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "27" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "34" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "29" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "34" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "KECCAK256", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DIV", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "36" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "36" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "LT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "37" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "FF" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "NOT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "AND", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP4", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "OR", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "37" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "38" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "GT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "39" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "38" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "39" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "40" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "41" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "40" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "41" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "42" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "GT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "43" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "42" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "43" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "tag", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 40, | |
"end": 46, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 73, | |
"end": 75, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 67, | |
"end": 76, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 57, | |
"end": 76, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 57, | |
"end": 76, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 88, | |
"end": 205, | |
"name": "tag", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"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": 211, | |
"end": 328, | |
"name": "tag", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 211, | |
"end": 328, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 320, | |
"end": 321, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 317, | |
"end": 318, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 310, | |
"end": 322, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 334, | |
"end": 451, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 334, | |
"end": 451, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 443, | |
"end": 444, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 440, | |
"end": 441, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 433, | |
"end": 445, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 457, | |
"end": 574, | |
"name": "tag", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 457, | |
"end": 574, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 566, | |
"end": 567, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 563, | |
"end": 564, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 556, | |
"end": 568, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "tag", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 621, | |
"end": 627, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 672, | |
"end": 674, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 668, | |
"end": 675, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 663, | |
"end": 665, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 656, | |
"end": 661, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 652, | |
"end": 666, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 648, | |
"end": 676, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 638, | |
"end": 676, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 638, | |
"end": 676, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 688, | |
"end": 868, | |
"name": "tag", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 688, | |
"end": 868, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 736, | |
"end": 813, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 733, | |
"end": 734, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 726, | |
"end": 814, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 833, | |
"end": 837, | |
"name": "PUSH", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 830, | |
"end": 831, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 823, | |
"end": 838, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 857, | |
"end": 861, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 854, | |
"end": 855, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 847, | |
"end": 862, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"name": "tag", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 979, | |
"end": 983, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"name": "tag", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 949, | |
"end": 955, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 945, | |
"end": 985, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1093, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1075, | |
"end": 1085, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1072, | |
"end": 1094, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1051, | |
"end": 1069, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1039, | |
"end": 1049, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1036, | |
"end": 1070, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1033, | |
"end": 1095, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"name": "tag", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "tag", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1138, | |
"end": 1148, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1134, | |
"end": 1136, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 1127, | |
"end": 1149, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 917, | |
"end": 1155, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "tag", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1195, | |
"end": 1201, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"name": "tag", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1212, | |
"end": 1242, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1212, | |
"end": 1242, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 1279, | |
"end": 1283, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1271, | |
"end": 1277, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"name": "tag", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1358, | |
"end": 1362, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1448, | |
"end": 1466, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1440, | |
"end": 1446, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1437, | |
"end": 1467, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "89" | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "90" | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"name": "tag", | |
"source": 1, | |
"value": "90" | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "tag", | |
"source": 1, | |
"value": "89" | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "91" | |
}, | |
{ | |
"begin": 1530, | |
"end": 1536, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"name": "tag", | |
"source": 1, | |
"value": "91" | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1500, | |
"end": 1537, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1500, | |
"end": 1537, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1592, | |
"end": 1596, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1586, | |
"end": 1590, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1582, | |
"end": 1597, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1574, | |
"end": 1597, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1574, | |
"end": 1597, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "tag", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1694, | |
"end": 1700, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1689, | |
"end": 1692, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1684, | |
"end": 1687, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1671, | |
"end": 1701, | |
"name": "CALLDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 1756, | |
"end": 1757, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1747, | |
"end": 1753, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1742, | |
"end": 1745, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1738, | |
"end": 1754, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1731, | |
"end": 1758, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "tag", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1848, | |
"end": 1853, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "95" | |
}, | |
{ | |
"begin": 1931, | |
"end": 1937, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"name": "tag", | |
"source": 1, | |
"value": "95" | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"name": "tag", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1864, | |
"end": 1939, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1864, | |
"end": 1939, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1962, | |
"end": 1968, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1955, | |
"end": 1960, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1948, | |
"end": 1969, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2000, | |
"end": 2004, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1993, | |
"end": 1998, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2005, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2038, | |
"end": 2041, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2029, | |
"end": 2035, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2024, | |
"end": 2027, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2020, | |
"end": 2036, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2017, | |
"end": 2042, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "96" | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "97" | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"name": "tag", | |
"source": 1, | |
"value": "97" | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "tag", | |
"source": 1, | |
"value": "96" | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "98" | |
}, | |
{ | |
"begin": 2169, | |
"end": 2175, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2164, | |
"end": 2167, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2159, | |
"end": 2162, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"name": "tag", | |
"source": 1, | |
"value": "98" | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1854, | |
"end": 2182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "tag", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2258, | |
"end": 2263, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2307, | |
"end": 2310, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2304, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 2292, | |
"end": 2298, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2288, | |
"end": 2305, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2311, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2396, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 2274, | |
"end": 2396, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "101" | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"name": "tag", | |
"source": 1, | |
"value": "101" | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2396, | |
"name": "tag", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 2274, | |
"end": 2396, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2432, | |
"end": 2438, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2419, | |
"end": 2439, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "102" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2535, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2524, | |
"end": 2530, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2517, | |
"end": 2521, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2509, | |
"end": 2515, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 2505, | |
"end": 2522, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"name": "tag", | |
"source": 1, | |
"value": "102" | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2448, | |
"end": 2536, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2448, | |
"end": 2536, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2542, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2617, | |
"end": 2623, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2666, | |
"end": 2668, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2654, | |
"end": 2663, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2645, | |
"end": 2652, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2641, | |
"end": 2664, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 2637, | |
"end": 2669, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"name": "tag", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "tag", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2820, | |
"end": 2821, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2809, | |
"end": 2818, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 2822, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2792, | |
"end": 2823, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2850, | |
"end": 2868, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 2842, | |
"end": 2848, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2839, | |
"end": 2869, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "107" | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"name": "tag", | |
"source": 1, | |
"value": "107" | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "tag", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 3032, | |
"end": 3039, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3023, | |
"end": 3029, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3012, | |
"end": 3021, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3008, | |
"end": 3030, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"name": "tag", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2967, | |
"end": 3040, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2967, | |
"end": 3040, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2763, | |
"end": 3050, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3100, | |
"end": 3107, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3140, | |
"end": 3182, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3133, | |
"end": 3138, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3129, | |
"end": 3183, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 3118, | |
"end": 3183, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3118, | |
"end": 3183, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3239, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "111" | |
}, | |
{ | |
"begin": 3279, | |
"end": 3284, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"name": "tag", | |
"source": 1, | |
"value": "111" | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3285, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3285, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3297, | |
"end": 3419, | |
"name": "tag", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 3297, | |
"end": 3419, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 3388, | |
"end": 3393, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"name": "tag", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3363, | |
"end": 3368, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3360, | |
"end": 3395, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3413, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 3350, | |
"end": 3413, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3409, | |
"end": 3410, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3406, | |
"end": 3407, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3399, | |
"end": 3411, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3413, | |
"name": "tag", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 3350, | |
"end": 3413, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3297, | |
"end": 3419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3297, | |
"end": 3419, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3471, | |
"end": 3476, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3509, | |
"end": 3515, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3496, | |
"end": 3516, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3487, | |
"end": 3516, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3487, | |
"end": 3516, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 3552, | |
"end": 3557, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"name": "tag", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "tag", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3629, | |
"end": 3635, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3678, | |
"end": 3680, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3666, | |
"end": 3675, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3657, | |
"end": 3664, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3653, | |
"end": 3676, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 3649, | |
"end": 3681, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "118" | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"name": "tag", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "tag", | |
"source": 1, | |
"value": "118" | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3804, | |
"end": 3805, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 3874, | |
"end": 3881, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3865, | |
"end": 3871, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3854, | |
"end": 3863, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3850, | |
"end": 3872, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"name": "tag", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3819, | |
"end": 3882, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3819, | |
"end": 3882, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3775, | |
"end": 3892, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3957, | |
"end": 3963, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3991, | |
"end": 3996, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3985, | |
"end": 3997, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3975, | |
"end": 3997, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3975, | |
"end": 3997, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "tag", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4094, | |
"end": 4105, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4128, | |
"end": 4134, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4123, | |
"end": 4126, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4116, | |
"end": 4135, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4168, | |
"end": 4172, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4163, | |
"end": 4166, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4159, | |
"end": 4173, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4144, | |
"end": 4173, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4144, | |
"end": 4173, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "tag", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4253, | |
"end": 4254, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "tag", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4277, | |
"end": 4283, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4274, | |
"end": 4275, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4271, | |
"end": 4284, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4362, | |
"end": 4363, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4357, | |
"end": 4360, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4364, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4347, | |
"end": 4365, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4343, | |
"end": 4344, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4338, | |
"end": 4341, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4334, | |
"end": 4345, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4327, | |
"end": 4366, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4299, | |
"end": 4301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4296, | |
"end": 4297, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4292, | |
"end": 4302, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4287, | |
"end": 4302, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4287, | |
"end": 4302, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "tag", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4394, | |
"end": 4400, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4391, | |
"end": 4392, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4388, | |
"end": 4401, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "127" | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4474, | |
"end": 4475, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4465, | |
"end": 4471, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4460, | |
"end": 4463, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4456, | |
"end": 4472, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4449, | |
"end": 4476, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "tag", | |
"source": 1, | |
"value": "127" | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4234, | |
"end": 4492, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "tag", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4586, | |
"end": 4589, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "129" | |
}, | |
{ | |
"begin": 4647, | |
"end": 4652, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"name": "tag", | |
"source": 1, | |
"value": "129" | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 4733, | |
"end": 4739, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4728, | |
"end": 4731, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"name": "tag", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4662, | |
"end": 4740, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4662, | |
"end": 4740, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 4794, | |
"end": 4800, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4789, | |
"end": 4792, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4782, | |
"end": 4786, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4775, | |
"end": 4780, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 4771, | |
"end": 4787, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"name": "tag", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "132" | |
}, | |
{ | |
"begin": 4848, | |
"end": 4854, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"name": "tag", | |
"source": 1, | |
"value": "132" | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4821, | |
"end": 4824, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4817, | |
"end": 4856, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4810, | |
"end": 4856, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4810, | |
"end": 4856, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4862, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "134" | |
}, | |
{ | |
"begin": 4973, | |
"end": 4978, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"name": "tag", | |
"source": 1, | |
"value": "134" | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4950, | |
"end": 4953, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4943, | |
"end": 4980, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "tag", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5029, | |
"end": 5036, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5058, | |
"end": 5063, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5047, | |
"end": 5063, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5047, | |
"end": 5063, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"name": "tag", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "137" | |
}, | |
{ | |
"begin": 5180, | |
"end": 5185, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"name": "tag", | |
"source": 1, | |
"value": "137" | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5157, | |
"end": 5160, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5150, | |
"end": 5187, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "tag", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5233, | |
"end": 5240, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5276, | |
"end": 5281, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5269, | |
"end": 5282, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5262, | |
"end": 5283, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5251, | |
"end": 5283, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5251, | |
"end": 5283, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"name": "tag", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "140" | |
}, | |
{ | |
"begin": 5391, | |
"end": 5396, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"name": "tag", | |
"source": 1, | |
"value": "140" | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5371, | |
"end": 5374, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5364, | |
"end": 5398, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "tag", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5601, | |
"end": 5605, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5639, | |
"end": 5642, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 5628, | |
"end": 5637, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5624, | |
"end": 5643, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5616, | |
"end": 5643, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5616, | |
"end": 5643, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5689, | |
"end": 5698, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5683, | |
"end": 5687, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5679, | |
"end": 5699, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 5675, | |
"end": 5676, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5664, | |
"end": 5673, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5660, | |
"end": 5677, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5653, | |
"end": 5700, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "142" | |
}, | |
{ | |
"begin": 5790, | |
"end": 5794, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5781, | |
"end": 5787, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"name": "tag", | |
"source": 1, | |
"value": "142" | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5709, | |
"end": 5795, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5709, | |
"end": 5795, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "143" | |
}, | |
{ | |
"begin": 5873, | |
"end": 5875, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5862, | |
"end": 5871, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5858, | |
"end": 5876, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5849, | |
"end": 5855, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"name": "tag", | |
"source": 1, | |
"value": "143" | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "144" | |
}, | |
{ | |
"begin": 5955, | |
"end": 5957, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 5944, | |
"end": 5953, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5940, | |
"end": 5958, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5931, | |
"end": 5937, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"name": "tag", | |
"source": 1, | |
"value": "144" | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "145" | |
}, | |
{ | |
"begin": 6031, | |
"end": 6033, | |
"name": "PUSH", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 6020, | |
"end": 6029, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6034, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6007, | |
"end": 6013, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"name": "tag", | |
"source": 1, | |
"value": "145" | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "SWAP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "SWAP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6093, | |
"end": 6100, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "147" | |
}, | |
{ | |
"begin": 6140, | |
"end": 6145, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"name": "tag", | |
"source": 1, | |
"value": "147" | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6111, | |
"end": 6146, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6111, | |
"end": 6146, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"name": "tag", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "149" | |
}, | |
{ | |
"begin": 6287, | |
"end": 6292, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"name": "tag", | |
"source": 1, | |
"value": "149" | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6256, | |
"end": 6259, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6249, | |
"end": 6294, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "tag", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6415, | |
"end": 6419, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6453, | |
"end": 6455, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6442, | |
"end": 6451, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6438, | |
"end": 6456, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6430, | |
"end": 6456, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6430, | |
"end": 6456, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "151" | |
}, | |
{ | |
"begin": 6550, | |
"end": 6551, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6539, | |
"end": 6548, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6535, | |
"end": 6552, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6526, | |
"end": 6532, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"name": "tag", | |
"source": 1, | |
"value": "151" | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6566, | |
"end": 6746, | |
"name": "tag", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 6566, | |
"end": 6746, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6614, | |
"end": 6691, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6611, | |
"end": 6612, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6604, | |
"end": 6692, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6711, | |
"end": 6715, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 6708, | |
"end": 6709, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 6701, | |
"end": 6716, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6735, | |
"end": 6739, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6732, | |
"end": 6733, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6725, | |
"end": 6740, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "tag", | |
"source": 1, | |
"value": "29" | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6796, | |
"end": 6802, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6833, | |
"end": 6834, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 6827, | |
"end": 6831, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6823, | |
"end": 6835, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 6813, | |
"end": 6835, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6813, | |
"end": 6835, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6880, | |
"end": 6881, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 6874, | |
"end": 6878, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6870, | |
"end": 6882, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6901, | |
"end": 6919, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6891, | |
"end": 6972, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "154" | |
}, | |
{ | |
"begin": 6891, | |
"end": 6972, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 6957, | |
"end": 6961, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 6949, | |
"end": 6955, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6945, | |
"end": 6962, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6935, | |
"end": 6962, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6935, | |
"end": 6962, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6891, | |
"end": 6972, | |
"name": "tag", | |
"source": 1, | |
"value": "154" | |
}, | |
{ | |
"begin": 6891, | |
"end": 6972, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7019, | |
"end": 7021, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 7011, | |
"end": 7017, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7008, | |
"end": 7022, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6988, | |
"end": 7006, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6985, | |
"end": 7023, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6982, | |
"end": 7066, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "155" | |
}, | |
{ | |
"begin": 6982, | |
"end": 7066, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "156" | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"name": "tag", | |
"source": 1, | |
"value": "156" | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6982, | |
"end": 7066, | |
"name": "tag", | |
"source": 1, | |
"value": "155" | |
}, | |
{ | |
"begin": 6982, | |
"end": 7066, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6803, | |
"end": 7072, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
} | |
] | |
} | |
}, | |
"sourceList": [ | |
"shop.sol", | |
"#utility.yul" | |
] | |
}, | |
"methodIdentifiers": { | |
"owner()": "8da5cb5b", | |
"sellerSignUp(string)": "1e1cdf6c", | |
"sellers(address)": "6d47ab72" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.14+commit.80d49f37\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"}],\"name\":\"sellerSignUp\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"sellers\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bankGuaraantee\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"bgPaid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"shop.sol\":\"shoppy\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"shop.sol\":{\"keccak256\":\"0xc93aea1a03c81243d8d6f02ca79294f0a487a74b6aa396c5219cf142f5a8a540\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://1ddb63e457e4260b75fb21b3286f4c30768c8478c8cf95e5b1d5248121ab4c1d\",\"dweb:/ipfs/Qmbs6TM1UcgfcaEDR2wXi2GfLuJNEagevgPovsmXmJXG8Z\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "shop.sol:shoppy", | |
"label": "owner", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_address_payable" | |
}, | |
{ | |
"astId": 29, | |
"contract": "shop.sol:shoppy", | |
"label": "sellers", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_mapping(t_address,t_struct(seller)24_storage)" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
}, | |
"t_address_payable": { | |
"encoding": "inplace", | |
"label": "address payable", | |
"numberOfBytes": "20" | |
}, | |
"t_bool": { | |
"encoding": "inplace", | |
"label": "bool", | |
"numberOfBytes": "1" | |
}, | |
"t_mapping(t_address,t_struct(seller)24_storage)": { | |
"encoding": "mapping", | |
"key": "t_address", | |
"label": "mapping(address => struct shoppy.seller)", | |
"numberOfBytes": "32", | |
"value": "t_struct(seller)24_storage" | |
}, | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_struct(seller)24_storage": { | |
"encoding": "inplace", | |
"label": "struct shoppy.seller", | |
"members": [ | |
{ | |
"astId": 17, | |
"contract": "shop.sol:shoppy", | |
"label": "name", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_string_storage" | |
}, | |
{ | |
"astId": 19, | |
"contract": "shop.sol:shoppy", | |
"label": "addr", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_address" | |
}, | |
{ | |
"astId": 21, | |
"contract": "shop.sol:shoppy", | |
"label": "bankGuaraantee", | |
"offset": 0, | |
"slot": "2", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 23, | |
"contract": "shop.sol:shoppy", | |
"label": "bgPaid", | |
"offset": 0, | |
"slot": "3", | |
"type": "t_bool" | |
} | |
], | |
"numberOfBytes": "128" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "2462", | |
"formattedMessage": "Warning: Visibility for constructor is ignored. If you want the contract to be non-deployable, making it \"abstract\" is sufficient.\n --> shop.sol:8:4:\n |\n8 | constructor() public {\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n", | |
"message": "Visibility for constructor is ignored. If you want the contract to be non-deployable, making it \"abstract\" is sufficient.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": 248, | |
"file": "shop.sol", | |
"start": 125 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"shop.sol": { | |
"ast": { | |
"absolutePath": "shop.sol", | |
"exportedSymbols": { | |
"shoppy": [ | |
93 | |
] | |
}, | |
"id": 94, | |
"license": "GPL-3.0", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".13" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "36:24:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "shoppy", | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 93, | |
"linearizedBaseContracts": [ | |
93 | |
], | |
"name": "shoppy", | |
"nameLocation": "71:6:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"functionSelector": "8da5cb5b", | |
"id": 3, | |
"mutability": "mutable", | |
"name": "owner", | |
"nameLocation": "111:5:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 93, | |
"src": "88:28:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "88:15:0", | |
"stateMutability": "payable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 14, | |
"nodeType": "Block", | |
"src": "146:102:0", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 12, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"id": 6, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "155:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"arguments": [ | |
{ | |
"expression": { | |
"id": 9, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "169:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 10, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "169:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 8, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "161:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_address_payable_$", | |
"typeString": "type(address payable)" | |
}, | |
"typeName": { | |
"id": 7, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "161:8:0", | |
"stateMutability": "payable", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 11, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "161:19:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"src": "155:25:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"id": 13, | |
"nodeType": "ExpressionStatement", | |
"src": "155:25:0" | |
} | |
] | |
}, | |
"id": 15, | |
"implemented": true, | |
"kind": "constructor", | |
"modifiers": [], | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 4, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "136:2:0" | |
}, | |
"returnParameters": { | |
"id": 5, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "146:0:0" | |
}, | |
"scope": 93, | |
"src": "125:123:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"canonicalName": "shoppy.seller", | |
"id": 24, | |
"members": [ | |
{ | |
"constant": false, | |
"id": 17, | |
"mutability": "mutable", | |
"name": "name", | |
"nameLocation": "280:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 24, | |
"src": "273:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 16, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "273:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 19, | |
"mutability": "mutable", | |
"name": "addr", | |
"nameLocation": "299:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 24, | |
"src": "291:12:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 18, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "291:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 21, | |
"mutability": "mutable", | |
"name": "bankGuaraantee", | |
"nameLocation": "315:14:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 24, | |
"src": "310:19:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 20, | |
"name": "uint", | |
"nodeType": "ElementaryTypeName", | |
"src": "310:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 23, | |
"mutability": "mutable", | |
"name": "bgPaid", | |
"nameLocation": "341:6:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 24, | |
"src": "336:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 22, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "336:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"name": "seller", | |
"nameLocation": "259:6:0", | |
"nodeType": "StructDefinition", | |
"scope": 93, | |
"src": "252:103:0", | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "6d47ab72", | |
"id": 29, | |
"mutability": "mutable", | |
"name": "sellers", | |
"nameLocation": "390:7:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 93, | |
"src": "357:40:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shoppy.seller)" | |
}, | |
"typeName": { | |
"id": 28, | |
"keyType": { | |
"id": 25, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "365:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Mapping", | |
"src": "357:25:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shoppy.seller)" | |
}, | |
"valueType": { | |
"id": 27, | |
"nodeType": "UserDefinedTypeName", | |
"pathNode": { | |
"id": 26, | |
"name": "seller", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 24, | |
"src": "375:6:0" | |
}, | |
"referencedDeclaration": 24, | |
"src": "375:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage_ptr", | |
"typeString": "struct shoppy.seller" | |
} | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 91, | |
"nodeType": "Block", | |
"src": "460:305:0", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 40, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "UnaryOperation", | |
"operator": "!", | |
"prefix": true, | |
"src": "474:27:0", | |
"subExpression": { | |
"expression": { | |
"baseExpression": { | |
"id": 35, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "475:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shoppy.seller storage ref)" | |
} | |
}, | |
"id": 38, | |
"indexExpression": { | |
"expression": { | |
"id": 36, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "483:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 37, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "483:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "475:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shoppy.seller storage ref" | |
} | |
}, | |
"id": 39, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "bgPaid", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 23, | |
"src": "475:26:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
], | |
"id": 34, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "466:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", | |
"typeString": "function (bool) pure" | |
} | |
}, | |
"id": 41, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "466:36:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 42, | |
"nodeType": "ExpressionStatement", | |
"src": "466:36:0" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"commonType": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"id": 47, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"expression": { | |
"id": 44, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "520:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 45, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "value", | |
"nodeType": "MemberAccess", | |
"src": "520:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": "==", | |
"rightExpression": { | |
"hexValue": "35", | |
"id": 46, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "531:7:0", | |
"subdenomination": "ether", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_5000000000000000000_by_1", | |
"typeString": "int_const 5000000000000000000" | |
}, | |
"value": "5" | |
}, | |
"src": "520:18:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
], | |
"id": 43, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "512:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", | |
"typeString": "function (bool) pure" | |
} | |
}, | |
"id": 48, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "512:27:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 49, | |
"nodeType": "ExpressionStatement", | |
"src": "512:27:0" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"expression": { | |
"id": 53, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "564:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 54, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "value", | |
"nodeType": "MemberAccess", | |
"src": "564:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
], | |
"expression": { | |
"id": 50, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "549:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"id": 52, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "transfer", | |
"nodeType": "MemberAccess", | |
"src": "549:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", | |
"typeString": "function (uint256)" | |
} | |
}, | |
"id": 55, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "549:25:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 56, | |
"nodeType": "ExpressionStatement", | |
"src": "549:25:0" | |
}, | |
{ | |
"expression": { | |
"id": 63, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"expression": { | |
"baseExpression": { | |
"id": 57, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "584:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shoppy.seller storage ref)" | |
} | |
}, | |
"id": 60, | |
"indexExpression": { | |
"expression": { | |
"id": 58, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "592:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 59, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "592:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "584:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shoppy.seller storage ref" | |
} | |
}, | |
"id": 61, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"memberName": "name", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 17, | |
"src": "584:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 62, | |
"name": "_name", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 31, | |
"src": "610:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"src": "584:31:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"id": 64, | |
"nodeType": "ExpressionStatement", | |
"src": "584:31:0" | |
}, | |
{ | |
"expression": { | |
"id": 72, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"expression": { | |
"baseExpression": { | |
"id": 65, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "625:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shoppy.seller storage ref)" | |
} | |
}, | |
"id": 68, | |
"indexExpression": { | |
"expression": { | |
"id": 66, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "633:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 67, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "633:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "625:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shoppy.seller storage ref" | |
} | |
}, | |
"id": 69, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"memberName": "addr", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 19, | |
"src": "625:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"expression": { | |
"id": 70, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "651:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 71, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "651:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "625:36:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 73, | |
"nodeType": "ExpressionStatement", | |
"src": "625:36:0" | |
}, | |
{ | |
"expression": { | |
"id": 81, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"expression": { | |
"baseExpression": { | |
"id": 74, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "671:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shoppy.seller storage ref)" | |
} | |
}, | |
"id": 77, | |
"indexExpression": { | |
"expression": { | |
"id": 75, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "679:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 76, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "679:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "671:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shoppy.seller storage ref" | |
} | |
}, | |
"id": 78, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"memberName": "bankGuaraantee", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 21, | |
"src": "671:34:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"expression": { | |
"id": 79, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "708:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 80, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "value", | |
"nodeType": "MemberAccess", | |
"src": "708:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "671:46:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 82, | |
"nodeType": "ExpressionStatement", | |
"src": "671:46:0" | |
}, | |
{ | |
"expression": { | |
"id": 89, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"expression": { | |
"baseExpression": { | |
"id": 83, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "727:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shoppy.seller storage ref)" | |
} | |
}, | |
"id": 86, | |
"indexExpression": { | |
"expression": { | |
"id": 84, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "735:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 85, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "735:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "727:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shoppy.seller storage ref" | |
} | |
}, | |
"id": 87, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"memberName": "bgPaid", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 23, | |
"src": "727:26:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"hexValue": "74727565", | |
"id": 88, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "bool", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "754:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"value": "true" | |
}, | |
"src": "727:31:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"id": 90, | |
"nodeType": "ExpressionStatement", | |
"src": "727:31:0" | |
} | |
] | |
}, | |
"functionSelector": "1e1cdf6c", | |
"id": 92, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "sellerSignUp", | |
"nameLocation": "412:12:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 32, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 31, | |
"mutability": "mutable", | |
"name": "_name", | |
"nameLocation": "439:5:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 92, | |
"src": "425:19:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 30, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "425:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "424:21:0" | |
}, | |
"returnParameters": { | |
"id": 33, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "460:0:0" | |
}, | |
"scope": 93, | |
"src": "403:362:0", | |
"stateMutability": "payable", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 94, | |
"src": "62:705:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "36:731:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
{ | |
"id": "b5b71d16a513052b7ad1993474f68ecd", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.14", | |
"solcLongVersion": "0.8.14+commit.80d49f37", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"shop.sol": { | |
"content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity ^0.8.13;\n\ncontract shop {\n \n address payable public owner;\n \n constructor() public {\n owner=payable(msg.sender); //from owner=msg.sender; to owner=payable(msg.sender);\n }\n struct seller {\n string name;\n address addr;\n uint bankGuaraantee;\n bool bgPaid;\n }\n mapping(address=> seller) public sellers;\n \n function sellerSignUp(string memory _name) public payable{\n require(!sellers[msg.sender].bgPaid);\n require(msg.value==5 ether);\n owner.transfer(msg.value);\n sellers[msg.sender].name= _name;\n sellers[msg.sender].addr= msg.sender;\n sellers[msg.sender].bankGuaraantee = msg.value;\n sellers[msg.sender].bgPaid=true;\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": { | |
"shop.sol": { | |
"shop": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [], | |
"name": "owner", | |
"outputs": [ | |
{ | |
"internalType": "address payable", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
} | |
], | |
"name": "sellerSignUp", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"name": "sellers", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "bankGuaraantee", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "bgPaid", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"shop.sol\":62:765 contract shop {... */\n mstore(0x40, 0x80)\n /* \"shop.sol\":123:246 constructor() public {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"shop.sol\":167:177 msg.sender */\n caller\n /* \"shop.sol\":153:158 owner */\n 0x00\n dup1\n /* \"shop.sol\":153:178 owner=payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":62:765 contract shop {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"shop.sol\":62:765 contract shop {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x1e1cdf6c\n eq\n tag_2\n jumpi\n dup1\n 0x6d47ab72\n eq\n tag_3\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"shop.sol\":401:763 function sellerSignUp(string memory _name) public payable{... */\n tag_2:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n stop\n /* \"shop.sol\":355:395 mapping(address=> seller) public sellers */\n tag_3:\n callvalue\n dup1\n iszero\n tag_9\n jumpi\n 0x00\n dup1\n revert\n tag_9:\n pop\n tag_10\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_11\n swap2\n swap1\n tag_12\n jump\t// in\n tag_11:\n tag_13\n jump\t// in\n tag_10:\n mload(0x40)\n tag_14\n swap5\n swap4\n swap3\n swap2\n swap1\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"shop.sol\":86:114 address payable public owner */\n tag_4:\n callvalue\n dup1\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n pop\n tag_17\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n tag_19\n swap2\n swap1\n tag_20\n jump\t// in\n tag_19:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"shop.sol\":401:763 function sellerSignUp(string memory _name) public payable{... */\n tag_8:\n /* \"shop.sol\":473:480 sellers */\n 0x01\n /* \"shop.sol\":473:492 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":481:491 msg.sender */\n caller\n /* \"shop.sol\":473:492 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":473:499 sellers[msg.sender].bgPaid */\n 0x03\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"shop.sol\":472:499 !sellers[msg.sender].bgPaid */\n iszero\n /* \"shop.sol\":464:500 require(!sellers[msg.sender].bgPaid) */\n tag_22\n jumpi\n 0x00\n dup1\n revert\n tag_22:\n /* \"shop.sol\":529:536 5 ether */\n 0x4563918244f40000\n /* \"shop.sol\":518:527 msg.value */\n callvalue\n /* \"shop.sol\":518:536 msg.value==5 ether */\n eq\n /* \"shop.sol\":510:537 require(msg.value==5 ether) */\n tag_23\n jumpi\n 0x00\n dup1\n revert\n tag_23:\n /* \"shop.sol\":547:552 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"shop.sol\":547:561 owner.transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"shop.sol\":547:572 owner.transfer(msg.value) */\n 0x08fc\n /* \"shop.sol\":562:571 msg.value */\n callvalue\n /* \"shop.sol\":547:572 owner.transfer(msg.value) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_25\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_25:\n pop\n /* \"shop.sol\":608:613 _name */\n dup1\n /* \"shop.sol\":582:589 sellers */\n 0x01\n /* \"shop.sol\":582:601 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":590:600 msg.sender */\n caller\n /* \"shop.sol\":582:601 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":582:606 sellers[msg.sender].name */\n 0x00\n add\n /* \"shop.sol\":582:613 sellers[msg.sender].name= _name */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_26\n swap3\n swap2\n swap1\n tag_27\n jump\t// in\n tag_26:\n pop\n /* \"shop.sol\":649:659 msg.sender */\n caller\n /* \"shop.sol\":623:630 sellers */\n 0x01\n /* \"shop.sol\":623:642 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":631:641 msg.sender */\n caller\n /* \"shop.sol\":623:642 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":623:647 sellers[msg.sender].addr */\n 0x01\n add\n 0x00\n /* \"shop.sol\":623:659 sellers[msg.sender].addr= msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":706:715 msg.value */\n callvalue\n /* \"shop.sol\":669:676 sellers */\n 0x01\n /* \"shop.sol\":669:688 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":677:687 msg.sender */\n caller\n /* \"shop.sol\":669:688 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":669:703 sellers[msg.sender].bankGuaraantee */\n 0x02\n add\n /* \"shop.sol\":669:715 sellers[msg.sender].bankGuaraantee = msg.value */\n dup2\n swap1\n sstore\n pop\n /* \"shop.sol\":752:756 true */\n 0x01\n /* \"shop.sol\":725:732 sellers */\n dup1\n /* \"shop.sol\":725:744 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":733:743 msg.sender */\n caller\n /* \"shop.sol\":725:744 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":725:751 sellers[msg.sender].bgPaid */\n 0x03\n add\n 0x00\n /* \"shop.sol\":725:756 sellers[msg.sender].bgPaid=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 /* \"shop.sol\":401:763 function sellerSignUp(string memory _name) public payable{... */\n pop\n jump\t// out\n /* \"shop.sol\":355:395 mapping(address=> seller) public sellers */\n tag_13:\n mstore(0x20, 0x01)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n dup1\n sload\n tag_28\n swap1\n tag_29\n jump\t// in\n tag_28:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_30\n swap1\n tag_29\n jump\t// in\n tag_30:\n dup1\n iszero\n tag_31\n jumpi\n dup1\n 0x1f\n lt\n tag_32\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_31)\n tag_32:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_33:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_33\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_31:\n pop\n pop\n pop\n pop\n pop\n swap1\n dup1\n 0x01\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup1\n 0x02\n add\n sload\n swap1\n dup1\n 0x03\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n swap1\n pop\n dup5\n jump\t// out\n /* \"shop.sol\":86:114 address payable public owner */\n tag_18:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n tag_27:\n dup3\n dup1\n sload\n tag_34\n swap1\n tag_29\n jump\t// in\n tag_34:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_36\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_35)\n tag_36:\n dup3\n 0x1f\n lt\n tag_37\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_35)\n tag_37:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_35\n jumpi\n swap2\n dup3\n add\n tag_38:\n dup3\n dup2\n gt\n iszero\n tag_39\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_38)\n tag_39:\n tag_35:\n pop\n swap1\n pop\n tag_40\n swap2\n swap1\n tag_41\n jump\t// in\n tag_40:\n pop\n swap1\n jump\t// out\n tag_41:\n tag_42:\n dup1\n dup3\n gt\n iszero\n tag_43\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_42)\n tag_43:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_44:\n /* \"#utility.yul\":40:46 */\n 0x00\n /* \"#utility.yul\":73:75 */\n 0x40\n /* \"#utility.yul\":67:76 */\n mload\n /* \"#utility.yul\":57:76 */\n swap1\n pop\n /* \"#utility.yul\":7:82 */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_45:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":211:328 */\n tag_46:\n /* \"#utility.yul\":320:321 */\n 0x00\n /* \"#utility.yul\":317:318 */\n dup1\n /* \"#utility.yul\":310:322 */\n revert\n /* \"#utility.yul\":334:451 */\n tag_47:\n /* \"#utility.yul\":443:444 */\n 0x00\n /* \"#utility.yul\":440:441 */\n dup1\n /* \"#utility.yul\":433:445 */\n revert\n /* \"#utility.yul\":457:574 */\n tag_48:\n /* \"#utility.yul\":566:567 */\n 0x00\n /* \"#utility.yul\":563:564 */\n dup1\n /* \"#utility.yul\":556:568 */\n revert\n /* \"#utility.yul\":580:682 */\n tag_49:\n /* \"#utility.yul\":621:627 */\n 0x00\n /* \"#utility.yul\":672:674 */\n 0x1f\n /* \"#utility.yul\":668:675 */\n not\n /* \"#utility.yul\":663:665 */\n 0x1f\n /* \"#utility.yul\":656:661 */\n dup4\n /* \"#utility.yul\":652:666 */\n add\n /* \"#utility.yul\":648:676 */\n and\n /* \"#utility.yul\":638:676 */\n swap1\n pop\n /* \"#utility.yul\":580:682 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":688:868 */\n tag_50:\n /* \"#utility.yul\":736:813 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":733:734 */\n 0x00\n /* \"#utility.yul\":726:814 */\n mstore\n /* \"#utility.yul\":833:837 */\n 0x41\n /* \"#utility.yul\":830:831 */\n 0x04\n /* \"#utility.yul\":823:838 */\n mstore\n /* \"#utility.yul\":857:861 */\n 0x24\n /* \"#utility.yul\":854:855 */\n 0x00\n /* \"#utility.yul\":847:862 */\n revert\n /* \"#utility.yul\":874:1155 */\n tag_51:\n /* \"#utility.yul\":957:984 */\n tag_82\n /* \"#utility.yul\":979:983 */\n dup3\n /* \"#utility.yul\":957:984 */\n tag_49\n jump\t// in\n tag_82:\n /* \"#utility.yul\":949:955 */\n dup2\n /* \"#utility.yul\":945:985 */\n add\n /* \"#utility.yul\":1087:1093 */\n dup2\n /* \"#utility.yul\":1075:1085 */\n dup2\n /* \"#utility.yul\":1072:1094 */\n lt\n /* \"#utility.yul\":1051:1069 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1039:1049 */\n dup3\n /* \"#utility.yul\":1036:1070 */\n gt\n /* \"#utility.yul\":1033:1095 */\n or\n /* \"#utility.yul\":1030:1118 */\n iszero\n tag_83\n jumpi\n /* \"#utility.yul\":1098:1116 */\n tag_84\n tag_50\n jump\t// in\n tag_84:\n /* \"#utility.yul\":1030:1118 */\n tag_83:\n /* \"#utility.yul\":1138:1148 */\n dup1\n /* \"#utility.yul\":1134:1136 */\n 0x40\n /* \"#utility.yul\":1127:1149 */\n mstore\n /* \"#utility.yul\":917:1155 */\n pop\n /* \"#utility.yul\":874:1155 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1161:1290 */\n tag_52:\n /* \"#utility.yul\":1195:1201 */\n 0x00\n /* \"#utility.yul\":1222:1242 */\n tag_86\n tag_44\n jump\t// in\n tag_86:\n /* \"#utility.yul\":1212:1242 */\n swap1\n pop\n /* \"#utility.yul\":1251:1284 */\n tag_87\n /* \"#utility.yul\":1279:1283 */\n dup3\n /* \"#utility.yul\":1271:1277 */\n dup3\n /* \"#utility.yul\":1251:1284 */\n tag_51\n jump\t// in\n tag_87:\n /* \"#utility.yul\":1161:1290 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1296:1604 */\n tag_53:\n /* \"#utility.yul\":1358:1362 */\n 0x00\n /* \"#utility.yul\":1448:1466 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1440:1446 */\n dup3\n /* \"#utility.yul\":1437:1467 */\n gt\n /* \"#utility.yul\":1434:1490 */\n iszero\n tag_89\n jumpi\n /* \"#utility.yul\":1470:1488 */\n tag_90\n tag_50\n jump\t// in\n tag_90:\n /* \"#utility.yul\":1434:1490 */\n tag_89:\n /* \"#utility.yul\":1508:1537 */\n tag_91\n /* \"#utility.yul\":1530:1536 */\n dup3\n /* \"#utility.yul\":1508:1537 */\n tag_49\n jump\t// in\n tag_91:\n /* \"#utility.yul\":1500:1537 */\n swap1\n pop\n /* \"#utility.yul\":1592:1596 */\n 0x20\n /* \"#utility.yul\":1586:1590 */\n dup2\n /* \"#utility.yul\":1582:1597 */\n add\n /* \"#utility.yul\":1574:1597 */\n swap1\n pop\n /* \"#utility.yul\":1296:1604 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1610:1764 */\n tag_54:\n /* \"#utility.yul\":1694:1700 */\n dup3\n /* \"#utility.yul\":1689:1692 */\n dup2\n /* \"#utility.yul\":1684:1687 */\n dup4\n /* \"#utility.yul\":1671:1701 */\n calldatacopy\n /* \"#utility.yul\":1756:1757 */\n 0x00\n /* \"#utility.yul\":1747:1753 */\n dup4\n /* \"#utility.yul\":1742:1745 */\n dup4\n /* \"#utility.yul\":1738:1754 */\n add\n /* \"#utility.yul\":1731:1758 */\n mstore\n /* \"#utility.yul\":1610:1764 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1770:2182 */\n tag_55:\n /* \"#utility.yul\":1848:1853 */\n 0x00\n /* \"#utility.yul\":1873:1939 */\n tag_94\n /* \"#utility.yul\":1889:1938 */\n tag_95\n /* \"#utility.yul\":1931:1937 */\n dup5\n /* \"#utility.yul\":1889:1938 */\n tag_53\n jump\t// in\n tag_95:\n /* \"#utility.yul\":1873:1939 */\n tag_52\n jump\t// in\n tag_94:\n /* \"#utility.yul\":1864:1939 */\n swap1\n pop\n /* \"#utility.yul\":1962:1968 */\n dup3\n /* \"#utility.yul\":1955:1960 */\n dup2\n /* \"#utility.yul\":1948:1969 */\n mstore\n /* \"#utility.yul\":2000:2004 */\n 0x20\n /* \"#utility.yul\":1993:1998 */\n dup2\n /* \"#utility.yul\":1989:2005 */\n add\n /* \"#utility.yul\":2038:2041 */\n dup5\n /* \"#utility.yul\":2029:2035 */\n dup5\n /* \"#utility.yul\":2024:2027 */\n dup5\n /* \"#utility.yul\":2020:2036 */\n add\n /* \"#utility.yul\":2017:2042 */\n gt\n /* \"#utility.yul\":2014:2126 */\n iszero\n tag_96\n jumpi\n /* \"#utility.yul\":2045:2124 */\n tag_97\n tag_48\n jump\t// in\n tag_97:\n /* \"#utility.yul\":2014:2126 */\n tag_96:\n /* \"#utility.yul\":2135:2176 */\n tag_98\n /* \"#utility.yul\":2169:2175 */\n dup5\n /* \"#utility.yul\":2164:2167 */\n dup3\n /* \"#utility.yul\":2159:2162 */\n dup6\n /* \"#utility.yul\":2135:2176 */\n tag_54\n jump\t// in\n tag_98:\n /* \"#utility.yul\":1854:2182 */\n pop\n /* \"#utility.yul\":1770:2182 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2202:2542 */\n tag_56:\n /* \"#utility.yul\":2258:2263 */\n 0x00\n /* \"#utility.yul\":2307:2310 */\n dup3\n /* \"#utility.yul\":2300:2304 */\n 0x1f\n /* \"#utility.yul\":2292:2298 */\n dup4\n /* \"#utility.yul\":2288:2305 */\n add\n /* \"#utility.yul\":2284:2311 */\n slt\n /* \"#utility.yul\":2274:2396 */\n tag_100\n jumpi\n /* \"#utility.yul\":2315:2394 */\n tag_101\n tag_47\n jump\t// in\n tag_101:\n /* \"#utility.yul\":2274:2396 */\n tag_100:\n /* \"#utility.yul\":2432:2438 */\n dup2\n /* \"#utility.yul\":2419:2439 */\n calldataload\n /* \"#utility.yul\":2457:2536 */\n tag_102\n /* \"#utility.yul\":2532:2535 */\n dup5\n /* \"#utility.yul\":2524:2530 */\n dup3\n /* \"#utility.yul\":2517:2521 */\n 0x20\n /* \"#utility.yul\":2509:2515 */\n dup7\n /* \"#utility.yul\":2505:2522 */\n add\n /* \"#utility.yul\":2457:2536 */\n tag_55\n jump\t// in\n tag_102:\n /* \"#utility.yul\":2448:2536 */\n swap2\n pop\n /* \"#utility.yul\":2264:2542 */\n pop\n /* \"#utility.yul\":2202:2542 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2548:3057 */\n tag_7:\n /* \"#utility.yul\":2617:2623 */\n 0x00\n /* \"#utility.yul\":2666:2668 */\n 0x20\n /* \"#utility.yul\":2654:2663 */\n dup3\n /* \"#utility.yul\":2645:2652 */\n dup5\n /* \"#utility.yul\":2641:2664 */\n sub\n /* \"#utility.yul\":2637:2669 */\n slt\n /* \"#utility.yul\":2634:2753 */\n iszero\n tag_104\n jumpi\n /* \"#utility.yul\":2672:2751 */\n tag_105\n tag_45\n jump\t// in\n tag_105:\n /* \"#utility.yul\":2634:2753 */\n tag_104:\n /* \"#utility.yul\":2820:2821 */\n 0x00\n /* \"#utility.yul\":2809:2818 */\n dup3\n /* \"#utility.yul\":2805:2822 */\n add\n /* \"#utility.yul\":2792:2823 */\n calldataload\n /* \"#utility.yul\":2850:2868 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2842:2848 */\n dup2\n /* \"#utility.yul\":2839:2869 */\n gt\n /* \"#utility.yul\":2836:2953 */\n iszero\n tag_106\n jumpi\n /* \"#utility.yul\":2872:2951 */\n tag_107\n tag_46\n jump\t// in\n tag_107:\n /* \"#utility.yul\":2836:2953 */\n tag_106:\n /* \"#utility.yul\":2977:3040 */\n tag_108\n /* \"#utility.yul\":3032:3039 */\n dup5\n /* \"#utility.yul\":3023:3029 */\n dup3\n /* \"#utility.yul\":3012:3021 */\n dup6\n /* \"#utility.yul\":3008:3030 */\n add\n /* \"#utility.yul\":2977:3040 */\n tag_56\n jump\t// in\n tag_108:\n /* \"#utility.yul\":2967:3040 */\n swap2\n pop\n /* \"#utility.yul\":2763:3050 */\n pop\n /* \"#utility.yul\":2548:3057 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3063:3189 */\n tag_57:\n /* \"#utility.yul\":3100:3107 */\n 0x00\n /* \"#utility.yul\":3140:3182 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":3133:3138 */\n dup3\n /* \"#utility.yul\":3129:3183 */\n and\n /* \"#utility.yul\":3118:3183 */\n swap1\n pop\n /* \"#utility.yul\":3063:3189 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3195:3291 */\n tag_58:\n /* \"#utility.yul\":3232:3239 */\n 0x00\n /* \"#utility.yul\":3261:3285 */\n tag_111\n /* \"#utility.yul\":3279:3284 */\n dup3\n /* \"#utility.yul\":3261:3285 */\n tag_57\n jump\t// in\n tag_111:\n /* \"#utility.yul\":3250:3285 */\n swap1\n pop\n /* \"#utility.yul\":3195:3291 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3297:3419 */\n tag_59:\n /* \"#utility.yul\":3370:3394 */\n tag_113\n /* \"#utility.yul\":3388:3393 */\n dup2\n /* \"#utility.yul\":3370:3394 */\n tag_58\n jump\t// in\n tag_113:\n /* \"#utility.yul\":3363:3368 */\n dup2\n /* \"#utility.yul\":3360:3395 */\n eq\n /* \"#utility.yul\":3350:3413 */\n tag_114\n jumpi\n /* \"#utility.yul\":3409:3410 */\n 0x00\n /* \"#utility.yul\":3406:3407 */\n dup1\n /* \"#utility.yul\":3399:3411 */\n revert\n /* \"#utility.yul\":3350:3413 */\n tag_114:\n /* \"#utility.yul\":3297:3419 */\n pop\n jump\t// out\n /* \"#utility.yul\":3425:3564 */\n tag_60:\n /* \"#utility.yul\":3471:3476 */\n 0x00\n /* \"#utility.yul\":3509:3515 */\n dup2\n /* \"#utility.yul\":3496:3516 */\n calldataload\n /* \"#utility.yul\":3487:3516 */\n swap1\n pop\n /* \"#utility.yul\":3525:3558 */\n tag_116\n /* \"#utility.yul\":3552:3557 */\n dup2\n /* \"#utility.yul\":3525:3558 */\n tag_59\n jump\t// in\n tag_116:\n /* \"#utility.yul\":3425:3564 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3570:3899 */\n tag_12:\n /* \"#utility.yul\":3629:3635 */\n 0x00\n /* \"#utility.yul\":3678:3680 */\n 0x20\n /* \"#utility.yul\":3666:3675 */\n dup3\n /* \"#utility.yul\":3657:3664 */\n dup5\n /* \"#utility.yul\":3653:3676 */\n sub\n /* \"#utility.yul\":3649:3681 */\n slt\n /* \"#utility.yul\":3646:3765 */\n iszero\n tag_118\n jumpi\n /* \"#utility.yul\":3684:3763 */\n tag_119\n tag_45\n jump\t// in\n tag_119:\n /* \"#utility.yul\":3646:3765 */\n tag_118:\n /* \"#utility.yul\":3804:3805 */\n 0x00\n /* \"#utility.yul\":3829:3882 */\n tag_120\n /* \"#utility.yul\":3874:3881 */\n dup5\n /* \"#utility.yul\":3865:3871 */\n dup3\n /* \"#utility.yul\":3854:3863 */\n dup6\n /* \"#utility.yul\":3850:3872 */\n add\n /* \"#utility.yul\":3829:3882 */\n tag_60\n jump\t// in\n tag_120:\n /* \"#utility.yul\":3819:3882 */\n swap2\n pop\n /* \"#utility.yul\":3775:3892 */\n pop\n /* \"#utility.yul\":3570:3899 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3905:4004 */\n tag_61:\n /* \"#utility.yul\":3957:3963 */\n 0x00\n /* \"#utility.yul\":3991:3996 */\n dup2\n /* \"#utility.yul\":3985:3997 */\n mload\n /* \"#utility.yul\":3975:3997 */\n swap1\n pop\n /* \"#utility.yul\":3905:4004 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4010:4179 */\n tag_62:\n /* \"#utility.yul\":4094:4105 */\n 0x00\n /* \"#utility.yul\":4128:4134 */\n dup3\n /* \"#utility.yul\":4123:4126 */\n dup3\n /* \"#utility.yul\":4116:4135 */\n mstore\n /* \"#utility.yul\":4168:4172 */\n 0x20\n /* \"#utility.yul\":4163:4166 */\n dup3\n /* \"#utility.yul\":4159:4173 */\n add\n /* \"#utility.yul\":4144:4173 */\n swap1\n pop\n /* \"#utility.yul\":4010:4179 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4185:4492 */\n tag_63:\n /* \"#utility.yul\":4253:4254 */\n 0x00\n /* \"#utility.yul\":4263:4376 */\n tag_124:\n /* \"#utility.yul\":4277:4283 */\n dup4\n /* \"#utility.yul\":4274:4275 */\n dup2\n /* \"#utility.yul\":4271:4284 */\n lt\n /* \"#utility.yul\":4263:4376 */\n iszero\n tag_126\n jumpi\n /* \"#utility.yul\":4362:4363 */\n dup1\n /* \"#utility.yul\":4357:4360 */\n dup3\n /* \"#utility.yul\":4353:4364 */\n add\n /* \"#utility.yul\":4347:4365 */\n mload\n /* \"#utility.yul\":4343:4344 */\n dup2\n /* \"#utility.yul\":4338:4341 */\n dup5\n /* \"#utility.yul\":4334:4345 */\n add\n /* \"#utility.yul\":4327:4366 */\n mstore\n /* \"#utility.yul\":4299:4301 */\n 0x20\n /* \"#utility.yul\":4296:4297 */\n dup2\n /* \"#utility.yul\":4292:4302 */\n add\n /* \"#utility.yul\":4287:4302 */\n swap1\n pop\n /* \"#utility.yul\":4263:4376 */\n jump(tag_124)\n tag_126:\n /* \"#utility.yul\":4394:4400 */\n dup4\n /* \"#utility.yul\":4391:4392 */\n dup2\n /* \"#utility.yul\":4388:4401 */\n gt\n /* \"#utility.yul\":4385:4486 */\n iszero\n tag_127\n jumpi\n /* \"#utility.yul\":4474:4475 */\n 0x00\n /* \"#utility.yul\":4465:4471 */\n dup5\n /* \"#utility.yul\":4460:4463 */\n dup5\n /* \"#utility.yul\":4456:4472 */\n add\n /* \"#utility.yul\":4449:4476 */\n mstore\n /* \"#utility.yul\":4385:4486 */\n tag_127:\n /* \"#utility.yul\":4234:4492 */\n pop\n /* \"#utility.yul\":4185:4492 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4498:4862 */\n tag_64:\n /* \"#utility.yul\":4586:4589 */\n 0x00\n /* \"#utility.yul\":4614:4653 */\n tag_129\n /* \"#utility.yul\":4647:4652 */\n dup3\n /* \"#utility.yul\":4614:4653 */\n tag_61\n jump\t// in\n tag_129:\n /* \"#utility.yul\":4669:4740 */\n tag_130\n /* \"#utility.yul\":4733:4739 */\n dup2\n /* \"#utility.yul\":4728:4731 */\n dup6\n /* \"#utility.yul\":4669:4740 */\n tag_62\n jump\t// in\n tag_130:\n /* \"#utility.yul\":4662:4740 */\n swap4\n pop\n /* \"#utility.yul\":4749:4801 */\n tag_131\n /* \"#utility.yul\":4794:4800 */\n dup2\n /* \"#utility.yul\":4789:4792 */\n dup6\n /* \"#utility.yul\":4782:4786 */\n 0x20\n /* \"#utility.yul\":4775:4780 */\n dup7\n /* \"#utility.yul\":4771:4787 */\n add\n /* \"#utility.yul\":4749:4801 */\n tag_63\n jump\t// in\n tag_131:\n /* \"#utility.yul\":4826:4855 */\n tag_132\n /* \"#utility.yul\":4848:4854 */\n dup2\n /* \"#utility.yul\":4826:4855 */\n tag_49\n jump\t// in\n tag_132:\n /* \"#utility.yul\":4821:4824 */\n dup5\n /* \"#utility.yul\":4817:4856 */\n add\n /* \"#utility.yul\":4810:4856 */\n swap2\n pop\n /* \"#utility.yul\":4590:4862 */\n pop\n /* \"#utility.yul\":4498:4862 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4868:4986 */\n tag_65:\n /* \"#utility.yul\":4955:4979 */\n tag_134\n /* \"#utility.yul\":4973:4978 */\n dup2\n /* \"#utility.yul\":4955:4979 */\n tag_58\n jump\t// in\n tag_134:\n /* \"#utility.yul\":4950:4953 */\n dup3\n /* \"#utility.yul\":4943:4980 */\n mstore\n /* \"#utility.yul\":4868:4986 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4992:5069 */\n tag_66:\n /* \"#utility.yul\":5029:5036 */\n 0x00\n /* \"#utility.yul\":5058:5063 */\n dup2\n /* \"#utility.yul\":5047:5063 */\n swap1\n pop\n /* \"#utility.yul\":4992:5069 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5075:5193 */\n tag_67:\n /* \"#utility.yul\":5162:5186 */\n tag_137\n /* \"#utility.yul\":5180:5185 */\n dup2\n /* \"#utility.yul\":5162:5186 */\n tag_66\n jump\t// in\n tag_137:\n /* \"#utility.yul\":5157:5160 */\n dup3\n /* \"#utility.yul\":5150:5187 */\n mstore\n /* \"#utility.yul\":5075:5193 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5199:5289 */\n tag_68:\n /* \"#utility.yul\":5233:5240 */\n 0x00\n /* \"#utility.yul\":5276:5281 */\n dup2\n /* \"#utility.yul\":5269:5282 */\n iszero\n /* \"#utility.yul\":5262:5283 */\n iszero\n /* \"#utility.yul\":5251:5283 */\n swap1\n pop\n /* \"#utility.yul\":5199:5289 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5295:5404 */\n tag_69:\n /* \"#utility.yul\":5376:5397 */\n tag_140\n /* \"#utility.yul\":5391:5396 */\n dup2\n /* \"#utility.yul\":5376:5397 */\n tag_68\n jump\t// in\n tag_140:\n /* \"#utility.yul\":5371:5374 */\n dup3\n /* \"#utility.yul\":5364:5398 */\n mstore\n /* \"#utility.yul\":5295:5404 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5410:6042 */\n tag_15:\n /* \"#utility.yul\":5601:5605 */\n 0x00\n /* \"#utility.yul\":5639:5642 */\n 0x80\n /* \"#utility.yul\":5628:5637 */\n dup3\n /* \"#utility.yul\":5624:5643 */\n add\n /* \"#utility.yul\":5616:5643 */\n swap1\n pop\n /* \"#utility.yul\":5689:5698 */\n dup2\n /* \"#utility.yul\":5683:5687 */\n dup2\n /* \"#utility.yul\":5679:5699 */\n sub\n /* \"#utility.yul\":5675:5676 */\n 0x00\n /* \"#utility.yul\":5664:5673 */\n dup4\n /* \"#utility.yul\":5660:5677 */\n add\n /* \"#utility.yul\":5653:5700 */\n mstore\n /* \"#utility.yul\":5717:5795 */\n tag_142\n /* \"#utility.yul\":5790:5794 */\n dup2\n /* \"#utility.yul\":5781:5787 */\n dup8\n /* \"#utility.yul\":5717:5795 */\n tag_64\n jump\t// in\n tag_142:\n /* \"#utility.yul\":5709:5795 */\n swap1\n pop\n /* \"#utility.yul\":5805:5877 */\n tag_143\n /* \"#utility.yul\":5873:5875 */\n 0x20\n /* \"#utility.yul\":5862:5871 */\n dup4\n /* \"#utility.yul\":5858:5876 */\n add\n /* \"#utility.yul\":5849:5855 */\n dup7\n /* \"#utility.yul\":5805:5877 */\n tag_65\n jump\t// in\n tag_143:\n /* \"#utility.yul\":5887:5959 */\n tag_144\n /* \"#utility.yul\":5955:5957 */\n 0x40\n /* \"#utility.yul\":5944:5953 */\n dup4\n /* \"#utility.yul\":5940:5958 */\n add\n /* \"#utility.yul\":5931:5937 */\n dup6\n /* \"#utility.yul\":5887:5959 */\n tag_67\n jump\t// in\n tag_144:\n /* \"#utility.yul\":5969:6035 */\n tag_145\n /* \"#utility.yul\":6031:6033 */\n 0x60\n /* \"#utility.yul\":6020:6029 */\n dup4\n /* \"#utility.yul\":6016:6034 */\n add\n /* \"#utility.yul\":6007:6013 */\n dup5\n /* \"#utility.yul\":5969:6035 */\n tag_69\n jump\t// in\n tag_145:\n /* \"#utility.yul\":5410:6042 */\n swap6\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6048:6152 */\n tag_70:\n /* \"#utility.yul\":6093:6100 */\n 0x00\n /* \"#utility.yul\":6122:6146 */\n tag_147\n /* \"#utility.yul\":6140:6145 */\n dup3\n /* \"#utility.yul\":6122:6146 */\n tag_57\n jump\t// in\n tag_147:\n /* \"#utility.yul\":6111:6146 */\n swap1\n pop\n /* \"#utility.yul\":6048:6152 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6158:6300 */\n tag_71:\n /* \"#utility.yul\":6261:6293 */\n tag_149\n /* \"#utility.yul\":6287:6292 */\n dup2\n /* \"#utility.yul\":6261:6293 */\n tag_70\n jump\t// in\n tag_149:\n /* \"#utility.yul\":6256:6259 */\n dup3\n /* \"#utility.yul\":6249:6294 */\n mstore\n /* \"#utility.yul\":6158:6300 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6306:6560 */\n tag_20:\n /* \"#utility.yul\":6415:6419 */\n 0x00\n /* \"#utility.yul\":6453:6455 */\n 0x20\n /* \"#utility.yul\":6442:6451 */\n dup3\n /* \"#utility.yul\":6438:6456 */\n add\n /* \"#utility.yul\":6430:6456 */\n swap1\n pop\n /* \"#utility.yul\":6466:6553 */\n tag_151\n /* \"#utility.yul\":6550:6551 */\n 0x00\n /* \"#utility.yul\":6539:6548 */\n dup4\n /* \"#utility.yul\":6535:6552 */\n add\n /* \"#utility.yul\":6526:6532 */\n dup5\n /* \"#utility.yul\":6466:6553 */\n tag_71\n jump\t// in\n tag_151:\n /* \"#utility.yul\":6306:6560 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6566:6746 */\n tag_72:\n /* \"#utility.yul\":6614:6691 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6611:6612 */\n 0x00\n /* \"#utility.yul\":6604:6692 */\n mstore\n /* \"#utility.yul\":6711:6715 */\n 0x22\n /* \"#utility.yul\":6708:6709 */\n 0x04\n /* \"#utility.yul\":6701:6716 */\n mstore\n /* \"#utility.yul\":6735:6739 */\n 0x24\n /* \"#utility.yul\":6732:6733 */\n 0x00\n /* \"#utility.yul\":6725:6740 */\n revert\n /* \"#utility.yul\":6752:7072 */\n tag_29:\n /* \"#utility.yul\":6796:6802 */\n 0x00\n /* \"#utility.yul\":6833:6834 */\n 0x02\n /* \"#utility.yul\":6827:6831 */\n dup3\n /* \"#utility.yul\":6823:6835 */\n div\n /* \"#utility.yul\":6813:6835 */\n swap1\n pop\n /* \"#utility.yul\":6880:6881 */\n 0x01\n /* \"#utility.yul\":6874:6878 */\n dup3\n /* \"#utility.yul\":6870:6882 */\n and\n /* \"#utility.yul\":6901:6919 */\n dup1\n /* \"#utility.yul\":6891:6972 */\n tag_154\n jumpi\n /* \"#utility.yul\":6957:6961 */\n 0x7f\n /* \"#utility.yul\":6949:6955 */\n dup3\n /* \"#utility.yul\":6945:6962 */\n and\n /* \"#utility.yul\":6935:6962 */\n swap2\n pop\n /* \"#utility.yul\":6891:6972 */\n tag_154:\n /* \"#utility.yul\":7019:7021 */\n 0x20\n /* \"#utility.yul\":7011:7017 */\n dup3\n /* \"#utility.yul\":7008:7022 */\n lt\n /* \"#utility.yul\":6988:7006 */\n dup2\n /* \"#utility.yul\":6985:7023 */\n sub\n /* \"#utility.yul\":6982:7066 */\n tag_155\n jumpi\n /* \"#utility.yul\":7038:7056 */\n tag_156\n tag_72\n jump\t// in\n tag_156:\n /* \"#utility.yul\":6982:7066 */\n tag_155:\n /* \"#utility.yul\":6803:7072 */\n pop\n /* \"#utility.yul\":6752:7072 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033\n}\n", | |
"bytecode": { | |
"functionDebugData": { | |
"@_15": { | |
"entryPoint": null, | |
"id": 15, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108d4806100606000396000f3fe6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x8D4 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD 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 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6D4 JUMPI PUSH2 0x6D3 PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x6E2 DUP5 DUP3 DUP6 ADD PUSH2 0x6A9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x725 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x70A JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x745 DUP3 PUSH2 0x6EB JUMP JUMPDEST PUSH2 0x74F DUP2 DUP6 PUSH2 0x6F6 JUMP JUMPDEST SWAP4 POP PUSH2 0x75F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x707 JUMP JUMPDEST PUSH2 0x768 DUP2 PUSH2 0x4DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77C DUP2 PUSH2 0x680 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x795 DUP2 PUSH2 0x782 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B0 DUP2 PUSH2 0x79B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D0 DUP2 DUP8 PUSH2 0x73A JUMP JUMPDEST SWAP1 POP PUSH2 0x7DF PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x773 JUMP JUMPDEST PUSH2 0x7EC PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x78C JUMP JUMPDEST PUSH2 0x7F9 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x7A7 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80D DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x81D DUP2 PUSH2 0x802 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x838 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x814 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x885 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x898 JUMPI PUSH2 0x897 PUSH2 0x83E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBD SWAP12 SGT EXTCODESIZE DUP1 DUP7 0xA5 NOT 0xF9 0xC3 CHAINID COINBASE 0x29 0x4D 0xAB 0xA8 EQ SWAP13 0x21 0xE2 CHAINID GASPRICE GASLIMIT MSIZE PUSH1 0x2 DIV 0xA6 0xB5 EQ CALLDATALOAD 0xAC PUSH5 0x736F6C6343 STOP ADDMOD 0xE STOP CALLER ", | |
"sourceMap": "62:703:0:-:0;;;123:123;;;;;;;;;;167:10;153:5;;:25;;;;;;;;;;;;;;;;;;62:703;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@owner_3": { | |
"entryPoint": 1014, | |
"id": 3, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@sellerSignUp_92": { | |
"entryPoint": 192, | |
"id": 92, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@sellers_29": { | |
"entryPoint": 785, | |
"id": 29, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 1447, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 1705, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1513, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 1726, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 1559, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_payable_to_t_address_payable_fromStack": { | |
"entryPoint": 2068, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 1907, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 1959, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1850, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 1932, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { | |
"entryPoint": 2083, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed": { | |
"entryPoint": 1974, | |
"id": null, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1356, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 1213, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1383, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1771, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1782, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 1664, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address_payable": { | |
"entryPoint": 2050, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 1947, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 1632, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 1922, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory": { | |
"entryPoint": 1432, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory": { | |
"entryPoint": 1799, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 2157, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1307, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 2110, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1260, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 1233, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 1238, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1228, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1223, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1243, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 1682, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:7075: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": "423:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "440:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "443:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "433:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "433:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "433:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "334:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "546:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "563:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "566:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "556:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "556:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "556:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "457:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "628:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "638:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "656:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "663:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "652:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "652:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "672:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "668:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "668:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "648:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "648:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "638:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "611:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "621:6:1", | |
"type": "" | |
} | |
], | |
"src": "580:102:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "716:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "733:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "736:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "726:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "726:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "726:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "830:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "833:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "823:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "823:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "823:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "854:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "857:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "847:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "847:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "847:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "688:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "917:238:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "927:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "949:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "979:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "957:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "957:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "945:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "945:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "931:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1096:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "1098:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1098:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1098:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "1039:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1051:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1036:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1036:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "1075:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1087:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "1072:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1072:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "1033:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1033:62:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1030:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1134:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "1138:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1127:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1127:22:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1127:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "903:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "911:4:1", | |
"type": "" | |
} | |
], | |
"src": "874:281:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1202:88:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1212:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "1222:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1222:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1212:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1271:6:1" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "1279:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "1251:19:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1251:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1251:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "1186:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "1195:6:1", | |
"type": "" | |
} | |
], | |
"src": "1161:129:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1363:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1468:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "1470:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1470:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1470:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1440:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1448:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1437:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1437:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1434:56:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1500:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1530:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "1508:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1508:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "1500:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1574:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "1586:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1592:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1582:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1582:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "1574:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1347:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "1358:4:1", | |
"type": "" | |
} | |
], | |
"src": "1296:308:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1661:103:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "1684:3:1" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "1689:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1694:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "1671:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1671:30:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1671:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "1742:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1747:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1738:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1738:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1756:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1731:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1731:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1731:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "1643:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "1648:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1653:6:1", | |
"type": "" | |
} | |
], | |
"src": "1610:154:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1854:328:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1864:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1931:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1889:41:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1889:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "1873:15:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1873:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "1864:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "1955:5:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1962:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1948:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1948:21:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1948:21:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1978:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "1993:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2000:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1989:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1989:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "1982:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2043:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "2045:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2045:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2045:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "2024:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2029:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2020:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2020:16:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2038:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2017:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2017:25:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2014:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "2159:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "2164:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2169:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "2135:23:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2135:41:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2135:41:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "1827:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1832:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "1840:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "1848:5:1", | |
"type": "" | |
} | |
], | |
"src": "1770:412:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2264:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2313:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "2315:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2315:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2315:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2292:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2300:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2288:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2288:17:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2307:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2284:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2284:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "2277:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2277:35:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2274:122:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2405:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2432:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2419:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2419:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2409:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2448:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2509:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2517:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2505:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2505:17:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2524:6:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2532:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2457:47:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2457:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "2448:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2242:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2250:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "2258:5:1", | |
"type": "" | |
} | |
], | |
"src": "2202:340:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2624:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2670:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "2672:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2672:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2672:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2645:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2654:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2641:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2641:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2666:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2637:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2637:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2634:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2763:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2778:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2809:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2820:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2805:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2805:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2792:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2792:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2782:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2870:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "2872:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2872:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2872:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2842:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2850:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2839:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2839:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2836:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2967:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3012:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3023:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3008:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3008:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3032:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2977:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2977:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2967:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2594:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "2605:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2617:6:1", | |
"type": "" | |
} | |
], | |
"src": "2548:509:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3108:81:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3118:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3133:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3140:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3129:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3129:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3118:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3090:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3100:7:1", | |
"type": "" | |
} | |
], | |
"src": "3063:126:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3240:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3250:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3279:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "3261:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3261:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3250:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3222:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3232:7:1", | |
"type": "" | |
} | |
], | |
"src": "3195:96:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3340:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3397:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3406:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3409:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "3399:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3399:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3399:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3363:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3388:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "3370:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3370:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "3360:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3360:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "3353:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3353:43:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3350:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3333:5:1", | |
"type": "" | |
} | |
], | |
"src": "3297:122:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3477:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3487:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3509:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "3496:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3496:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3487:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3552:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "3525:26:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3525:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3525:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3455:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3463:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3471:5:1", | |
"type": "" | |
} | |
], | |
"src": "3425:139:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3636:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3682:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "3684:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3684:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3684:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3657:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3666:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3653:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3653:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3678:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "3649:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3649:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3646:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "3775:117:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3790:15:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3804:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3794:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3819:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3854:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3865:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3850:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3850:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3874:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "3829:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3829:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3819:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3606:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "3617:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3629:6:1", | |
"type": "" | |
} | |
], | |
"src": "3570:329:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3964:40:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3975:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3991:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "3985:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3985:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3975:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3947:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3957:6:1", | |
"type": "" | |
} | |
], | |
"src": "3905:99:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4106:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4123:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4128:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4116:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4116:19:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4116:19:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4144:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4163:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4168:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4159:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4159:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "4144:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4078:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4083:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "4094:11:1", | |
"type": "" | |
} | |
], | |
"src": "4010:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4234:258:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4244:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4253:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "4248:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4313:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4338:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4343:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4334:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4334:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "4357:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4362:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4353:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4353:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4347:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4347:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4327:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4327:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4327:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4274:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4277:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "4271:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4271:13:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "4285:19:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4287:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4296:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4299:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4292:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4292:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4287:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "4267:3:1", | |
"statements": [] | |
}, | |
"src": "4263:113:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4410:76:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4460:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4465:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4456:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4456:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4474:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4449:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4449:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4449:27:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4391:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4394:6:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4388:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4388:13:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4385:101:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "4216:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "4221:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4226:6:1", | |
"type": "" | |
} | |
], | |
"src": "4185:307:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4590:272:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4600:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4647:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "4614:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4614:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4604:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4662:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4728:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4733:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "4669:58:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4669:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4662:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4775:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4782:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4771:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4771:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4789:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4794:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "4749:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4749:52:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4749:52:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4810:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4821:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4848:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "4826:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4826:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4817:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4817:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "4810:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4571:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4578:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "4586:3:1", | |
"type": "" | |
} | |
], | |
"src": "4498:364:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4933:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4950:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4973:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "4955:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4955:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4943:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4943:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4943:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4921:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4928:3:1", | |
"type": "" | |
} | |
], | |
"src": "4868:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5037:32:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5047:16:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5058:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5047:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5019:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5029:7:1", | |
"type": "" | |
} | |
], | |
"src": "4992:77:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5140:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5157:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5180:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "5162:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5162:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5150:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5150:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5150:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5128:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5135:3:1", | |
"type": "" | |
} | |
], | |
"src": "5075:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5241:48:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5251:32:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5276:5:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5269:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5269:13:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5262:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5262:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5251:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5223:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5233:7:1", | |
"type": "" | |
} | |
], | |
"src": "5199:90:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5354:50:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5371:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5391:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nodeType": "YulIdentifier", | |
"src": "5376:14:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5376:21:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5364:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5364:34:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5364:34:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5342:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5349:3:1", | |
"type": "" | |
} | |
], | |
"src": "5295:109:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5606:436:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5616:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5628:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5639:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5624:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5624:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5616:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5664:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5675:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5660:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5660:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5683:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5689:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "5679:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5679:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5653:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5653:47:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5653:47:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5709:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "5781:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5790:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5717:63:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5717:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5709:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "5849:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5862:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5873:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5858:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5858:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5805:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5805:72:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5805:72:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "5931:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5944:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5955:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5940:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5940:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5887:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5887:72:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5887:72:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "6007:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6020:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6031:2:1", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6016:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6016:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5969:37:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5969:66:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5969:66:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "5554:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "5566:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "5574:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "5582:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "5590:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "5601:4:1", | |
"type": "" | |
} | |
], | |
"src": "5410:632:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6101:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6111:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6140:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "6122:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6122:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "6111:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address_payable", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6083:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "6093:7:1", | |
"type": "" | |
} | |
], | |
"src": "6048:104:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6239:61:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "6256:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6287:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address_payable", | |
"nodeType": "YulIdentifier", | |
"src": "6261:25:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6261:32:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6249:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6249:45:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6249:45:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6227:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "6234:3:1", | |
"type": "" | |
} | |
], | |
"src": "6158:142:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6420:140:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6430:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6442:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6453:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6438:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6438:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "6430:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "6526:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6539:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6550:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6535:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6535:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6466:59:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6466:87:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6466:87:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "6392:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "6404:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "6415:4:1", | |
"type": "" | |
} | |
], | |
"src": "6306:254:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6594:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6611:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6614:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6604:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6604:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6604:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6708:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6711:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6701:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6701:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6701:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6732:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6735:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6725:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6725:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6725:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6566:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6803:269:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6813:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6827:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6833:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "6823:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6823:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6813:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "6844:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6874:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6880:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6870:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6870:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "6848:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6921:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6935:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6949:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6957:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6945:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6945:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6935:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "6901:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "6894:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6894:26:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6891:81:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7024:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "7038:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7038:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7038:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "6988:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "7011:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7019:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "7008:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7008:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "6985:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6985:38:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6982:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "6787:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "6796:6:1", | |
"type": "" | |
} | |
], | |
"src": "6752:320: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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\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 function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\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_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bool_to_t_bool_fromStack(value3, add(headStart, 96))\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD 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 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6D4 JUMPI PUSH2 0x6D3 PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x6E2 DUP5 DUP3 DUP6 ADD PUSH2 0x6A9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x725 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x70A JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x745 DUP3 PUSH2 0x6EB JUMP JUMPDEST PUSH2 0x74F DUP2 DUP6 PUSH2 0x6F6 JUMP JUMPDEST SWAP4 POP PUSH2 0x75F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x707 JUMP JUMPDEST PUSH2 0x768 DUP2 PUSH2 0x4DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77C DUP2 PUSH2 0x680 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x795 DUP2 PUSH2 0x782 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B0 DUP2 PUSH2 0x79B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D0 DUP2 DUP8 PUSH2 0x73A JUMP JUMPDEST SWAP1 POP PUSH2 0x7DF PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x773 JUMP JUMPDEST PUSH2 0x7EC PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x78C JUMP JUMPDEST PUSH2 0x7F9 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x7A7 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80D DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x81D DUP2 PUSH2 0x802 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x838 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x814 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x885 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x898 JUMPI PUSH2 0x897 PUSH2 0x83E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBD SWAP12 SGT EXTCODESIZE DUP1 DUP7 0xA5 NOT 0xF9 0xC3 CHAINID COINBASE 0x29 0x4D 0xAB 0xA8 EQ SWAP13 0x21 0xE2 CHAINID GASPRICE GASLIMIT MSIZE PUSH1 0x2 DIV 0xA6 0xB5 EQ CALLDATALOAD 0xAC PUSH5 0x736F6C6343 STOP ADDMOD 0xE STOP CALLER ", | |
"sourceMap": "62:703:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;401:362;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;355:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;86:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;401:362;473:7;:19;481:10;473:19;;;;;;;;;;;;;;;:26;;;;;;;;;;;;472:27;464:36;;;;;;529:7;518:9;:18;510:27;;;;;;547:5;;;;;;;;;;:14;;:25;562:9;547:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;608:5;582:7;:19;590:10;582:19;;;;;;;;;;;;;;;:24;;:31;;;;;;;;;;;;:::i;:::-;;649:10;623:7;:19;631:10;623:19;;;;;;;;;;;;;;;:24;;;:36;;;;;;;;;;;;;;;;;;706:9;669:7;:19;677:10;669:19;;;;;;;;;;;;;;;:34;;:46;;;;752:4;725:7;:19;733:10;725:19;;;;;;;;;;;;;;;:26;;;:31;;;;;;;;;;;;;;;;;;401:362;:::o;355:40::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;86:28::-;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:154::-;1694:6;1689:3;1684;1671:30;1756:1;1747:6;1742:3;1738:16;1731:27;1610:154;;;:::o;1770:412::-;1848:5;1873:66;1889:49;1931:6;1889:49;:::i;:::-;1873:66;:::i;:::-;1864:75;;1962:6;1955:5;1948:21;2000:4;1993:5;1989:16;2038:3;2029:6;2024:3;2020:16;2017:25;2014:112;;;2045:79;;:::i;:::-;2014:112;2135:41;2169:6;2164:3;2159;2135:41;:::i;:::-;1854:328;1770:412;;;;;:::o;2202:340::-;2258:5;2307:3;2300:4;2292:6;2288:17;2284:27;2274:122;;2315:79;;:::i;:::-;2274:122;2432:6;2419:20;2457:79;2532:3;2524:6;2517:4;2509:6;2505:17;2457:79;:::i;:::-;2448:88;;2264:278;2202:340;;;;:::o;2548:509::-;2617:6;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2820:1;2809:9;2805:17;2792:31;2850:18;2842:6;2839:30;2836:117;;;2872:79;;:::i;:::-;2836:117;2977:63;3032:7;3023:6;3012:9;3008:22;2977:63;:::i;:::-;2967:73;;2763:287;2548:509;;;;:::o;3063:126::-;3100:7;3140:42;3133:5;3129:54;3118:65;;3063:126;;;:::o;3195:96::-;3232:7;3261:24;3279:5;3261:24;:::i;:::-;3250:35;;3195:96;;;:::o;3297:122::-;3370:24;3388:5;3370:24;:::i;:::-;3363:5;3360:35;3350:63;;3409:1;3406;3399:12;3350:63;3297:122;:::o;3425:139::-;3471:5;3509:6;3496:20;3487:29;;3525:33;3552:5;3525:33;:::i;:::-;3425:139;;;;:::o;3570:329::-;3629:6;3678:2;3666:9;3657:7;3653:23;3649:32;3646:119;;;3684:79;;:::i;:::-;3646:119;3804:1;3829:53;3874:7;3865:6;3854:9;3850:22;3829:53;:::i;:::-;3819:63;;3775:117;3570:329;;;;:::o;3905:99::-;3957:6;3991:5;3985:12;3975:22;;3905:99;;;:::o;4010:169::-;4094:11;4128:6;4123:3;4116:19;4168:4;4163:3;4159:14;4144:29;;4010:169;;;;:::o;4185:307::-;4253:1;4263:113;4277:6;4274:1;4271:13;4263:113;;;4362:1;4357:3;4353:11;4347:18;4343:1;4338:3;4334:11;4327:39;4299:2;4296:1;4292:10;4287:15;;4263:113;;;4394:6;4391:1;4388:13;4385:101;;;4474:1;4465:6;4460:3;4456:16;4449:27;4385:101;4234:258;4185:307;;;:::o;4498:364::-;4586:3;4614:39;4647:5;4614:39;:::i;:::-;4669:71;4733:6;4728:3;4669:71;:::i;:::-;4662:78;;4749:52;4794:6;4789:3;4782:4;4775:5;4771:16;4749:52;:::i;:::-;4826:29;4848:6;4826:29;:::i;:::-;4821:3;4817:39;4810:46;;4590:272;4498:364;;;;:::o;4868:118::-;4955:24;4973:5;4955:24;:::i;:::-;4950:3;4943:37;4868:118;;:::o;4992:77::-;5029:7;5058:5;5047:16;;4992:77;;;:::o;5075:118::-;5162:24;5180:5;5162:24;:::i;:::-;5157:3;5150:37;5075:118;;:::o;5199:90::-;5233:7;5276:5;5269:13;5262:21;5251:32;;5199:90;;;:::o;5295:109::-;5376:21;5391:5;5376:21;:::i;:::-;5371:3;5364:34;5295:109;;:::o;5410:632::-;5601:4;5639:3;5628:9;5624:19;5616:27;;5689:9;5683:4;5679:20;5675:1;5664:9;5660:17;5653:47;5717:78;5790:4;5781:6;5717:78;:::i;:::-;5709:86;;5805:72;5873:2;5862:9;5858:18;5849:6;5805:72;:::i;:::-;5887;5955:2;5944:9;5940:18;5931:6;5887:72;:::i;:::-;5969:66;6031:2;6020:9;6016:18;6007:6;5969:66;:::i;:::-;5410:632;;;;;;;:::o;6048:104::-;6093:7;6122:24;6140:5;6122:24;:::i;:::-;6111:35;;6048:104;;;:::o;6158:142::-;6261:32;6287:5;6261:32;:::i;:::-;6256:3;6249:45;6158:142;;:::o;6306:254::-;6415:4;6453:2;6442:9;6438:18;6430:26;;6466:87;6550:1;6539:9;6535:17;6526:6;6466:87;:::i;:::-;6306:254;;;;:::o;6566:180::-;6614:77;6611:1;6604:88;6711:4;6708:1;6701:15;6735:4;6732:1;6725:15;6752:320;6796:6;6833:1;6827:4;6823:12;6813:22;;6880:1;6874:4;6870:12;6901:18;6891:81;;6957:4;6949:6;6945:17;6935:27;;6891:81;7019:2;7011:6;7008:14;6988:18;6985:38;6982:84;;7038:18;;:::i;:::-;6982:84;6803:269;6752:320;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "452000", | |
"executionCost": "24752", | |
"totalCost": "476752" | |
}, | |
"external": { | |
"owner()": "2533", | |
"sellerSignUp(string)": "infinite", | |
"sellers(address)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 123, | |
"end": 246, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 167, | |
"end": 177, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 158, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 153, | |
"end": 158, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 153, | |
"end": 178, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033", | |
".code": [ | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1E1CDF6C" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6D47AB72" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "8DA5CB5B" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 765, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 480, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 481, | |
"end": 491, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 473, | |
"end": 492, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 473, | |
"end": 499, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 472, | |
"end": 499, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 464, | |
"end": 500, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 464, | |
"end": 500, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 464, | |
"end": 500, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 464, | |
"end": 500, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 464, | |
"end": 500, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 464, | |
"end": 500, | |
"name": "tag", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 464, | |
"end": 500, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 529, | |
"end": 536, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4563918244F40000" | |
}, | |
{ | |
"begin": 518, | |
"end": 527, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 518, | |
"end": 536, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 510, | |
"end": 537, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 510, | |
"end": 537, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 510, | |
"end": 537, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 510, | |
"end": 537, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 510, | |
"end": 537, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 510, | |
"end": 537, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 510, | |
"end": 537, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 547, | |
"end": 552, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 561, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 547, | |
"end": 561, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "PUSH", | |
"source": 0, | |
"value": "8FC" | |
}, | |
{ | |
"begin": 562, | |
"end": 571, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP9", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP9", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "CALL", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "RETURNDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "RETURNDATACOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "RETURNDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 547, | |
"end": 572, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 608, | |
"end": 613, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 589, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 590, | |
"end": 600, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 582, | |
"end": 601, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 606, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 582, | |
"end": 606, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "tag", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 582, | |
"end": 613, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 649, | |
"end": 659, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 630, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 631, | |
"end": 641, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 623, | |
"end": 642, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 647, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 623, | |
"end": 647, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 647, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 623, | |
"end": 659, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 715, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 676, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 677, | |
"end": 687, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 669, | |
"end": 688, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 703, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 669, | |
"end": 703, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 715, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 715, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 715, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 669, | |
"end": 715, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 752, | |
"end": 756, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 725, | |
"end": 732, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 733, | |
"end": 743, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 725, | |
"end": 744, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 725, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 725, | |
"end": 756, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 401, | |
"end": 763, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 395, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 86, | |
"end": 114, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "27" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "34" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "29" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "34" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "KECCAK256", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DIV", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "36" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "36" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "LT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "37" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "FF" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "NOT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "AND", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP4", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "OR", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "37" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "38" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "GT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "39" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "38" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "39" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "40" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "41" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "40" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "41" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "42" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "GT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "43" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "42" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "43" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "tag", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 40, | |
"end": 46, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 73, | |
"end": 75, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 67, | |
"end": 76, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 57, | |
"end": 76, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 57, | |
"end": 76, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 82, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 88, | |
"end": 205, | |
"name": "tag", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"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": 211, | |
"end": 328, | |
"name": "tag", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 211, | |
"end": 328, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 320, | |
"end": 321, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 317, | |
"end": 318, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 310, | |
"end": 322, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 334, | |
"end": 451, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 334, | |
"end": 451, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 443, | |
"end": 444, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 440, | |
"end": 441, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 433, | |
"end": 445, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 457, | |
"end": 574, | |
"name": "tag", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 457, | |
"end": 574, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 566, | |
"end": 567, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 563, | |
"end": 564, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 556, | |
"end": 568, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "tag", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 621, | |
"end": 627, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 672, | |
"end": 674, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 668, | |
"end": 675, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 663, | |
"end": 665, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 656, | |
"end": 661, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 652, | |
"end": 666, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 648, | |
"end": 676, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 638, | |
"end": 676, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 638, | |
"end": 676, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 580, | |
"end": 682, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 688, | |
"end": 868, | |
"name": "tag", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 688, | |
"end": 868, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 736, | |
"end": 813, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 733, | |
"end": 734, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 726, | |
"end": 814, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 833, | |
"end": 837, | |
"name": "PUSH", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 830, | |
"end": 831, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 823, | |
"end": 838, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 857, | |
"end": 861, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 854, | |
"end": 855, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 847, | |
"end": 862, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"name": "tag", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 979, | |
"end": 983, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"name": "tag", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 957, | |
"end": 984, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 949, | |
"end": 955, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 945, | |
"end": 985, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1093, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1075, | |
"end": 1085, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1072, | |
"end": 1094, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1051, | |
"end": 1069, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1039, | |
"end": 1049, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1036, | |
"end": 1070, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1033, | |
"end": 1095, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"name": "tag", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 1098, | |
"end": 1116, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "tag", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1118, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1138, | |
"end": 1148, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1134, | |
"end": 1136, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 1127, | |
"end": 1149, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 917, | |
"end": 1155, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 1155, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "tag", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1195, | |
"end": 1201, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"name": "tag", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 1222, | |
"end": 1242, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1212, | |
"end": 1242, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1212, | |
"end": 1242, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 1279, | |
"end": 1283, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1271, | |
"end": 1277, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"name": "tag", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 1251, | |
"end": 1284, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1161, | |
"end": 1290, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1358, | |
"end": 1362, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1448, | |
"end": 1466, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1440, | |
"end": 1446, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1437, | |
"end": 1467, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "89" | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "90" | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"name": "tag", | |
"source": 1, | |
"value": "90" | |
}, | |
{ | |
"begin": 1470, | |
"end": 1488, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "tag", | |
"source": 1, | |
"value": "89" | |
}, | |
{ | |
"begin": 1434, | |
"end": 1490, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "91" | |
}, | |
{ | |
"begin": 1530, | |
"end": 1536, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"name": "tag", | |
"source": 1, | |
"value": "91" | |
}, | |
{ | |
"begin": 1508, | |
"end": 1537, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1500, | |
"end": 1537, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1500, | |
"end": 1537, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1592, | |
"end": 1596, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1586, | |
"end": 1590, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1582, | |
"end": 1597, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1574, | |
"end": 1597, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1574, | |
"end": 1597, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1296, | |
"end": 1604, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "tag", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1694, | |
"end": 1700, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1689, | |
"end": 1692, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1684, | |
"end": 1687, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1671, | |
"end": 1701, | |
"name": "CALLDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 1756, | |
"end": 1757, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1747, | |
"end": 1753, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1742, | |
"end": 1745, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1738, | |
"end": 1754, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1731, | |
"end": 1758, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1764, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "tag", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1848, | |
"end": 1853, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "95" | |
}, | |
{ | |
"begin": 1931, | |
"end": 1937, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"name": "tag", | |
"source": 1, | |
"value": "95" | |
}, | |
{ | |
"begin": 1889, | |
"end": 1938, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"name": "tag", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 1873, | |
"end": 1939, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1864, | |
"end": 1939, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1864, | |
"end": 1939, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1962, | |
"end": 1968, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1955, | |
"end": 1960, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1948, | |
"end": 1969, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2000, | |
"end": 2004, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1993, | |
"end": 1998, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2005, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2038, | |
"end": 2041, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2029, | |
"end": 2035, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2024, | |
"end": 2027, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2020, | |
"end": 2036, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2017, | |
"end": 2042, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "96" | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "97" | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"name": "tag", | |
"source": 1, | |
"value": "97" | |
}, | |
{ | |
"begin": 2045, | |
"end": 2124, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "tag", | |
"source": 1, | |
"value": "96" | |
}, | |
{ | |
"begin": 2014, | |
"end": 2126, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "98" | |
}, | |
{ | |
"begin": 2169, | |
"end": 2175, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2164, | |
"end": 2167, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2159, | |
"end": 2162, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"name": "tag", | |
"source": 1, | |
"value": "98" | |
}, | |
{ | |
"begin": 2135, | |
"end": 2176, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1854, | |
"end": 2182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1770, | |
"end": 2182, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "tag", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2258, | |
"end": 2263, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2307, | |
"end": 2310, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2300, | |
"end": 2304, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 2292, | |
"end": 2298, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2288, | |
"end": 2305, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2311, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2396, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 2274, | |
"end": 2396, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "101" | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"name": "tag", | |
"source": 1, | |
"value": "101" | |
}, | |
{ | |
"begin": 2315, | |
"end": 2394, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2396, | |
"name": "tag", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 2274, | |
"end": 2396, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2432, | |
"end": 2438, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2419, | |
"end": 2439, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "102" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2535, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2524, | |
"end": 2530, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2517, | |
"end": 2521, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2509, | |
"end": 2515, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 2505, | |
"end": 2522, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"name": "tag", | |
"source": 1, | |
"value": "102" | |
}, | |
{ | |
"begin": 2457, | |
"end": 2536, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2448, | |
"end": 2536, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2448, | |
"end": 2536, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2542, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2542, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2617, | |
"end": 2623, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2666, | |
"end": 2668, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2654, | |
"end": 2663, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2645, | |
"end": 2652, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2641, | |
"end": 2664, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 2637, | |
"end": 2669, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"name": "tag", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 2672, | |
"end": 2751, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "tag", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 2634, | |
"end": 2753, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2820, | |
"end": 2821, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2809, | |
"end": 2818, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 2822, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2792, | |
"end": 2823, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2850, | |
"end": 2868, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 2842, | |
"end": 2848, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2839, | |
"end": 2869, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "107" | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"name": "tag", | |
"source": 1, | |
"value": "107" | |
}, | |
{ | |
"begin": 2872, | |
"end": 2951, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "tag", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 2836, | |
"end": 2953, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 3032, | |
"end": 3039, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3023, | |
"end": 3029, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3012, | |
"end": 3021, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3008, | |
"end": 3030, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"name": "tag", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 2977, | |
"end": 3040, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2967, | |
"end": 3040, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2967, | |
"end": 3040, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2763, | |
"end": 3050, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2548, | |
"end": 3057, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3100, | |
"end": 3107, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3140, | |
"end": 3182, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3133, | |
"end": 3138, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3129, | |
"end": 3183, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 3118, | |
"end": 3183, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3118, | |
"end": 3183, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3189, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3239, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "111" | |
}, | |
{ | |
"begin": 3279, | |
"end": 3284, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"name": "tag", | |
"source": 1, | |
"value": "111" | |
}, | |
{ | |
"begin": 3261, | |
"end": 3285, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3285, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3285, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3291, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3297, | |
"end": 3419, | |
"name": "tag", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 3297, | |
"end": 3419, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 3388, | |
"end": 3393, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"name": "tag", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 3370, | |
"end": 3394, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3363, | |
"end": 3368, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3360, | |
"end": 3395, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3413, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 3350, | |
"end": 3413, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3409, | |
"end": 3410, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3406, | |
"end": 3407, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3399, | |
"end": 3411, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3413, | |
"name": "tag", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 3350, | |
"end": 3413, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3297, | |
"end": 3419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3297, | |
"end": 3419, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3471, | |
"end": 3476, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3509, | |
"end": 3515, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3496, | |
"end": 3516, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3487, | |
"end": 3516, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3487, | |
"end": 3516, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 3552, | |
"end": 3557, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"name": "tag", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 3525, | |
"end": 3558, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3425, | |
"end": 3564, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "tag", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3629, | |
"end": 3635, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3678, | |
"end": 3680, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3666, | |
"end": 3675, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3657, | |
"end": 3664, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3653, | |
"end": 3676, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 3649, | |
"end": 3681, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "118" | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"name": "tag", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 3684, | |
"end": 3763, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "tag", | |
"source": 1, | |
"value": "118" | |
}, | |
{ | |
"begin": 3646, | |
"end": 3765, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3804, | |
"end": 3805, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 3874, | |
"end": 3881, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3865, | |
"end": 3871, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3854, | |
"end": 3863, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3850, | |
"end": 3872, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"name": "tag", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 3829, | |
"end": 3882, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3819, | |
"end": 3882, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3819, | |
"end": 3882, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3775, | |
"end": 3892, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3570, | |
"end": 3899, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3957, | |
"end": 3963, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3991, | |
"end": 3996, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3985, | |
"end": 3997, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3975, | |
"end": 3997, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3975, | |
"end": 3997, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3905, | |
"end": 4004, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "tag", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4094, | |
"end": 4105, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4128, | |
"end": 4134, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4123, | |
"end": 4126, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4116, | |
"end": 4135, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4168, | |
"end": 4172, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4163, | |
"end": 4166, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4159, | |
"end": 4173, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4144, | |
"end": 4173, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4144, | |
"end": 4173, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4010, | |
"end": 4179, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "tag", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4253, | |
"end": 4254, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "tag", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4277, | |
"end": 4283, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4274, | |
"end": 4275, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4271, | |
"end": 4284, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4362, | |
"end": 4363, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4357, | |
"end": 4360, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4364, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4347, | |
"end": 4365, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4343, | |
"end": 4344, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4338, | |
"end": 4341, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4334, | |
"end": 4345, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4327, | |
"end": 4366, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4299, | |
"end": 4301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4296, | |
"end": 4297, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4292, | |
"end": 4302, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4287, | |
"end": 4302, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4287, | |
"end": 4302, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "tag", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 4263, | |
"end": 4376, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4394, | |
"end": 4400, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4391, | |
"end": 4392, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4388, | |
"end": 4401, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "127" | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4474, | |
"end": 4475, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4465, | |
"end": 4471, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4460, | |
"end": 4463, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4456, | |
"end": 4472, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4449, | |
"end": 4476, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "tag", | |
"source": 1, | |
"value": "127" | |
}, | |
{ | |
"begin": 4385, | |
"end": 4486, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4234, | |
"end": 4492, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4185, | |
"end": 4492, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "tag", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4586, | |
"end": 4589, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "129" | |
}, | |
{ | |
"begin": 4647, | |
"end": 4652, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"name": "tag", | |
"source": 1, | |
"value": "129" | |
}, | |
{ | |
"begin": 4614, | |
"end": 4653, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 4733, | |
"end": 4739, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4728, | |
"end": 4731, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"name": "tag", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 4669, | |
"end": 4740, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4662, | |
"end": 4740, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4662, | |
"end": 4740, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 4794, | |
"end": 4800, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4789, | |
"end": 4792, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4782, | |
"end": 4786, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4775, | |
"end": 4780, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 4771, | |
"end": 4787, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"name": "tag", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 4749, | |
"end": 4801, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "132" | |
}, | |
{ | |
"begin": 4848, | |
"end": 4854, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"name": "tag", | |
"source": 1, | |
"value": "132" | |
}, | |
{ | |
"begin": 4826, | |
"end": 4855, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4821, | |
"end": 4824, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4817, | |
"end": 4856, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4810, | |
"end": 4856, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4810, | |
"end": 4856, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4862, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4498, | |
"end": 4862, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "134" | |
}, | |
{ | |
"begin": 4973, | |
"end": 4978, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"name": "tag", | |
"source": 1, | |
"value": "134" | |
}, | |
{ | |
"begin": 4955, | |
"end": 4979, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4950, | |
"end": 4953, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4943, | |
"end": 4980, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4868, | |
"end": 4986, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "tag", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5029, | |
"end": 5036, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5058, | |
"end": 5063, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5047, | |
"end": 5063, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5047, | |
"end": 5063, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 5069, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"name": "tag", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "137" | |
}, | |
{ | |
"begin": 5180, | |
"end": 5185, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"name": "tag", | |
"source": 1, | |
"value": "137" | |
}, | |
{ | |
"begin": 5162, | |
"end": 5186, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5157, | |
"end": 5160, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5150, | |
"end": 5187, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5075, | |
"end": 5193, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "tag", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5233, | |
"end": 5240, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5276, | |
"end": 5281, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5269, | |
"end": 5282, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5262, | |
"end": 5283, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5251, | |
"end": 5283, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5251, | |
"end": 5283, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5199, | |
"end": 5289, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"name": "tag", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "140" | |
}, | |
{ | |
"begin": 5391, | |
"end": 5396, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"name": "tag", | |
"source": 1, | |
"value": "140" | |
}, | |
{ | |
"begin": 5376, | |
"end": 5397, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5371, | |
"end": 5374, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5364, | |
"end": 5398, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5404, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "tag", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5601, | |
"end": 5605, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5639, | |
"end": 5642, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 5628, | |
"end": 5637, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5624, | |
"end": 5643, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5616, | |
"end": 5643, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5616, | |
"end": 5643, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5689, | |
"end": 5698, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5683, | |
"end": 5687, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5679, | |
"end": 5699, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 5675, | |
"end": 5676, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5664, | |
"end": 5673, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5660, | |
"end": 5677, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5653, | |
"end": 5700, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "142" | |
}, | |
{ | |
"begin": 5790, | |
"end": 5794, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5781, | |
"end": 5787, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"name": "tag", | |
"source": 1, | |
"value": "142" | |
}, | |
{ | |
"begin": 5717, | |
"end": 5795, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5709, | |
"end": 5795, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5709, | |
"end": 5795, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "143" | |
}, | |
{ | |
"begin": 5873, | |
"end": 5875, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5862, | |
"end": 5871, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5858, | |
"end": 5876, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5849, | |
"end": 5855, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"name": "tag", | |
"source": 1, | |
"value": "143" | |
}, | |
{ | |
"begin": 5805, | |
"end": 5877, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "144" | |
}, | |
{ | |
"begin": 5955, | |
"end": 5957, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 5944, | |
"end": 5953, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5940, | |
"end": 5958, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5931, | |
"end": 5937, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"name": "tag", | |
"source": 1, | |
"value": "144" | |
}, | |
{ | |
"begin": 5887, | |
"end": 5959, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "145" | |
}, | |
{ | |
"begin": 6031, | |
"end": 6033, | |
"name": "PUSH", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 6020, | |
"end": 6029, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6034, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6007, | |
"end": 6013, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"name": "tag", | |
"source": 1, | |
"value": "145" | |
}, | |
{ | |
"begin": 5969, | |
"end": 6035, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "SWAP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "SWAP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5410, | |
"end": 6042, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6093, | |
"end": 6100, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "147" | |
}, | |
{ | |
"begin": 6140, | |
"end": 6145, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"name": "tag", | |
"source": 1, | |
"value": "147" | |
}, | |
{ | |
"begin": 6122, | |
"end": 6146, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6111, | |
"end": 6146, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6111, | |
"end": 6146, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6152, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"name": "tag", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "149" | |
}, | |
{ | |
"begin": 6287, | |
"end": 6292, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"name": "tag", | |
"source": 1, | |
"value": "149" | |
}, | |
{ | |
"begin": 6261, | |
"end": 6293, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6256, | |
"end": 6259, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6249, | |
"end": 6294, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6158, | |
"end": 6300, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "tag", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6415, | |
"end": 6419, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6453, | |
"end": 6455, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6442, | |
"end": 6451, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6438, | |
"end": 6456, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6430, | |
"end": 6456, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6430, | |
"end": 6456, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "151" | |
}, | |
{ | |
"begin": 6550, | |
"end": 6551, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6539, | |
"end": 6548, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6535, | |
"end": 6552, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6526, | |
"end": 6532, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"name": "tag", | |
"source": 1, | |
"value": "151" | |
}, | |
{ | |
"begin": 6466, | |
"end": 6553, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6306, | |
"end": 6560, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6566, | |
"end": 6746, | |
"name": "tag", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 6566, | |
"end": 6746, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6614, | |
"end": 6691, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6611, | |
"end": 6612, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6604, | |
"end": 6692, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6711, | |
"end": 6715, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 6708, | |
"end": 6709, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 6701, | |
"end": 6716, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6735, | |
"end": 6739, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6732, | |
"end": 6733, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6725, | |
"end": 6740, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "tag", | |
"source": 1, | |
"value": "29" | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6796, | |
"end": 6802, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6833, | |
"end": 6834, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 6827, | |
"end": 6831, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6823, | |
"end": 6835, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 6813, | |
"end": 6835, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6813, | |
"end": 6835, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6880, | |
"end": 6881, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 6874, | |
"end": 6878, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6870, | |
"end": 6882, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6901, | |
"end": 6919, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6891, | |
"end": 6972, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "154" | |
}, | |
{ | |
"begin": 6891, | |
"end": 6972, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 6957, | |
"end": 6961, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 6949, | |
"end": 6955, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6945, | |
"end": 6962, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6935, | |
"end": 6962, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6935, | |
"end": 6962, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6891, | |
"end": 6972, | |
"name": "tag", | |
"source": 1, | |
"value": "154" | |
}, | |
{ | |
"begin": 6891, | |
"end": 6972, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7019, | |
"end": 7021, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 7011, | |
"end": 7017, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7008, | |
"end": 7022, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6988, | |
"end": 7006, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6985, | |
"end": 7023, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6982, | |
"end": 7066, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "155" | |
}, | |
{ | |
"begin": 6982, | |
"end": 7066, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "156" | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"name": "tag", | |
"source": 1, | |
"value": "156" | |
}, | |
{ | |
"begin": 7038, | |
"end": 7056, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6982, | |
"end": 7066, | |
"name": "tag", | |
"source": 1, | |
"value": "155" | |
}, | |
{ | |
"begin": 6982, | |
"end": 7066, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6803, | |
"end": 7072, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6752, | |
"end": 7072, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
} | |
] | |
} | |
}, | |
"sourceList": [ | |
"shop.sol", | |
"#utility.yul" | |
] | |
}, | |
"methodIdentifiers": { | |
"owner()": "8da5cb5b", | |
"sellerSignUp(string)": "1e1cdf6c", | |
"sellers(address)": "6d47ab72" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.14+commit.80d49f37\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"}],\"name\":\"sellerSignUp\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"sellers\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bankGuaraantee\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"bgPaid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"shop.sol\":\"shop\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"shop.sol\":{\"keccak256\":\"0xe5e185edc3654c580b3c709187c13dd1301955f1ae3101fdaa45d52dd4202749\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://92ed0cd03fe693ff00bc897dbf4d45f4dbb7bbf7169bbeb811500626defbb495\",\"dweb:/ipfs/QmUwiZrZJz3NArG2eRBFQDcLyyt1z9xyGKc9r2Boj6R2NU\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "shop.sol:shop", | |
"label": "owner", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_address_payable" | |
}, | |
{ | |
"astId": 29, | |
"contract": "shop.sol:shop", | |
"label": "sellers", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_mapping(t_address,t_struct(seller)24_storage)" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
}, | |
"t_address_payable": { | |
"encoding": "inplace", | |
"label": "address payable", | |
"numberOfBytes": "20" | |
}, | |
"t_bool": { | |
"encoding": "inplace", | |
"label": "bool", | |
"numberOfBytes": "1" | |
}, | |
"t_mapping(t_address,t_struct(seller)24_storage)": { | |
"encoding": "mapping", | |
"key": "t_address", | |
"label": "mapping(address => struct shop.seller)", | |
"numberOfBytes": "32", | |
"value": "t_struct(seller)24_storage" | |
}, | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_struct(seller)24_storage": { | |
"encoding": "inplace", | |
"label": "struct shop.seller", | |
"members": [ | |
{ | |
"astId": 17, | |
"contract": "shop.sol:shop", | |
"label": "name", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_string_storage" | |
}, | |
{ | |
"astId": 19, | |
"contract": "shop.sol:shop", | |
"label": "addr", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_address" | |
}, | |
{ | |
"astId": 21, | |
"contract": "shop.sol:shop", | |
"label": "bankGuaraantee", | |
"offset": 0, | |
"slot": "2", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 23, | |
"contract": "shop.sol:shop", | |
"label": "bgPaid", | |
"offset": 0, | |
"slot": "3", | |
"type": "t_bool" | |
} | |
], | |
"numberOfBytes": "128" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "2462", | |
"formattedMessage": "Warning: Visibility for constructor is ignored. If you want the contract to be non-deployable, making it \"abstract\" is sufficient.\n --> shop.sol:8:4:\n |\n8 | constructor() public {\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n", | |
"message": "Visibility for constructor is ignored. If you want the contract to be non-deployable, making it \"abstract\" is sufficient.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": 246, | |
"file": "shop.sol", | |
"start": 123 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"shop.sol": { | |
"ast": { | |
"absolutePath": "shop.sol", | |
"exportedSymbols": { | |
"shop": [ | |
93 | |
] | |
}, | |
"id": 94, | |
"license": "GPL-3.0", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".13" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "36:24:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "shop", | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 93, | |
"linearizedBaseContracts": [ | |
93 | |
], | |
"name": "shop", | |
"nameLocation": "71:4:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"functionSelector": "8da5cb5b", | |
"id": 3, | |
"mutability": "mutable", | |
"name": "owner", | |
"nameLocation": "109:5:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 93, | |
"src": "86:28:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "86:15:0", | |
"stateMutability": "payable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 14, | |
"nodeType": "Block", | |
"src": "144:102:0", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 12, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"id": 6, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "153:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"arguments": [ | |
{ | |
"expression": { | |
"id": 9, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "167:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 10, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "167:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 8, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "159:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_address_payable_$", | |
"typeString": "type(address payable)" | |
}, | |
"typeName": { | |
"id": 7, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "159:8:0", | |
"stateMutability": "payable", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 11, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "159:19:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"src": "153:25:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"id": 13, | |
"nodeType": "ExpressionStatement", | |
"src": "153:25:0" | |
} | |
] | |
}, | |
"id": 15, | |
"implemented": true, | |
"kind": "constructor", | |
"modifiers": [], | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 4, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "134:2:0" | |
}, | |
"returnParameters": { | |
"id": 5, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "144:0:0" | |
}, | |
"scope": 93, | |
"src": "123:123:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"canonicalName": "shop.seller", | |
"id": 24, | |
"members": [ | |
{ | |
"constant": false, | |
"id": 17, | |
"mutability": "mutable", | |
"name": "name", | |
"nameLocation": "278:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 24, | |
"src": "271:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 16, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "271:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 19, | |
"mutability": "mutable", | |
"name": "addr", | |
"nameLocation": "297:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 24, | |
"src": "289:12:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 18, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "289:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 21, | |
"mutability": "mutable", | |
"name": "bankGuaraantee", | |
"nameLocation": "313:14:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 24, | |
"src": "308:19:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 20, | |
"name": "uint", | |
"nodeType": "ElementaryTypeName", | |
"src": "308:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 23, | |
"mutability": "mutable", | |
"name": "bgPaid", | |
"nameLocation": "339:6:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 24, | |
"src": "334:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 22, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "334:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"name": "seller", | |
"nameLocation": "257:6:0", | |
"nodeType": "StructDefinition", | |
"scope": 93, | |
"src": "250:103:0", | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "6d47ab72", | |
"id": 29, | |
"mutability": "mutable", | |
"name": "sellers", | |
"nameLocation": "388:7:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 93, | |
"src": "355:40:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shop.seller)" | |
}, | |
"typeName": { | |
"id": 28, | |
"keyType": { | |
"id": 25, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "363:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Mapping", | |
"src": "355:25:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shop.seller)" | |
}, | |
"valueType": { | |
"id": 27, | |
"nodeType": "UserDefinedTypeName", | |
"pathNode": { | |
"id": 26, | |
"name": "seller", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 24, | |
"src": "373:6:0" | |
}, | |
"referencedDeclaration": 24, | |
"src": "373:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage_ptr", | |
"typeString": "struct shop.seller" | |
} | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 91, | |
"nodeType": "Block", | |
"src": "458:305:0", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 40, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "UnaryOperation", | |
"operator": "!", | |
"prefix": true, | |
"src": "472:27:0", | |
"subExpression": { | |
"expression": { | |
"baseExpression": { | |
"id": 35, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "473:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shop.seller storage ref)" | |
} | |
}, | |
"id": 38, | |
"indexExpression": { | |
"expression": { | |
"id": 36, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "481:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 37, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "481:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "473:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shop.seller storage ref" | |
} | |
}, | |
"id": 39, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "bgPaid", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 23, | |
"src": "473:26:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
], | |
"id": 34, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "464:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", | |
"typeString": "function (bool) pure" | |
} | |
}, | |
"id": 41, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "464:36:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 42, | |
"nodeType": "ExpressionStatement", | |
"src": "464:36:0" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"commonType": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"id": 47, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"expression": { | |
"id": 44, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "518:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 45, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "value", | |
"nodeType": "MemberAccess", | |
"src": "518:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": "==", | |
"rightExpression": { | |
"hexValue": "35", | |
"id": 46, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "529:7:0", | |
"subdenomination": "ether", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_5000000000000000000_by_1", | |
"typeString": "int_const 5000000000000000000" | |
}, | |
"value": "5" | |
}, | |
"src": "518:18:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
], | |
"id": 43, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "510:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", | |
"typeString": "function (bool) pure" | |
} | |
}, | |
"id": 48, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "510:27:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 49, | |
"nodeType": "ExpressionStatement", | |
"src": "510:27:0" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"expression": { | |
"id": 53, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "562:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 54, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "value", | |
"nodeType": "MemberAccess", | |
"src": "562:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
], | |
"expression": { | |
"id": 50, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "547:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"id": 52, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "transfer", | |
"nodeType": "MemberAccess", | |
"src": "547:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", | |
"typeString": "function (uint256)" | |
} | |
}, | |
"id": 55, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "547:25:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 56, | |
"nodeType": "ExpressionStatement", | |
"src": "547:25:0" | |
}, | |
{ | |
"expression": { | |
"id": 63, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"expression": { | |
"baseExpression": { | |
"id": 57, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "582:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shop.seller storage ref)" | |
} | |
}, | |
"id": 60, | |
"indexExpression": { | |
"expression": { | |
"id": 58, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "590:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 59, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "590:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "582:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shop.seller storage ref" | |
} | |
}, | |
"id": 61, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"memberName": "name", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 17, | |
"src": "582:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 62, | |
"name": "_name", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 31, | |
"src": "608:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"src": "582:31:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"id": 64, | |
"nodeType": "ExpressionStatement", | |
"src": "582:31:0" | |
}, | |
{ | |
"expression": { | |
"id": 72, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"expression": { | |
"baseExpression": { | |
"id": 65, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "623:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shop.seller storage ref)" | |
} | |
}, | |
"id": 68, | |
"indexExpression": { | |
"expression": { | |
"id": 66, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "631:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 67, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "631:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "623:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shop.seller storage ref" | |
} | |
}, | |
"id": 69, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"memberName": "addr", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 19, | |
"src": "623:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"expression": { | |
"id": 70, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "649:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 71, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "649:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "623:36:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 73, | |
"nodeType": "ExpressionStatement", | |
"src": "623:36:0" | |
}, | |
{ | |
"expression": { | |
"id": 81, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"expression": { | |
"baseExpression": { | |
"id": 74, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "669:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shop.seller storage ref)" | |
} | |
}, | |
"id": 77, | |
"indexExpression": { | |
"expression": { | |
"id": 75, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "677:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 76, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "677:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "669:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shop.seller storage ref" | |
} | |
}, | |
"id": 78, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"memberName": "bankGuaraantee", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 21, | |
"src": "669:34:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"expression": { | |
"id": 79, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "706:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 80, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "value", | |
"nodeType": "MemberAccess", | |
"src": "706:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "669:46:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 82, | |
"nodeType": "ExpressionStatement", | |
"src": "669:46:0" | |
}, | |
{ | |
"expression": { | |
"id": 89, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"expression": { | |
"baseExpression": { | |
"id": 83, | |
"name": "sellers", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 29, | |
"src": "725:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$", | |
"typeString": "mapping(address => struct shop.seller storage ref)" | |
} | |
}, | |
"id": 86, | |
"indexExpression": { | |
"expression": { | |
"id": 84, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "733:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 85, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "733:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "725:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_seller_$24_storage", | |
"typeString": "struct shop.seller storage ref" | |
} | |
}, | |
"id": 87, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"memberName": "bgPaid", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 23, | |
"src": "725:26:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"hexValue": "74727565", | |
"id": 88, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "bool", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "752:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"value": "true" | |
}, | |
"src": "725:31:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"id": 90, | |
"nodeType": "ExpressionStatement", | |
"src": "725:31:0" | |
} | |
] | |
}, | |
"functionSelector": "1e1cdf6c", | |
"id": 92, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "sellerSignUp", | |
"nameLocation": "410:12:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 32, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 31, | |
"mutability": "mutable", | |
"name": "_name", | |
"nameLocation": "437:5:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 92, | |
"src": "423:19:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 30, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "423:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "422:21:0" | |
}, | |
"returnParameters": { | |
"id": 33, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "458:0:0" | |
}, | |
"scope": 93, | |
"src": "401:362:0", | |
"stateMutability": "payable", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 94, | |
"src": "62:703:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "36:729:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"görli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": { | |
"@_15": { | |
"entryPoint": null, | |
"id": 15, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108d4806100606000396000f3fe6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x8D4 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD 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 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)