-
-
Save fongfiafia/5a860fa5673560a8afc42b8a61c20445 to your computer and use it in GitHub Desktop.
| { | |
| "overrides": [ | |
| { | |
| "files": "*.sol", | |
| "options": { | |
| "printWidth": 80, | |
| "tabWidth": 4, | |
| "useTabs": false, | |
| "singleQuote": false, | |
| "bracketSpacing": false | |
| } | |
| }, | |
| { | |
| "files": "*.yml", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.yaml", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.toml", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.json", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.js", | |
| "options": {} | |
| }, | |
| { | |
| "files": "*.ts", | |
| "options": {} | |
| } | |
| ] | |
| } |
| REMIX DEFAULT WORKSPACE | |
| Remix default workspace is present when: | |
| i. Remix loads for the very first time | |
| ii. A new workspace is created with 'Default' template | |
| iii. There are no files existing in the File Explorer | |
| This workspace contains 3 directories: | |
| 1. 'contracts': Holds three contracts with increasing levels of complexity. | |
| 2. 'scripts': Contains four typescript files 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 has four typescript files which help to deploy the 'Storage' contract using 'web3.js' and 'ethers.js' libraries. | |
| For the deployment of any other contract, just update the contract's name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
| in the file `deploy_with_ethers.ts` or `deploy_with_web3.ts` | |
| In the 'tests' folder there is a script containing Mocha-Chai unit tests for 'Storage' contract. | |
| 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/import is supported in a limited manner for Remix supported modules. | |
| For now, modules supported by Remix are ethers, web3, swarmgw, chai, multihashes, 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. |
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity >=0.7.0 <0.9.0; | |
| /** | |
| * @title Storage | |
| * @dev Store & retrieve value in a variable | |
| * @custom:dev-run-script ./scripts/deploy_with_ethers.ts | |
| */ | |
| contract Storage { | |
| uint256 number; | |
| /** | |
| * @dev Store value in variable | |
| * @param num value to store | |
| */ | |
| function store(uint256 num) public { | |
| number = num; | |
| } | |
| /** | |
| * @dev Return value | |
| * @return value of 'number' | |
| */ | |
| function retrieve() public view returns (uint256){ | |
| return number; | |
| } | |
| } |
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity >=0.7.0 <0.9.0; | |
| import "hardhat/console.sol"; | |
| /** | |
| * @title Owner | |
| * @dev Set & change owner | |
| */ | |
| contract Owner { | |
| address private owner; | |
| // event for EVM logging | |
| event OwnerSet(address indexed oldOwner, address indexed newOwner); | |
| // modifier to check if caller is owner | |
| modifier isOwner() { | |
| // If the first argument of 'require' evaluates to 'false', execution terminates and all | |
| // changes to the state and to Ether balances are reverted. | |
| // This used to consume all gas in old EVM versions, but not anymore. | |
| // It is often a good idea to use 'require' to check if functions are called correctly. | |
| // As a second argument, you can also provide an explanation about what went wrong. | |
| require(msg.sender == owner, "Caller is not owner"); | |
| _; | |
| } | |
| /** | |
| * @dev Set contract deployer as owner | |
| */ | |
| constructor() { | |
| console.log("Owner contract deployed by:", msg.sender); | |
| owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor | |
| emit OwnerSet(address(0), owner); | |
| } | |
| /** | |
| * @dev Change owner | |
| * @param newOwner address of new owner | |
| */ | |
| function changeOwner(address newOwner) public isOwner { | |
| emit OwnerSet(owner, newOwner); | |
| owner = newOwner; | |
| } | |
| /** | |
| * @dev Return owner address | |
| * @return address of owner | |
| */ | |
| function getOwner() external view returns (address) { | |
| return owner; | |
| } | |
| } |
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity >=0.7.0 <0.9.0; | |
| /** | |
| * @title Ballot | |
| * @dev Implements voting process along with vote delegation | |
| */ | |
| contract Ballot { | |
| struct Voter { | |
| uint weight; // weight is accumulated by delegation | |
| bool voted; // if true, that person already voted | |
| address delegate; // person delegated to | |
| uint vote; // index of the voted proposal | |
| } | |
| struct Proposal { | |
| // If you can limit the length to a certain number of bytes, | |
| // always use one of bytes1 to bytes32 because they are much cheaper | |
| bytes32 name; // short name (up to 32 bytes) | |
| uint voteCount; // number of accumulated votes | |
| } | |
| address public chairperson; | |
| mapping(address => Voter) public voters; | |
| Proposal[] public proposals; | |
| /** | |
| * @dev Create a new ballot to choose one of 'proposalNames'. | |
| * @param proposalNames names of proposals | |
| */ | |
| constructor(bytes32[] memory proposalNames) { | |
| chairperson = msg.sender; | |
| voters[chairperson].weight = 1; | |
| for (uint i = 0; i < proposalNames.length; i++) { | |
| // 'Proposal({...})' creates a temporary | |
| // Proposal object and 'proposals.push(...)' | |
| // appends it to the end of 'proposals'. | |
| proposals.push(Proposal({ | |
| name: proposalNames[i], | |
| voteCount: 0 | |
| })); | |
| } | |
| } | |
| /** | |
| * @dev Give 'voter' the right to vote on this ballot. May only be called by 'chairperson'. | |
| * @param voter address of voter | |
| */ | |
| function giveRightToVote(address voter) public { | |
| require( | |
| msg.sender == chairperson, | |
| "Only chairperson can give right to vote." | |
| ); | |
| require( | |
| !voters[voter].voted, | |
| "The voter already voted." | |
| ); | |
| require(voters[voter].weight == 0); | |
| voters[voter].weight = 1; | |
| } | |
| /** | |
| * @dev Delegate your vote to the voter 'to'. | |
| * @param to address to which vote is delegated | |
| */ | |
| function delegate(address to) public { | |
| Voter storage sender = voters[msg.sender]; | |
| require(!sender.voted, "You already voted."); | |
| require(to != msg.sender, "Self-delegation is disallowed."); | |
| while (voters[to].delegate != address(0)) { | |
| to = voters[to].delegate; | |
| // We found a loop in the delegation, not allowed. | |
| require(to != msg.sender, "Found loop in delegation."); | |
| } | |
| sender.voted = true; | |
| sender.delegate = to; | |
| Voter storage delegate_ = voters[to]; | |
| if (delegate_.voted) { | |
| // If the delegate already voted, | |
| // directly add to the number of votes | |
| proposals[delegate_.vote].voteCount += sender.weight; | |
| } else { | |
| // If the delegate did not vote yet, | |
| // add to her weight. | |
| delegate_.weight += sender.weight; | |
| } | |
| } | |
| /** | |
| * @dev Give your vote (including votes delegated to you) to proposal 'proposals[proposal].name'. | |
| * @param proposal index of proposal in the proposals array | |
| */ | |
| function vote(uint proposal) public { | |
| Voter storage sender = voters[msg.sender]; | |
| require(sender.weight != 0, "Has no right to vote"); | |
| require(!sender.voted, "Already voted."); | |
| sender.voted = true; | |
| sender.vote = proposal; | |
| // If 'proposal' is out of the range of the array, | |
| // this will throw automatically and revert all | |
| // changes. | |
| proposals[proposal].voteCount += sender.weight; | |
| } | |
| /** | |
| * @dev Computes the winning proposal taking all previous votes into account. | |
| * @return winningProposal_ index of winning proposal in the proposals array | |
| */ | |
| function winningProposal() public view | |
| returns (uint winningProposal_) | |
| { | |
| uint winningVoteCount = 0; | |
| for (uint p = 0; p < proposals.length; p++) { | |
| if (proposals[p].voteCount > winningVoteCount) { | |
| winningVoteCount = proposals[p].voteCount; | |
| winningProposal_ = p; | |
| } | |
| } | |
| } | |
| /** | |
| * @dev Calls winningProposal() function to get the index of the winner contained in the proposals array and then | |
| * @return winnerName_ the name of the winner | |
| */ | |
| function winnerName() public view | |
| returns (bytes32 winnerName_) | |
| { | |
| winnerName_ = proposals[winningProposal()].name; | |
| } | |
| } |
| { | |
| "id": "25d4dc4034540e9f6a50b330e03ef85a", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contracts/modifier.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity 0.8.17;\n\n// three use parten\n// basic input sandwich\ncontract modifierExc {\n bool public isRequired ;\n\n /**\n Basic usage\n **/\n function incre() external view{\n require(!isRequired, \"not required\");\n // do something\n }\n\n // we can define a modifier\n modifier requiredJudge() {\n require(!isRequired, \"not required\");\n _; // must write\n }\n\n // and then we can use the modifier\n // this help to reduce repeatly code\n function increWithModifer() external requiredJudge {\n // do something\n }\n\n /**\n Input usage\n **/\n function dec(uint x) external pure{\n require(x>10, \"x not large than ten\");\n // do something\n }\n\n // we can define a modifier\n modifier cap(uint x) {\n require(x>10, \"x not large than ten\");\n _;\n }\n\n // and then use the modifier\n function decWithModifer(uint x) external requiredJudge cap(x) {\n // do something\n }\n\n /**\n Sandwich usage\n **/\n // define a sandwich modifer\n uint public count ;\n modifier round() {\n count +=10;\n _;\n count +=20;\n }\n\n // the execution sequence:\n // count +=10; ---> count ++; ---> count +=20;\n function foo() external round {\n count ++;\n }\n\n\n\n\n\n}" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contracts/modifier.sol": { | |
| "modifierExc": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "count", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "x", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "dec", | |
| "outputs": [], | |
| "stateMutability": "pure", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "x", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "decWithModifer", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "foo", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "incre", | |
| "outputs": [], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "increWithModifer", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "isRequired", | |
| "outputs": [ | |
| { | |
| "internalType": "bool", | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contracts/modifier.sol\":105:1354 contract modifierExc {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/modifier.sol\":105:1354 contract modifierExc {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xc20efb90\n gt\n tag_10\n jumpi\n dup1\n 0xc20efb90\n eq\n tag_6\n jumpi\n dup1\n 0xc2985578\n eq\n tag_7\n jumpi\n dup1\n 0xe678e92c\n eq\n tag_8\n jumpi\n dup1\n 0xfcc00319\n eq\n tag_9\n jumpi\n jump(tag_2)\n tag_10:\n dup1\n 0x06661abd\n eq\n tag_3\n jumpi\n dup1\n 0xa30d1125\n eq\n tag_4\n jumpi\n dup1\n 0xa86c8c01\n eq\n tag_5\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/modifier.sol\":1104:1121 uint public count */\n tag_3:\n tag_11\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n tag_13\n swap2\n swap1\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/modifier.sol\":533:615 function increWithModifer() external requiredJudge {... */\n tag_4:\n tag_15\n tag_16\n jump\t// in\n tag_15:\n stop\n /* \"contracts/modifier.sol\":132:154 bool public isRequired */\n tag_5:\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 /* \"contracts/modifier.sol\":657:769 function dec(uint x) external pure{... */\n tag_6:\n tag_21\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_22\n swap2\n swap1\n tag_23\n jump\t// in\n tag_22:\n tag_24\n jump\t// in\n tag_21:\n stop\n /* \"contracts/modifier.sol\":1292:1347 function foo() external round {... */\n tag_7:\n tag_25\n tag_26\n jump\t// in\n tag_25:\n stop\n /* \"contracts/modifier.sol\":932:1025 function decWithModifer(uint x) external requiredJudge cap(x) {... */\n tag_8:\n tag_27\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_28\n swap2\n swap1\n tag_23\n jump\t// in\n tag_28:\n tag_29\n jump\t// in\n tag_27:\n stop\n /* \"contracts/modifier.sol\":198:305 function incre() external view{... */\n tag_9:\n tag_30\n tag_31\n jump\t// in\n tag_30:\n stop\n /* \"contracts/modifier.sol\":1104:1121 uint public count */\n tag_12:\n sload(0x01)\n dup2\n jump\t// out\n /* \"contracts/modifier.sol\":533:615 function increWithModifer() external requiredJudge {... */\n tag_16:\n /* \"contracts/modifier.sol\":387:397 isRequired */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"contracts/modifier.sol\":386:397 !isRequired */\n iszero\n /* \"contracts/modifier.sol\":378:414 require(!isRequired, \"not required\") */\n tag_33\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_34\n swap1\n tag_35\n jump\t// in\n tag_34:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_33:\n /* \"contracts/modifier.sol\":533:615 function increWithModifer() external requiredJudge {... */\n jump\t// out\n /* \"contracts/modifier.sol\":132:154 bool public isRequired */\n tag_18:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"contracts/modifier.sol\":657:769 function dec(uint x) external pure{... */\n tag_24:\n /* \"contracts/modifier.sol\":711:713 10 */\n 0x0a\n /* \"contracts/modifier.sol\":709:710 x */\n dup2\n /* \"contracts/modifier.sol\":709:713 x>10 */\n gt\n /* \"contracts/modifier.sol\":701:738 require(x>10, \"x not large than ten\") */\n tag_38\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_39\n swap1\n tag_40\n jump\t// in\n tag_39:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_38:\n /* \"contracts/modifier.sol\":657:769 function dec(uint x) external pure{... */\n pop\n jump\t// out\n /* \"contracts/modifier.sol\":1292:1347 function foo() external round {... */\n tag_26:\n /* \"contracts/modifier.sol\":1163:1165 10 */\n 0x0a\n /* \"contracts/modifier.sol\":1155:1160 count */\n 0x01\n 0x00\n /* \"contracts/modifier.sol\":1155:1165 count +=10 */\n dup3\n dup3\n sload\n tag_42\n swap2\n swap1\n tag_43\n jump\t// in\n tag_42:\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"contracts/modifier.sol\":1332:1337 count */\n 0x01\n 0x00\n /* \"contracts/modifier.sol\":1332:1340 count ++ */\n dup2\n sload\n dup1\n swap3\n swap2\n swap1\n tag_45\n swap1\n tag_46\n jump\t// in\n tag_45:\n swap2\n swap1\n pop\n sstore\n pop\n /* \"contracts/modifier.sol\":1194:1196 20 */\n 0x14\n /* \"contracts/modifier.sol\":1186:1191 count */\n 0x01\n 0x00\n /* \"contracts/modifier.sol\":1186:1196 count +=20 */\n dup3\n dup3\n sload\n tag_47\n swap2\n swap1\n tag_43\n jump\t// in\n tag_47:\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"contracts/modifier.sol\":1292:1347 function foo() external round {... */\n jump\t// out\n /* \"contracts/modifier.sol\":932:1025 function decWithModifer(uint x) external requiredJudge cap(x) {... */\n tag_29:\n /* \"contracts/modifier.sol\":387:397 isRequired */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"contracts/modifier.sol\":386:397 !isRequired */\n iszero\n /* \"contracts/modifier.sol\":378:414 require(!isRequired, \"not required\") */\n tag_49\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_50\n swap1\n tag_35\n jump\t// in\n tag_50:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_49:\n /* \"contracts/modifier.sol\":991:992 x */\n dup1\n /* \"contracts/modifier.sol\":848:850 10 */\n 0x0a\n /* \"contracts/modifier.sol\":846:847 x */\n dup2\n /* \"contracts/modifier.sol\":846:850 x>10 */\n gt\n /* \"contracts/modifier.sol\":838:875 require(x>10, \"x not large than ten\") */\n tag_52\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_53\n swap1\n tag_40\n jump\t// in\n tag_53:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_52:\n /* \"contracts/modifier.sol\":424:425 _ */\n pop\n /* \"contracts/modifier.sol\":932:1025 function decWithModifer(uint x) external requiredJudge cap(x) {... */\n pop\n jump\t// out\n /* \"contracts/modifier.sol\":198:305 function incre() external view{... */\n tag_31:\n /* \"contracts/modifier.sol\":247:257 isRequired */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"contracts/modifier.sol\":246:257 !isRequired */\n iszero\n /* \"contracts/modifier.sol\":238:274 require(!isRequired, \"not required\") */\n tag_56\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_57\n swap1\n tag_35\n jump\t// in\n tag_57:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_56:\n /* \"contracts/modifier.sol\":198:305 function incre() external view{... */\n jump\t// out\n /* \"#utility.yul\":7:84 */\n tag_58:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":73:78 */\n dup2\n /* \"#utility.yul\":62:78 */\n swap1\n pop\n /* \"#utility.yul\":7:84 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":90:208 */\n tag_59:\n /* \"#utility.yul\":177:201 */\n tag_76\n /* \"#utility.yul\":195:200 */\n dup2\n /* \"#utility.yul\":177:201 */\n tag_58\n jump\t// in\n tag_76:\n /* \"#utility.yul\":172:175 */\n dup3\n /* \"#utility.yul\":165:202 */\n mstore\n /* \"#utility.yul\":90:208 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":214:436 */\n tag_14:\n /* \"#utility.yul\":307:311 */\n 0x00\n /* \"#utility.yul\":345:347 */\n 0x20\n /* \"#utility.yul\":334:343 */\n dup3\n /* \"#utility.yul\":330:348 */\n add\n /* \"#utility.yul\":322:348 */\n swap1\n pop\n /* \"#utility.yul\":358:429 */\n tag_78\n /* \"#utility.yul\":426:427 */\n 0x00\n /* \"#utility.yul\":415:424 */\n dup4\n /* \"#utility.yul\":411:428 */\n add\n /* \"#utility.yul\":402:408 */\n dup5\n /* \"#utility.yul\":358:429 */\n tag_59\n jump\t// in\n tag_78:\n /* \"#utility.yul\":214:436 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":442:532 */\n tag_60:\n /* \"#utility.yul\":476:483 */\n 0x00\n /* \"#utility.yul\":519:524 */\n dup2\n /* \"#utility.yul\":512:525 */\n iszero\n /* \"#utility.yul\":505:526 */\n iszero\n /* \"#utility.yul\":494:526 */\n swap1\n pop\n /* \"#utility.yul\":442:532 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":538:647 */\n tag_61:\n /* \"#utility.yul\":619:640 */\n tag_81\n /* \"#utility.yul\":634:639 */\n dup2\n /* \"#utility.yul\":619:640 */\n tag_60\n jump\t// in\n tag_81:\n /* \"#utility.yul\":614:617 */\n dup3\n /* \"#utility.yul\":607:641 */\n mstore\n /* \"#utility.yul\":538:647 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":653:863 */\n tag_20:\n /* \"#utility.yul\":740:744 */\n 0x00\n /* \"#utility.yul\":778:780 */\n 0x20\n /* \"#utility.yul\":767:776 */\n dup3\n /* \"#utility.yul\":763:781 */\n add\n /* \"#utility.yul\":755:781 */\n swap1\n pop\n /* \"#utility.yul\":791:856 */\n tag_83\n /* \"#utility.yul\":853:854 */\n 0x00\n /* \"#utility.yul\":842:851 */\n dup4\n /* \"#utility.yul\":838:855 */\n add\n /* \"#utility.yul\":829:835 */\n dup5\n /* \"#utility.yul\":791:856 */\n tag_61\n jump\t// in\n tag_83:\n /* \"#utility.yul\":653:863 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":950:1067 */\n tag_63:\n /* \"#utility.yul\":1059:1060 */\n 0x00\n /* \"#utility.yul\":1056:1057 */\n dup1\n /* \"#utility.yul\":1049:1061 */\n revert\n /* \"#utility.yul\":1196:1318 */\n tag_65:\n /* \"#utility.yul\":1269:1293 */\n tag_88\n /* \"#utility.yul\":1287:1292 */\n dup2\n /* \"#utility.yul\":1269:1293 */\n tag_58\n jump\t// in\n tag_88:\n /* \"#utility.yul\":1262:1267 */\n dup2\n /* \"#utility.yul\":1259:1294 */\n eq\n /* \"#utility.yul\":1249:1312 */\n tag_89\n jumpi\n /* \"#utility.yul\":1308:1309 */\n 0x00\n /* \"#utility.yul\":1305:1306 */\n dup1\n /* \"#utility.yul\":1298:1310 */\n revert\n /* \"#utility.yul\":1249:1312 */\n tag_89:\n /* \"#utility.yul\":1196:1318 */\n pop\n jump\t// out\n /* \"#utility.yul\":1324:1463 */\n tag_66:\n /* \"#utility.yul\":1370:1375 */\n 0x00\n /* \"#utility.yul\":1408:1414 */\n dup2\n /* \"#utility.yul\":1395:1415 */\n calldataload\n /* \"#utility.yul\":1386:1415 */\n swap1\n pop\n /* \"#utility.yul\":1424:1457 */\n tag_91\n /* \"#utility.yul\":1451:1456 */\n dup2\n /* \"#utility.yul\":1424:1457 */\n tag_65\n jump\t// in\n tag_91:\n /* \"#utility.yul\":1324:1463 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1469:1798 */\n tag_23:\n /* \"#utility.yul\":1528:1534 */\n 0x00\n /* \"#utility.yul\":1577:1579 */\n 0x20\n /* \"#utility.yul\":1565:1574 */\n dup3\n /* \"#utility.yul\":1556:1563 */\n dup5\n /* \"#utility.yul\":1552:1575 */\n sub\n /* \"#utility.yul\":1548:1580 */\n slt\n /* \"#utility.yul\":1545:1664 */\n iszero\n tag_93\n jumpi\n /* \"#utility.yul\":1583:1662 */\n tag_94\n tag_63\n jump\t// in\n tag_94:\n /* \"#utility.yul\":1545:1664 */\n tag_93:\n /* \"#utility.yul\":1703:1704 */\n 0x00\n /* \"#utility.yul\":1728:1781 */\n tag_95\n /* \"#utility.yul\":1773:1780 */\n dup5\n /* \"#utility.yul\":1764:1770 */\n dup3\n /* \"#utility.yul\":1753:1762 */\n dup6\n /* \"#utility.yul\":1749:1771 */\n add\n /* \"#utility.yul\":1728:1781 */\n tag_66\n jump\t// in\n tag_95:\n /* \"#utility.yul\":1718:1781 */\n swap2\n pop\n /* \"#utility.yul\":1674:1791 */\n pop\n /* \"#utility.yul\":1469:1798 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1804:1973 */\n tag_67:\n /* \"#utility.yul\":1888:1899 */\n 0x00\n /* \"#utility.yul\":1922:1928 */\n dup3\n /* \"#utility.yul\":1917:1920 */\n dup3\n /* \"#utility.yul\":1910:1929 */\n mstore\n /* \"#utility.yul\":1962:1966 */\n 0x20\n /* \"#utility.yul\":1957:1960 */\n dup3\n /* \"#utility.yul\":1953:1967 */\n add\n /* \"#utility.yul\":1938:1967 */\n swap1\n pop\n /* \"#utility.yul\":1804:1973 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1979:2141 */\n tag_68:\n /* \"#utility.yul\":2119:2133 */\n 0x6e6f742072657175697265640000000000000000000000000000000000000000\n /* \"#utility.yul\":2115:2116 */\n 0x00\n /* \"#utility.yul\":2107:2113 */\n dup3\n /* \"#utility.yul\":2103:2117 */\n add\n /* \"#utility.yul\":2096:2134 */\n mstore\n /* \"#utility.yul\":1979:2141 */\n pop\n jump\t// out\n /* \"#utility.yul\":2147:2513 */\n tag_69:\n /* \"#utility.yul\":2289:2292 */\n 0x00\n /* \"#utility.yul\":2310:2377 */\n tag_99\n /* \"#utility.yul\":2374:2376 */\n 0x0c\n /* \"#utility.yul\":2369:2372 */\n dup4\n /* \"#utility.yul\":2310:2377 */\n tag_67\n jump\t// in\n tag_99:\n /* \"#utility.yul\":2303:2377 */\n swap2\n pop\n /* \"#utility.yul\":2386:2479 */\n tag_100\n /* \"#utility.yul\":2475:2478 */\n dup3\n /* \"#utility.yul\":2386:2479 */\n tag_68\n jump\t// in\n tag_100:\n /* \"#utility.yul\":2504:2506 */\n 0x20\n /* \"#utility.yul\":2499:2502 */\n dup3\n /* \"#utility.yul\":2495:2507 */\n add\n /* \"#utility.yul\":2488:2507 */\n swap1\n pop\n /* \"#utility.yul\":2147:2513 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2519:2938 */\n tag_35:\n /* \"#utility.yul\":2685:2689 */\n 0x00\n /* \"#utility.yul\":2723:2725 */\n 0x20\n /* \"#utility.yul\":2712:2721 */\n dup3\n /* \"#utility.yul\":2708:2726 */\n add\n /* \"#utility.yul\":2700:2726 */\n swap1\n pop\n /* \"#utility.yul\":2772:2781 */\n dup2\n /* \"#utility.yul\":2766:2770 */\n dup2\n /* \"#utility.yul\":2762:2782 */\n sub\n /* \"#utility.yul\":2758:2759 */\n 0x00\n /* \"#utility.yul\":2747:2756 */\n dup4\n /* \"#utility.yul\":2743:2760 */\n add\n /* \"#utility.yul\":2736:2783 */\n mstore\n /* \"#utility.yul\":2800:2931 */\n tag_102\n /* \"#utility.yul\":2926:2930 */\n dup2\n /* \"#utility.yul\":2800:2931 */\n tag_69\n jump\t// in\n tag_102:\n /* \"#utility.yul\":2792:2931 */\n swap1\n pop\n /* \"#utility.yul\":2519:2938 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2944:3114 */\n tag_70:\n /* \"#utility.yul\":3084:3106 */\n 0x78206e6f74206c61726765207468616e2074656e000000000000000000000000\n /* \"#utility.yul\":3080:3081 */\n 0x00\n /* \"#utility.yul\":3072:3078 */\n dup3\n /* \"#utility.yul\":3068:3082 */\n add\n /* \"#utility.yul\":3061:3107 */\n mstore\n /* \"#utility.yul\":2944:3114 */\n pop\n jump\t// out\n /* \"#utility.yul\":3120:3486 */\n tag_71:\n /* \"#utility.yul\":3262:3265 */\n 0x00\n /* \"#utility.yul\":3283:3350 */\n tag_105\n /* \"#utility.yul\":3347:3349 */\n 0x14\n /* \"#utility.yul\":3342:3345 */\n dup4\n /* \"#utility.yul\":3283:3350 */\n tag_67\n jump\t// in\n tag_105:\n /* \"#utility.yul\":3276:3350 */\n swap2\n pop\n /* \"#utility.yul\":3359:3452 */\n tag_106\n /* \"#utility.yul\":3448:3451 */\n dup3\n /* \"#utility.yul\":3359:3452 */\n tag_70\n jump\t// in\n tag_106:\n /* \"#utility.yul\":3477:3479 */\n 0x20\n /* \"#utility.yul\":3472:3475 */\n dup3\n /* \"#utility.yul\":3468:3480 */\n add\n /* \"#utility.yul\":3461:3480 */\n swap1\n pop\n /* \"#utility.yul\":3120:3486 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3492:3911 */\n tag_40:\n /* \"#utility.yul\":3658:3662 */\n 0x00\n /* \"#utility.yul\":3696:3698 */\n 0x20\n /* \"#utility.yul\":3685:3694 */\n dup3\n /* \"#utility.yul\":3681:3699 */\n add\n /* \"#utility.yul\":3673:3699 */\n swap1\n pop\n /* \"#utility.yul\":3745:3754 */\n dup2\n /* \"#utility.yul\":3739:3743 */\n dup2\n /* \"#utility.yul\":3735:3755 */\n sub\n /* \"#utility.yul\":3731:3732 */\n 0x00\n /* \"#utility.yul\":3720:3729 */\n dup4\n /* \"#utility.yul\":3716:3733 */\n add\n /* \"#utility.yul\":3709:3756 */\n mstore\n /* \"#utility.yul\":3773:3904 */\n tag_108\n /* \"#utility.yul\":3899:3903 */\n dup2\n /* \"#utility.yul\":3773:3904 */\n tag_71\n jump\t// in\n tag_108:\n /* \"#utility.yul\":3765:3904 */\n swap1\n pop\n /* \"#utility.yul\":3492:3911 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3917:4097 */\n tag_72:\n /* \"#utility.yul\":3965:4042 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":3962:3963 */\n 0x00\n /* \"#utility.yul\":3955:4043 */\n mstore\n /* \"#utility.yul\":4062:4066 */\n 0x11\n /* \"#utility.yul\":4059:4060 */\n 0x04\n /* \"#utility.yul\":4052:4067 */\n mstore\n /* \"#utility.yul\":4086:4090 */\n 0x24\n /* \"#utility.yul\":4083:4084 */\n 0x00\n /* \"#utility.yul\":4076:4091 */\n revert\n /* \"#utility.yul\":4103:4294 */\n tag_43:\n /* \"#utility.yul\":4143:4146 */\n 0x00\n /* \"#utility.yul\":4162:4182 */\n tag_111\n /* \"#utility.yul\":4180:4181 */\n dup3\n /* \"#utility.yul\":4162:4182 */\n tag_58\n jump\t// in\n tag_111:\n /* \"#utility.yul\":4157:4182 */\n swap2\n pop\n /* \"#utility.yul\":4196:4216 */\n tag_112\n /* \"#utility.yul\":4214:4215 */\n dup4\n /* \"#utility.yul\":4196:4216 */\n tag_58\n jump\t// in\n tag_112:\n /* \"#utility.yul\":4191:4216 */\n swap3\n pop\n /* \"#utility.yul\":4239:4240 */\n dup3\n /* \"#utility.yul\":4236:4237 */\n dup3\n /* \"#utility.yul\":4232:4241 */\n add\n /* \"#utility.yul\":4225:4241 */\n swap1\n pop\n /* \"#utility.yul\":4260:4263 */\n dup1\n /* \"#utility.yul\":4257:4258 */\n dup3\n /* \"#utility.yul\":4254:4264 */\n gt\n /* \"#utility.yul\":4251:4287 */\n iszero\n tag_113\n jumpi\n /* \"#utility.yul\":4267:4285 */\n tag_114\n tag_72\n jump\t// in\n tag_114:\n /* \"#utility.yul\":4251:4287 */\n tag_113:\n /* \"#utility.yul\":4103:4294 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4300:4533 */\n tag_46:\n /* \"#utility.yul\":4339:4342 */\n 0x00\n /* \"#utility.yul\":4362:4386 */\n tag_116\n /* \"#utility.yul\":4380:4385 */\n dup3\n /* \"#utility.yul\":4362:4386 */\n tag_58\n jump\t// in\n tag_116:\n /* \"#utility.yul\":4353:4386 */\n swap2\n pop\n /* \"#utility.yul\":4408:4474 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":4401:4406 */\n dup3\n /* \"#utility.yul\":4398:4475 */\n sub\n /* \"#utility.yul\":4395:4498 */\n tag_117\n jumpi\n /* \"#utility.yul\":4478:4496 */\n tag_118\n tag_72\n jump\t// in\n tag_118:\n /* \"#utility.yul\":4395:4498 */\n tag_117:\n /* \"#utility.yul\":4525:4526 */\n 0x01\n /* \"#utility.yul\":4518:4523 */\n dup3\n /* \"#utility.yul\":4514:4527 */\n add\n /* \"#utility.yul\":4507:4527 */\n swap1\n pop\n /* \"#utility.yul\":4300:4533 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa264697066735822122089dd892bee7e7a9b1f962096f07ef9896b1682e809dc400f3a2b49d64bca58e064736f6c63430008110033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50610587806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c20efb901161005b578063c20efb90146100c8578063c2985578146100e4578063e678e92c146100ee578063fcc003191461010a5761007d565b806306661abd14610082578063a30d1125146100a0578063a86c8c01146100aa575b600080fd5b61008a610114565b604051610097919061030e565b60405180910390f35b6100a861011a565b005b6100b261016a565b6040516100bf9190610344565b60405180910390f35b6100e260048036038101906100dd9190610390565b61017b565b005b6100ec6101c1565b005b61010860048036038101906101039190610390565b61020f565b005b6101126102a5565b005b60015481565b60008054906101000a900460ff1615610168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015f9061041a565b60405180910390fd5b565b60008054906101000a900460ff1681565b600a81116101be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b590610486565b60405180910390fd5b50565b600a600160008282546101d491906104d5565b92505081905550600160008154809291906101ee90610509565b919050555060146001600082825461020691906104d5565b92505081905550565b60008054906101000a900460ff161561025d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102549061041a565b60405180910390fd5b80600a81116102a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029890610486565b60405180910390fd5b5050565b60008054906101000a900460ff16156102f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ea9061041a565b60405180910390fd5b565b6000819050919050565b610308816102f5565b82525050565b600060208201905061032360008301846102ff565b92915050565b60008115159050919050565b61033e81610329565b82525050565b60006020820190506103596000830184610335565b92915050565b600080fd5b61036d816102f5565b811461037857600080fd5b50565b60008135905061038a81610364565b92915050565b6000602082840312156103a6576103a561035f565b5b60006103b48482850161037b565b91505092915050565b600082825260208201905092915050565b7f6e6f742072657175697265640000000000000000000000000000000000000000600082015250565b6000610404600c836103bd565b915061040f826103ce565b602082019050919050565b60006020820190508181036000830152610433816103f7565b9050919050565b7f78206e6f74206c61726765207468616e2074656e000000000000000000000000600082015250565b60006104706014836103bd565b915061047b8261043a565b602082019050919050565b6000602082019050818103600083015261049f81610463565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006104e0826102f5565b91506104eb836102f5565b9250828201905080821115610503576105026104a6565b5b92915050565b6000610514826102f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610546576105456104a6565b5b60018201905091905056fea264697066735822122089dd892bee7e7a9b1f962096f07ef9896b1682e809dc400f3a2b49d64bca58e064736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x587 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC20EFB90 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xC20EFB90 EQ PUSH2 0xC8 JUMPI DUP1 PUSH4 0xC2985578 EQ PUSH2 0xE4 JUMPI DUP1 PUSH4 0xE678E92C EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0xFCC00319 EQ PUSH2 0x10A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x6661ABD EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0xA30D1125 EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0xA86C8C01 EQ PUSH2 0xAA JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x114 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x30E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA8 PUSH2 0x11A JUMP JUMPDEST STOP JUMPDEST PUSH2 0xB2 PUSH2 0x16A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBF SWAP2 SWAP1 PUSH2 0x344 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xDD SWAP2 SWAP1 PUSH2 0x390 JUMP JUMPDEST PUSH2 0x17B JUMP JUMPDEST STOP JUMPDEST PUSH2 0xEC PUSH2 0x1C1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x108 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x390 JUMP JUMPDEST PUSH2 0x20F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x112 PUSH2 0x2A5 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x168 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15F SWAP1 PUSH2 0x41A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0xA DUP2 GT PUSH2 0x1BE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1B5 SWAP1 PUSH2 0x486 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1D4 SWAP2 SWAP1 PUSH2 0x4D5 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x1EE SWAP1 PUSH2 0x509 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x14 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x206 SWAP2 SWAP1 PUSH2 0x4D5 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x25D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x254 SWAP1 PUSH2 0x41A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xA DUP2 GT PUSH2 0x2A1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x298 SWAP1 PUSH2 0x486 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x2F3 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2EA SWAP1 PUSH2 0x41A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x308 DUP2 PUSH2 0x2F5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x323 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2FF JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x33E DUP2 PUSH2 0x329 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x359 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x335 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x36D DUP2 PUSH2 0x2F5 JUMP JUMPDEST DUP2 EQ PUSH2 0x378 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x38A DUP2 PUSH2 0x364 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A6 JUMPI PUSH2 0x3A5 PUSH2 0x35F JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3B4 DUP5 DUP3 DUP6 ADD PUSH2 0x37B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F742072657175697265640000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x404 PUSH1 0xC DUP4 PUSH2 0x3BD JUMP JUMPDEST SWAP2 POP PUSH2 0x40F DUP3 PUSH2 0x3CE JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x433 DUP2 PUSH2 0x3F7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x78206E6F74206C61726765207468616E2074656E000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x470 PUSH1 0x14 DUP4 PUSH2 0x3BD JUMP JUMPDEST SWAP2 POP PUSH2 0x47B DUP3 PUSH2 0x43A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x49F DUP2 PUSH2 0x463 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x4E0 DUP3 PUSH2 0x2F5 JUMP JUMPDEST SWAP2 POP PUSH2 0x4EB DUP4 PUSH2 0x2F5 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x503 JUMPI PUSH2 0x502 PUSH2 0x4A6 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x514 DUP3 PUSH2 0x2F5 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x546 JUMPI PUSH2 0x545 PUSH2 0x4A6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP10 0xDD DUP10 0x2B 0xEE PUSH31 0x7A9B1F962096F07EF9896B1682E809DC400F3A2B49D64BCA58E064736F6C63 NUMBER STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "105:1249:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@count_71": { | |
| "entryPoint": 276, | |
| "id": 71, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@decWithModifer_68": { | |
| "entryPoint": 527, | |
| "id": 68, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "@dec_44": { | |
| "entryPoint": 379, | |
| "id": 44, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "@foo_92": { | |
| "entryPoint": 449, | |
| "id": 92, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@increWithModifer_30": { | |
| "entryPoint": 282, | |
| "id": 30, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@incre_14": { | |
| "entryPoint": 677, | |
| "id": 14, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@isRequired_3": { | |
| "entryPoint": 362, | |
| "id": 3, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 891, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_uint256": { | |
| "entryPoint": 912, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_bool_to_t_bool_fromStack": { | |
| "entryPoint": 821, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1015, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1123, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 767, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { | |
| "entryPoint": 836, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1050, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1158, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
| "entryPoint": 782, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 957, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "checked_add_t_uint256": { | |
| "entryPoint": 1237, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_bool": { | |
| "entryPoint": 809, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 757, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "increment_t_uint256": { | |
| "entryPoint": 1289, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x11": { | |
| "entryPoint": 1190, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 863, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0": { | |
| "entryPoint": 974, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead": { | |
| "entryPoint": 1082, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 868, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:4536:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "52:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "62:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "73:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "62:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "34:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "44:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "155:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "172:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "195:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "177:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "177:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "165:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "165:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "165:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "143:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "150:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "90:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "312:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "322:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "334:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "345:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "330:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "330:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "322:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "402:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "415:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "426:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "411:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "411:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "358:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "358:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "358:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "284:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "296:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "307:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "214:222:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "484:48:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "494:32:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "519:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "512:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "512:13:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "505:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "505:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "494:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_bool", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "466:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "476:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "442:90:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "597:50:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "614:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "634:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_bool", | |
| "nodeType": "YulIdentifier", | |
| "src": "619:14:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "619:21:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "607:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "607:34:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "607:34:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_bool_to_t_bool_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "585:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "592:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "538:109:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "745:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "755:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "767:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "778:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "763:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "763:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "755:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "829:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "842:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "853:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "838:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "838:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_bool_to_t_bool_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "791:37:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "791:65:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "791:65:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "717:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "729:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "740:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "653:210:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "909:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "919:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "935:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "929:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "929:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "919:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "902:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "869:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1039:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1056:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1059:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1049:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1049:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1049:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "950:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1162:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1179:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1182:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1172:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1172:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1172:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1073:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1239:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1296:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1305:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1308:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1298:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1298:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1298:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1262:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1287:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1269:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1269:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1259:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1259:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1252:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1252:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1249:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1232:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1196:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1376:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1386:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1408:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1395:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1395:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1386:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1451:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1424:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1424:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1424:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1354:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1362:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1370:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1324:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1535:263:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1581:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "1583:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1583:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1583:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "1556:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1565:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "1552:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1552:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1577:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "1548:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1548:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1545:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "1674:117:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1689:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1703:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1693:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1718:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1753:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1764:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1749:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1749:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "1773:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1728:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1728:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1718:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1505:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "1516:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "1528:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1469:329:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1900:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1917:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1922:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1910:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1910:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1910:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1938:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1957:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1962:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1953:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1953:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1938:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1872:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "1877:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1888:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1804:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2085:56:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2107:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2115:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2103:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2103:14:1" | |
| }, | |
| { | |
| "hexValue": "6e6f74207265717569726564", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "2119:14:1", | |
| "type": "", | |
| "value": "not required" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2096:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2096:38:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2096:38:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2077:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1979:162:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2293:220:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2303:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2369:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2374:2:1", | |
| "type": "", | |
| "value": "12" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2310:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2310:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2303:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2475:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2386:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2386:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2386:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2488:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2499:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2504:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2495:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2495:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "2488:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2281:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "2289:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2147:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2690:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2700:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2712:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2723:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2708:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2708:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2700:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2747:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2758:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2743:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2743:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2766:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2772:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "2762:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2762:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2736:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2736:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2736:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2792:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2926:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2800:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2800:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2792:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "2670:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "2685:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2519:419:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3050:64:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3072:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3080:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3068:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3068:14:1" | |
| }, | |
| { | |
| "hexValue": "78206e6f74206c61726765207468616e2074656e", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "3084:22:1", | |
| "type": "", | |
| "value": "x not large than ten" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3061:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3061:46:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3061:46:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3042:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2944:170:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3266:220:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3276:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3342:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3347:2:1", | |
| "type": "", | |
| "value": "20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3283:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3283:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3276:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3448:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead", | |
| "nodeType": "YulIdentifier", | |
| "src": "3359:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3359:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3359:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3461:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3472:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3477:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3468:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3468:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3461:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3254:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3262:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3120:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3663:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3673:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3685:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3696:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3681:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3681:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3673:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3720:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3731:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3716:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3716:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3739:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3745:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "3735:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3735:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3709:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3709:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3709:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3765:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3899:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3773:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3773:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3765:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "3643:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "3658:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3492:419:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3945:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3962:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3965:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3955:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3955:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3955:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4059:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4062:4:1", | |
| "type": "", | |
| "value": "0x11" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4052:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4052:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4052:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4083:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4086:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4076:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4076:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4076:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "3917:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4147:147:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4157:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "4180:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "4162:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4162:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "4157:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4191:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "4214:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "4196:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4196:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "4191:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4225:16:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "4236:1:1" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "4239:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4232:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4232:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "sum", | |
| "nodeType": "YulIdentifier", | |
| "src": "4225:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4265:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulIdentifier", | |
| "src": "4267:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4267:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4267:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "4257:1:1" | |
| }, | |
| { | |
| "name": "sum", | |
| "nodeType": "YulIdentifier", | |
| "src": "4260:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4254:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4254:10:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4251:36:1" | |
| } | |
| ] | |
| }, | |
| "name": "checked_add_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulTypedName", | |
| "src": "4134:1:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulTypedName", | |
| "src": "4137:1:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "sum", | |
| "nodeType": "YulTypedName", | |
| "src": "4143:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4103:191:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4343:190:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4353:33:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4380:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "4362:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4362:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4353:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4476:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulIdentifier", | |
| "src": "4478:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4478:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4478:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4401:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4408:66:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "4398:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4398:77:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4395:103:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4507:20:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4518:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4525:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4514:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4514:13:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "4507:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "increment_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "4329:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "4339:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4300:233:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\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 abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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 validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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 store_literal_in_memory_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0(memPtr) {\n\n mstore(add(memPtr, 0), \"not required\")\n\n }\n\n function abi_encode_t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead(memPtr) {\n\n mstore(add(memPtr, 0), \"x not large than ten\")\n\n }\n\n function abi_encode_t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c20efb901161005b578063c20efb90146100c8578063c2985578146100e4578063e678e92c146100ee578063fcc003191461010a5761007d565b806306661abd14610082578063a30d1125146100a0578063a86c8c01146100aa575b600080fd5b61008a610114565b604051610097919061030e565b60405180910390f35b6100a861011a565b005b6100b261016a565b6040516100bf9190610344565b60405180910390f35b6100e260048036038101906100dd9190610390565b61017b565b005b6100ec6101c1565b005b61010860048036038101906101039190610390565b61020f565b005b6101126102a5565b005b60015481565b60008054906101000a900460ff1615610168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015f9061041a565b60405180910390fd5b565b60008054906101000a900460ff1681565b600a81116101be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b590610486565b60405180910390fd5b50565b600a600160008282546101d491906104d5565b92505081905550600160008154809291906101ee90610509565b919050555060146001600082825461020691906104d5565b92505081905550565b60008054906101000a900460ff161561025d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102549061041a565b60405180910390fd5b80600a81116102a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029890610486565b60405180910390fd5b5050565b60008054906101000a900460ff16156102f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ea9061041a565b60405180910390fd5b565b6000819050919050565b610308816102f5565b82525050565b600060208201905061032360008301846102ff565b92915050565b60008115159050919050565b61033e81610329565b82525050565b60006020820190506103596000830184610335565b92915050565b600080fd5b61036d816102f5565b811461037857600080fd5b50565b60008135905061038a81610364565b92915050565b6000602082840312156103a6576103a561035f565b5b60006103b48482850161037b565b91505092915050565b600082825260208201905092915050565b7f6e6f742072657175697265640000000000000000000000000000000000000000600082015250565b6000610404600c836103bd565b915061040f826103ce565b602082019050919050565b60006020820190508181036000830152610433816103f7565b9050919050565b7f78206e6f74206c61726765207468616e2074656e000000000000000000000000600082015250565b60006104706014836103bd565b915061047b8261043a565b602082019050919050565b6000602082019050818103600083015261049f81610463565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006104e0826102f5565b91506104eb836102f5565b9250828201905080821115610503576105026104a6565b5b92915050565b6000610514826102f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610546576105456104a6565b5b60018201905091905056fea264697066735822122089dd892bee7e7a9b1f962096f07ef9896b1682e809dc400f3a2b49d64bca58e064736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC20EFB90 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xC20EFB90 EQ PUSH2 0xC8 JUMPI DUP1 PUSH4 0xC2985578 EQ PUSH2 0xE4 JUMPI DUP1 PUSH4 0xE678E92C EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0xFCC00319 EQ PUSH2 0x10A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x6661ABD EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0xA30D1125 EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0xA86C8C01 EQ PUSH2 0xAA JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x114 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x30E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA8 PUSH2 0x11A JUMP JUMPDEST STOP JUMPDEST PUSH2 0xB2 PUSH2 0x16A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBF SWAP2 SWAP1 PUSH2 0x344 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xDD SWAP2 SWAP1 PUSH2 0x390 JUMP JUMPDEST PUSH2 0x17B JUMP JUMPDEST STOP JUMPDEST PUSH2 0xEC PUSH2 0x1C1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x108 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x390 JUMP JUMPDEST PUSH2 0x20F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x112 PUSH2 0x2A5 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x168 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15F SWAP1 PUSH2 0x41A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0xA DUP2 GT PUSH2 0x1BE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1B5 SWAP1 PUSH2 0x486 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1D4 SWAP2 SWAP1 PUSH2 0x4D5 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x1EE SWAP1 PUSH2 0x509 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x14 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x206 SWAP2 SWAP1 PUSH2 0x4D5 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x25D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x254 SWAP1 PUSH2 0x41A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xA DUP2 GT PUSH2 0x2A1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x298 SWAP1 PUSH2 0x486 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x2F3 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2EA SWAP1 PUSH2 0x41A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x308 DUP2 PUSH2 0x2F5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x323 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2FF JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x33E DUP2 PUSH2 0x329 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x359 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x335 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x36D DUP2 PUSH2 0x2F5 JUMP JUMPDEST DUP2 EQ PUSH2 0x378 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x38A DUP2 PUSH2 0x364 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A6 JUMPI PUSH2 0x3A5 PUSH2 0x35F JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3B4 DUP5 DUP3 DUP6 ADD PUSH2 0x37B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F742072657175697265640000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x404 PUSH1 0xC DUP4 PUSH2 0x3BD JUMP JUMPDEST SWAP2 POP PUSH2 0x40F DUP3 PUSH2 0x3CE JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x433 DUP2 PUSH2 0x3F7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x78206E6F74206C61726765207468616E2074656E000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x470 PUSH1 0x14 DUP4 PUSH2 0x3BD JUMP JUMPDEST SWAP2 POP PUSH2 0x47B DUP3 PUSH2 0x43A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x49F DUP2 PUSH2 0x463 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x4E0 DUP3 PUSH2 0x2F5 JUMP JUMPDEST SWAP2 POP PUSH2 0x4EB DUP4 PUSH2 0x2F5 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x503 JUMPI PUSH2 0x502 PUSH2 0x4A6 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x514 DUP3 PUSH2 0x2F5 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x546 JUMPI PUSH2 0x545 PUSH2 0x4A6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP10 0xDD DUP10 0x2B 0xEE PUSH31 0x7A9B1F962096F07EF9896B1682E809DC400F3A2B49D64BCA58E064736F6C63 NUMBER STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "105:1249:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1104:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;533:82;;;:::i;:::-;;132:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;657:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1292:55;;;:::i;:::-;;932:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;198:107;;;:::i;:::-;;1104:17;;;;:::o;533:82::-;387:10;;;;;;;;;;386:11;378:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;533:82::o;132:22::-;;;;;;;;;;;;:::o;657:112::-;711:2;709:1;:4;701:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;657:112;:::o;1292:55::-;1163:2;1155:5;;:10;;;;;;;:::i;:::-;;;;;;;;1332:5:::1;;:8;;;;;;;;;:::i;:::-;;;;;;1194:2:::0;1186:5;;:10;;;;;;;:::i;:::-;;;;;;;;1292:55::o;932:93::-;387:10;;;;;;;;;;386:11;378:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;991:1:::1;848:2;846:1;:4;838:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;424:1;932:93:::0;:::o;198:107::-;247:10;;;;;;;;;;246:11;238:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;198:107::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:90::-;476:7;519:5;512:13;505:21;494:32;;442:90;;;:::o;538:109::-;619:21;634:5;619:21;:::i;:::-;614:3;607:34;538:109;;:::o;653:210::-;740:4;778:2;767:9;763:18;755:26;;791:65;853:1;842:9;838:17;829:6;791:65;:::i;:::-;653:210;;;;:::o;950:117::-;1059:1;1056;1049:12;1196:122;1269:24;1287:5;1269:24;:::i;:::-;1262:5;1259:35;1249:63;;1308:1;1305;1298:12;1249:63;1196:122;:::o;1324:139::-;1370:5;1408:6;1395:20;1386:29;;1424:33;1451:5;1424:33;:::i;:::-;1324:139;;;;:::o;1469:329::-;1528:6;1577:2;1565:9;1556:7;1552:23;1548:32;1545:119;;;1583:79;;:::i;:::-;1545:119;1703:1;1728:53;1773:7;1764:6;1753:9;1749:22;1728:53;:::i;:::-;1718:63;;1674:117;1469:329;;;;:::o;1804:169::-;1888:11;1922:6;1917:3;1910:19;1962:4;1957:3;1953:14;1938:29;;1804:169;;;;:::o;1979:162::-;2119:14;2115:1;2107:6;2103:14;2096:38;1979:162;:::o;2147:366::-;2289:3;2310:67;2374:2;2369:3;2310:67;:::i;:::-;2303:74;;2386:93;2475:3;2386:93;:::i;:::-;2504:2;2499:3;2495:12;2488:19;;2147:366;;;:::o;2519:419::-;2685:4;2723:2;2712:9;2708:18;2700:26;;2772:9;2766:4;2762:20;2758:1;2747:9;2743:17;2736:47;2800:131;2926:4;2800:131;:::i;:::-;2792:139;;2519:419;;;:::o;2944:170::-;3084:22;3080:1;3072:6;3068:14;3061:46;2944:170;:::o;3120:366::-;3262:3;3283:67;3347:2;3342:3;3283:67;:::i;:::-;3276:74;;3359:93;3448:3;3359:93;:::i;:::-;3477:2;3472:3;3468:12;3461:19;;3120:366;;;:::o;3492:419::-;3658:4;3696:2;3685:9;3681:18;3673:26;;3745:9;3739:4;3735:20;3731:1;3720:9;3716:17;3709:47;3773:131;3899:4;3773:131;:::i;:::-;3765:139;;3492:419;;;:::o;3917:180::-;3965:77;3962:1;3955:88;4062:4;4059:1;4052:15;4086:4;4083:1;4076:15;4103:191;4143:3;4162:20;4180:1;4162:20;:::i;:::-;4157:25;;4196:20;4214:1;4196:20;:::i;:::-;4191:25;;4239:1;4236;4232:9;4225:16;;4260:3;4257:1;4254:10;4251:36;;;4267:18;;:::i;:::-;4251:36;4103:191;;;;:::o;4300:233::-;4339:3;4362:24;4380:5;4362:24;:::i;:::-;4353:33;;4408:66;4401:5;4398:77;4395:103;;4478:18;;:::i;:::-;4395:103;4525:1;4518:5;4514:13;4507:20;;4300:233;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "283000", | |
| "executionCost": "324", | |
| "totalCost": "283324" | |
| }, | |
| "external": { | |
| "count()": "2430", | |
| "dec(uint256)": "716", | |
| "decWithModifer(uint256)": "2916", | |
| "foo()": "infinite", | |
| "incre()": "2652", | |
| "increWithModifer()": "2609", | |
| "isRequired()": "2513" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a264697066735822122089dd892bee7e7a9b1f962096f07ef9896b1682e809dc400f3a2b49d64bca58e064736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "C20EFB90" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "C20EFB90" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "C2985578" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E678E92C" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FCC00319" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "6661ABD" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A30D1125" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A86C8C01" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 105, | |
| "end": 1354, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1104, | |
| "end": 1121, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FF" | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 386, | |
| "end": 397, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 615, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FF" | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 132, | |
| "end": 154, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 711, | |
| "end": 713, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A" | |
| }, | |
| { | |
| "begin": 709, | |
| "end": 710, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 709, | |
| "end": 713, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 701, | |
| "end": 738, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 769, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1163, | |
| "end": 1165, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A" | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1160, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1160, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1155, | |
| "end": 1165, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1337, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1337, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "jumpType": "[in]", | |
| "modifierDepth": 1, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1332, | |
| "end": 1340, | |
| "modifierDepth": 1, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1194, | |
| "end": 1196, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1191, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1191, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1196, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1292, | |
| "end": 1347, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FF" | |
| }, | |
| { | |
| "begin": 387, | |
| "end": 397, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 386, | |
| "end": 397, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 991, | |
| "end": 992, | |
| "modifierDepth": 1, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 848, | |
| "end": 850, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A" | |
| }, | |
| { | |
| "begin": 846, | |
| "end": 847, | |
| "modifierDepth": 1, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 846, | |
| "end": 850, | |
| "modifierDepth": 1, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "jumpType": "[in]", | |
| "modifierDepth": 1, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 875, | |
| "modifierDepth": 1, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 424, | |
| "end": 425, | |
| "modifierDepth": 1, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 932, | |
| "end": 1025, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FF" | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 257, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 246, | |
| "end": 257, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 238, | |
| "end": 274, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 198, | |
| "end": 305, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 84, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 84, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 44, | |
| "end": 51, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 73, | |
| "end": 78, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 78, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 78, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 84, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 84, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 84, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 84, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 208, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 208, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 195, | |
| "end": 200, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 172, | |
| "end": 175, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 202, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 208, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 208, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 208, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 436, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 436, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 307, | |
| "end": 311, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 345, | |
| "end": 347, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 343, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 330, | |
| "end": 348, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 322, | |
| "end": 348, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 322, | |
| "end": 348, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 358, | |
| "end": 429, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 426, | |
| "end": 427, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 415, | |
| "end": 424, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 411, | |
| "end": 428, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 402, | |
| "end": 408, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 358, | |
| "end": 429, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 358, | |
| "end": 429, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 358, | |
| "end": 429, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 358, | |
| "end": 429, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 436, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 436, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 436, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 436, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 436, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 442, | |
| "end": 532, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 442, | |
| "end": 532, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 476, | |
| "end": 483, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 519, | |
| "end": 524, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 525, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 505, | |
| "end": 526, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 494, | |
| "end": 526, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 494, | |
| "end": 526, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 442, | |
| "end": 532, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 442, | |
| "end": 532, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 442, | |
| "end": 532, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 442, | |
| "end": 532, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 538, | |
| "end": 647, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 538, | |
| "end": 647, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 619, | |
| "end": 640, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 634, | |
| "end": 639, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 619, | |
| "end": 640, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 619, | |
| "end": 640, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 619, | |
| "end": 640, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 619, | |
| "end": 640, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 614, | |
| "end": 617, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 607, | |
| "end": 641, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 538, | |
| "end": 647, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 538, | |
| "end": 647, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 538, | |
| "end": 647, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 653, | |
| "end": 863, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 653, | |
| "end": 863, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 740, | |
| "end": 744, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 778, | |
| "end": 780, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 767, | |
| "end": 776, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 763, | |
| "end": 781, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 781, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 781, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 856, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "83" | |
| }, | |
| { | |
| "begin": 853, | |
| "end": 854, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 842, | |
| "end": 851, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 855, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 829, | |
| "end": 835, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 856, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 856, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 856, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "83" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 856, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 653, | |
| "end": 863, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 653, | |
| "end": 863, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 653, | |
| "end": 863, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 653, | |
| "end": 863, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 653, | |
| "end": 863, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 950, | |
| "end": 1067, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 950, | |
| "end": 1067, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1059, | |
| "end": 1060, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1056, | |
| "end": 1057, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1049, | |
| "end": 1061, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1196, | |
| "end": 1318, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 1196, | |
| "end": 1318, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1269, | |
| "end": 1293, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "88" | |
| }, | |
| { | |
| "begin": 1287, | |
| "end": 1292, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1269, | |
| "end": 1293, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 1269, | |
| "end": 1293, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1269, | |
| "end": 1293, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "88" | |
| }, | |
| { | |
| "begin": 1269, | |
| "end": 1293, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1262, | |
| "end": 1267, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1259, | |
| "end": 1294, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1249, | |
| "end": 1312, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 1249, | |
| "end": 1312, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1308, | |
| "end": 1309, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1305, | |
| "end": 1306, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1298, | |
| "end": 1310, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1249, | |
| "end": 1312, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 1249, | |
| "end": 1312, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1196, | |
| "end": 1318, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1196, | |
| "end": 1318, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1324, | |
| "end": 1463, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 1324, | |
| "end": 1463, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1370, | |
| "end": 1375, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1408, | |
| "end": 1414, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1395, | |
| "end": 1415, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1415, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1415, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1424, | |
| "end": 1457, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 1451, | |
| "end": 1456, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1424, | |
| "end": 1457, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 1424, | |
| "end": 1457, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1424, | |
| "end": 1457, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 1424, | |
| "end": 1457, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1324, | |
| "end": 1463, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1324, | |
| "end": 1463, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1324, | |
| "end": 1463, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1324, | |
| "end": 1463, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1324, | |
| "end": 1463, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1469, | |
| "end": 1798, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 1469, | |
| "end": 1798, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1528, | |
| "end": 1534, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1577, | |
| "end": 1579, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1565, | |
| "end": 1574, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1556, | |
| "end": 1563, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1552, | |
| "end": 1575, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1548, | |
| "end": 1580, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1545, | |
| "end": 1664, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1545, | |
| "end": 1664, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 1545, | |
| "end": 1664, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1662, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1662, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1662, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1662, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1662, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1545, | |
| "end": 1664, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 1545, | |
| "end": 1664, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1703, | |
| "end": 1704, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1728, | |
| "end": 1781, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "95" | |
| }, | |
| { | |
| "begin": 1773, | |
| "end": 1780, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1764, | |
| "end": 1770, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1753, | |
| "end": 1762, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1749, | |
| "end": 1771, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1728, | |
| "end": 1781, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 1728, | |
| "end": 1781, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1728, | |
| "end": 1781, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "95" | |
| }, | |
| { | |
| "begin": 1728, | |
| "end": 1781, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1718, | |
| "end": 1781, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1718, | |
| "end": 1781, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1674, | |
| "end": 1791, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1469, | |
| "end": 1798, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1469, | |
| "end": 1798, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1469, | |
| "end": 1798, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1469, | |
| "end": 1798, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1469, | |
| "end": 1798, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1804, | |
| "end": 1973, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 1804, | |
| "end": 1973, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1888, | |
| "end": 1899, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1922, | |
| "end": 1928, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1917, | |
| "end": 1920, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1910, | |
| "end": 1929, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1962, | |
| "end": 1966, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1957, | |
| "end": 1960, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1953, | |
| "end": 1967, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1938, | |
| "end": 1967, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1938, | |
| "end": 1967, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1804, | |
| "end": 1973, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1804, | |
| "end": 1973, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1804, | |
| "end": 1973, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1804, | |
| "end": 1973, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1804, | |
| "end": 1973, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1979, | |
| "end": 2141, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 1979, | |
| "end": 2141, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2119, | |
| "end": 2133, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "6E6F742072657175697265640000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 2115, | |
| "end": 2116, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2107, | |
| "end": 2113, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2103, | |
| "end": 2117, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2096, | |
| "end": 2134, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1979, | |
| "end": 2141, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1979, | |
| "end": 2141, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2147, | |
| "end": 2513, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 2147, | |
| "end": 2513, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2289, | |
| "end": 2292, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2310, | |
| "end": 2377, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 2374, | |
| "end": 2376, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "C" | |
| }, | |
| { | |
| "begin": 2369, | |
| "end": 2372, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2310, | |
| "end": 2377, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 2310, | |
| "end": 2377, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2310, | |
| "end": 2377, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 2310, | |
| "end": 2377, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2303, | |
| "end": 2377, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2303, | |
| "end": 2377, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2386, | |
| "end": 2479, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 2475, | |
| "end": 2478, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2386, | |
| "end": 2479, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2386, | |
| "end": 2479, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2386, | |
| "end": 2479, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 2386, | |
| "end": 2479, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2504, | |
| "end": 2506, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2499, | |
| "end": 2502, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2495, | |
| "end": 2507, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2488, | |
| "end": 2507, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2488, | |
| "end": 2507, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2147, | |
| "end": 2513, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2147, | |
| "end": 2513, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2147, | |
| "end": 2513, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2147, | |
| "end": 2513, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2938, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2938, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2685, | |
| "end": 2689, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2723, | |
| "end": 2725, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2712, | |
| "end": 2721, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2708, | |
| "end": 2726, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2700, | |
| "end": 2726, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2700, | |
| "end": 2726, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2772, | |
| "end": 2781, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2766, | |
| "end": 2770, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2762, | |
| "end": 2782, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2758, | |
| "end": 2759, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2747, | |
| "end": 2756, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2743, | |
| "end": 2760, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2736, | |
| "end": 2783, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2800, | |
| "end": 2931, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "102" | |
| }, | |
| { | |
| "begin": 2926, | |
| "end": 2930, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2800, | |
| "end": 2931, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 2800, | |
| "end": 2931, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2800, | |
| "end": 2931, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "102" | |
| }, | |
| { | |
| "begin": 2800, | |
| "end": 2931, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2792, | |
| "end": 2931, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2792, | |
| "end": 2931, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2938, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2938, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2938, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2938, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2944, | |
| "end": 3114, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 2944, | |
| "end": 3114, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3084, | |
| "end": 3106, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "78206E6F74206C61726765207468616E2074656E000000000000000000000000" | |
| }, | |
| { | |
| "begin": 3080, | |
| "end": 3081, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3072, | |
| "end": 3078, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3068, | |
| "end": 3082, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3061, | |
| "end": 3107, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2944, | |
| "end": 3114, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2944, | |
| "end": 3114, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3120, | |
| "end": 3486, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 3120, | |
| "end": 3486, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3262, | |
| "end": 3265, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3283, | |
| "end": 3350, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 3347, | |
| "end": 3349, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 3342, | |
| "end": 3345, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3283, | |
| "end": 3350, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 3283, | |
| "end": 3350, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3283, | |
| "end": 3350, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 3283, | |
| "end": 3350, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3276, | |
| "end": 3350, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3276, | |
| "end": 3350, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3452, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "106" | |
| }, | |
| { | |
| "begin": 3448, | |
| "end": 3451, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3452, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3452, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3452, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "106" | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3452, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3477, | |
| "end": 3479, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3472, | |
| "end": 3475, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3468, | |
| "end": 3480, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3461, | |
| "end": 3480, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3461, | |
| "end": 3480, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3120, | |
| "end": 3486, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3120, | |
| "end": 3486, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3120, | |
| "end": 3486, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3120, | |
| "end": 3486, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3492, | |
| "end": 3911, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 3492, | |
| "end": 3911, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3658, | |
| "end": 3662, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3696, | |
| "end": 3698, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3685, | |
| "end": 3694, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3681, | |
| "end": 3699, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3673, | |
| "end": 3699, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3673, | |
| "end": 3699, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3745, | |
| "end": 3754, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3739, | |
| "end": 3743, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3735, | |
| "end": 3755, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3731, | |
| "end": 3732, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3720, | |
| "end": 3729, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3716, | |
| "end": 3733, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3709, | |
| "end": 3756, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3773, | |
| "end": 3904, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "108" | |
| }, | |
| { | |
| "begin": 3899, | |
| "end": 3903, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3773, | |
| "end": 3904, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 3773, | |
| "end": 3904, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3773, | |
| "end": 3904, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "108" | |
| }, | |
| { | |
| "begin": 3773, | |
| "end": 3904, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3765, | |
| "end": 3904, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3765, | |
| "end": 3904, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3492, | |
| "end": 3911, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3492, | |
| "end": 3911, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3492, | |
| "end": 3911, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3492, | |
| "end": 3911, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3917, | |
| "end": 4097, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 3917, | |
| "end": 4097, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3965, | |
| "end": 4042, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 3962, | |
| "end": 3963, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3955, | |
| "end": 4043, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4062, | |
| "end": 4066, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 4059, | |
| "end": 4060, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 4052, | |
| "end": 4067, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4086, | |
| "end": 4090, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 4083, | |
| "end": 4084, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4076, | |
| "end": 4091, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4103, | |
| "end": 4294, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 4103, | |
| "end": 4294, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4143, | |
| "end": 4146, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4162, | |
| "end": 4182, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 4180, | |
| "end": 4181, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4162, | |
| "end": 4182, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 4162, | |
| "end": 4182, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4162, | |
| "end": 4182, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 4162, | |
| "end": 4182, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4157, | |
| "end": 4182, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4157, | |
| "end": 4182, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4196, | |
| "end": 4216, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "112" | |
| }, | |
| { | |
| "begin": 4214, | |
| "end": 4215, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4196, | |
| "end": 4216, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 4196, | |
| "end": 4216, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4196, | |
| "end": 4216, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "112" | |
| }, | |
| { | |
| "begin": 4196, | |
| "end": 4216, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4191, | |
| "end": 4216, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4191, | |
| "end": 4216, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4239, | |
| "end": 4240, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4236, | |
| "end": 4237, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4232, | |
| "end": 4241, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4225, | |
| "end": 4241, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4225, | |
| "end": 4241, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4260, | |
| "end": 4263, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4257, | |
| "end": 4258, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4254, | |
| "end": 4264, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4251, | |
| "end": 4287, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4251, | |
| "end": 4287, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "113" | |
| }, | |
| { | |
| "begin": 4251, | |
| "end": 4287, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4267, | |
| "end": 4285, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "114" | |
| }, | |
| { | |
| "begin": 4267, | |
| "end": 4285, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 4267, | |
| "end": 4285, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4267, | |
| "end": 4285, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "114" | |
| }, | |
| { | |
| "begin": 4267, | |
| "end": 4285, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4251, | |
| "end": 4287, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "113" | |
| }, | |
| { | |
| "begin": 4251, | |
| "end": 4287, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4103, | |
| "end": 4294, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4103, | |
| "end": 4294, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4103, | |
| "end": 4294, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4103, | |
| "end": 4294, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4103, | |
| "end": 4294, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4300, | |
| "end": 4533, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 4300, | |
| "end": 4533, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4339, | |
| "end": 4342, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4362, | |
| "end": 4386, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4385, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4362, | |
| "end": 4386, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 4362, | |
| "end": 4386, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4362, | |
| "end": 4386, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 4362, | |
| "end": 4386, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4353, | |
| "end": 4386, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4353, | |
| "end": 4386, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4408, | |
| "end": 4474, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 4401, | |
| "end": 4406, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4398, | |
| "end": 4475, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4395, | |
| "end": 4498, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "117" | |
| }, | |
| { | |
| "begin": 4395, | |
| "end": 4498, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4478, | |
| "end": 4496, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "118" | |
| }, | |
| { | |
| "begin": 4478, | |
| "end": 4496, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 4478, | |
| "end": 4496, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4478, | |
| "end": 4496, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "118" | |
| }, | |
| { | |
| "begin": 4478, | |
| "end": 4496, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4395, | |
| "end": 4498, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "117" | |
| }, | |
| { | |
| "begin": 4395, | |
| "end": 4498, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4525, | |
| "end": 4526, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 4518, | |
| "end": 4523, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4514, | |
| "end": 4527, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4507, | |
| "end": 4527, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4507, | |
| "end": 4527, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4300, | |
| "end": 4533, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4300, | |
| "end": 4533, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4300, | |
| "end": 4533, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4300, | |
| "end": 4533, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contracts/modifier.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "count()": "06661abd", | |
| "dec(uint256)": "c20efb90", | |
| "decWithModifer(uint256)": "e678e92c", | |
| "foo()": "c2985578", | |
| "incre()": "fcc00319", | |
| "increWithModifer()": "a30d1125", | |
| "isRequired()": "a86c8c01" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"count\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"dec\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"decWithModifer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"foo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incre\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"increWithModifer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isRequired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"count()\":{\"notice\":\"Sandwich usage*\"},\"dec(uint256)\":{\"notice\":\"Input usage*\"},\"incre()\":{\"notice\":\"Basic usage*\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/modifier.sol\":\"modifierExc\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/modifier.sol\":{\"keccak256\":\"0x2eb917a19ecea98bef069f17313b1d7f72f5f0b18b84c54daa30007971657511\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://d91855305efccd2a4bca50af4f1955692b4d9369c50214afbe6cec42f48da3e0\",\"dweb:/ipfs/QmScEx6RyTMMuEbQEZu8aEmHswG9ZPVqnirwysRzKfqjBL\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 3, | |
| "contract": "contracts/modifier.sol:modifierExc", | |
| "label": "isRequired", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_bool" | |
| }, | |
| { | |
| "astId": 71, | |
| "contract": "contracts/modifier.sol:modifierExc", | |
| "label": "count", | |
| "offset": 0, | |
| "slot": "1", | |
| "type": "t_uint256" | |
| } | |
| ], | |
| "types": { | |
| "t_bool": { | |
| "encoding": "inplace", | |
| "label": "bool", | |
| "numberOfBytes": "1" | |
| }, | |
| "t_uint256": { | |
| "encoding": "inplace", | |
| "label": "uint256", | |
| "numberOfBytes": "32" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": { | |
| "count()": { | |
| "notice": "Sandwich usage*" | |
| }, | |
| "dec(uint256)": { | |
| "notice": "Input usage*" | |
| }, | |
| "incre()": { | |
| "notice": "Basic usage*" | |
| } | |
| }, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "contracts/modifier.sol": { | |
| "ast": { | |
| "absolutePath": "contracts/modifier.sol", | |
| "exportedSymbols": { | |
| "modifierExc": [ | |
| 93 | |
| ] | |
| }, | |
| "id": 94, | |
| "license": "GPL-3.0", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "0.8", | |
| ".17" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "36:23:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "modifierExc", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 93, | |
| "linearizedBaseContracts": [ | |
| 93 | |
| ], | |
| "name": "modifierExc", | |
| "nameLocation": "114:11:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "functionSelector": "a86c8c01", | |
| "id": 3, | |
| "mutability": "mutable", | |
| "name": "isRequired", | |
| "nameLocation": "144:10:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 93, | |
| "src": "132:22:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "bool", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "132:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 13, | |
| "nodeType": "Block", | |
| "src": "228:77:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 9, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "nodeType": "UnaryOperation", | |
| "operator": "!", | |
| "prefix": true, | |
| "src": "246:11:0", | |
| "subExpression": { | |
| "id": 8, | |
| "name": "isRequired", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "247:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "6e6f74207265717569726564", | |
| "id": 10, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "259:14:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0", | |
| "typeString": "literal_string \"not required\"" | |
| }, | |
| "value": "not required" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0", | |
| "typeString": "literal_string \"not required\"" | |
| } | |
| ], | |
| "id": 7, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "238:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 11, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "238:36:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 12, | |
| "nodeType": "ExpressionStatement", | |
| "src": "238:36:0" | |
| } | |
| ] | |
| }, | |
| "documentation": { | |
| "id": 4, | |
| "nodeType": "StructuredDocumentation", | |
| "src": "162:31:0", | |
| "text": "Basic usage*" | |
| }, | |
| "functionSelector": "fcc00319", | |
| "id": 14, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "incre", | |
| "nameLocation": "207:5:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 5, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "212:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 6, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "228:0:0" | |
| }, | |
| "scope": 93, | |
| "src": "198:107:0", | |
| "stateMutability": "view", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 23, | |
| "nodeType": "Block", | |
| "src": "368:78:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 18, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "nodeType": "UnaryOperation", | |
| "operator": "!", | |
| "prefix": true, | |
| "src": "386:11:0", | |
| "subExpression": { | |
| "id": 17, | |
| "name": "isRequired", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "387:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "6e6f74207265717569726564", | |
| "id": 19, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "399:14:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0", | |
| "typeString": "literal_string \"not required\"" | |
| }, | |
| "value": "not required" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_2e7e82c0082ca5f4c798034c6154d06c5b93801bfb0780e4a7965438192cafd0", | |
| "typeString": "literal_string \"not required\"" | |
| } | |
| ], | |
| "id": 16, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "378:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 20, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "378:36:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 21, | |
| "nodeType": "ExpressionStatement", | |
| "src": "378:36:0" | |
| }, | |
| { | |
| "id": 22, | |
| "nodeType": "PlaceholderStatement", | |
| "src": "424:1:0" | |
| } | |
| ] | |
| }, | |
| "id": 24, | |
| "name": "requiredJudge", | |
| "nameLocation": "352:13:0", | |
| "nodeType": "ModifierDefinition", | |
| "parameters": { | |
| "id": 15, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "365:2:0" | |
| }, | |
| "src": "343:103:0", | |
| "virtual": false, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "body": { | |
| "id": 29, | |
| "nodeType": "Block", | |
| "src": "584:31:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "a30d1125", | |
| "id": 30, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [ | |
| { | |
| "id": 27, | |
| "kind": "modifierInvocation", | |
| "modifierName": { | |
| "id": 26, | |
| "name": "requiredJudge", | |
| "nameLocations": [ | |
| "570:13:0" | |
| ], | |
| "nodeType": "IdentifierPath", | |
| "referencedDeclaration": 24, | |
| "src": "570:13:0" | |
| }, | |
| "nodeType": "ModifierInvocation", | |
| "src": "570:13:0" | |
| } | |
| ], | |
| "name": "increWithModifer", | |
| "nameLocation": "542:16:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 25, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "558:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 28, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "584:0:0" | |
| }, | |
| "scope": 93, | |
| "src": "533:82:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 43, | |
| "nodeType": "Block", | |
| "src": "691:78:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "commonType": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "id": 39, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 37, | |
| "name": "x", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 33, | |
| "src": "709:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": ">", | |
| "rightExpression": { | |
| "hexValue": "3130", | |
| "id": 38, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "711:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_10_by_1", | |
| "typeString": "int_const 10" | |
| }, | |
| "value": "10" | |
| }, | |
| "src": "709:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "78206e6f74206c61726765207468616e2074656e", | |
| "id": 40, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "715:22:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead", | |
| "typeString": "literal_string \"x not large than ten\"" | |
| }, | |
| "value": "x not large than ten" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead", | |
| "typeString": "literal_string \"x not large than ten\"" | |
| } | |
| ], | |
| "id": 36, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "701:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 41, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "701:37:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 42, | |
| "nodeType": "ExpressionStatement", | |
| "src": "701:37:0" | |
| } | |
| ] | |
| }, | |
| "documentation": { | |
| "id": 31, | |
| "nodeType": "StructuredDocumentation", | |
| "src": "621:31:0", | |
| "text": "Input usage*" | |
| }, | |
| "functionSelector": "c20efb90", | |
| "id": 44, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "dec", | |
| "nameLocation": "666:3:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 34, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 33, | |
| "mutability": "mutable", | |
| "name": "x", | |
| "nameLocation": "675:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 44, | |
| "src": "670:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 32, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "670:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "669:8:0" | |
| }, | |
| "returnParameters": { | |
| "id": 35, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "691:0:0" | |
| }, | |
| "scope": 93, | |
| "src": "657:112:0", | |
| "stateMutability": "pure", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 56, | |
| "nodeType": "Block", | |
| "src": "828:65:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "commonType": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "id": 51, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 49, | |
| "name": "x", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 46, | |
| "src": "846:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": ">", | |
| "rightExpression": { | |
| "hexValue": "3130", | |
| "id": 50, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "848:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_10_by_1", | |
| "typeString": "int_const 10" | |
| }, | |
| "value": "10" | |
| }, | |
| "src": "846:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "78206e6f74206c61726765207468616e2074656e", | |
| "id": 52, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "852:22:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead", | |
| "typeString": "literal_string \"x not large than ten\"" | |
| }, | |
| "value": "x not large than ten" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_dea38ffd555a2766cc436b354eeb4267fcae888ed908f5779f42aaf1f2ad0ead", | |
| "typeString": "literal_string \"x not large than ten\"" | |
| } | |
| ], | |
| "id": 48, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "838:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 53, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "838:37:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 54, | |
| "nodeType": "ExpressionStatement", | |
| "src": "838:37:0" | |
| }, | |
| { | |
| "id": 55, | |
| "nodeType": "PlaceholderStatement", | |
| "src": "885:1:0" | |
| } | |
| ] | |
| }, | |
| "id": 57, | |
| "name": "cap", | |
| "nameLocation": "816:3:0", | |
| "nodeType": "ModifierDefinition", | |
| "parameters": { | |
| "id": 47, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 46, | |
| "mutability": "mutable", | |
| "name": "x", | |
| "nameLocation": "825:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 57, | |
| "src": "820:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 45, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "820:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "819:8:0" | |
| }, | |
| "src": "807:86:0", | |
| "virtual": false, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "body": { | |
| "id": 67, | |
| "nodeType": "Block", | |
| "src": "994:31:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "e678e92c", | |
| "id": 68, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [ | |
| { | |
| "id": 62, | |
| "kind": "modifierInvocation", | |
| "modifierName": { | |
| "id": 61, | |
| "name": "requiredJudge", | |
| "nameLocations": [ | |
| "973:13:0" | |
| ], | |
| "nodeType": "IdentifierPath", | |
| "referencedDeclaration": 24, | |
| "src": "973:13:0" | |
| }, | |
| "nodeType": "ModifierInvocation", | |
| "src": "973:13:0" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "id": 64, | |
| "name": "x", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 59, | |
| "src": "991:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| } | |
| ], | |
| "id": 65, | |
| "kind": "modifierInvocation", | |
| "modifierName": { | |
| "id": 63, | |
| "name": "cap", | |
| "nameLocations": [ | |
| "987:3:0" | |
| ], | |
| "nodeType": "IdentifierPath", | |
| "referencedDeclaration": 57, | |
| "src": "987:3:0" | |
| }, | |
| "nodeType": "ModifierInvocation", | |
| "src": "987:6:0" | |
| } | |
| ], | |
| "name": "decWithModifer", | |
| "nameLocation": "941:14:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 60, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 59, | |
| "mutability": "mutable", | |
| "name": "x", | |
| "nameLocation": "961:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 68, | |
| "src": "956:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 58, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "956:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "955:8:0" | |
| }, | |
| "returnParameters": { | |
| "id": 66, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "994:0:0" | |
| }, | |
| "scope": 93, | |
| "src": "932:93:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "constant": false, | |
| "documentation": { | |
| "id": 69, | |
| "nodeType": "StructuredDocumentation", | |
| "src": "1032:34:0", | |
| "text": "Sandwich usage*" | |
| }, | |
| "functionSelector": "06661abd", | |
| "id": 71, | |
| "mutability": "mutable", | |
| "name": "count", | |
| "nameLocation": "1116:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 93, | |
| "src": "1104:17:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 70, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1104:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 82, | |
| "nodeType": "Block", | |
| "src": "1145:58:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 75, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 73, | |
| "name": "count", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 71, | |
| "src": "1155:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "+=", | |
| "rightHandSide": { | |
| "hexValue": "3130", | |
| "id": 74, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1163:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_10_by_1", | |
| "typeString": "int_const 10" | |
| }, | |
| "value": "10" | |
| }, | |
| "src": "1155:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "id": 76, | |
| "nodeType": "ExpressionStatement", | |
| "src": "1155:10:0" | |
| }, | |
| { | |
| "id": 77, | |
| "nodeType": "PlaceholderStatement", | |
| "src": "1175:1:0" | |
| }, | |
| { | |
| "expression": { | |
| "id": 80, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 78, | |
| "name": "count", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 71, | |
| "src": "1186:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "+=", | |
| "rightHandSide": { | |
| "hexValue": "3230", | |
| "id": 79, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1194:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_20_by_1", | |
| "typeString": "int_const 20" | |
| }, | |
| "value": "20" | |
| }, | |
| "src": "1186:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "id": 81, | |
| "nodeType": "ExpressionStatement", | |
| "src": "1186:10:0" | |
| } | |
| ] | |
| }, | |
| "id": 83, | |
| "name": "round", | |
| "nameLocation": "1137:5:0", | |
| "nodeType": "ModifierDefinition", | |
| "parameters": { | |
| "id": 72, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "1142:2:0" | |
| }, | |
| "src": "1128:75:0", | |
| "virtual": false, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "body": { | |
| "id": 91, | |
| "nodeType": "Block", | |
| "src": "1322:25:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 89, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "nodeType": "UnaryOperation", | |
| "operator": "++", | |
| "prefix": false, | |
| "src": "1332:8:0", | |
| "subExpression": { | |
| "id": 88, | |
| "name": "count", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 71, | |
| "src": "1332:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "id": 90, | |
| "nodeType": "ExpressionStatement", | |
| "src": "1332:8:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "c2985578", | |
| "id": 92, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [ | |
| { | |
| "id": 86, | |
| "kind": "modifierInvocation", | |
| "modifierName": { | |
| "id": 85, | |
| "name": "round", | |
| "nameLocations": [ | |
| "1316:5:0" | |
| ], | |
| "nodeType": "IdentifierPath", | |
| "referencedDeclaration": 83, | |
| "src": "1316:5:0" | |
| }, | |
| "nodeType": "ModifierInvocation", | |
| "src": "1316:5:0" | |
| } | |
| ], | |
| "name": "foo", | |
| "nameLocation": "1301:3:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 84, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "1304:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 87, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "1322:0:0" | |
| }, | |
| "scope": 93, | |
| "src": "1292:55:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "external" | |
| } | |
| ], | |
| "scope": 94, | |
| "src": "105:1249:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "36:1318:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
| { | |
| "id": "325ccf4d7977f8a07fc6fcadfeff78c3", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contracts/ownable.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity 0.8.17;\n\ncontract ownable {\n address public owner;\n constructor() {\n // 所以一般owner是deploy一个合约的时候设置的\n owner = msg.sender;\n }\n\n modifier isOwn() {\n // so msg.sender is the current operator\n require(owner == msg.sender, \"not the own\");\n _;\n }\n\n function anyOneCanCall() external {\n // do something\n }\n\n function onlyOwnerCanCall() isOwn external{\n // do something\n }\n\n function setOwner(address newOwner) external isOwn {\n require(newOwner != address(0), \"new address is zero\");\n owner = newOwner;\n }\n\n\n}" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contracts/ownable.sol": { | |
| "ownable": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "constructor" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "anyOneCanCall", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "onlyOwnerCanCall", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "owner", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "newOwner", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "setOwner", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contracts/ownable.sol\":61:678 contract ownable {... */\n mstore(0x40, 0x80)\n /* \"contracts/ownable.sol\":110:227 constructor() {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"contracts/ownable.sol\":210:220 msg.sender */\n caller\n /* \"contracts/ownable.sol\":202:207 owner */\n 0x00\n dup1\n /* \"contracts/ownable.sol\":202:220 owner = 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 /* \"contracts/ownable.sol\":61:678 contract ownable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/ownable.sol\":61:678 contract ownable {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x13af4035\n eq\n tag_3\n jumpi\n dup1\n 0x4bd0c0d7\n eq\n tag_4\n jumpi\n dup1\n 0x5bc749e4\n eq\n tag_5\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/ownable.sol\":526:674 function setOwner(address newOwner) external isOwn {... */\n tag_3:\n tag_7\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_8\n swap2\n swap1\n tag_9\n jump\t// in\n tag_8:\n tag_10\n jump\t// in\n tag_7:\n stop\n /* \"contracts/ownable.sol\":376:441 function anyOneCanCall() external {... */\n tag_4:\n tag_11\n tag_12\n jump\t// in\n tag_11:\n stop\n /* \"contracts/ownable.sol\":447:520 function onlyOwnerCanCall() isOwn external{... */\n tag_5:\n tag_13\n tag_14\n jump\t// in\n tag_13:\n stop\n /* \"contracts/ownable.sol\":84:104 address public owner */\n tag_6:\n tag_15\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n tag_17\n swap2\n swap1\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/ownable.sol\":526:674 function setOwner(address newOwner) external isOwn {... */\n tag_10:\n /* \"contracts/ownable.sol\":326:336 msg.sender */\n caller\n /* \"contracts/ownable.sol\":317:336 owner == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/ownable.sol\":317:322 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/ownable.sol\":317:336 owner == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/ownable.sol\":309:352 require(owner == msg.sender, \"not the own\") */\n tag_20\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_21\n swap1\n tag_22\n jump\t// in\n tag_21:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_20:\n /* \"contracts/ownable.sol\":615:616 0 */\n 0x00\n /* \"contracts/ownable.sol\":595:617 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/ownable.sol\":595:603 newOwner */\n dup2\n /* \"contracts/ownable.sol\":595:617 newOwner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n sub\n /* \"contracts/ownable.sol\":587:641 require(newOwner != address(0), \"new address is zero\") */\n tag_24\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_25\n swap1\n tag_26\n jump\t// in\n tag_25:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_24:\n /* \"contracts/ownable.sol\":659:667 newOwner */\n dup1\n /* \"contracts/ownable.sol\":651:656 owner */\n 0x00\n dup1\n /* \"contracts/ownable.sol\":651:667 owner = newOwner */\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 /* \"contracts/ownable.sol\":526:674 function setOwner(address newOwner) external isOwn {... */\n pop\n jump\t// out\n /* \"contracts/ownable.sol\":376:441 function anyOneCanCall() external {... */\n tag_12:\n jump\t// out\n /* \"contracts/ownable.sol\":447:520 function onlyOwnerCanCall() isOwn external{... */\n tag_14:\n /* \"contracts/ownable.sol\":326:336 msg.sender */\n caller\n /* \"contracts/ownable.sol\":317:336 owner == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/ownable.sol\":317:322 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/ownable.sol\":317:336 owner == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/ownable.sol\":309:352 require(owner == msg.sender, \"not the own\") */\n tag_29\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_30\n swap1\n tag_22\n jump\t// in\n tag_30:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_29:\n /* \"contracts/ownable.sol\":447:520 function onlyOwnerCanCall() isOwn external{... */\n jump\t// out\n /* \"contracts/ownable.sol\":84:104 address public owner */\n tag_16:\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 /* \"#utility.yul\":88:205 */\n tag_33:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:460 */\n tag_35:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":411:453 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":404:409 */\n dup3\n /* \"#utility.yul\":400:454 */\n and\n /* \"#utility.yul\":389:454 */\n swap1\n pop\n /* \"#utility.yul\":334:460 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":466:562 */\n tag_36:\n /* \"#utility.yul\":503:510 */\n 0x00\n /* \"#utility.yul\":532:556 */\n tag_51\n /* \"#utility.yul\":550:555 */\n dup3\n /* \"#utility.yul\":532:556 */\n tag_35\n jump\t// in\n tag_51:\n /* \"#utility.yul\":521:556 */\n swap1\n pop\n /* \"#utility.yul\":466:562 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":568:690 */\n tag_37:\n /* \"#utility.yul\":641:665 */\n tag_53\n /* \"#utility.yul\":659:664 */\n dup2\n /* \"#utility.yul\":641:665 */\n tag_36\n jump\t// in\n tag_53:\n /* \"#utility.yul\":634:639 */\n dup2\n /* \"#utility.yul\":631:666 */\n eq\n /* \"#utility.yul\":621:684 */\n tag_54\n jumpi\n /* \"#utility.yul\":680:681 */\n 0x00\n /* \"#utility.yul\":677:678 */\n dup1\n /* \"#utility.yul\":670:682 */\n revert\n /* \"#utility.yul\":621:684 */\n tag_54:\n /* \"#utility.yul\":568:690 */\n pop\n jump\t// out\n /* \"#utility.yul\":696:835 */\n tag_38:\n /* \"#utility.yul\":742:747 */\n 0x00\n /* \"#utility.yul\":780:786 */\n dup2\n /* \"#utility.yul\":767:787 */\n calldataload\n /* \"#utility.yul\":758:787 */\n swap1\n pop\n /* \"#utility.yul\":796:829 */\n tag_56\n /* \"#utility.yul\":823:828 */\n dup2\n /* \"#utility.yul\":796:829 */\n tag_37\n jump\t// in\n tag_56:\n /* \"#utility.yul\":696:835 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":841:1170 */\n tag_9:\n /* \"#utility.yul\":900:906 */\n 0x00\n /* \"#utility.yul\":949:951 */\n 0x20\n /* \"#utility.yul\":937:946 */\n dup3\n /* \"#utility.yul\":928:935 */\n dup5\n /* \"#utility.yul\":924:947 */\n sub\n /* \"#utility.yul\":920:952 */\n slt\n /* \"#utility.yul\":917:1036 */\n iszero\n tag_58\n jumpi\n /* \"#utility.yul\":955:1034 */\n tag_59\n tag_33\n jump\t// in\n tag_59:\n /* \"#utility.yul\":917:1036 */\n tag_58:\n /* \"#utility.yul\":1075:1076 */\n 0x00\n /* \"#utility.yul\":1100:1153 */\n tag_60\n /* \"#utility.yul\":1145:1152 */\n dup5\n /* \"#utility.yul\":1136:1142 */\n dup3\n /* \"#utility.yul\":1125:1134 */\n dup6\n /* \"#utility.yul\":1121:1143 */\n add\n /* \"#utility.yul\":1100:1153 */\n tag_38\n jump\t// in\n tag_60:\n /* \"#utility.yul\":1090:1153 */\n swap2\n pop\n /* \"#utility.yul\":1046:1163 */\n pop\n /* \"#utility.yul\":841:1170 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1176:1294 */\n tag_39:\n /* \"#utility.yul\":1263:1287 */\n tag_62\n /* \"#utility.yul\":1281:1286 */\n dup2\n /* \"#utility.yul\":1263:1287 */\n tag_36\n jump\t// in\n tag_62:\n /* \"#utility.yul\":1258:1261 */\n dup3\n /* \"#utility.yul\":1251:1288 */\n mstore\n /* \"#utility.yul\":1176:1294 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1300:1522 */\n tag_18:\n /* \"#utility.yul\":1393:1397 */\n 0x00\n /* \"#utility.yul\":1431:1433 */\n 0x20\n /* \"#utility.yul\":1420:1429 */\n dup3\n /* \"#utility.yul\":1416:1434 */\n add\n /* \"#utility.yul\":1408:1434 */\n swap1\n pop\n /* \"#utility.yul\":1444:1515 */\n tag_64\n /* \"#utility.yul\":1512:1513 */\n 0x00\n /* \"#utility.yul\":1501:1510 */\n dup4\n /* \"#utility.yul\":1497:1514 */\n add\n /* \"#utility.yul\":1488:1494 */\n dup5\n /* \"#utility.yul\":1444:1515 */\n tag_39\n jump\t// in\n tag_64:\n /* \"#utility.yul\":1300:1522 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1528:1697 */\n tag_40:\n /* \"#utility.yul\":1612:1623 */\n 0x00\n /* \"#utility.yul\":1646:1652 */\n dup3\n /* \"#utility.yul\":1641:1644 */\n dup3\n /* \"#utility.yul\":1634:1653 */\n mstore\n /* \"#utility.yul\":1686:1690 */\n 0x20\n /* \"#utility.yul\":1681:1684 */\n dup3\n /* \"#utility.yul\":1677:1691 */\n add\n /* \"#utility.yul\":1662:1691 */\n swap1\n pop\n /* \"#utility.yul\":1528:1697 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1703:1864 */\n tag_41:\n /* \"#utility.yul\":1843:1856 */\n 0x6e6f7420746865206f776e000000000000000000000000000000000000000000\n /* \"#utility.yul\":1839:1840 */\n 0x00\n /* \"#utility.yul\":1831:1837 */\n dup3\n /* \"#utility.yul\":1827:1841 */\n add\n /* \"#utility.yul\":1820:1857 */\n mstore\n /* \"#utility.yul\":1703:1864 */\n pop\n jump\t// out\n /* \"#utility.yul\":1870:2236 */\n tag_42:\n /* \"#utility.yul\":2012:2015 */\n 0x00\n /* \"#utility.yul\":2033:2100 */\n tag_68\n /* \"#utility.yul\":2097:2099 */\n 0x0b\n /* \"#utility.yul\":2092:2095 */\n dup4\n /* \"#utility.yul\":2033:2100 */\n tag_40\n jump\t// in\n tag_68:\n /* \"#utility.yul\":2026:2100 */\n swap2\n pop\n /* \"#utility.yul\":2109:2202 */\n tag_69\n /* \"#utility.yul\":2198:2201 */\n dup3\n /* \"#utility.yul\":2109:2202 */\n tag_41\n jump\t// in\n tag_69:\n /* \"#utility.yul\":2227:2229 */\n 0x20\n /* \"#utility.yul\":2222:2225 */\n dup3\n /* \"#utility.yul\":2218:2230 */\n add\n /* \"#utility.yul\":2211:2230 */\n swap1\n pop\n /* \"#utility.yul\":1870:2236 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2242:2661 */\n tag_22:\n /* \"#utility.yul\":2408:2412 */\n 0x00\n /* \"#utility.yul\":2446:2448 */\n 0x20\n /* \"#utility.yul\":2435:2444 */\n dup3\n /* \"#utility.yul\":2431:2449 */\n add\n /* \"#utility.yul\":2423:2449 */\n swap1\n pop\n /* \"#utility.yul\":2495:2504 */\n dup2\n /* \"#utility.yul\":2489:2493 */\n dup2\n /* \"#utility.yul\":2485:2505 */\n sub\n /* \"#utility.yul\":2481:2482 */\n 0x00\n /* \"#utility.yul\":2470:2479 */\n dup4\n /* \"#utility.yul\":2466:2483 */\n add\n /* \"#utility.yul\":2459:2506 */\n mstore\n /* \"#utility.yul\":2523:2654 */\n tag_71\n /* \"#utility.yul\":2649:2653 */\n dup2\n /* \"#utility.yul\":2523:2654 */\n tag_42\n jump\t// in\n tag_71:\n /* \"#utility.yul\":2515:2654 */\n swap1\n pop\n /* \"#utility.yul\":2242:2661 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2667:2836 */\n tag_43:\n /* \"#utility.yul\":2807:2828 */\n 0x6e65772061646472657373206973207a65726f00000000000000000000000000\n /* \"#utility.yul\":2803:2804 */\n 0x00\n /* \"#utility.yul\":2795:2801 */\n dup3\n /* \"#utility.yul\":2791:2805 */\n add\n /* \"#utility.yul\":2784:2829 */\n mstore\n /* \"#utility.yul\":2667:2836 */\n pop\n jump\t// out\n /* \"#utility.yul\":2842:3208 */\n tag_44:\n /* \"#utility.yul\":2984:2987 */\n 0x00\n /* \"#utility.yul\":3005:3072 */\n tag_74\n /* \"#utility.yul\":3069:3071 */\n 0x13\n /* \"#utility.yul\":3064:3067 */\n dup4\n /* \"#utility.yul\":3005:3072 */\n tag_40\n jump\t// in\n tag_74:\n /* \"#utility.yul\":2998:3072 */\n swap2\n pop\n /* \"#utility.yul\":3081:3174 */\n tag_75\n /* \"#utility.yul\":3170:3173 */\n dup3\n /* \"#utility.yul\":3081:3174 */\n tag_43\n jump\t// in\n tag_75:\n /* \"#utility.yul\":3199:3201 */\n 0x20\n /* \"#utility.yul\":3194:3197 */\n dup3\n /* \"#utility.yul\":3190:3202 */\n add\n /* \"#utility.yul\":3183:3202 */\n swap1\n pop\n /* \"#utility.yul\":2842:3208 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3214:3633 */\n tag_26:\n /* \"#utility.yul\":3380:3384 */\n 0x00\n /* \"#utility.yul\":3418:3420 */\n 0x20\n /* \"#utility.yul\":3407:3416 */\n dup3\n /* \"#utility.yul\":3403:3421 */\n add\n /* \"#utility.yul\":3395:3421 */\n swap1\n pop\n /* \"#utility.yul\":3467:3476 */\n dup2\n /* \"#utility.yul\":3461:3465 */\n dup2\n /* \"#utility.yul\":3457:3477 */\n sub\n /* \"#utility.yul\":3453:3454 */\n 0x00\n /* \"#utility.yul\":3442:3451 */\n dup4\n /* \"#utility.yul\":3438:3455 */\n add\n /* \"#utility.yul\":3431:3478 */\n mstore\n /* \"#utility.yul\":3495:3626 */\n tag_77\n /* \"#utility.yul\":3621:3625 */\n dup2\n /* \"#utility.yul\":3495:3626 */\n tag_44\n jump\t// in\n tag_77:\n /* \"#utility.yul\":3487:3626 */\n swap1\n pop\n /* \"#utility.yul\":3214:3633 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220f01c4b8936f4c15ba1fe7b776d8779a357b720a5fc3f14891d37c9d6df8f312f64736f6c63430008110033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": { | |
| "@_12": { | |
| "entryPoint": null, | |
| "id": 12, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061046e806100606000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806313af4035146100515780634bd0c0d71461006d5780635bc749e4146100775780638da5cb5b14610081575b600080fd5b61006b600480360381019061006691906102f8565b61009f565b005b6100756101df565b005b61007f6101e1565b005b610089610271565b6040516100969190610334565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461012d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610124906103ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361019c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019390610418565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461026f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610266906103ac565b60405180910390fd5b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102c58261029a565b9050919050565b6102d5816102ba565b81146102e057600080fd5b50565b6000813590506102f2816102cc565b92915050565b60006020828403121561030e5761030d610295565b5b600061031c848285016102e3565b91505092915050565b61032e816102ba565b82525050565b60006020820190506103496000830184610325565b92915050565b600082825260208201905092915050565b7f6e6f7420746865206f776e000000000000000000000000000000000000000000600082015250565b6000610396600b8361034f565b91506103a182610360565b602082019050919050565b600060208201905081810360008301526103c581610389565b9050919050565b7f6e65772061646472657373206973207a65726f00000000000000000000000000600082015250565b600061040260138361034f565b915061040d826103cc565b602082019050919050565b60006020820190508181036000830152610431816103f5565b905091905056fea2646970667358221220f01c4b8936f4c15ba1fe7b776d8779a357b720a5fc3f14891d37c9d6df8f312f64736f6c63430008110033", | |
| "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 0x46E DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x13AF4035 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x4BD0C0D7 EQ PUSH2 0x6D JUMPI DUP1 PUSH4 0x5BC749E4 EQ PUSH2 0x77 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x81 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x2F8 JUMP JUMPDEST PUSH2 0x9F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x75 PUSH2 0x1DF JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7F PUSH2 0x1E1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x89 PUSH2 0x271 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x96 SWAP2 SWAP1 PUSH2 0x334 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x124 SWAP1 PUSH2 0x3AC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x19C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x193 SWAP1 PUSH2 0x418 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x26F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x266 SWAP1 PUSH2 0x3AC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C5 DUP3 PUSH2 0x29A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2D5 DUP2 PUSH2 0x2BA JUMP JUMPDEST DUP2 EQ PUSH2 0x2E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2F2 DUP2 PUSH2 0x2CC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x30E JUMPI PUSH2 0x30D PUSH2 0x295 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x31C DUP5 DUP3 DUP6 ADD PUSH2 0x2E3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x32E DUP2 PUSH2 0x2BA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x349 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x325 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F7420746865206F776E000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x396 PUSH1 0xB DUP4 PUSH2 0x34F JUMP JUMPDEST SWAP2 POP PUSH2 0x3A1 DUP3 PUSH2 0x360 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3C5 DUP2 PUSH2 0x389 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x6E65772061646472657373206973207A65726F00000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x402 PUSH1 0x13 DUP4 PUSH2 0x34F JUMP JUMPDEST SWAP2 POP PUSH2 0x40D DUP3 PUSH2 0x3CC JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x431 DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 CREATE SHR 0x4B DUP10 CALLDATASIZE DELEGATECALL 0xC1 JUMPDEST LOG1 INVALID PUSH28 0x776D8779A357B720A5FC3F14891D37C9D6DF8F312F64736F6C634300 ADDMOD GT STOP CALLER ", | |
| "sourceMap": "61:617:0:-:0;;;110:117;;;;;;;;;;210:10;202:5;;:18;;;;;;;;;;;;;;;;;;61:617;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@anyOneCanCall_28": { | |
| "entryPoint": 479, | |
| "id": 28, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@onlyOwnerCanCall_34": { | |
| "entryPoint": 481, | |
| "id": 34, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@owner_3": { | |
| "entryPoint": 625, | |
| "id": 3, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@setOwner_56": { | |
| "entryPoint": 159, | |
| "id": 56, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_address": { | |
| "entryPoint": 739, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_address": { | |
| "entryPoint": 760, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_address_to_t_address_fromStack": { | |
| "entryPoint": 805, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1013, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 905, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
| "entryPoint": 820, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1048, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 940, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 847, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address": { | |
| "entryPoint": 698, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 666, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 661, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116": { | |
| "entryPoint": 972, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e": { | |
| "entryPoint": 864, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_address": { | |
| "entryPoint": 716, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:3636:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "47:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "57:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "73:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "67:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "67:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "57:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "40:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "177:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "194:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "197:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "187:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "187:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "187:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "88:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "300:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "317:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "320:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "310:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "310:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "310:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "211:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "379:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "389:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "404:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "411:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "400:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "400:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "389:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "361:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "371:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "334:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "511:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "521:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "550:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "532:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "532:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "521:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "493:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "503:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "466:96:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "611:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "668:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "677:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "680:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "670:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "670:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "670:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "634:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "659:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "641:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "641:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "631:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "631:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "624:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "624:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "621:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "604:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "568:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "748:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "758:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "780:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "767:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "767:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "758:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "823:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "796:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "796:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "796:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "726:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "734:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "742:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "696:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "907:263:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "953:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "955:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "955:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "955:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "928:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "937:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "924:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "924:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "949:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "920:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "920:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "917:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "1046:117:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1061:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1075:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1065:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1090:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1125:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1136:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1121:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1121:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "1145:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "1100:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1100:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1090:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "877:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "888:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "900:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "841:329:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1241:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1258:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1281:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "1263:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1263:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1251:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1251:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1251:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1229:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1236:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1176:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1398:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1408:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1420:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1431:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1416:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1416:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1408:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1488:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1501:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1512:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1497:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1497:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1444:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1444:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1444:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1370:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "1382:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "1393:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1300:222:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1624:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1641:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1646:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1634:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1634:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1634:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1662:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1681:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1686:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1677:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1677:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1662:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1596:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "1601:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1612:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1528:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1809:55:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1831:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1839:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1827:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1827:14:1" | |
| }, | |
| { | |
| "hexValue": "6e6f7420746865206f776e", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "1843:13:1", | |
| "type": "", | |
| "value": "not the own" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1820:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1820:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1820:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "1801:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1703:161:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2016:220:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2026:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2092:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2097:2:1", | |
| "type": "", | |
| "value": "11" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2033:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2033:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2026:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2198:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e", | |
| "nodeType": "YulIdentifier", | |
| "src": "2109:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2109:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2109:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2211:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2222:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2227:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2218:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2218:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "2211:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2004:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "2012:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1870:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2413:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2423:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2435:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2446:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2431:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2431:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2423:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2470:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2481:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2466:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2466:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2489:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2495:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "2485:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2485:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2459:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2459:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2459:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2515:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2649:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2523:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2523:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2515:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "2393:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "2408:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2242:419:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2773:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2795:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2803:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2791:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2791:14:1" | |
| }, | |
| { | |
| "hexValue": "6e65772061646472657373206973207a65726f", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "2807:21:1", | |
| "type": "", | |
| "value": "new address is zero" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2784:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2784:45:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2784:45:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2765:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2667:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2988:220:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2998:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3064:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3069:2:1", | |
| "type": "", | |
| "value": "19" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3005:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3005:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2998:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3170:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116", | |
| "nodeType": "YulIdentifier", | |
| "src": "3081:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3081:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3081:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3183:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3194:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3199:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3190:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3190:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3183:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2976:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "2984:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2842:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3385:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3395:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3407:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3418:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3403:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3403:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3395:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3442:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3453:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3438:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3438:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3461:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3467:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "3457:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3457:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3431:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3431:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3431:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3487:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3621:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3495:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3495:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3487:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "3365:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "3380:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3214:419:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_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 abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\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 store_literal_in_memory_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e(memPtr) {\n\n mstore(add(memPtr, 0), \"not the own\")\n\n }\n\n function abi_encode_t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116(memPtr) {\n\n mstore(add(memPtr, 0), \"new address is zero\")\n\n }\n\n function abi_encode_t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c806313af4035146100515780634bd0c0d71461006d5780635bc749e4146100775780638da5cb5b14610081575b600080fd5b61006b600480360381019061006691906102f8565b61009f565b005b6100756101df565b005b61007f6101e1565b005b610089610271565b6040516100969190610334565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461012d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610124906103ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361019c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019390610418565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461026f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610266906103ac565b60405180910390fd5b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102c58261029a565b9050919050565b6102d5816102ba565b81146102e057600080fd5b50565b6000813590506102f2816102cc565b92915050565b60006020828403121561030e5761030d610295565b5b600061031c848285016102e3565b91505092915050565b61032e816102ba565b82525050565b60006020820190506103496000830184610325565b92915050565b600082825260208201905092915050565b7f6e6f7420746865206f776e000000000000000000000000000000000000000000600082015250565b6000610396600b8361034f565b91506103a182610360565b602082019050919050565b600060208201905081810360008301526103c581610389565b9050919050565b7f6e65772061646472657373206973207a65726f00000000000000000000000000600082015250565b600061040260138361034f565b915061040d826103cc565b602082019050919050565b60006020820190508181036000830152610431816103f5565b905091905056fea2646970667358221220f01c4b8936f4c15ba1fe7b776d8779a357b720a5fc3f14891d37c9d6df8f312f64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x13AF4035 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x4BD0C0D7 EQ PUSH2 0x6D JUMPI DUP1 PUSH4 0x5BC749E4 EQ PUSH2 0x77 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x81 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x2F8 JUMP JUMPDEST PUSH2 0x9F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x75 PUSH2 0x1DF JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7F PUSH2 0x1E1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x89 PUSH2 0x271 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x96 SWAP2 SWAP1 PUSH2 0x334 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x124 SWAP1 PUSH2 0x3AC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x19C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x193 SWAP1 PUSH2 0x418 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x26F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x266 SWAP1 PUSH2 0x3AC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C5 DUP3 PUSH2 0x29A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2D5 DUP2 PUSH2 0x2BA JUMP JUMPDEST DUP2 EQ PUSH2 0x2E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2F2 DUP2 PUSH2 0x2CC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x30E JUMPI PUSH2 0x30D PUSH2 0x295 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x31C DUP5 DUP3 DUP6 ADD PUSH2 0x2E3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x32E DUP2 PUSH2 0x2BA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x349 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x325 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F7420746865206F776E000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x396 PUSH1 0xB DUP4 PUSH2 0x34F JUMP JUMPDEST SWAP2 POP PUSH2 0x3A1 DUP3 PUSH2 0x360 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3C5 DUP2 PUSH2 0x389 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x6E65772061646472657373206973207A65726F00000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x402 PUSH1 0x13 DUP4 PUSH2 0x34F JUMP JUMPDEST SWAP2 POP PUSH2 0x40D DUP3 PUSH2 0x3CC JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x431 DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 CREATE SHR 0x4B DUP10 CALLDATASIZE DELEGATECALL 0xC1 JUMPDEST LOG1 INVALID PUSH28 0x776D8779A357B720A5FC3F14891D37C9D6DF8F312F64736F6C634300 ADDMOD GT STOP CALLER ", | |
| "sourceMap": "61:617:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;526:148;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;376:65;;;:::i;:::-;;447:73;;;:::i;:::-;;84:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;526:148;326:10;317:19;;:5;;;;;;;;;;:19;;;309:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;615:1:::1;595:22;;:8;:22;;::::0;587:54:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;659:8;651:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;526:148:::0;:::o;376:65::-;:::o;447:73::-;326:10;317:19;;:5;;;;;;;;;;:19;;;309:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;447:73::o;84:20::-;;;;;;;;;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:118::-;1263:24;1281:5;1263:24;:::i;:::-;1258:3;1251:37;1176:118;;:::o;1300:222::-;1393:4;1431:2;1420:9;1416:18;1408:26;;1444:71;1512:1;1501:9;1497:17;1488:6;1444:71;:::i;:::-;1300:222;;;;:::o;1528:169::-;1612:11;1646:6;1641:3;1634:19;1686:4;1681:3;1677:14;1662:29;;1528:169;;;;:::o;1703:161::-;1843:13;1839:1;1831:6;1827:14;1820:37;1703:161;:::o;1870:366::-;2012:3;2033:67;2097:2;2092:3;2033:67;:::i;:::-;2026:74;;2109:93;2198:3;2109:93;:::i;:::-;2227:2;2222:3;2218:12;2211:19;;1870:366;;;:::o;2242:419::-;2408:4;2446:2;2435:9;2431:18;2423:26;;2495:9;2489:4;2485:20;2481:1;2470:9;2466:17;2459:47;2523:131;2649:4;2523:131;:::i;:::-;2515:139;;2242:419;;;:::o;2667:169::-;2807:21;2803:1;2795:6;2791:14;2784:45;2667:169;:::o;2842:366::-;2984:3;3005:67;3069:2;3064:3;3005:67;:::i;:::-;2998:74;;3081:93;3170:3;3081:93;:::i;:::-;3199:2;3194:3;3190:12;3183:19;;2842:366;;;:::o;3214:419::-;3380:4;3418:2;3407:9;3403:18;3395:26;;3467:9;3461:4;3457:20;3453:1;3442:9;3438:17;3431:47;3495:131;3621:4;3495:131;:::i;:::-;3487:139;;3214:419;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "226800", | |
| "executionCost": "24535", | |
| "totalCost": "251335" | |
| }, | |
| "external": { | |
| "anyOneCanCall()": "144", | |
| "onlyOwnerCanCall()": "2622", | |
| "owner()": "2555", | |
| "setOwner(address)": "26902" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 110, | |
| "end": 227, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 210, | |
| "end": 220, | |
| "name": "CALLER", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 207, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 207, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "OR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 220, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220f01c4b8936f4c15ba1fe7b776d8779a357b720a5fc3f14891d37c9d6df8f312f64736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "13AF4035" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4BD0C0D7" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "5BC749E4" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8DA5CB5B" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 678, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 326, | |
| "end": 336, | |
| "name": "CALLER", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 615, | |
| "end": 616, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 595, | |
| "end": 617, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 595, | |
| "end": 617, | |
| "modifierDepth": 1, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 595, | |
| "end": 603, | |
| "modifierDepth": 1, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 595, | |
| "end": 617, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 595, | |
| "end": 617, | |
| "modifierDepth": 1, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 595, | |
| "end": 617, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "jumpType": "[in]", | |
| "modifierDepth": 1, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 641, | |
| "modifierDepth": 1, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 659, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 656, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 656, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "OR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 651, | |
| "end": 667, | |
| "modifierDepth": 1, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 674, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 376, | |
| "end": 441, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 326, | |
| "end": 336, | |
| "name": "CALLER", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 322, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 317, | |
| "end": 336, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 309, | |
| "end": 352, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 447, | |
| "end": 520, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 104, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 88, | |
| "end": 205, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 88, | |
| "end": 205, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 197, | |
| "end": 198, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 194, | |
| "end": 195, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 187, | |
| "end": 199, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 460, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 460, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 371, | |
| "end": 378, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 411, | |
| "end": 453, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 404, | |
| "end": 409, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 400, | |
| "end": 454, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 389, | |
| "end": 454, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 389, | |
| "end": 454, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 460, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 460, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 460, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 460, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 466, | |
| "end": 562, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 466, | |
| "end": 562, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 503, | |
| "end": 510, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 532, | |
| "end": 556, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 550, | |
| "end": 555, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 532, | |
| "end": 556, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 532, | |
| "end": 556, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 532, | |
| "end": 556, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 532, | |
| "end": 556, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 521, | |
| "end": 556, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 521, | |
| "end": 556, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 466, | |
| "end": 562, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 466, | |
| "end": 562, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 466, | |
| "end": 562, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 466, | |
| "end": 562, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 568, | |
| "end": 690, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 568, | |
| "end": 690, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 641, | |
| "end": 665, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 659, | |
| "end": 664, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 641, | |
| "end": 665, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 641, | |
| "end": 665, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 641, | |
| "end": 665, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 641, | |
| "end": 665, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 634, | |
| "end": 639, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 631, | |
| "end": 666, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 621, | |
| "end": 684, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 621, | |
| "end": 684, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 680, | |
| "end": 681, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 677, | |
| "end": 678, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 670, | |
| "end": 682, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 621, | |
| "end": 684, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 621, | |
| "end": 684, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 568, | |
| "end": 690, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 568, | |
| "end": 690, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 835, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 835, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 742, | |
| "end": 747, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 780, | |
| "end": 786, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 767, | |
| "end": 787, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 758, | |
| "end": 787, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 758, | |
| "end": 787, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 796, | |
| "end": 829, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 823, | |
| "end": 828, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 796, | |
| "end": 829, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 796, | |
| "end": 829, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 796, | |
| "end": 829, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 796, | |
| "end": 829, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 835, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 835, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 835, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 835, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 835, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 841, | |
| "end": 1170, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 841, | |
| "end": 1170, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 900, | |
| "end": 906, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 951, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 937, | |
| "end": 946, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 928, | |
| "end": 935, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 924, | |
| "end": 947, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 920, | |
| "end": 952, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 917, | |
| "end": 1036, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 917, | |
| "end": 1036, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 917, | |
| "end": 1036, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 955, | |
| "end": 1034, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 955, | |
| "end": 1034, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 955, | |
| "end": 1034, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 955, | |
| "end": 1034, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 955, | |
| "end": 1034, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 917, | |
| "end": 1036, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 917, | |
| "end": 1036, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1075, | |
| "end": 1076, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1100, | |
| "end": 1153, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1145, | |
| "end": 1152, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1136, | |
| "end": 1142, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1125, | |
| "end": 1134, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1121, | |
| "end": 1143, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1100, | |
| "end": 1153, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1100, | |
| "end": 1153, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1100, | |
| "end": 1153, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1100, | |
| "end": 1153, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1090, | |
| "end": 1153, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1090, | |
| "end": 1153, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1046, | |
| "end": 1163, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 841, | |
| "end": 1170, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 841, | |
| "end": 1170, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 841, | |
| "end": 1170, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 841, | |
| "end": 1170, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 841, | |
| "end": 1170, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1176, | |
| "end": 1294, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1176, | |
| "end": 1294, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1263, | |
| "end": 1287, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 1281, | |
| "end": 1286, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1263, | |
| "end": 1287, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 1263, | |
| "end": 1287, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1263, | |
| "end": 1287, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 1263, | |
| "end": 1287, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1258, | |
| "end": 1261, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1251, | |
| "end": 1288, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1176, | |
| "end": 1294, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1176, | |
| "end": 1294, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1176, | |
| "end": 1294, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1522, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1522, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1393, | |
| "end": 1397, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1431, | |
| "end": 1433, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1420, | |
| "end": 1429, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1416, | |
| "end": 1434, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1408, | |
| "end": 1434, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1408, | |
| "end": 1434, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1444, | |
| "end": 1515, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 1512, | |
| "end": 1513, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1501, | |
| "end": 1510, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1514, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1488, | |
| "end": 1494, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1444, | |
| "end": 1515, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1444, | |
| "end": 1515, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1444, | |
| "end": 1515, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 1444, | |
| "end": 1515, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1522, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1522, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1522, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1522, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1300, | |
| "end": 1522, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1528, | |
| "end": 1697, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1528, | |
| "end": 1697, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1612, | |
| "end": 1623, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1646, | |
| "end": 1652, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1641, | |
| "end": 1644, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1634, | |
| "end": 1653, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1686, | |
| "end": 1690, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1681, | |
| "end": 1684, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1677, | |
| "end": 1691, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1662, | |
| "end": 1691, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1662, | |
| "end": 1691, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1528, | |
| "end": 1697, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1528, | |
| "end": 1697, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1528, | |
| "end": 1697, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1528, | |
| "end": 1697, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1528, | |
| "end": 1697, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1703, | |
| "end": 1864, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 1703, | |
| "end": 1864, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1843, | |
| "end": 1856, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "6E6F7420746865206F776E000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 1839, | |
| "end": 1840, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1831, | |
| "end": 1837, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1827, | |
| "end": 1841, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1820, | |
| "end": 1857, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1703, | |
| "end": 1864, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1703, | |
| "end": 1864, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 2236, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 2236, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2012, | |
| "end": 2015, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2033, | |
| "end": 2100, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2097, | |
| "end": 2099, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "B" | |
| }, | |
| { | |
| "begin": 2092, | |
| "end": 2095, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2033, | |
| "end": 2100, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 2033, | |
| "end": 2100, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2033, | |
| "end": 2100, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2033, | |
| "end": 2100, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2026, | |
| "end": 2100, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2026, | |
| "end": 2100, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2109, | |
| "end": 2202, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 2198, | |
| "end": 2201, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2109, | |
| "end": 2202, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 2109, | |
| "end": 2202, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2109, | |
| "end": 2202, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 2109, | |
| "end": 2202, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2227, | |
| "end": 2229, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2222, | |
| "end": 2225, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2218, | |
| "end": 2230, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2211, | |
| "end": 2230, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2211, | |
| "end": 2230, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 2236, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 2236, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 2236, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 2236, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2242, | |
| "end": 2661, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 2242, | |
| "end": 2661, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2408, | |
| "end": 2412, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2446, | |
| "end": 2448, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2435, | |
| "end": 2444, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2431, | |
| "end": 2449, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2423, | |
| "end": 2449, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2423, | |
| "end": 2449, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2495, | |
| "end": 2504, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2489, | |
| "end": 2493, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2485, | |
| "end": 2505, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2481, | |
| "end": 2482, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2470, | |
| "end": 2479, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2466, | |
| "end": 2483, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2459, | |
| "end": 2506, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2523, | |
| "end": 2654, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 2649, | |
| "end": 2653, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2523, | |
| "end": 2654, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 2523, | |
| "end": 2654, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2523, | |
| "end": 2654, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 2523, | |
| "end": 2654, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2515, | |
| "end": 2654, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2515, | |
| "end": 2654, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2242, | |
| "end": 2661, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2242, | |
| "end": 2661, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2242, | |
| "end": 2661, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2242, | |
| "end": 2661, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2667, | |
| "end": 2836, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 2667, | |
| "end": 2836, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2807, | |
| "end": 2828, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "6E65772061646472657373206973207A65726F00000000000000000000000000" | |
| }, | |
| { | |
| "begin": 2803, | |
| "end": 2804, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2795, | |
| "end": 2801, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2791, | |
| "end": 2805, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2784, | |
| "end": 2829, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2667, | |
| "end": 2836, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2667, | |
| "end": 2836, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2842, | |
| "end": 3208, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 2842, | |
| "end": 3208, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2984, | |
| "end": 2987, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3005, | |
| "end": 3072, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "74" | |
| }, | |
| { | |
| "begin": 3069, | |
| "end": 3071, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 3064, | |
| "end": 3067, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3005, | |
| "end": 3072, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 3005, | |
| "end": 3072, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3005, | |
| "end": 3072, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "74" | |
| }, | |
| { | |
| "begin": 3005, | |
| "end": 3072, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2998, | |
| "end": 3072, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2998, | |
| "end": 3072, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3081, | |
| "end": 3174, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 3170, | |
| "end": 3173, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3081, | |
| "end": 3174, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 3081, | |
| "end": 3174, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3081, | |
| "end": 3174, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 3081, | |
| "end": 3174, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3199, | |
| "end": 3201, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3194, | |
| "end": 3197, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3190, | |
| "end": 3202, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3183, | |
| "end": 3202, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3183, | |
| "end": 3202, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2842, | |
| "end": 3208, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2842, | |
| "end": 3208, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2842, | |
| "end": 3208, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2842, | |
| "end": 3208, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3214, | |
| "end": 3633, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 3214, | |
| "end": 3633, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3380, | |
| "end": 3384, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3418, | |
| "end": 3420, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3407, | |
| "end": 3416, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3403, | |
| "end": 3421, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3395, | |
| "end": 3421, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3395, | |
| "end": 3421, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3467, | |
| "end": 3476, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3461, | |
| "end": 3465, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3457, | |
| "end": 3477, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3453, | |
| "end": 3454, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3442, | |
| "end": 3451, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3438, | |
| "end": 3455, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3431, | |
| "end": 3478, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3495, | |
| "end": 3626, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 3621, | |
| "end": 3625, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3495, | |
| "end": 3626, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 3495, | |
| "end": 3626, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3495, | |
| "end": 3626, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 3495, | |
| "end": 3626, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3487, | |
| "end": 3626, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3487, | |
| "end": 3626, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3214, | |
| "end": 3633, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3214, | |
| "end": 3633, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3214, | |
| "end": 3633, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3214, | |
| "end": 3633, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contracts/ownable.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "anyOneCanCall()": "4bd0c0d7", | |
| "onlyOwnerCanCall()": "5bc749e4", | |
| "owner()": "8da5cb5b", | |
| "setOwner(address)": "13af4035" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"anyOneCanCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"onlyOwnerCanCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ownable.sol\":\"ownable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/ownable.sol\":{\"keccak256\":\"0x74792e519ede09b6d81358f8da506f98c267a74a226758f42c09ad94a51d6110\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://3bf3da919848e035b52b13b229b9d4b6a2b966b19a0c7cdf281081215136b7f1\",\"dweb:/ipfs/Qmd6RuSRBmkzpJjUKMTXAf5F8DSPRGuGKCaYn6r6GWYy4F\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 3, | |
| "contract": "contracts/ownable.sol:ownable", | |
| "label": "owner", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_address" | |
| } | |
| ], | |
| "types": { | |
| "t_address": { | |
| "encoding": "inplace", | |
| "label": "address", | |
| "numberOfBytes": "20" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "contracts/ownable.sol": { | |
| "ast": { | |
| "absolutePath": "contracts/ownable.sol", | |
| "exportedSymbols": { | |
| "ownable": [ | |
| 57 | |
| ] | |
| }, | |
| "id": 58, | |
| "license": "GPL-3.0", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "0.8", | |
| ".17" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "36:23:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "ownable", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 57, | |
| "linearizedBaseContracts": [ | |
| 57 | |
| ], | |
| "name": "ownable", | |
| "nameLocation": "70:7:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "functionSelector": "8da5cb5b", | |
| "id": 3, | |
| "mutability": "mutable", | |
| "name": "owner", | |
| "nameLocation": "99:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 57, | |
| "src": "84:20:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "84:7:0", | |
| "stateMutability": "nonpayable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 11, | |
| "nodeType": "Block", | |
| "src": "124:103:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 9, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 6, | |
| "name": "owner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "202:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "expression": { | |
| "id": 7, | |
| "name": "msg", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967281, | |
| "src": "210:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_message", | |
| "typeString": "msg" | |
| } | |
| }, | |
| "id": 8, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "214:6:0", | |
| "memberName": "sender", | |
| "nodeType": "MemberAccess", | |
| "src": "210:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "src": "202:18:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "id": 10, | |
| "nodeType": "ExpressionStatement", | |
| "src": "202:18:0" | |
| } | |
| ] | |
| }, | |
| "id": 12, | |
| "implemented": true, | |
| "kind": "constructor", | |
| "modifiers": [], | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 4, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "121:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 5, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "124:0:0" | |
| }, | |
| "scope": 57, | |
| "src": "110:117:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 23, | |
| "nodeType": "Block", | |
| "src": "250:120:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "commonType": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| }, | |
| "id": 18, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 15, | |
| "name": "owner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "317:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": "==", | |
| "rightExpression": { | |
| "expression": { | |
| "id": 16, | |
| "name": "msg", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967281, | |
| "src": "326:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_message", | |
| "typeString": "msg" | |
| } | |
| }, | |
| "id": 17, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "330:6:0", | |
| "memberName": "sender", | |
| "nodeType": "MemberAccess", | |
| "src": "326:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "src": "317:19:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "6e6f7420746865206f776e", | |
| "id": 19, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "338:13:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e", | |
| "typeString": "literal_string \"not the own\"" | |
| }, | |
| "value": "not the own" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_de5a793003cfb1ea4addd439b75c5355f9f4f8281988d7d0fe7e6550d0fc2a2e", | |
| "typeString": "literal_string \"not the own\"" | |
| } | |
| ], | |
| "id": 14, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "309:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 20, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "309:43:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 21, | |
| "nodeType": "ExpressionStatement", | |
| "src": "309:43:0" | |
| }, | |
| { | |
| "id": 22, | |
| "nodeType": "PlaceholderStatement", | |
| "src": "362:1:0" | |
| } | |
| ] | |
| }, | |
| "id": 24, | |
| "name": "isOwn", | |
| "nameLocation": "242:5:0", | |
| "nodeType": "ModifierDefinition", | |
| "parameters": { | |
| "id": 13, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "247:2:0" | |
| }, | |
| "src": "233:137:0", | |
| "virtual": false, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "body": { | |
| "id": 27, | |
| "nodeType": "Block", | |
| "src": "410:31:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "4bd0c0d7", | |
| "id": 28, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "anyOneCanCall", | |
| "nameLocation": "385:13:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 25, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "398:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 26, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "410:0:0" | |
| }, | |
| "scope": 57, | |
| "src": "376:65:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 33, | |
| "nodeType": "Block", | |
| "src": "489:31:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "5bc749e4", | |
| "id": 34, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [ | |
| { | |
| "id": 31, | |
| "kind": "modifierInvocation", | |
| "modifierName": { | |
| "id": 30, | |
| "name": "isOwn", | |
| "nameLocations": [ | |
| "475:5:0" | |
| ], | |
| "nodeType": "IdentifierPath", | |
| "referencedDeclaration": 24, | |
| "src": "475:5:0" | |
| }, | |
| "nodeType": "ModifierInvocation", | |
| "src": "475:5:0" | |
| } | |
| ], | |
| "name": "onlyOwnerCanCall", | |
| "nameLocation": "456:16:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 29, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "472:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 32, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "489:0:0" | |
| }, | |
| "scope": 57, | |
| "src": "447:73:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 55, | |
| "nodeType": "Block", | |
| "src": "577:97:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "commonType": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| }, | |
| "id": 47, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 42, | |
| "name": "newOwner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 36, | |
| "src": "595:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": "!=", | |
| "rightExpression": { | |
| "arguments": [ | |
| { | |
| "hexValue": "30", | |
| "id": 45, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "615:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_0_by_1", | |
| "typeString": "int_const 0" | |
| }, | |
| "value": "0" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_rational_0_by_1", | |
| "typeString": "int_const 0" | |
| } | |
| ], | |
| "id": 44, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "607:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_$", | |
| "typeString": "type(address)" | |
| }, | |
| "typeName": { | |
| "id": 43, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "607:7:0", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 46, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "607:10:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "src": "595:22:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "6e65772061646472657373206973207a65726f", | |
| "id": 48, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "619:21:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116", | |
| "typeString": "literal_string \"new address is zero\"" | |
| }, | |
| "value": "new address is zero" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_c821ab53bf85efc7acb4174d287b1b373d447cc87b0bcfc6b124c0c37c478116", | |
| "typeString": "literal_string \"new address is zero\"" | |
| } | |
| ], | |
| "id": 41, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "587:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 49, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "587:54:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 50, | |
| "nodeType": "ExpressionStatement", | |
| "src": "587:54:0" | |
| }, | |
| { | |
| "expression": { | |
| "id": 53, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 51, | |
| "name": "owner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "651:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "id": 52, | |
| "name": "newOwner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 36, | |
| "src": "659:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "src": "651:16:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "id": 54, | |
| "nodeType": "ExpressionStatement", | |
| "src": "651:16:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "13af4035", | |
| "id": 56, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [ | |
| { | |
| "id": 39, | |
| "kind": "modifierInvocation", | |
| "modifierName": { | |
| "id": 38, | |
| "name": "isOwn", | |
| "nameLocations": [ | |
| "571:5:0" | |
| ], | |
| "nodeType": "IdentifierPath", | |
| "referencedDeclaration": 24, | |
| "src": "571:5:0" | |
| }, | |
| "nodeType": "ModifierInvocation", | |
| "src": "571:5:0" | |
| } | |
| ], | |
| "name": "setOwner", | |
| "nameLocation": "535:8:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 37, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 36, | |
| "mutability": "mutable", | |
| "name": "newOwner", | |
| "nameLocation": "552:8:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 56, | |
| "src": "544:16:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| }, | |
| "typeName": { | |
| "id": 35, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "544:7:0", | |
| "stateMutability": "nonpayable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "543:18:0" | |
| }, | |
| "returnParameters": { | |
| "id": 40, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "577:0:0" | |
| }, | |
| "scope": 57, | |
| "src": "526:148:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "external" | |
| } | |
| ], | |
| "scope": 58, | |
| "src": "61:617:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "36:642:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
| { | |
| "id": "46ccde4fca2ead4b84fa5c5ff638d573", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contracts/error.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity 0.8.17;\n\n// require revert assert\n// if fail will refund the gas, and state updates will reverted\n// but also custom error can save gas\ncontract error {\n // 21898 gas \n // if change the error msg info length, the gas cost did't changed\n function requireFunc(uint i) external pure{\n require(i>10, \"i \");\n }\n\n // 21923 gas\n // revert is cost less than require\n function revertFunc(uint i) external pure {\n if (i > 2) {\n revert(\"i \");\n }\n }\n\n error myError(string message);\n // 21669 gas\n function customErr(uint i) external pure{\n if (i > 2) {\n revert myError(\"i \");\n }\n }\n\n // revert 直接信息和返回一个error(信息相同的) 花费的gas是一样的。\n // revert 比require 花费的要少很多\n\n\n}" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contracts/error.sol": { | |
| "error": { | |
| "abi": [ | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "message", | |
| "type": "string" | |
| } | |
| ], | |
| "name": "myError", | |
| "type": "error" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "i", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "customErr", | |
| "outputs": [], | |
| "stateMutability": "pure", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "i", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "requireFunc", | |
| "outputs": [], | |
| "stateMutability": "pure", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "i", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "revertFunc", | |
| "outputs": [], | |
| "stateMutability": "pure", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contracts/error.sol\":190:861 contract error {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/error.sol\":190:861 contract error {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x04f3803e\n eq\n tag_3\n jumpi\n dup1\n 0x82d5a380\n eq\n tag_4\n jumpi\n dup1\n 0xf4ae6f18\n eq\n tag_5\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/error.sol\":300:378 function requireFunc(uint i) external pure{... */\n tag_3:\n tag_6\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_7\n swap2\n swap1\n tag_8\n jump\t// in\n tag_7:\n tag_9\n jump\t// in\n tag_6:\n stop\n /* \"contracts/error.sol\":605:717 function customErr(uint i) external pure{... */\n tag_4:\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_8\n jump\t// in\n tag_11:\n tag_12\n jump\t// in\n tag_10:\n stop\n /* \"contracts/error.sol\":441:547 function revertFunc(uint i) external pure {... */\n tag_5:\n tag_13\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_14\n swap2\n swap1\n tag_8\n jump\t// in\n tag_14:\n tag_15\n jump\t// in\n tag_13:\n stop\n /* \"contracts/error.sol\":300:378 function requireFunc(uint i) external pure{... */\n tag_9:\n /* \"contracts/error.sol\":362:364 10 */\n 0x0a\n /* \"contracts/error.sol\":360:361 i */\n dup2\n /* \"contracts/error.sol\":360:364 i>10 */\n gt\n /* \"contracts/error.sol\":352:371 require(i>10, \"i \") */\n tag_17\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_18\n swap1\n tag_19\n jump\t// in\n tag_18:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_17:\n /* \"contracts/error.sol\":300:378 function requireFunc(uint i) external pure{... */\n pop\n jump\t// out\n /* \"contracts/error.sol\":605:717 function customErr(uint i) external pure{... */\n tag_12:\n /* \"contracts/error.sol\":663:664 2 */\n 0x02\n /* \"contracts/error.sol\":659:660 i */\n dup2\n /* \"contracts/error.sol\":659:664 i > 2 */\n gt\n /* \"contracts/error.sol\":655:711 if (i > 2) {... */\n iszero\n tag_21\n jumpi\n /* \"contracts/error.sol\":687:700 myError(\"i \") */\n mload(0x40)\n 0xe8e8bd7900000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_22\n swap1\n tag_19\n jump\t// in\n tag_22:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n /* \"contracts/error.sol\":655:711 if (i > 2) {... */\n tag_21:\n /* \"contracts/error.sol\":605:717 function customErr(uint i) external pure{... */\n pop\n jump\t// out\n /* \"contracts/error.sol\":441:547 function revertFunc(uint i) external pure {... */\n tag_15:\n /* \"contracts/error.sol\":501:502 2 */\n 0x02\n /* \"contracts/error.sol\":497:498 i */\n dup2\n /* \"contracts/error.sol\":497:502 i > 2 */\n gt\n /* \"contracts/error.sol\":493:541 if (i > 2) {... */\n iszero\n tag_24\n jumpi\n /* \"contracts/error.sol\":518:530 revert(\"i \") */\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_25\n swap1\n tag_19\n jump\t// in\n tag_25:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n /* \"contracts/error.sol\":493:541 if (i > 2) {... */\n tag_24:\n /* \"contracts/error.sol\":441:547 function revertFunc(uint i) external pure {... */\n pop\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_27:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_29:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":400:405 */\n dup2\n /* \"#utility.yul\":389:405 */\n swap1\n pop\n /* \"#utility.yul\":334:411 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":417:539 */\n tag_30:\n /* \"#utility.yul\":490:514 */\n tag_41\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_29\n jump\t// in\n tag_41:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_42\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_42:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_31:\n /* \"#utility.yul\":591:596 */\n 0x00\n /* \"#utility.yul\":629:635 */\n dup2\n /* \"#utility.yul\":616:636 */\n calldataload\n /* \"#utility.yul\":607:636 */\n swap1\n pop\n /* \"#utility.yul\":645:678 */\n tag_44\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_30\n jump\t// in\n tag_44:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_8:\n /* \"#utility.yul\":749:755 */\n 0x00\n /* \"#utility.yul\":798:800 */\n 0x20\n /* \"#utility.yul\":786:795 */\n dup3\n /* \"#utility.yul\":777:784 */\n dup5\n /* \"#utility.yul\":773:796 */\n sub\n /* \"#utility.yul\":769:801 */\n slt\n /* \"#utility.yul\":766:885 */\n iszero\n tag_46\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_47\n tag_27\n jump\t// in\n tag_47:\n /* \"#utility.yul\":766:885 */\n tag_46:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_48\n /* \"#utility.yul\":994:1001 */\n dup5\n /* \"#utility.yul\":985:991 */\n dup3\n /* \"#utility.yul\":974:983 */\n dup6\n /* \"#utility.yul\":970:992 */\n add\n /* \"#utility.yul\":949:1002 */\n tag_31\n jump\t// in\n tag_48:\n /* \"#utility.yul\":939:1002 */\n swap2\n pop\n /* \"#utility.yul\":895:1012 */\n pop\n /* \"#utility.yul\":690:1019 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1025:1194 */\n tag_32:\n /* \"#utility.yul\":1109:1120 */\n 0x00\n /* \"#utility.yul\":1143:1149 */\n dup3\n /* \"#utility.yul\":1138:1141 */\n dup3\n /* \"#utility.yul\":1131:1150 */\n mstore\n /* \"#utility.yul\":1183:1187 */\n 0x20\n /* \"#utility.yul\":1178:1181 */\n dup3\n /* \"#utility.yul\":1174:1188 */\n add\n /* \"#utility.yul\":1159:1188 */\n swap1\n pop\n /* \"#utility.yul\":1025:1194 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1200:1352 */\n tag_33:\n /* \"#utility.yul\":1340:1344 */\n 0x6920000000000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":1336:1337 */\n 0x00\n /* \"#utility.yul\":1328:1334 */\n dup3\n /* \"#utility.yul\":1324:1338 */\n add\n /* \"#utility.yul\":1317:1345 */\n mstore\n /* \"#utility.yul\":1200:1352 */\n pop\n jump\t// out\n /* \"#utility.yul\":1358:1723 */\n tag_34:\n /* \"#utility.yul\":1500:1503 */\n 0x00\n /* \"#utility.yul\":1521:1587 */\n tag_52\n /* \"#utility.yul\":1585:1586 */\n 0x02\n /* \"#utility.yul\":1580:1583 */\n dup4\n /* \"#utility.yul\":1521:1587 */\n tag_32\n jump\t// in\n tag_52:\n /* \"#utility.yul\":1514:1587 */\n swap2\n pop\n /* \"#utility.yul\":1596:1689 */\n tag_53\n /* \"#utility.yul\":1685:1688 */\n dup3\n /* \"#utility.yul\":1596:1689 */\n tag_33\n jump\t// in\n tag_53:\n /* \"#utility.yul\":1714:1716 */\n 0x20\n /* \"#utility.yul\":1709:1712 */\n dup3\n /* \"#utility.yul\":1705:1717 */\n add\n /* \"#utility.yul\":1698:1717 */\n swap1\n pop\n /* \"#utility.yul\":1358:1723 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1729:2148 */\n tag_19:\n /* \"#utility.yul\":1895:1899 */\n 0x00\n /* \"#utility.yul\":1933:1935 */\n 0x20\n /* \"#utility.yul\":1922:1931 */\n dup3\n /* \"#utility.yul\":1918:1936 */\n add\n /* \"#utility.yul\":1910:1936 */\n swap1\n pop\n /* \"#utility.yul\":1982:1991 */\n dup2\n /* \"#utility.yul\":1976:1980 */\n dup2\n /* \"#utility.yul\":1972:1992 */\n sub\n /* \"#utility.yul\":1968:1969 */\n 0x00\n /* \"#utility.yul\":1957:1966 */\n dup4\n /* \"#utility.yul\":1953:1970 */\n add\n /* \"#utility.yul\":1946:1993 */\n mstore\n /* \"#utility.yul\":2010:2141 */\n tag_55\n /* \"#utility.yul\":2136:2140 */\n dup2\n /* \"#utility.yul\":2010:2141 */\n tag_34\n jump\t// in\n tag_55:\n /* \"#utility.yul\":2002:2141 */\n swap1\n pop\n /* \"#utility.yul\":1729:2148 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220ce03047c5d751b9b5dd4a135c711cf8fb55b20039ad191346526caf5d1f0c7c664736f6c63430008110033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50610289806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806304f3803e1461004657806382d5a38014610062578063f4ae6f181461007e575b600080fd5b610060600480360381019061005b91906101a9565b61009a565b005b61007c600480360381019061007791906101a9565b6100e0565b005b610098600480360381019061009391906101a9565b610127565b005b600a81116100dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d490610233565b60405180910390fd5b50565b6002811115610124576040517fe8e8bd7900000000000000000000000000000000000000000000000000000000815260040161011b90610233565b60405180910390fd5b50565b600281111561016b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016290610233565b60405180910390fd5b50565b600080fd5b6000819050919050565b61018681610173565b811461019157600080fd5b50565b6000813590506101a38161017d565b92915050565b6000602082840312156101bf576101be61016e565b5b60006101cd84828501610194565b91505092915050565b600082825260208201905092915050565b7f6920000000000000000000000000000000000000000000000000000000000000600082015250565b600061021d6002836101d6565b9150610228826101e7565b602082019050919050565b6000602082019050818103600083015261024c81610210565b905091905056fea2646970667358221220ce03047c5d751b9b5dd4a135c711cf8fb55b20039ad191346526caf5d1f0c7c664736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x289 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4F3803E EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x82D5A380 EQ PUSH2 0x62 JUMPI DUP1 PUSH4 0xF4AE6F18 EQ PUSH2 0x7E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x1A9 JUMP JUMPDEST PUSH2 0x9A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x1A9 JUMP JUMPDEST PUSH2 0xE0 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x98 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x1A9 JUMP JUMPDEST PUSH2 0x127 JUMP JUMPDEST STOP JUMPDEST PUSH1 0xA DUP2 GT PUSH2 0xDD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD4 SWAP1 PUSH2 0x233 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x124 JUMPI PUSH1 0x40 MLOAD PUSH32 0xE8E8BD7900000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x11B SWAP1 PUSH2 0x233 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x16B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x162 SWAP1 PUSH2 0x233 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x186 DUP2 PUSH2 0x173 JUMP JUMPDEST DUP2 EQ PUSH2 0x191 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1A3 DUP2 PUSH2 0x17D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1BF JUMPI PUSH2 0x1BE PUSH2 0x16E JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1CD DUP5 DUP3 DUP6 ADD PUSH2 0x194 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6920000000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21D PUSH1 0x2 DUP4 PUSH2 0x1D6 JUMP JUMPDEST SWAP2 POP PUSH2 0x228 DUP3 PUSH2 0x1E7 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x24C DUP2 PUSH2 0x210 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xCE SUB DIV PUSH29 0x5D751B9B5DD4A135C711CF8FB55B20039AD191346526CAF5D1F0C7C664 PUSH20 0x6F6C634300081100330000000000000000000000 ", | |
| "sourceMap": "190:671:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@customErr_48": { | |
| "entryPoint": 224, | |
| "id": 48, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "@requireFunc_14": { | |
| "entryPoint": 154, | |
| "id": 14, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "@revertFunc_29": { | |
| "entryPoint": 295, | |
| "id": 29, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 404, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_uint256": { | |
| "entryPoint": 425, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 528, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 563, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 470, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 371, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 366, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd": { | |
| "entryPoint": 487, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 381, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:2151:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "47:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "57:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "73:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "67:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "67:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "57:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "40:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "177:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "194:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "197:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "187:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "187:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "187:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "88:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "300:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "317:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "320:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "310:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "310:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "310:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "211:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "379:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "389:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "400:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "389:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "361:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "371:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "334:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "460:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "517:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "526:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "529:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "519:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "519:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "519:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "483:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "508:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "490:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "490:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "480:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "480:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "473:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "470:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "453:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "417:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "597:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "607:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "629:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "616:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "616:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "607:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "672:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "645:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "645:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "645:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "575:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "583:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "591:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "545:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "756:263:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "802:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "804:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "804:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "804:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "777:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "786:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "773:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "773:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "798:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "769:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "769:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "766:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "895:117:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "910:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "924:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "914:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "939:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "974:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "985:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "970:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "970:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "994:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "949:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "949:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "939:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "726:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "737:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "749:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "690:329:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1121:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1138:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1143:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1131:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1131:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1131:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1159:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1178:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1183:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1174:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1174:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1159:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1093:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "1098:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1109:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1025:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1306:46:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1328:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1336:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1324:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1324:14:1" | |
| }, | |
| { | |
| "hexValue": "6920", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "1340:4:1", | |
| "type": "", | |
| "value": "i " | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1317:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1317:28:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1317:28:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "1298:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1200:152:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1504:219:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1514:73:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1580:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1585:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1521:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1521:66:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1514:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1685:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd", | |
| "nodeType": "YulIdentifier", | |
| "src": "1596:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1596:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1596:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1698:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1709:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1714:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1705:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1705:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "1698:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1492:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1500:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1358:365:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1900:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1910:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1922:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1933:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1918:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1918:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1910:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1957:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1968:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1953:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1953:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1976:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1982:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "1972:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1972:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1946:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1946:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1946:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2002:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2136:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2010:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2010:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2002:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1880:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "1895:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1729:419:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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 store_literal_in_memory_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd(memPtr) {\n\n mstore(add(memPtr, 0), \"i \")\n\n }\n\n function abi_encode_t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 2)\n store_literal_in_memory_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50600436106100415760003560e01c806304f3803e1461004657806382d5a38014610062578063f4ae6f181461007e575b600080fd5b610060600480360381019061005b91906101a9565b61009a565b005b61007c600480360381019061007791906101a9565b6100e0565b005b610098600480360381019061009391906101a9565b610127565b005b600a81116100dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d490610233565b60405180910390fd5b50565b6002811115610124576040517fe8e8bd7900000000000000000000000000000000000000000000000000000000815260040161011b90610233565b60405180910390fd5b50565b600281111561016b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016290610233565b60405180910390fd5b50565b600080fd5b6000819050919050565b61018681610173565b811461019157600080fd5b50565b6000813590506101a38161017d565b92915050565b6000602082840312156101bf576101be61016e565b5b60006101cd84828501610194565b91505092915050565b600082825260208201905092915050565b7f6920000000000000000000000000000000000000000000000000000000000000600082015250565b600061021d6002836101d6565b9150610228826101e7565b602082019050919050565b6000602082019050818103600083015261024c81610210565b905091905056fea2646970667358221220ce03047c5d751b9b5dd4a135c711cf8fb55b20039ad191346526caf5d1f0c7c664736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4F3803E EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x82D5A380 EQ PUSH2 0x62 JUMPI DUP1 PUSH4 0xF4AE6F18 EQ PUSH2 0x7E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x1A9 JUMP JUMPDEST PUSH2 0x9A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x1A9 JUMP JUMPDEST PUSH2 0xE0 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x98 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x1A9 JUMP JUMPDEST PUSH2 0x127 JUMP JUMPDEST STOP JUMPDEST PUSH1 0xA DUP2 GT PUSH2 0xDD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD4 SWAP1 PUSH2 0x233 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x124 JUMPI PUSH1 0x40 MLOAD PUSH32 0xE8E8BD7900000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x11B SWAP1 PUSH2 0x233 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x16B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x162 SWAP1 PUSH2 0x233 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x186 DUP2 PUSH2 0x173 JUMP JUMPDEST DUP2 EQ PUSH2 0x191 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1A3 DUP2 PUSH2 0x17D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1BF JUMPI PUSH2 0x1BE PUSH2 0x16E JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1CD DUP5 DUP3 DUP6 ADD PUSH2 0x194 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6920000000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21D PUSH1 0x2 DUP4 PUSH2 0x1D6 JUMP JUMPDEST SWAP2 POP PUSH2 0x228 DUP3 PUSH2 0x1E7 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x24C DUP2 PUSH2 0x210 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xCE SUB DIV PUSH29 0x5D751B9B5DD4A135C711CF8FB55B20039AD191346526CAF5D1F0C7C664 PUSH20 0x6F6C634300081100330000000000000000000000 ", | |
| "sourceMap": "190:671:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;300:78;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;605:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;441:106;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;300:78;362:2;360:1;:4;352:19;;;;;;;;;;;;:::i;:::-;;;;;;;;;300:78;:::o;605:112::-;663:1;659;:5;655:56;;;687:13;;;;;;;;;;:::i;:::-;;;;;;;;655:56;605:112;:::o;441:106::-;501:1;497;:5;493:48;;;518:12;;;;;;;;;;:::i;:::-;;;;;;;;493:48;441:106;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:169::-;1109:11;1143:6;1138:3;1131:19;1183:4;1178:3;1174:14;1159:29;;1025:169;;;;:::o;1200:152::-;1340:4;1336:1;1328:6;1324:14;1317:28;1200:152;:::o;1358:365::-;1500:3;1521:66;1585:1;1580:3;1521:66;:::i;:::-;1514:73;;1596:93;1685:3;1596:93;:::i;:::-;1714:2;1709:3;1705:12;1698:19;;1358:365;;;:::o;1729:419::-;1895:4;1933:2;1922:9;1918:18;1910:26;;1982:9;1976:4;1972:20;1968:1;1957:9;1953:17;1946:47;2010:131;2136:4;2010:131;:::i;:::-;2002:139;;1729:419;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "129800", | |
| "executionCost": "177", | |
| "totalCost": "129977" | |
| }, | |
| "external": { | |
| "customErr(uint256)": "719", | |
| "requireFunc(uint256)": "694", | |
| "revertFunc(uint256)": "741" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220ce03047c5d751b9b5dd4a135c711cf8fb55b20039ad191346526caf5d1f0c7c664736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4F3803E" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "82D5A380" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "F4AE6F18" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 190, | |
| "end": 861, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 362, | |
| "end": 364, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A" | |
| }, | |
| { | |
| "begin": 360, | |
| "end": 361, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 360, | |
| "end": 364, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 371, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 378, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 663, | |
| "end": 664, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 659, | |
| "end": 660, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 659, | |
| "end": 664, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 655, | |
| "end": 711, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 655, | |
| "end": 711, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 655, | |
| "end": 711, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E8E8BD7900000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 700, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 655, | |
| "end": 711, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 655, | |
| "end": 711, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 605, | |
| "end": 717, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 501, | |
| "end": 502, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 497, | |
| "end": 498, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 497, | |
| "end": 502, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 493, | |
| "end": 541, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 493, | |
| "end": 541, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 493, | |
| "end": 541, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 518, | |
| "end": 530, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 493, | |
| "end": 541, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 493, | |
| "end": 541, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 441, | |
| "end": 547, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 88, | |
| "end": 205, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 88, | |
| "end": 205, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 197, | |
| "end": 198, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 194, | |
| "end": 195, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 187, | |
| "end": 199, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 371, | |
| "end": 378, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 400, | |
| "end": 405, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 389, | |
| "end": 405, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 389, | |
| "end": 405, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 334, | |
| "end": 411, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 508, | |
| "end": 513, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 514, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 483, | |
| "end": 488, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 480, | |
| "end": 515, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 470, | |
| "end": 533, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 470, | |
| "end": 533, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 530, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 526, | |
| "end": 527, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 519, | |
| "end": 531, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 470, | |
| "end": 533, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 470, | |
| "end": 533, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 417, | |
| "end": 539, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 591, | |
| "end": 596, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 629, | |
| "end": 635, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 616, | |
| "end": 636, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 607, | |
| "end": 636, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 607, | |
| "end": 636, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 672, | |
| "end": 677, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 645, | |
| "end": 678, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 684, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 749, | |
| "end": 755, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 798, | |
| "end": 800, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 786, | |
| "end": 795, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 777, | |
| "end": 784, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 773, | |
| "end": 796, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 769, | |
| "end": 801, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 883, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 766, | |
| "end": 885, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 924, | |
| "end": 925, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 994, | |
| "end": 1001, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 985, | |
| "end": 991, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 974, | |
| "end": 983, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 970, | |
| "end": 992, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 949, | |
| "end": 1002, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 939, | |
| "end": 1002, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 939, | |
| "end": 1002, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 895, | |
| "end": 1012, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 690, | |
| "end": 1019, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1194, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1194, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1109, | |
| "end": 1120, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1143, | |
| "end": 1149, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1138, | |
| "end": 1141, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1131, | |
| "end": 1150, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1183, | |
| "end": 1187, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1178, | |
| "end": 1181, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1174, | |
| "end": 1188, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1159, | |
| "end": 1188, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1159, | |
| "end": 1188, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1194, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1194, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1194, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1194, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1194, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1200, | |
| "end": 1352, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1200, | |
| "end": 1352, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1340, | |
| "end": 1344, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "6920000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 1336, | |
| "end": 1337, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1328, | |
| "end": 1334, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1324, | |
| "end": 1338, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1317, | |
| "end": 1345, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1200, | |
| "end": 1352, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1200, | |
| "end": 1352, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1358, | |
| "end": 1723, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 1358, | |
| "end": 1723, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1503, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1521, | |
| "end": 1587, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 1585, | |
| "end": 1586, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 1580, | |
| "end": 1583, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1521, | |
| "end": 1587, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1521, | |
| "end": 1587, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1521, | |
| "end": 1587, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 1521, | |
| "end": 1587, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1514, | |
| "end": 1587, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1514, | |
| "end": 1587, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1596, | |
| "end": 1689, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 1685, | |
| "end": 1688, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1596, | |
| "end": 1689, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1596, | |
| "end": 1689, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1596, | |
| "end": 1689, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 1596, | |
| "end": 1689, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1714, | |
| "end": 1716, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1709, | |
| "end": 1712, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1705, | |
| "end": 1717, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1698, | |
| "end": 1717, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1698, | |
| "end": 1717, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1358, | |
| "end": 1723, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1358, | |
| "end": 1723, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1358, | |
| "end": 1723, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1358, | |
| "end": 1723, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 2148, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 2148, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1895, | |
| "end": 1899, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1933, | |
| "end": 1935, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1922, | |
| "end": 1931, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1918, | |
| "end": 1936, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1910, | |
| "end": 1936, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1910, | |
| "end": 1936, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1982, | |
| "end": 1991, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1976, | |
| "end": 1980, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1972, | |
| "end": 1992, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1968, | |
| "end": 1969, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1957, | |
| "end": 1966, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1953, | |
| "end": 1970, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1946, | |
| "end": 1993, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2010, | |
| "end": 2141, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 2136, | |
| "end": 2140, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2010, | |
| "end": 2141, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 2010, | |
| "end": 2141, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2010, | |
| "end": 2141, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 2010, | |
| "end": 2141, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2002, | |
| "end": 2141, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2002, | |
| "end": 2141, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 2148, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 2148, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 2148, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 2148, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contracts/error.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "customErr(uint256)": "82d5a380", | |
| "requireFunc(uint256)": "04f3803e", | |
| "revertFunc(uint256)": "f4ae6f18" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"name\":\"myError\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"customErr\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"requireFunc\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"revertFunc\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/error.sol\":\"error\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/error.sol\":{\"keccak256\":\"0x9fdd617d177ccd111a06cb9f9d9ea575a1768e11c9ac415ec70cc8b95e30a9aa\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://2a5579ce7b1678386e6576e229a94e764a8463f77ca05a6c3669282118d7d472\",\"dweb:/ipfs/QmNN5SwXS7fSveEwovWUAQ6MKAwsZbbvdNVVB86R5Tw2G7\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [], | |
| "types": null | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "contracts/error.sol": { | |
| "ast": { | |
| "absolutePath": "contracts/error.sol", | |
| "exportedSymbols": { | |
| "error": [ | |
| 49 | |
| ] | |
| }, | |
| "id": 50, | |
| "license": "GPL-3.0", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "0.8", | |
| ".17" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "36:23:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "error", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 49, | |
| "linearizedBaseContracts": [ | |
| 49 | |
| ], | |
| "name": "error", | |
| "nameLocation": "199:5:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "body": { | |
| "id": 13, | |
| "nodeType": "Block", | |
| "src": "342:36:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "commonType": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "id": 9, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 7, | |
| "name": "i", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "360:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": ">", | |
| "rightExpression": { | |
| "hexValue": "3130", | |
| "id": 8, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "362:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_10_by_1", | |
| "typeString": "int_const 10" | |
| }, | |
| "value": "10" | |
| }, | |
| "src": "360:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "6920", | |
| "id": 10, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "366:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd", | |
| "typeString": "literal_string \"i \"" | |
| }, | |
| "value": "i " | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd", | |
| "typeString": "literal_string \"i \"" | |
| } | |
| ], | |
| "id": 6, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "352:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 11, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "352:19:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 12, | |
| "nodeType": "ExpressionStatement", | |
| "src": "352:19:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "04f3803e", | |
| "id": 14, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "requireFunc", | |
| "nameLocation": "309:11:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 4, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 3, | |
| "mutability": "mutable", | |
| "name": "i", | |
| "nameLocation": "326:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 14, | |
| "src": "321:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "321:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "320:8:0" | |
| }, | |
| "returnParameters": { | |
| "id": 5, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "342:0:0" | |
| }, | |
| "scope": 49, | |
| "src": "300:78:0", | |
| "stateMutability": "pure", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 28, | |
| "nodeType": "Block", | |
| "src": "483:64:0", | |
| "statements": [ | |
| { | |
| "condition": { | |
| "commonType": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "id": 21, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 19, | |
| "name": "i", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 16, | |
| "src": "497:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": ">", | |
| "rightExpression": { | |
| "hexValue": "32", | |
| "id": 20, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "501:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_2_by_1", | |
| "typeString": "int_const 2" | |
| }, | |
| "value": "2" | |
| }, | |
| "src": "497:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "id": 27, | |
| "nodeType": "IfStatement", | |
| "src": "493:48:0", | |
| "trueBody": { | |
| "id": 26, | |
| "nodeType": "Block", | |
| "src": "504:37:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "hexValue": "6920", | |
| "id": 23, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "525:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd", | |
| "typeString": "literal_string \"i \"" | |
| }, | |
| "value": "i " | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd", | |
| "typeString": "literal_string \"i \"" | |
| } | |
| ], | |
| "id": 22, | |
| "name": "revert", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967277, | |
| 4294967277 | |
| ], | |
| "referencedDeclaration": 4294967277, | |
| "src": "518:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (string memory) pure" | |
| } | |
| }, | |
| "id": 24, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "518:12:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 25, | |
| "nodeType": "ExpressionStatement", | |
| "src": "518:12:0" | |
| } | |
| ] | |
| } | |
| } | |
| ] | |
| }, | |
| "functionSelector": "f4ae6f18", | |
| "id": 29, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "revertFunc", | |
| "nameLocation": "450:10:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 17, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 16, | |
| "mutability": "mutable", | |
| "name": "i", | |
| "nameLocation": "466:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 29, | |
| "src": "461:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 15, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "461:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "460:8:0" | |
| }, | |
| "returnParameters": { | |
| "id": 18, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "483:0:0" | |
| }, | |
| "scope": 49, | |
| "src": "441:106:0", | |
| "stateMutability": "pure", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "errorSelector": "e8e8bd79", | |
| "id": 33, | |
| "name": "myError", | |
| "nameLocation": "559:7:0", | |
| "nodeType": "ErrorDefinition", | |
| "parameters": { | |
| "id": 32, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 31, | |
| "mutability": "mutable", | |
| "name": "message", | |
| "nameLocation": "574:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 33, | |
| "src": "567:14:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_memory_ptr", | |
| "typeString": "string" | |
| }, | |
| "typeName": { | |
| "id": 30, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "567:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "566:16:0" | |
| }, | |
| "src": "553:30:0" | |
| }, | |
| { | |
| "body": { | |
| "id": 47, | |
| "nodeType": "Block", | |
| "src": "645:72:0", | |
| "statements": [ | |
| { | |
| "condition": { | |
| "commonType": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "id": 40, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 38, | |
| "name": "i", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 35, | |
| "src": "659:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": ">", | |
| "rightExpression": { | |
| "hexValue": "32", | |
| "id": 39, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "663:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_2_by_1", | |
| "typeString": "int_const 2" | |
| }, | |
| "value": "2" | |
| }, | |
| "src": "659:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "id": 46, | |
| "nodeType": "IfStatement", | |
| "src": "655:56:0", | |
| "trueBody": { | |
| "id": 45, | |
| "nodeType": "Block", | |
| "src": "666:45:0", | |
| "statements": [ | |
| { | |
| "errorCall": { | |
| "arguments": [ | |
| { | |
| "hexValue": "6920", | |
| "id": 42, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "695:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd", | |
| "typeString": "literal_string \"i \"" | |
| }, | |
| "value": "i " | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_218d3a5fc3c3725fa4729bfd648860eb20459d4582196fba3a49ef6b5da588dd", | |
| "typeString": "literal_string \"i \"" | |
| } | |
| ], | |
| "id": 41, | |
| "name": "myError", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 33, | |
| "src": "687:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_error_pure$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (string memory) pure" | |
| } | |
| }, | |
| "id": 43, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "687:13:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 44, | |
| "nodeType": "RevertStatement", | |
| "src": "680:20:0" | |
| } | |
| ] | |
| } | |
| } | |
| ] | |
| }, | |
| "functionSelector": "82d5a380", | |
| "id": 48, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "customErr", | |
| "nameLocation": "614:9:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 36, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 35, | |
| "mutability": "mutable", | |
| "name": "i", | |
| "nameLocation": "629:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 48, | |
| "src": "624:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 34, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "624:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "623:8:0" | |
| }, | |
| "returnParameters": { | |
| "id": 37, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "645:0:0" | |
| }, | |
| "scope": 49, | |
| "src": "605:112:0", | |
| "stateMutability": "pure", | |
| "virtual": false, | |
| "visibility": "external" | |
| } | |
| ], | |
| "scope": 50, | |
| "src": "190:671:0", | |
| "usedErrors": [ | |
| 33 | |
| ] | |
| } | |
| ], | |
| "src": "36:825:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
| { | |
| "id": "77a79776061812c4c610b2d5f2b37b57", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.7", | |
| "solcLongVersion": "0.8.7+commit.e28d00a7", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contracts/excise.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\n\npragma solidity >=0.7.0 <0.9.0;\n\ncontract SimpleStorage {\n uint storedData;\n\n function bid() public payable{\n \n }\n}" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contracts/excise.sol": { | |
| "SimpleStorage": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "bid", | |
| "outputs": [], | |
| "stateMutability": "payable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contracts/excise.sol\":70:168 contract SimpleStorage {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/excise.sol\":70:168 contract SimpleStorage {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x1998aeef\n eq\n tag_2\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contracts/excise.sol\":121:166 function bid() public payable{... */\n tag_2:\n tag_3\n tag_4\n jump\t// in\n tag_3:\n stop\n tag_4:\n jump\t// out\n\n auxdata: 0xa2646970667358221220082c2280ab37f3b0944b6915e965d89c359dedf66c74daf8534a4456fb0de09864736f6c63430008070033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052348015600f57600080fd5b50606180601d6000396000f3fe608060405260043610601c5760003560e01c80631998aeef146021575b600080fd5b60276029565b005b56fea2646970667358221220082c2280ab37f3b0944b6915e965d89c359dedf66c74daf8534a4456fb0de09864736f6c63430008070033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x61 DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH1 0x1C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1998AEEF EQ PUSH1 0x21 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x27 PUSH1 0x29 JUMP JUMPDEST STOP JUMPDEST JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADDMOD 0x2C 0x22 DUP1 0xAB CALLDATACOPY RETURN 0xB0 SWAP5 0x4B PUSH10 0x15E965D89C359DEDF66C PUSH21 0xDAF8534A4456FB0DE09864736F6C63430008070033 ", | |
| "sourceMap": "70:98:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@bid_7": { | |
| "entryPoint": 41, | |
| "id": 7, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405260043610601c5760003560e01c80631998aeef146021575b600080fd5b60276029565b005b56fea2646970667358221220082c2280ab37f3b0944b6915e965d89c359dedf66c74daf8534a4456fb0de09864736f6c63430008070033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH1 0x1C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1998AEEF EQ PUSH1 0x21 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x27 PUSH1 0x29 JUMP JUMPDEST STOP JUMPDEST JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADDMOD 0x2C 0x22 DUP1 0xAB CALLDATACOPY RETURN 0xB0 SWAP5 0x4B PUSH10 0x15E965D89C359DEDF66C PUSH21 0xDAF8534A4456FB0DE09864736F6C63430008070033 ", | |
| "sourceMap": "70:98:0:-:0;;;;;;;;;;;;;;;;;;;;;121:45;;;:::i;:::-;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "19400", | |
| "executionCost": "75", | |
| "totalCost": "19475" | |
| }, | |
| "external": { | |
| "bid()": "98" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220082c2280ab37f3b0944b6915e965d89c359dedf66c74daf8534a4456fb0de09864736f6c63430008070033", | |
| ".code": [ | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1998AEEF" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 70, | |
| "end": 168, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[in]" | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 121, | |
| "end": 166, | |
| "name": "JUMP", | |
| "source": 0, | |
| "value": "[out]" | |
| } | |
| ] | |
| } | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "bid()": "1998aeef" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"bid\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/excise.sol\":\"SimpleStorage\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/excise.sol\":{\"keccak256\":\"0xabddd3fc1206a85163503beace7b14a00564dc3f9deffc49fe2e4a6389016e54\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://aa7a9bdba208d01d13af55fb96019b12118207372cc53cb74b18983884b2391a\",\"dweb:/ipfs/QmPZe7wcixEvVUVbuo9aWsUFxoX1SnRCwPJcHtrgS28Y9r\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 3, | |
| "contract": "contracts/excise.sol:SimpleStorage", | |
| "label": "storedData", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_uint256" | |
| } | |
| ], | |
| "types": { | |
| "t_uint256": { | |
| "encoding": "inplace", | |
| "label": "uint256", | |
| "numberOfBytes": "32" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "contracts/excise.sol": { | |
| "ast": { | |
| "absolutePath": "contracts/excise.sol", | |
| "exportedSymbols": { | |
| "SimpleStorage": [ | |
| 8 | |
| ] | |
| }, | |
| "id": 9, | |
| "license": "GPL-3.0", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| ">=", | |
| "0.7", | |
| ".0", | |
| "<", | |
| "0.9", | |
| ".0" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "37:31:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 8, | |
| "linearizedBaseContracts": [ | |
| 8 | |
| ], | |
| "name": "SimpleStorage", | |
| "nameLocation": "79:13:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "id": 3, | |
| "mutability": "mutable", | |
| "name": "storedData", | |
| "nameLocation": "104:10:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 8, | |
| "src": "99:15:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "99:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "body": { | |
| "id": 6, | |
| "nodeType": "Block", | |
| "src": "150:16:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "1998aeef", | |
| "id": 7, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "bid", | |
| "nameLocation": "130:3:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 4, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "133:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 5, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "150:0:0" | |
| }, | |
| "scope": 8, | |
| "src": "121:45:0", | |
| "stateMutability": "payable", | |
| "virtual": false, | |
| "visibility": "public" | |
| } | |
| ], | |
| "scope": 9, | |
| "src": "70:98:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "37:131: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 | |
| }, | |
| "goerli:5": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "Custom": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| } | |
| }, | |
| "data": { | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b5060eb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063d69c8e1714602d575b600080fd5b60336047565b604051603e9190609c565b60405180910390f35b735b38da6a701c568545dcfcb03fcb875f56beddc481565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000608882605f565b9050919050565b609681607f565b82525050565b600060208201905060af6000830184608f565b9291505056fea2646970667358221220b7799a4a2e6ead2e60ffec258689fd377a782360e3e9574612baff2a64faae0064736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xEB DUP1 PUSH2 0x1F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD69C8E17 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x9C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH20 0x5B38DA6A701C568545DCFCB03FCB875F56BEDDC4 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x88 DUP3 PUSH1 0x5F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x96 DUP2 PUSH1 0x7F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0xAF PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x8F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB7 PUSH26 0x9A4A2E6EAD2E60FFEC258689FD377A782360E3E9574612BAFF2A PUSH5 0xFAAE006473 PUSH16 0x6C634300081100330000000000000000 ", | |
| "sourceMap": "140:103:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@my_addr_4": { | |
| "entryPoint": 71, | |
| "id": 4, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_address_to_t_address_fromStack": { | |
| "entryPoint": 143, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
| "entryPoint": 156, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address": { | |
| "entryPoint": 127, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 95, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:590:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "52:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "62:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "84:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "73:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "73:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "62:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "34:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "44:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "184:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "194:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "223:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "205:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "205:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "194:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "166:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "176:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "139:96:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "306:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "323:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "346:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "328:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "328:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "316:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "316:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "316:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "294:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "301:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "241:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "463:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "473:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "485:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "496:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "481:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "481:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "553:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "566:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "577:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "562:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "562:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "509:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "509:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "509:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "435:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "447:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "458:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "365:222:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\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 abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "6080604052348015600f57600080fd5b506004361060285760003560e01c8063d69c8e1714602d575b600080fd5b60336047565b604051603e9190609c565b60405180910390f35b735b38da6a701c568545dcfcb03fcb875f56beddc481565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000608882605f565b9050919050565b609681607f565b82525050565b600060208201905060af6000830184608f565b9291505056fea2646970667358221220b7799a4a2e6ead2e60ffec258689fd377a782360e3e9574612baff2a64faae0064736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD69C8E17 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x9C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH20 0x5B38DA6A701C568545DCFCB03FCB875F56BEDDC4 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x88 DUP3 PUSH1 0x5F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x96 DUP2 PUSH1 0x7F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0xAF PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x8F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB7 PUSH26 0x9A4A2E6EAD2E60FFEC258689FD377A782360E3E9574612BAFF2A PUSH5 0xFAAE006473 PUSH16 0x6C634300081100330000000000000000 ", | |
| "sourceMap": "140:103:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;164:76;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;198:42;164:76;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "47000", | |
| "executionCost": "99", | |
| "totalCost": "47099" | |
| }, | |
| "external": { | |
| "my_addr()": "356" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "my_addr()": "d69c8e17" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "my_addr", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ] | |
| } |
| { | |
| "compiler": { | |
| "version": "0.8.17+commit.8df45f5f" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "my_addr", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "contracts/constants.sol": "Constant" | |
| }, | |
| "evmVersion": "london", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "contracts/constants.sol": { | |
| "keccak256": "0x3d6bfcad3f4a3a42b31fba582d0e57e4c1fa8c37d67f0544472410cee15730cf", | |
| "license": "GPL-3.0", | |
| "urls": [ | |
| "bzz-raw://01a1e4edf5aa50ffaef5e7b72b773f63582e7e3b473f043428e491830bb0a061", | |
| "dweb:/ipfs/QmWFf1pNmfj6y4316ZHQLE29vYmdXsZw5cKMHXWV1S7zgG" | |
| ] | |
| } | |
| }, | |
| "version": 1 | |
| } |
| { | |
| "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 | |
| }, | |
| "goerli:5": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "Custom": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| } | |
| }, | |
| "data": { | |
| "bytecode": { | |
| "functionDebugData": { | |
| "array_dataslot_t_string_storage": { | |
| "entryPoint": 366, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_string_memory_ptr": { | |
| "entryPoint": 208, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "clean_up_bytearray_end_slots_t_string_storage": { | |
| "entryPoint": 687, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 502, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "clear_storage_range_t_bytes1": { | |
| "entryPoint": 648, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "convert_t_uint256_to_t_uint256": { | |
| "entryPoint": 522, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
| "entryPoint": 842, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "divide_by_32_ceil": { | |
| "entryPoint": 387, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_byte_array_length": { | |
| "entryPoint": 313, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_used_part_and_set_length_of_short_byte_array": { | |
| "entryPoint": 812, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "identity": { | |
| "entryPoint": 512, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "mask_bytes_dynamic": { | |
| "entryPoint": 780, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x22": { | |
| "entryPoint": 266, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x41": { | |
| "entryPoint": 219, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "prepare_store_t_uint256": { | |
| "entryPoint": 562, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "shift_left_dynamic": { | |
| "entryPoint": 403, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "shift_right_unsigned_dynamic": { | |
| "entryPoint": 767, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "storage_set_to_zero_t_uint256": { | |
| "entryPoint": 620, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "update_byte_slice_dynamic32": { | |
| "entryPoint": 416, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "update_storage_value_t_uint256_to_t_uint256": { | |
| "entryPoint": 572, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "zero_value_for_split_t_uint256": { | |
| "entryPoint": 615, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:5231:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "66:40:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "77:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "93:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "87:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "87:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "49:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "59:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:99:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "140:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "157:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "160:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "150:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "150:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "150:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "254:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "257:4:1", | |
| "type": "", | |
| "value": "0x41" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "247:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "247:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "247:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "278:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "281:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "271:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "271:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "271:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "112:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "326:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "343:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "346:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "336:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "336:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "336:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "440:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "443:4:1", | |
| "type": "", | |
| "value": "0x22" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "433:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "433:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "433:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "464:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "467:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "457:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "457:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "457:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "298:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "535:269:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "545:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "559:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "565:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "555:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "555:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "545:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "576:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "606:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "612:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "602:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "602:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulTypedName", | |
| "src": "580:18:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "653:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "667:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "681:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "689:4:1", | |
| "type": "", | |
| "value": "0x7f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "677:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "677:17:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "667:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "633:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "626:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "626:26:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "623:81:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "756:42:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulIdentifier", | |
| "src": "770:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "770:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "770:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "720:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "743:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "751:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "740:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "740:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "717:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "717:38:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "714:84:1" | |
| } | |
| ] | |
| }, | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "519:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "528:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "484:320:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "864:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "874:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "882:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "874:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "902:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "name": "ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "905:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "895:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "895:14:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "895:14:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "918:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "936:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "939:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "keccak256", | |
| "nodeType": "YulIdentifier", | |
| "src": "926:9:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "926:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "918:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nodeType": "YulTypedName", | |
| "src": "851:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "859:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "810:141:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1001:49:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1011:33:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1029:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1036:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1025:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1025:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1041:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "1021:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1021:23:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "1011:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "984:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "994:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "957:93:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1109:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1119:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulIdentifier", | |
| "src": "1144:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1150:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shl", | |
| "nodeType": "YulIdentifier", | |
| "src": "1140:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1140:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "1119:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulTypedName", | |
| "src": "1084:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1090:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulTypedName", | |
| "src": "1100:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1056:107:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1245:317:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1255:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBytes", | |
| "nodeType": "YulIdentifier", | |
| "src": "1276:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1288:1:1", | |
| "type": "", | |
| "value": "8" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "1272:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1272:18:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulTypedName", | |
| "src": "1259:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1299:109:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulIdentifier", | |
| "src": "1330:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1341:66:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "1311:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1311:97:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulTypedName", | |
| "src": "1303:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1417:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulIdentifier", | |
| "src": "1448:9:1" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1459:8:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "1429:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1429:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1417:8:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1477:30:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1490:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "1501:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "1497:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1497:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "1486:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1486:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1477:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1516:40:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1529:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1540:8:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "1550:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "1536:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1536:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "1526:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1526:30:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "1516:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "update_byte_slice_dynamic32", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1206:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "shiftBytes", | |
| "nodeType": "YulTypedName", | |
| "src": "1213:10:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulTypedName", | |
| "src": "1225:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "1238:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1169:393:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1613:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1623:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1634:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "1623:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1595:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "1605:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1568:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1683:28:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1693:12:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1700:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "1693:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "identity", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1669:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "1679:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1651:60:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1777:82:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1787:66:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1845:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1827:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1827:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "identity", | |
| "nodeType": "YulIdentifier", | |
| "src": "1818:8:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1818:34:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1800:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1800:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "converted", | |
| "nodeType": "YulIdentifier", | |
| "src": "1787:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1757:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "converted", | |
| "nodeType": "YulTypedName", | |
| "src": "1767:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1717:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1912:28:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1922:12:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1929:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "1922:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "prepare_store_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1898:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "1908:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1865:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2022:193:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2032:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2087:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2056:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2056:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nodeType": "YulTypedName", | |
| "src": "2036:16:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "2111:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "2151:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nodeType": "YulIdentifier", | |
| "src": "2145:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2145:11:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2158:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2190:16:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "prepare_store_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2166:23:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2166:41:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_byte_slice_dynamic32", | |
| "nodeType": "YulIdentifier", | |
| "src": "2117:27:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2117:91:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2104:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2104:105:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2104:105:1" | |
| } | |
| ] | |
| }, | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulTypedName", | |
| "src": "1999:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2005:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value_0", | |
| "nodeType": "YulTypedName", | |
| "src": "2013:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1946:269:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2270:24:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2280:8:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2287:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "2280:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "zero_value_for_split_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "2266:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2221:73:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2353:136:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2363:46:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "zero_value_for_split_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2377:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2377:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "zero_0", | |
| "nodeType": "YulTypedName", | |
| "src": "2367:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "2462:4:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2468:6:1" | |
| }, | |
| { | |
| "name": "zero_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2476:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2418:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2418:65:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2418:65:1" | |
| } | |
| ] | |
| }, | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulTypedName", | |
| "src": "2339:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2345:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2300:189:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2545:136:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2612:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "2656:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2663:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2626:29:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2626:39:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2626:39:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "2565:5:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "2572:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2562:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2562:14:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "2577:26:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2579:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "2592:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2599:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2588:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2588:13:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "2579:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "2559:2:1", | |
| "statements": [] | |
| }, | |
| "src": "2555:120:1" | |
| } | |
| ] | |
| }, | |
| "name": "clear_storage_range_t_bytes1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulTypedName", | |
| "src": "2533:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "2540:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2495:186:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2766:464:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2792:431:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2806:54:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "2854:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "2822:31:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2822:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulTypedName", | |
| "src": "2810:8:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2873:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "2896:8:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulIdentifier", | |
| "src": "2924:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulIdentifier", | |
| "src": "2906:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2906:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2892:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2892:44:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulTypedName", | |
| "src": "2877:11:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3093:27:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3095:23:1", | |
| "value": { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "3110:8:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3095:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulIdentifier", | |
| "src": "3077:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3089:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3074:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3074:18:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3071:49:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3162:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "3179:8:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "3207:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulIdentifier", | |
| "src": "3189:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3189:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3175:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3175:37:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clear_storage_range_t_bytes1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3133:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3133:80:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3133:80:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "2783:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2788:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2780:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2780:11:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2777:446:1" | |
| } | |
| ] | |
| }, | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "2742:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulTypedName", | |
| "src": "2749:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulTypedName", | |
| "src": "2754:10:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2687:543:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3299:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3309:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulIdentifier", | |
| "src": "3334:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3340:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3330:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3330:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "3309:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_right_unsigned_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulTypedName", | |
| "src": "3274:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "3280:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulTypedName", | |
| "src": "3290:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3236:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3410:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3420:68:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3469:1:1", | |
| "type": "", | |
| "value": "8" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nodeType": "YulIdentifier", | |
| "src": "3472:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "3465:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3465:13:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3484:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "3480:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3480:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_right_unsigned_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "3436:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3436:51:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "3432:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3432:56:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulTypedName", | |
| "src": "3424:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3497:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "3511:4:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "3517:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "3507:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3507:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "3497:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "3387:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nodeType": "YulTypedName", | |
| "src": "3393:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "3403:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3359:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3614:214:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3747:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "3774:4:1" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "3780:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "3755:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3755:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "3747:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3793:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "3804:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3814:1:1", | |
| "type": "", | |
| "value": "2" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "3817:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "3810:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3810:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "3801:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3801:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "used", | |
| "nodeType": "YulIdentifier", | |
| "src": "3793:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "3595:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulTypedName", | |
| "src": "3601:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "used", | |
| "nodeType": "YulTypedName", | |
| "src": "3609:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3533:295:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3925:1303:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3936:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "3983:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3950:32:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3950:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulTypedName", | |
| "src": "3940:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4072:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "4074:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4074:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4074:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "4044:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4052:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4041:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4041:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4038:56:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4104:52:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "4150:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nodeType": "YulIdentifier", | |
| "src": "4144:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4144:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4118:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4118:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "oldLen", | |
| "nodeType": "YulTypedName", | |
| "src": "4108:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "4249:4:1" | |
| }, | |
| { | |
| "name": "oldLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "4255:6:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "4263:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "4203:45:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4203:67:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4203:67:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4280:18:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4297:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulTypedName", | |
| "src": "4284:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4308:17:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4321:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4308:9:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "cases": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4372:611:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4386:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "4405:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4417:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "4413:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4413:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "4401:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4401:22:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "4390:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4437:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "4483:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "4451:31:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4451:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "4441:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4501:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4510:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulTypedName", | |
| "src": "4505:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4569:163:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "4594:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "4612:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4617:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4608:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4608:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "4602:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4602:26:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4587:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4587:42:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4587:42:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4646:24:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "4660:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4668:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4656:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4656:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "4646:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4687:31:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4704:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4715:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4700:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4700:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4687:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "4535:1:1" | |
| }, | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "4538:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4532:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4532:14:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "4547:21:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4549:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "4558:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4561:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4554:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4554:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "4549:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "4528:3:1", | |
| "statements": [] | |
| }, | |
| "src": "4524:208:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4768:156:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4786:43:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "4813:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4818:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4809:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4809:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "4803:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4803:26:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "lastValue", | |
| "nodeType": "YulTypedName", | |
| "src": "4790:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "4853:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "lastValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "4880:9:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "4895:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4903:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "4891:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4891:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "4861:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4861:48:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4846:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4846:64:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4846:64:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "4751:7:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "4760:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4748:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4748:19:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4745:179:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "4944:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "4958:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4966:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "4954:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4954:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4970:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4950:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4950:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4937:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4937:36:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4937:36:1" | |
| } | |
| ] | |
| }, | |
| "nodeType": "YulCase", | |
| "src": "4365:618:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4370:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5000:222:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5014:14:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5027:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "5018:5:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5051:67:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "5069:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "5088:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5093:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5084:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5084:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "5078:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5078:26:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "5069:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "5044:6:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "5041:77:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "5138:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "5197:5:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "5204:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nodeType": "YulIdentifier", | |
| "src": "5144:52:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5144:67:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "5131:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5131:81:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5131:81:1" | |
| } | |
| ] | |
| }, | |
| "nodeType": "YulCase", | |
| "src": "4992:230:1", | |
| "value": "default" | |
| } | |
| ], | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "4345:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4353:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4342:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4342:14:1" | |
| }, | |
| "nodeType": "YulSwitch", | |
| "src": "4335:887:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulTypedName", | |
| "src": "3914:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "3920:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3833:1395:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "linkReferences": {}, | |
| "object": "60806040526040518060400160405280600981526020017f48656c6c6f576f72640000000000000000000000000000000000000000000000815250600090816200004a91906200034a565b5060166001557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff856002557f80000000000000000000000000000000000000000000000000000000000000006003557f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600455348015620000c957600080fd5b5062000431565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200015257607f821691505b6020821081036200016857620001676200010a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001d27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000193565b620001de868362000193565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200022b620002256200021f84620001f6565b62000200565b620001f6565b9050919050565b6000819050919050565b62000247836200020a565b6200025f620002568262000232565b848454620001a0565b825550505050565b600090565b6200027662000267565b620002838184846200023c565b505050565b5b81811015620002ab576200029f6000826200026c565b60018101905062000289565b5050565b601f821115620002fa57620002c4816200016e565b620002cf8462000183565b81016020851015620002df578190505b620002f7620002ee8562000183565b83018262000288565b50505b505050565b600082821c905092915050565b60006200031f60001984600802620002ff565b1980831691505092915050565b60006200033a83836200030c565b9150826002028217905092915050565b6200035582620000d0565b67ffffffffffffffff811115620003715762000370620000db565b5b6200037d825462000139565b6200038a828285620002af565b600060209050601f831160018114620003c25760008415620003ad578287015190505b620003b985826200032c565b86555062000429565b601f198416620003d2866200016e565b60005b82811015620003fc57848901518255600182019150602085019450602081019050620003d5565b868310156200041c578489015162000418601f8916826200030c565b8355505b6001600288020188555050505b505050505050565b6105fc80620004416000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80637f2857b6116100665780637f2857b6146101245780639b6edcd214610142578063b67d77c514610160578063e5aa3d5814610190578063ef753d1d146101ae57610093565b80632f64d386146100985780633a8b2153146100b65780636c026f59146100d6578063771602f7146100f4575b600080fd5b6100a06101cc565b6040516100ad919061035c565b60405180910390f35b6100be61025a565b6040516100cd939291906103d8565b60405180910390f35b6100de61027e565b6040516100eb9190610428565b60405180910390f35b61010e60048036038101906101099190610474565b610284565b60405161011b91906104b4565b60405180910390f35b61012c61029a565b60405161013991906104b4565b60405180910390f35b61014a6102a4565b6040516101579190610428565b60405180910390f35b61017a60048036038101906101759190610474565b6102aa565b60405161018791906104b4565b60405180910390f35b6101986102c0565b6040516101a591906104b4565b60405180910390f35b6101b66102c6565b6040516101c39190610428565b60405180910390f35b600080546101d9906104fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610205906104fe565b80156102525780601f1061022757610100808354040283529160200191610252565b820191906000526020600020905b81548152906001019060200180831161023557829003601f168201915b505050505081565b60008060008033905060004290506000439050828282955095509550505050909192565b60025481565b60008183610292919061055e565b905092915050565b6000600154905090565b60045481565b600081836102b89190610592565b905092915050565b60015481565b60035481565b600081519050919050565b600082825260208201905092915050565b60005b838110156103065780820151818401526020810190506102eb565b60008484015250505050565b6000601f19601f8301169050919050565b600061032e826102cc565b61033881856102d7565b93506103488185602086016102e8565b61035181610312565b840191505092915050565b600060208201905081810360008301526103768184610323565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103a98261037e565b9050919050565b6103b98161039e565b82525050565b6000819050919050565b6103d2816103bf565b82525050565b60006060820190506103ed60008301866103b0565b6103fa60208301856103c9565b61040760408301846103c9565b949350505050565b6000819050919050565b6104228161040f565b82525050565b600060208201905061043d6000830184610419565b92915050565b600080fd5b610451816103bf565b811461045c57600080fd5b50565b60008135905061046e81610448565b92915050565b6000806040838503121561048b5761048a610443565b5b60006104998582860161045f565b92505060206104aa8582860161045f565b9150509250929050565b60006020820190506104c960008301846103c9565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061051657607f821691505b602082108103610529576105286104cf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610569826103bf565b9150610574836103bf565b925082820190508082111561058c5761058b61052f565b5b92915050565b600061059d826103bf565b91506105a8836103bf565b92508282039050818111156105c0576105bf61052f565b5b9291505056fea2646970667358221220498890f97a670acbe5167d96635b18efbea49bca59b10c302fb5f70d8e629bac64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x48656C6C6F576F72640000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x0 SWAP1 DUP2 PUSH3 0x4A SWAP2 SWAP1 PUSH3 0x34A JUMP JUMPDEST POP PUSH1 0x16 PUSH1 0x1 SSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 PUSH1 0x2 SSTORE PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 PUSH1 0x3 SSTORE PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0xC9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH3 0x431 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 PUSH3 0x152 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH3 0x168 JUMPI PUSH3 0x167 PUSH3 0x10A JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 DUP4 MUL PUSH3 0x1D2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH3 0x193 JUMP JUMPDEST PUSH3 0x1DE DUP7 DUP4 PUSH3 0x193 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x22B PUSH3 0x225 PUSH3 0x21F DUP5 PUSH3 0x1F6 JUMP JUMPDEST PUSH3 0x200 JUMP JUMPDEST PUSH3 0x1F6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x247 DUP4 PUSH3 0x20A JUMP JUMPDEST PUSH3 0x25F PUSH3 0x256 DUP3 PUSH3 0x232 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH3 0x1A0 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH3 0x276 PUSH3 0x267 JUMP JUMPDEST PUSH3 0x283 DUP2 DUP5 DUP5 PUSH3 0x23C JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x2AB JUMPI PUSH3 0x29F PUSH1 0x0 DUP3 PUSH3 0x26C JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH3 0x289 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH3 0x2FA JUMPI PUSH3 0x2C4 DUP2 PUSH3 0x16E JUMP JUMPDEST PUSH3 0x2CF DUP5 PUSH3 0x183 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH3 0x2DF JUMPI DUP2 SWAP1 POP JUMPDEST PUSH3 0x2F7 PUSH3 0x2EE DUP6 PUSH3 0x183 JUMP JUMPDEST DUP4 ADD DUP3 PUSH3 0x288 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x31F PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH3 0x2FF JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x33A DUP4 DUP4 PUSH3 0x30C JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH3 0x355 DUP3 PUSH3 0xD0 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0x371 JUMPI PUSH3 0x370 PUSH3 0xDB JUMP JUMPDEST JUMPDEST PUSH3 0x37D DUP3 SLOAD PUSH3 0x139 JUMP JUMPDEST PUSH3 0x38A DUP3 DUP3 DUP6 PUSH3 0x2AF JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH3 0x3C2 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH3 0x3AD JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH3 0x3B9 DUP6 DUP3 PUSH3 0x32C JUMP JUMPDEST DUP7 SSTORE POP PUSH3 0x429 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH3 0x3D2 DUP7 PUSH3 0x16E JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH3 0x3FC JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0x3D5 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH3 0x41C JUMPI DUP5 DUP10 ADD MLOAD PUSH3 0x418 PUSH1 0x1F DUP10 AND DUP3 PUSH3 0x30C JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x5FC DUP1 PUSH3 0x441 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x93 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7F2857B6 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0x7F2857B6 EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0x9B6EDCD2 EQ PUSH2 0x142 JUMPI DUP1 PUSH4 0xB67D77C5 EQ PUSH2 0x160 JUMPI DUP1 PUSH4 0xE5AA3D58 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xEF753D1D EQ PUSH2 0x1AE JUMPI PUSH2 0x93 JUMP JUMPDEST DUP1 PUSH4 0x2F64D386 EQ PUSH2 0x98 JUMPI DUP1 PUSH4 0x3A8B2153 EQ PUSH2 0xB6 JUMPI DUP1 PUSH4 0x6C026F59 EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0x771602F7 EQ PUSH2 0xF4 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xA0 PUSH2 0x1CC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAD SWAP2 SWAP1 PUSH2 0x35C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBE PUSH2 0x25A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCD SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH2 0x27E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xEB SWAP2 SWAP1 PUSH2 0x428 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x109 SWAP2 SWAP1 PUSH2 0x474 JUMP JUMPDEST PUSH2 0x284 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x4B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x12C PUSH2 0x29A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x139 SWAP2 SWAP1 PUSH2 0x4B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14A PUSH2 0x2A4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x157 SWAP2 SWAP1 PUSH2 0x428 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x17A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x175 SWAP2 SWAP1 PUSH2 0x474 JUMP JUMPDEST PUSH2 0x2AA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x187 SWAP2 SWAP1 PUSH2 0x4B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x198 PUSH2 0x2C0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A5 SWAP2 SWAP1 PUSH2 0x4B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B6 PUSH2 0x2C6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C3 SWAP2 SWAP1 PUSH2 0x428 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH2 0x1D9 SWAP1 PUSH2 0x4FE 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 0x205 SWAP1 PUSH2 0x4FE JUMP JUMPDEST DUP1 ISZERO PUSH2 0x252 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x227 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x252 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 0x235 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 CALLER SWAP1 POP PUSH1 0x0 TIMESTAMP SWAP1 POP PUSH1 0x0 NUMBER SWAP1 POP DUP3 DUP3 DUP3 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP SWAP1 SWAP2 SWAP3 JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 PUSH2 0x292 SWAP2 SWAP1 PUSH2 0x55E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 PUSH2 0x2B8 SWAP2 SWAP1 PUSH2 0x592 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 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 0x306 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2EB JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x32E DUP3 PUSH2 0x2CC JUMP JUMPDEST PUSH2 0x338 DUP2 DUP6 PUSH2 0x2D7 JUMP JUMPDEST SWAP4 POP PUSH2 0x348 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E8 JUMP JUMPDEST PUSH2 0x351 DUP2 PUSH2 0x312 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x376 DUP2 DUP5 PUSH2 0x323 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3A9 DUP3 PUSH2 0x37E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3B9 DUP2 PUSH2 0x39E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x3BF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x3ED PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x3B0 JUMP JUMPDEST PUSH2 0x3FA PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x3C9 JUMP JUMPDEST PUSH2 0x407 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x3C9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x422 DUP2 PUSH2 0x40F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x43D PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x419 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x451 DUP2 PUSH2 0x3BF JUMP JUMPDEST DUP2 EQ PUSH2 0x45C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x46E DUP2 PUSH2 0x448 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x48B JUMPI PUSH2 0x48A PUSH2 0x443 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x499 DUP6 DUP3 DUP7 ADD PUSH2 0x45F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x4AA DUP6 DUP3 DUP7 ADD PUSH2 0x45F JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4C9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3C9 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 0x516 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x529 JUMPI PUSH2 0x528 PUSH2 0x4CF JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x569 DUP3 PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP PUSH2 0x574 DUP4 PUSH2 0x3BF JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x58C JUMPI PUSH2 0x58B PUSH2 0x52F JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x59D DUP3 PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP PUSH2 0x5A8 DUP4 PUSH2 0x3BF JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x5C0 JUMPI PUSH2 0x5BF PUSH2 0x52F JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x49 DUP9 SWAP1 0xF9 PUSH27 0x670ACBE5167D96635B18EFBEA49BCA59B10C302FB5F70D8E629BAC PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "62:1195:0:-:0;;;127:32;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;181:2;165:18;;205:4;189:20;;234:13;215:32;;272:13;253:32;;62:1195;;;;;;;;;;;;7:99:1;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:180::-;160:77;157:1;150:88;257:4;254:1;247:15;281:4;278:1;271:15;298:180;346:77;343:1;336:88;443:4;440:1;433:15;467:4;464:1;457:15;484:320;528:6;565:1;559:4;555:12;545:22;;612:1;606:4;602:12;633:18;623:81;;689:4;681:6;677:17;667:27;;623:81;751:2;743:6;740:14;720:18;717:38;714:84;;770:18;;:::i;:::-;714:84;535:269;484:320;;;:::o;810:141::-;859:4;882:3;874:11;;905:3;902:1;895:14;939:4;936:1;926:18;918:26;;810:141;;;:::o;957:93::-;994:6;1041:2;1036;1029:5;1025:14;1021:23;1011:33;;957:93;;;:::o;1056:107::-;1100:8;1150:5;1144:4;1140:16;1119:37;;1056:107;;;;:::o;1169:393::-;1238:6;1288:1;1276:10;1272:18;1311:97;1341:66;1330:9;1311:97;:::i;:::-;1429:39;1459:8;1448:9;1429:39;:::i;:::-;1417:51;;1501:4;1497:9;1490:5;1486:21;1477:30;;1550:4;1540:8;1536:19;1529:5;1526:30;1516:40;;1245:317;;1169:393;;;;;:::o;1568:77::-;1605:7;1634:5;1623:16;;1568:77;;;:::o;1651:60::-;1679:3;1700:5;1693:12;;1651:60;;;:::o;1717:142::-;1767:9;1800:53;1818:34;1827:24;1845:5;1827:24;:::i;:::-;1818:34;:::i;:::-;1800:53;:::i;:::-;1787:66;;1717:142;;;:::o;1865:75::-;1908:3;1929:5;1922:12;;1865:75;;;:::o;1946:269::-;2056:39;2087:7;2056:39;:::i;:::-;2117:91;2166:41;2190:16;2166:41;:::i;:::-;2158:6;2151:4;2145:11;2117:91;:::i;:::-;2111:4;2104:105;2022:193;1946:269;;;:::o;2221:73::-;2266:3;2221:73;:::o;2300:189::-;2377:32;;:::i;:::-;2418:65;2476:6;2468;2462:4;2418:65;:::i;:::-;2353:136;2300:189;;:::o;2495:186::-;2555:120;2572:3;2565:5;2562:14;2555:120;;;2626:39;2663:1;2656:5;2626:39;:::i;:::-;2599:1;2592:5;2588:13;2579:22;;2555:120;;;2495:186;;:::o;2687:543::-;2788:2;2783:3;2780:11;2777:446;;;2822:38;2854:5;2822:38;:::i;:::-;2906:29;2924:10;2906:29;:::i;:::-;2896:8;2892:44;3089:2;3077:10;3074:18;3071:49;;;3110:8;3095:23;;3071:49;3133:80;3189:22;3207:3;3189:22;:::i;:::-;3179:8;3175:37;3162:11;3133:80;:::i;:::-;2792:431;;2777:446;2687:543;;;:::o;3236:117::-;3290:8;3340:5;3334:4;3330:16;3309:37;;3236:117;;;;:::o;3359:169::-;3403:6;3436:51;3484:1;3480:6;3472:5;3469:1;3465:13;3436:51;:::i;:::-;3432:56;3517:4;3511;3507:15;3497:25;;3410:118;3359:169;;;;:::o;3533:295::-;3609:4;3755:29;3780:3;3774:4;3755:29;:::i;:::-;3747:37;;3817:3;3814:1;3810:11;3804:4;3801:21;3793:29;;3533:295;;;;:::o;3833:1395::-;3950:37;3983:3;3950:37;:::i;:::-;4052:18;4044:6;4041:30;4038:56;;;4074:18;;:::i;:::-;4038:56;4118:38;4150:4;4144:11;4118:38;:::i;:::-;4203:67;4263:6;4255;4249:4;4203:67;:::i;:::-;4297:1;4321:4;4308:17;;4353:2;4345:6;4342:14;4370:1;4365:618;;;;5027:1;5044:6;5041:77;;;5093:9;5088:3;5084:19;5078:26;5069:35;;5041:77;5144:67;5204:6;5197:5;5144:67;:::i;:::-;5138:4;5131:81;5000:222;4335:887;;4365:618;4417:4;4413:9;4405:6;4401:22;4451:37;4483:4;4451:37;:::i;:::-;4510:1;4524:208;4538:7;4535:1;4532:14;4524:208;;;4617:9;4612:3;4608:19;4602:26;4594:6;4587:42;4668:1;4660:6;4656:14;4646:24;;4715:2;4704:9;4700:18;4687:31;;4561:4;4558:1;4554:12;4549:17;;4524:208;;;4760:6;4751:7;4748:19;4745:179;;;4818:9;4813:3;4809:19;4803:26;4861:48;4903:4;4895:6;4891:17;4880:9;4861:48;:::i;:::-;4853:6;4846:64;4768:156;4745:179;4970:1;4966;4958:6;4954:14;4950:22;4944:4;4937:36;4372:611;;;4335:887;;3925:1303;;;3833:1395;;:::o;62:1195:0:-;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@add_39": { | |
| "entryPoint": 644, | |
| "id": 39, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "@globalVariables_83": { | |
| "entryPoint": 602, | |
| "id": 83, | |
| "parameterSlots": 0, | |
| "returnSlots": 3 | |
| }, | |
| "@i_7": { | |
| "entryPoint": 704, | |
| "id": 7, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@ii_11": { | |
| "entryPoint": 638, | |
| "id": 11, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@maxIn_25": { | |
| "entryPoint": 676, | |
| "id": 25, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@minIn_18": { | |
| "entryPoint": 710, | |
| "id": 18, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@sub_53": { | |
| "entryPoint": 682, | |
| "id": 53, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "@viewFunc_91": { | |
| "entryPoint": 666, | |
| "id": 91, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "@word_4": { | |
| "entryPoint": 460, | |
| "id": 4, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 1119, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_uint256t_uint256": { | |
| "entryPoint": 1140, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 2 | |
| }, | |
| "abi_encode_t_address_to_t_address_fromStack": { | |
| "entryPoint": 944, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_int256_to_t_int256_fromStack": { | |
| "entryPoint": 1049, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 803, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 969, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_address_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed": { | |
| "entryPoint": 984, | |
| "id": null, | |
| "parameterSlots": 4, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed": { | |
| "entryPoint": 1064, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 860, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
| "entryPoint": 1204, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_string_memory_ptr": { | |
| "entryPoint": 716, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 727, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "checked_add_t_uint256": { | |
| "entryPoint": 1374, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "checked_sub_t_uint256": { | |
| "entryPoint": 1426, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address": { | |
| "entryPoint": 926, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_int256": { | |
| "entryPoint": 1039, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 894, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 959, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "copy_memory_to_memory_with_cleanup": { | |
| "entryPoint": 744, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "extract_byte_array_length": { | |
| "entryPoint": 1278, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x11": { | |
| "entryPoint": 1327, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x22": { | |
| "entryPoint": 1231, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 1091, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "round_up_to_mul_of_32": { | |
| "entryPoint": 786, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 1096, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:5189:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "66:40:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "77:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "93:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "87:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "87:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "49:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "59:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:99:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "208:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "225:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "230:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "218:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "218:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "218:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "246:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "265:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "270:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "261:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "261:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "246:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "180:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "185:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "196:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "112:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "349:184:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "359:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "368:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulTypedName", | |
| "src": "363:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "428:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "453:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "458:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "449:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "449:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "472:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "477:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "468:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "468:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "462:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "462:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "442:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "442:39:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "442:39:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "389:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "392:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "386:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "386:13:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "400:19:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "402:15:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "411:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "414:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "407:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "407:10:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "402:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "382:3:1", | |
| "statements": [] | |
| }, | |
| "src": "378:113:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "511:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "516:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "507:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "507:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "525:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "500:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "500:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "500:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "331:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "336:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "341:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "287:246:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "587:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "597:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "615:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "622:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "611:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "611:14:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "631:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "627:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "627:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "607:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "607:28:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "597:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "570:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "580:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "539:102:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "739:285:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "749:53:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "796:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "763:32:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "763:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "753:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "811:78:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "877:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "882:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "818:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "818:71:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "811:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "937:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "944:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "933:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "933:16:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "951:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "956:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nodeType": "YulIdentifier", | |
| "src": "898:34:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "898:65:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "898:65:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "972:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "983:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1010:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "988:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "988:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "979:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "979:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "972:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "720:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "727:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "735:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "647:377:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1148:195:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1158:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1170:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1181:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1166:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1166:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1158:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1205:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1216:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1201:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1201:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1224:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1230:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "1220:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1220:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1194:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1194:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1194:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1250:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1322:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1331:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1258:63:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1258:78:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1250:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1120:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "1132:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "1143:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1030:313:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1394:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1404:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1419:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1426:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "1415:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1415:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "1404:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1376:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "1386:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1349:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1526:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1536:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1565:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "1547:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1547:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "1536:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1508:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "1518:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1481:96:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1648:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1665:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1688:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "1670:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1670:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1658:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1658:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1658:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1636:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1643:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1583:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1752:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1762:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1773:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "1762:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1734:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "1744:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1707:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1855:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1872:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1895:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1877:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1877:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1865:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1865:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1865:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1843:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "1850:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1790:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2068:288:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2078:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2090:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2101:2:1", | |
| "type": "", | |
| "value": "96" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2086:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2086:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2078:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2158:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2171:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2182:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2167:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2167:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2114:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2114:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2114:71:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2239:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2252:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2263:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2248:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2248:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2195:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2195:72:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2195:72:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value2", | |
| "nodeType": "YulIdentifier", | |
| "src": "2321:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2334:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2345:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2330:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2330:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2277:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2277:72:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2277:72:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "2024:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value2", | |
| "nodeType": "YulTypedName", | |
| "src": "2036:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nodeType": "YulTypedName", | |
| "src": "2044:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "2052:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "2063:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1914:442:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2406:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2416:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2427:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "2416:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_int256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "2388:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "2398:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2362:76:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2507:52:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2524:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2546:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_int256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2529:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2529:23:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2517:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2517:36:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2517:36:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_int256_to_t_int256_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "2495:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2502:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2444:115:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2661:122:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2671:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2683:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2694:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2679:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2679:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "2671:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2749:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2762:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2773:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2758:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2758:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_int256_to_t_int256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2707:41:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2707:69:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2707:69:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "2633:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "2645:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "2656:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2565:218:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2829:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2839:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2855:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "2849:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2849:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2839:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2822:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2789:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2959:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2976:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2979:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2969:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2969:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2969:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2870:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3082:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3099:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3102:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "3092:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3092:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3092:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2993:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3159:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3216:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3225:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3228:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "3218:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3218:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3218:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3182:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3207:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "3189:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3189:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "3179:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3179:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "3172:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3172:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3169:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "3152:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3116:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3296:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3306:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "3328:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "3315:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3315:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3306:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3371:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "3344:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3344:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3344:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "3274:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3282:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "3290:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3244:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3472:391:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3518:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "3520:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3520:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3520:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "3493:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3502:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "3489:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3489:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3514:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3485:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3485:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3482:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "3611:117:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3626:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3640:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "3630:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3655:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3690:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "3701:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3686:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3686:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "3710:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "3665:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3665:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "3655:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "3738:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "3753:16:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3767:2:1", | |
| "type": "", | |
| "value": "32" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "3757:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3783:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3818:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "3829:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3814:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3814:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "3838:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "3793:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3793:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value1", | |
| "nodeType": "YulIdentifier", | |
| "src": "3783:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_uint256t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "3434:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "3445:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "3457:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nodeType": "YulTypedName", | |
| "src": "3465:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3389:474:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3967:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3977:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "3989:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4000:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3985:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3985:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "3977:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "4057:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4070:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4081:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4066:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4066:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "4013:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4013:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4013:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "3939:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "3951:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "3962:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3869:222:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4125:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4142:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4145:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4135:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4135:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4135:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4239:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4242:4:1", | |
| "type": "", | |
| "value": "0x22" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4232:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4232:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4232:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4263:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4266:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4256:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4256:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4256:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4097:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4334:269:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4344:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "4358:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4364:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "4354:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4354:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4344:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4375:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "4405:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4411:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "4401:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4401:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulTypedName", | |
| "src": "4379:18:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4452:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4466:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4480:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4488:4:1", | |
| "type": "", | |
| "value": "0x7f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "4476:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4476:17:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4466:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "4432:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "4425:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4425:26:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4422:81:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4555:42:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulIdentifier", | |
| "src": "4569:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4569:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4569:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "4519:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4542:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4550:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4539:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4539:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "4516:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4516:38:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4513:84:1" | |
| } | |
| ] | |
| }, | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "4318:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "4327:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4283:320:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4637:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4654:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4657:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4647:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4647:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4647:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4751:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4754:4:1", | |
| "type": "", | |
| "value": "0x11" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4744:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4744:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4744:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4775:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4778:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "4768:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4768:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4768:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "4609:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4839:147:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4849:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "4872:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "4854:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4854:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "4849:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4883:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "4906:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "4888:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4888:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "4883:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4917:16:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "4928:1:1" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "4931:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4924:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4924:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "sum", | |
| "nodeType": "YulIdentifier", | |
| "src": "4917:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4957:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulIdentifier", | |
| "src": "4959:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4959:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4959:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "4949:1:1" | |
| }, | |
| { | |
| "name": "sum", | |
| "nodeType": "YulIdentifier", | |
| "src": "4952:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4946:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4946:10:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4943:36:1" | |
| } | |
| ] | |
| }, | |
| "name": "checked_add_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulTypedName", | |
| "src": "4826:1:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulTypedName", | |
| "src": "4829:1:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "sum", | |
| "nodeType": "YulTypedName", | |
| "src": "4835:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4795:191:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5037:149:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "5047:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "5070:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "5052:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5052:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "5047:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "5081:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "5104:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "5086:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5086:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "5081:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "5115:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "5127:1:1" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "5130:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "5123:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5123:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "diff", | |
| "nodeType": "YulIdentifier", | |
| "src": "5115:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5157:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulIdentifier", | |
| "src": "5159:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5159:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5159:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "diff", | |
| "nodeType": "YulIdentifier", | |
| "src": "5148:4:1" | |
| }, | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "5154:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "5145:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5145:11:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "5142:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "checked_sub_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulTypedName", | |
| "src": "5023:1:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulTypedName", | |
| "src": "5026:1:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "diff", | |
| "nodeType": "YulTypedName", | |
| "src": "5032:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4992:194:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\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_with_cleanup(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 mstore(add(dst, length), 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 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_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\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 }\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 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 abi_encode_tuple_t_address_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n }\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 validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_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 function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n diff := sub(x, y)\n\n if gt(diff, x) { panic_error_0x11() }\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50600436106100935760003560e01c80637f2857b6116100665780637f2857b6146101245780639b6edcd214610142578063b67d77c514610160578063e5aa3d5814610190578063ef753d1d146101ae57610093565b80632f64d386146100985780633a8b2153146100b65780636c026f59146100d6578063771602f7146100f4575b600080fd5b6100a06101cc565b6040516100ad919061035c565b60405180910390f35b6100be61025a565b6040516100cd939291906103d8565b60405180910390f35b6100de61027e565b6040516100eb9190610428565b60405180910390f35b61010e60048036038101906101099190610474565b610284565b60405161011b91906104b4565b60405180910390f35b61012c61029a565b60405161013991906104b4565b60405180910390f35b61014a6102a4565b6040516101579190610428565b60405180910390f35b61017a60048036038101906101759190610474565b6102aa565b60405161018791906104b4565b60405180910390f35b6101986102c0565b6040516101a591906104b4565b60405180910390f35b6101b66102c6565b6040516101c39190610428565b60405180910390f35b600080546101d9906104fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610205906104fe565b80156102525780601f1061022757610100808354040283529160200191610252565b820191906000526020600020905b81548152906001019060200180831161023557829003601f168201915b505050505081565b60008060008033905060004290506000439050828282955095509550505050909192565b60025481565b60008183610292919061055e565b905092915050565b6000600154905090565b60045481565b600081836102b89190610592565b905092915050565b60015481565b60035481565b600081519050919050565b600082825260208201905092915050565b60005b838110156103065780820151818401526020810190506102eb565b60008484015250505050565b6000601f19601f8301169050919050565b600061032e826102cc565b61033881856102d7565b93506103488185602086016102e8565b61035181610312565b840191505092915050565b600060208201905081810360008301526103768184610323565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103a98261037e565b9050919050565b6103b98161039e565b82525050565b6000819050919050565b6103d2816103bf565b82525050565b60006060820190506103ed60008301866103b0565b6103fa60208301856103c9565b61040760408301846103c9565b949350505050565b6000819050919050565b6104228161040f565b82525050565b600060208201905061043d6000830184610419565b92915050565b600080fd5b610451816103bf565b811461045c57600080fd5b50565b60008135905061046e81610448565b92915050565b6000806040838503121561048b5761048a610443565b5b60006104998582860161045f565b92505060206104aa8582860161045f565b9150509250929050565b60006020820190506104c960008301846103c9565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061051657607f821691505b602082108103610529576105286104cf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610569826103bf565b9150610574836103bf565b925082820190508082111561058c5761058b61052f565b5b92915050565b600061059d826103bf565b91506105a8836103bf565b92508282039050818111156105c0576105bf61052f565b5b9291505056fea2646970667358221220498890f97a670acbe5167d96635b18efbea49bca59b10c302fb5f70d8e629bac64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x93 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7F2857B6 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0x7F2857B6 EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0x9B6EDCD2 EQ PUSH2 0x142 JUMPI DUP1 PUSH4 0xB67D77C5 EQ PUSH2 0x160 JUMPI DUP1 PUSH4 0xE5AA3D58 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xEF753D1D EQ PUSH2 0x1AE JUMPI PUSH2 0x93 JUMP JUMPDEST DUP1 PUSH4 0x2F64D386 EQ PUSH2 0x98 JUMPI DUP1 PUSH4 0x3A8B2153 EQ PUSH2 0xB6 JUMPI DUP1 PUSH4 0x6C026F59 EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0x771602F7 EQ PUSH2 0xF4 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xA0 PUSH2 0x1CC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAD SWAP2 SWAP1 PUSH2 0x35C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBE PUSH2 0x25A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCD SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3D8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH2 0x27E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xEB SWAP2 SWAP1 PUSH2 0x428 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x109 SWAP2 SWAP1 PUSH2 0x474 JUMP JUMPDEST PUSH2 0x284 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x4B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x12C PUSH2 0x29A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x139 SWAP2 SWAP1 PUSH2 0x4B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14A PUSH2 0x2A4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x157 SWAP2 SWAP1 PUSH2 0x428 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x17A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x175 SWAP2 SWAP1 PUSH2 0x474 JUMP JUMPDEST PUSH2 0x2AA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x187 SWAP2 SWAP1 PUSH2 0x4B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x198 PUSH2 0x2C0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A5 SWAP2 SWAP1 PUSH2 0x4B4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B6 PUSH2 0x2C6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C3 SWAP2 SWAP1 PUSH2 0x428 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH2 0x1D9 SWAP1 PUSH2 0x4FE 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 0x205 SWAP1 PUSH2 0x4FE JUMP JUMPDEST DUP1 ISZERO PUSH2 0x252 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x227 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x252 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 0x235 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 CALLER SWAP1 POP PUSH1 0x0 TIMESTAMP SWAP1 POP PUSH1 0x0 NUMBER SWAP1 POP DUP3 DUP3 DUP3 SWAP6 POP SWAP6 POP SWAP6 POP POP POP POP SWAP1 SWAP2 SWAP3 JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 PUSH2 0x292 SWAP2 SWAP1 PUSH2 0x55E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 PUSH2 0x2B8 SWAP2 SWAP1 PUSH2 0x592 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 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 0x306 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2EB JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x32E DUP3 PUSH2 0x2CC JUMP JUMPDEST PUSH2 0x338 DUP2 DUP6 PUSH2 0x2D7 JUMP JUMPDEST SWAP4 POP PUSH2 0x348 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2E8 JUMP JUMPDEST PUSH2 0x351 DUP2 PUSH2 0x312 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x376 DUP2 DUP5 PUSH2 0x323 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3A9 DUP3 PUSH2 0x37E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3B9 DUP2 PUSH2 0x39E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x3BF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x3ED PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x3B0 JUMP JUMPDEST PUSH2 0x3FA PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x3C9 JUMP JUMPDEST PUSH2 0x407 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x3C9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x422 DUP2 PUSH2 0x40F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x43D PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x419 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x451 DUP2 PUSH2 0x3BF JUMP JUMPDEST DUP2 EQ PUSH2 0x45C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x46E DUP2 PUSH2 0x448 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x48B JUMPI PUSH2 0x48A PUSH2 0x443 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x499 DUP6 DUP3 DUP7 ADD PUSH2 0x45F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x4AA DUP6 DUP3 DUP7 ADD PUSH2 0x45F JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4C9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3C9 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 0x516 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x529 JUMPI PUSH2 0x528 PUSH2 0x4CF JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x569 DUP3 PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP PUSH2 0x574 DUP4 PUSH2 0x3BF JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x58C JUMPI PUSH2 0x58B PUSH2 0x52F JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x59D DUP3 PUSH2 0x3BF JUMP JUMPDEST SWAP2 POP PUSH2 0x5A8 DUP4 PUSH2 0x3BF JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x5C0 JUMPI PUSH2 0x5BF PUSH2 0x52F JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x49 DUP9 SWAP1 0xF9 PUSH27 0x670ACBE5167D96635B18EFBEA49BCA59B10C302FB5F70D8E629BAC PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "62:1195:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;127:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;876:233;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;189:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;477:254;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1180:74;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;253:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;737:86;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;165:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;215:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;127;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;876:233::-;926:7;934:4;939;955:12;970:10;955:25;;990:14;1007:15;990:32;;1032:13;1048:12;1032:28;;1078:4;1083:9;1093:8;1070:32;;;;;;;;;876:233;;;:::o;189:20::-;;;;:::o;477:254::-;528:4;723:1;719;:5;;;;:::i;:::-;712:12;;477:254;;;;:::o;1180:74::-;1223:4;1246:1;;1239:8;;1180:74;:::o;253:32::-;;;;:::o;737:86::-;788:4;815:1;811;:5;;;;:::i;:::-;804:12;;737:86;;;;:::o;165:18::-;;;;:::o;215:32::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:126::-;1386:7;1426:42;1419:5;1415:54;1404:65;;1349:126;;;:::o;1481:96::-;1518:7;1547:24;1565:5;1547:24;:::i;:::-;1536:35;;1481:96;;;:::o;1583:118::-;1670:24;1688:5;1670:24;:::i;:::-;1665:3;1658:37;1583:118;;:::o;1707:77::-;1744:7;1773:5;1762:16;;1707:77;;;:::o;1790:118::-;1877:24;1895:5;1877:24;:::i;:::-;1872:3;1865:37;1790:118;;:::o;1914:442::-;2063:4;2101:2;2090:9;2086:18;2078:26;;2114:71;2182:1;2171:9;2167:17;2158:6;2114:71;:::i;:::-;2195:72;2263:2;2252:9;2248:18;2239:6;2195:72;:::i;:::-;2277;2345:2;2334:9;2330:18;2321:6;2277:72;:::i;:::-;1914:442;;;;;;:::o;2362:76::-;2398:7;2427:5;2416:16;;2362:76;;;:::o;2444:115::-;2529:23;2546:5;2529:23;:::i;:::-;2524:3;2517:36;2444:115;;:::o;2565:218::-;2656:4;2694:2;2683:9;2679:18;2671:26;;2707:69;2773:1;2762:9;2758:17;2749:6;2707:69;:::i;:::-;2565:218;;;;:::o;2870:117::-;2979:1;2976;2969:12;3116:122;3189:24;3207:5;3189:24;:::i;:::-;3182:5;3179:35;3169:63;;3228:1;3225;3218:12;3169:63;3116:122;:::o;3244:139::-;3290:5;3328:6;3315:20;3306:29;;3344:33;3371:5;3344:33;:::i;:::-;3244:139;;;;:::o;3389:474::-;3457:6;3465;3514:2;3502:9;3493:7;3489:23;3485:32;3482:119;;;3520:79;;:::i;:::-;3482:119;3640:1;3665:53;3710:7;3701:6;3690:9;3686:22;3665:53;:::i;:::-;3655:63;;3611:117;3767:2;3793:53;3838:7;3829:6;3818:9;3814:22;3793:53;:::i;:::-;3783:63;;3738:118;3389:474;;;;;:::o;3869:222::-;3962:4;4000:2;3989:9;3985:18;3977:26;;4013:71;4081:1;4070:9;4066:17;4057:6;4013:71;:::i;:::-;3869:222;;;;:::o;4097:180::-;4145:77;4142:1;4135:88;4242:4;4239:1;4232:15;4266:4;4263:1;4256:15;4283:320;4327:6;4364:1;4358:4;4354:12;4344:22;;4411:1;4405:4;4401:12;4432:18;4422:81;;4488:4;4480:6;4476:17;4466:27;;4422:81;4550:2;4542:6;4539:14;4519:18;4516:38;4513:84;;4569:18;;:::i;:::-;4513:84;4334:269;4283:320;;;:::o;4609:180::-;4657:77;4654:1;4647:88;4754:4;4751:1;4744:15;4778:4;4775:1;4768:15;4795:191;4835:3;4854:20;4872:1;4854:20;:::i;:::-;4849:25;;4888:20;4906:1;4888:20;:::i;:::-;4883:25;;4931:1;4928;4924:9;4917:16;;4952:3;4949:1;4946:10;4943:36;;;4959:18;;:::i;:::-;4943:36;4795:191;;;;:::o;4992:194::-;5032:4;5052:20;5070:1;5052:20;:::i;:::-;5047:25;;5086:20;5104:1;5086:20;:::i;:::-;5081:25;;5130:1;5127;5123:9;5115:17;;5154:1;5148:4;5145:11;5142:37;;;5159:18;;:::i;:::-;5142:37;4992:194;;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "306400", | |
| "executionCost": "infinite", | |
| "totalCost": "infinite" | |
| }, | |
| "external": { | |
| "add(uint256,uint256)": "infinite", | |
| "globalVariables()": "infinite", | |
| "i()": "2495", | |
| "ii()": "2474", | |
| "maxIn()": "2451", | |
| "minIn()": "2517", | |
| "sub(uint256,uint256)": "infinite", | |
| "viewFunc()": "2437", | |
| "word()": "infinite" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "add(uint256,uint256)": "771602f7", | |
| "globalVariables()": "3a8b2153", | |
| "i()": "e5aa3d58", | |
| "ii()": "6c026f59", | |
| "maxIn()": "9b6edcd2", | |
| "minIn()": "ef753d1d", | |
| "sub(uint256,uint256)": "b67d77c5", | |
| "viewFunc()": "7f2857b6", | |
| "word()": "2f64d386" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "x", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "y", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "add", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "pure", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "globalVariables", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "i", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "ii", | |
| "outputs": [ | |
| { | |
| "internalType": "int256", | |
| "name": "", | |
| "type": "int256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "maxIn", | |
| "outputs": [ | |
| { | |
| "internalType": "int256", | |
| "name": "", | |
| "type": "int256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "minIn", | |
| "outputs": [ | |
| { | |
| "internalType": "int256", | |
| "name": "", | |
| "type": "int256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "x", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "y", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "sub", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "pure", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "viewFunc", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "word", | |
| "outputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ] | |
| } |
| { | |
| "compiler": { | |
| "version": "0.8.17+commit.8df45f5f" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "x", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "y", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "add", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "pure", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "globalVariables", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "i", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "ii", | |
| "outputs": [ | |
| { | |
| "internalType": "int256", | |
| "name": "", | |
| "type": "int256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "maxIn", | |
| "outputs": [ | |
| { | |
| "internalType": "int256", | |
| "name": "", | |
| "type": "int256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "minIn", | |
| "outputs": [ | |
| { | |
| "internalType": "int256", | |
| "name": "", | |
| "type": "int256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "x", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "y", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "sub", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "pure", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "viewFunc", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "word", | |
| "outputs": [ | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "contracts/helloWorld.sol": "HelloWord" | |
| }, | |
| "evmVersion": "london", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "contracts/helloWorld.sol": { | |
| "keccak256": "0xa41b68a2ccbda6536f490ead719aeb0c9994b4db4791ca54b9d7fc212fee14dd", | |
| "license": "GPL-3.0", | |
| "urls": [ | |
| "bzz-raw://7de3a4c89a1bb9131c057dfb2284511a5ef78879c5f0c0e63e19c4348d280f79", | |
| "dweb:/ipfs/QmWwxCDpAEtypv59F91pUp1CUZvFLSB9uN5qaNJjTdE7jE" | |
| ] | |
| } | |
| }, | |
| "version": 1 | |
| } |
| { | |
| "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 | |
| }, | |
| "goerli:5": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "Custom": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| } | |
| }, | |
| "data": { | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052348015600f57600080fd5b50606180601d6000396000f3fe608060405260043610601c5760003560e01c80631998aeef146021575b600080fd5b60276029565b005b56fea2646970667358221220082c2280ab37f3b0944b6915e965d89c359dedf66c74daf8534a4456fb0de09864736f6c63430008070033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x61 DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH1 0x1C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1998AEEF EQ PUSH1 0x21 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x27 PUSH1 0x29 JUMP JUMPDEST STOP JUMPDEST JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADDMOD 0x2C 0x22 DUP1 0xAB CALLDATACOPY RETURN 0xB0 SWAP5 0x4B PUSH10 0x15E965D89C359DEDF66C PUSH21 0xDAF8534A4456FB0DE09864736F6C63430008070033 ", | |
| "sourceMap": "70:98:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@bid_7": { | |
| "entryPoint": 41, | |
| "id": 7, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405260043610601c5760003560e01c80631998aeef146021575b600080fd5b60276029565b005b56fea2646970667358221220082c2280ab37f3b0944b6915e965d89c359dedf66c74daf8534a4456fb0de09864736f6c63430008070033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH1 0x1C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1998AEEF EQ PUSH1 0x21 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x27 PUSH1 0x29 JUMP JUMPDEST STOP JUMPDEST JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADDMOD 0x2C 0x22 DUP1 0xAB CALLDATACOPY RETURN 0xB0 SWAP5 0x4B PUSH10 0x15E965D89C359DEDF66C PUSH21 0xDAF8534A4456FB0DE09864736F6C63430008070033 ", | |
| "sourceMap": "70:98:0:-:0;;;;;;;;;;;;;;;;;;;;;121:45;;;:::i;:::-;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "19400", | |
| "executionCost": "75", | |
| "totalCost": "19475" | |
| }, | |
| "external": { | |
| "bid()": "98" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "bid()": "1998aeef" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "bid", | |
| "outputs": [], | |
| "stateMutability": "payable", | |
| "type": "function" | |
| } | |
| ] | |
| } |
| { | |
| "compiler": { | |
| "version": "0.8.7+commit.e28d00a7" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "bid", | |
| "outputs": [], | |
| "stateMutability": "payable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "contracts/excise.sol": "SimpleStorage" | |
| }, | |
| "evmVersion": "london", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "contracts/excise.sol": { | |
| "keccak256": "0xabddd3fc1206a85163503beace7b14a00564dc3f9deffc49fe2e4a6389016e54", | |
| "license": "GPL-3.0", | |
| "urls": [ | |
| "bzz-raw://aa7a9bdba208d01d13af55fb96019b12118207372cc53cb74b18983884b2391a", | |
| "dweb:/ipfs/QmPZe7wcixEvVUVbuo9aWsUFxoX1SnRCwPJcHtrgS28Y9r" | |
| ] | |
| } | |
| }, | |
| "version": 1 | |
| } |
| { | |
| "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 | |
| }, | |
| "goerli:5": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| }, | |
| "Custom": { | |
| "linkReferences": {}, | |
| "autoDeployLib": true | |
| } | |
| }, | |
| "data": { | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052735b38da6a701c568545dcfcb03fcb875f56beddc46000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561006457600080fd5b5060f7806100736000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063d69c8e1714602d575b600080fd5b60336047565b604051603e919060a8565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000609482606b565b9050919050565b60a281608b565b82525050565b600060208201905060bb6000830184609b565b9291505056fea264697066735822122024f78d1457c22561c2d76f86dc7ffc0acc6515a4dbf49607a1f9b4ddb8d938db64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH20 0x5B38DA6A701C568545DCFCB03FCB875F56BEDDC4 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE DUP1 ISZERO PUSH2 0x64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xF7 DUP1 PUSH2 0x73 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD69C8E17 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0xA8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x94 DUP3 PUSH1 0x6B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xA2 DUP2 PUSH1 0x8B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0xBB PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x9B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x24 0xF7 DUP14 EQ JUMPI 0xC2 0x25 PUSH2 0xC2D7 PUSH16 0x86DC7FFC0ACC6515A4DBF49607A1F9B4 0xDD 0xB8 0xD9 CODESIZE 0xDB PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "264:89:0:-:0;;;308:42;283:67;;;;;;;;;;;;;;;;;;;;264:89;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@my_addr_8": { | |
| "entryPoint": 71, | |
| "id": 8, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_address_to_t_address_fromStack": { | |
| "entryPoint": 155, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
| "entryPoint": 168, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address": { | |
| "entryPoint": 139, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 107, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:590:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "52:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "62:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "84:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "73:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "73:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "62:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "34:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "44:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "184:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "194:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "223:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "205:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "205:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "194:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "166:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "176:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "139:96:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "306:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "323:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "346:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "328:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "328:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "316:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "316:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "316:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "294:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "301:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "241:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "463:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "473:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "485:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "496:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "481:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "481:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "553:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "566:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "577:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "562:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "562:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "509:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "509:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "509:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "435:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "447:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "458:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "365:222:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\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 abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "6080604052348015600f57600080fd5b506004361060285760003560e01c8063d69c8e1714602d575b600080fd5b60336047565b604051603e919060a8565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000609482606b565b9050919050565b60a281608b565b82525050565b600060208201905060bb6000830184609b565b9291505056fea264697066735822122024f78d1457c22561c2d76f86dc7ffc0acc6515a4dbf49607a1f9b4ddb8d938db64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD69C8E17 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0xA8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x94 DUP3 PUSH1 0x6B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xA2 DUP2 PUSH1 0x8B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0xBB PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x9B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x24 0xF7 DUP14 EQ JUMPI 0xC2 0x25 PUSH2 0xC2D7 PUSH16 0x86DC7FFC0ACC6515A4DBF49607A1F9B4 0xDD 0xB8 0xD9 CODESIZE 0xDB PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "264:89:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;283:67;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "49400", | |
| "executionCost": "24366", | |
| "totalCost": "73766" | |
| }, | |
| "external": { | |
| "my_addr()": "2489" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "my_addr()": "d69c8e17" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "my_addr", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ] | |
| } |
| { | |
| "compiler": { | |
| "version": "0.8.17+commit.8df45f5f" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "my_addr", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "contracts/constants.sol": "Var" | |
| }, | |
| "evmVersion": "london", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "contracts/constants.sol": { | |
| "keccak256": "0x3d6bfcad3f4a3a42b31fba582d0e57e4c1fa8c37d67f0544472410cee15730cf", | |
| "license": "GPL-3.0", | |
| "urls": [ | |
| "bzz-raw://01a1e4edf5aa50ffaef5e7b72b773f63582e7e3b473f043428e491830bb0a061", | |
| "dweb:/ipfs/QmWFf1pNmfj6y4316ZHQLE29vYmdXsZw5cKMHXWV1S7zgG" | |
| ] | |
| } | |
| }, | |
| "version": 1 | |
| } |
| { | |
| "id": "7e061a6caa3e2a9d90fa786c71e3bf2d", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contracts/constants.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity 0.8.17;\n\n// the 'constant' keyword can reduce gas cost significantly\n\n// cost 21420 gas\ncontract Constant {\n address public constant my_addr = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;\n}\n\n// cost 23553 gas \ncontract Var {\n address public my_addr = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;\n}" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contracts/constants.sol": { | |
| "Constant": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "my_addr", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contracts/constants.sol\":140:243 contract Constant {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/constants.sol\":140:243 contract Constant {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xd69c8e17\n eq\n tag_3\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/constants.sol\":164:240 address public constant my_addr = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4 */\n tag_3:\n tag_4\n tag_5\n jump\t// in\n tag_4:\n mload(0x40)\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n tag_5:\n /* \"contracts/constants.sol\":198:240 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4 */\n 0x5b38da6a701c568545dcfcb03fcb875f56beddc4\n /* \"contracts/constants.sol\":164:240 address public constant my_addr = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4 */\n dup2\n jump\t// out\n /* \"#utility.yul\":7:133 */\n tag_8:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":84:126 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":77:82 */\n dup3\n /* \"#utility.yul\":73:127 */\n and\n /* \"#utility.yul\":62:127 */\n swap1\n pop\n /* \"#utility.yul\":7:133 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":139:235 */\n tag_9:\n /* \"#utility.yul\":176:183 */\n 0x00\n /* \"#utility.yul\":205:229 */\n tag_14\n /* \"#utility.yul\":223:228 */\n dup3\n /* \"#utility.yul\":205:229 */\n tag_8\n jump\t// in\n tag_14:\n /* \"#utility.yul\":194:229 */\n swap1\n pop\n /* \"#utility.yul\":139:235 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":241:359 */\n tag_10:\n /* \"#utility.yul\":328:352 */\n tag_16\n /* \"#utility.yul\":346:351 */\n dup2\n /* \"#utility.yul\":328:352 */\n tag_9\n jump\t// in\n tag_16:\n /* \"#utility.yul\":323:326 */\n dup3\n /* \"#utility.yul\":316:353 */\n mstore\n /* \"#utility.yul\":241:359 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":365:587 */\n tag_7:\n /* \"#utility.yul\":458:462 */\n 0x00\n /* \"#utility.yul\":496:498 */\n 0x20\n /* \"#utility.yul\":485:494 */\n dup3\n /* \"#utility.yul\":481:499 */\n add\n /* \"#utility.yul\":473:499 */\n swap1\n pop\n /* \"#utility.yul\":509:580 */\n tag_18\n /* \"#utility.yul\":577:578 */\n 0x00\n /* \"#utility.yul\":566:575 */\n dup4\n /* \"#utility.yul\":562:579 */\n add\n /* \"#utility.yul\":553:559 */\n dup5\n /* \"#utility.yul\":509:580 */\n tag_10\n jump\t// in\n tag_18:\n /* \"#utility.yul\":365:587 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220b7799a4a2e6ead2e60ffec258689fd377a782360e3e9574612baff2a64faae0064736f6c63430008110033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b5060eb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063d69c8e1714602d575b600080fd5b60336047565b604051603e9190609c565b60405180910390f35b735b38da6a701c568545dcfcb03fcb875f56beddc481565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000608882605f565b9050919050565b609681607f565b82525050565b600060208201905060af6000830184608f565b9291505056fea2646970667358221220b7799a4a2e6ead2e60ffec258689fd377a782360e3e9574612baff2a64faae0064736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xEB DUP1 PUSH2 0x1F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD69C8E17 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x9C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH20 0x5B38DA6A701C568545DCFCB03FCB875F56BEDDC4 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x88 DUP3 PUSH1 0x5F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x96 DUP2 PUSH1 0x7F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0xAF PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x8F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB7 PUSH26 0x9A4A2E6EAD2E60FFEC258689FD377A782360E3E9574612BAFF2A PUSH5 0xFAAE006473 PUSH16 0x6C634300081100330000000000000000 ", | |
| "sourceMap": "140:103:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@my_addr_4": { | |
| "entryPoint": 71, | |
| "id": 4, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_address_to_t_address_fromStack": { | |
| "entryPoint": 143, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
| "entryPoint": 156, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address": { | |
| "entryPoint": 127, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 95, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:590:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "52:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "62:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "84:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "73:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "73:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "62:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "34:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "44:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "184:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "194:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "223:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "205:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "205:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "194:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "166:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "176:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "139:96:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "306:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "323:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "346:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "328:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "328:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "316:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "316:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "316:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "294:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "301:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "241:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "463:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "473:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "485:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "496:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "481:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "481:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "553:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "566:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "577:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "562:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "562:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "509:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "509:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "509:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "435:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "447:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "458:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "365:222:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\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 abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "6080604052348015600f57600080fd5b506004361060285760003560e01c8063d69c8e1714602d575b600080fd5b60336047565b604051603e9190609c565b60405180910390f35b735b38da6a701c568545dcfcb03fcb875f56beddc481565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000608882605f565b9050919050565b609681607f565b82525050565b600060208201905060af6000830184608f565b9291505056fea2646970667358221220b7799a4a2e6ead2e60ffec258689fd377a782360e3e9574612baff2a64faae0064736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD69C8E17 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x9C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH20 0x5B38DA6A701C568545DCFCB03FCB875F56BEDDC4 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x88 DUP3 PUSH1 0x5F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x96 DUP2 PUSH1 0x7F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0xAF PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x8F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB7 PUSH26 0x9A4A2E6EAD2E60FFEC258689FD377A782360E3E9574612BAFF2A PUSH5 0xFAAE006473 PUSH16 0x6C634300081100330000000000000000 ", | |
| "sourceMap": "140:103:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;164:76;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;198:42;164:76;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "47000", | |
| "executionCost": "99", | |
| "totalCost": "47099" | |
| }, | |
| "external": { | |
| "my_addr()": "356" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220b7799a4a2e6ead2e60ffec258689fd377a782360e3e9574612baff2a64faae0064736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "D69C8E17" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 140, | |
| "end": 243, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 164, | |
| "end": 240, | |
| "name": "PU |
(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.)
(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.)
(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.)