Created
January 25, 2023 09:17
-
-
Save fongfiafia/c1df6aa19d09ce60802d8810bc348595 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.17+commit.8df45f5f.js&optimize=false&runs=200&gist=
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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": {} | |
| } | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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 | |
| } | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "id": "89f1aef7f951d080b867cc94388b3dfc", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contracts/conter.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity 0.8.17;\n\ncontract counter {\n uint public count;\n\n function inc() external {\n count += 1;\n }\n\n function dec() external {\n count -=1;\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/conter.sol": { | |
| "counter": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "count", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "dec", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "inc", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contracts/conter.sol\":61:218 contract counter {... */\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/conter.sol\":61:218 contract counter {... */\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 0x06661abd\n eq\n tag_3\n jumpi\n dup1\n 0x371303c0\n eq\n tag_4\n jumpi\n dup1\n 0xb3bcfa82\n eq\n tag_5\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/conter.sol\":84:101 uint public count */\n tag_3:\n tag_6\n tag_7\n jump\t// in\n tag_6:\n mload(0x40)\n tag_8\n swap2\n swap1\n tag_9\n jump\t// in\n tag_8:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/conter.sol\":108:159 function inc() external {... */\n tag_4:\n tag_10\n tag_11\n jump\t// in\n tag_10:\n stop\n /* \"contracts/conter.sol\":165:215 function dec() external {... */\n tag_5:\n tag_12\n tag_13\n jump\t// in\n tag_12:\n stop\n /* \"contracts/conter.sol\":84:101 uint public count */\n tag_7:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/conter.sol\":108:159 function inc() external {... */\n tag_11:\n /* \"contracts/conter.sol\":151:152 1 */\n 0x01\n /* \"contracts/conter.sol\":142:147 count */\n 0x00\n dup1\n /* \"contracts/conter.sol\":142:152 count += 1 */\n dup3\n dup3\n sload\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"contracts/conter.sol\":108:159 function inc() external {... */\n jump\t// out\n /* \"contracts/conter.sol\":165:215 function dec() external {... */\n tag_13:\n /* \"contracts/conter.sol\":207:208 1 */\n 0x01\n /* \"contracts/conter.sol\":199:204 count */\n 0x00\n dup1\n /* \"contracts/conter.sol\":199:208 count -=1 */\n dup3\n dup3\n sload\n tag_18\n swap2\n swap1\n tag_19\n jump\t// in\n tag_18:\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"contracts/conter.sol\":165:215 function dec() external {... */\n jump\t// out\n /* \"#utility.yul\":7:84 */\n tag_20:\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_21:\n /* \"#utility.yul\":177:201 */\n tag_26\n /* \"#utility.yul\":195:200 */\n dup2\n /* \"#utility.yul\":177:201 */\n tag_20\n jump\t// in\n tag_26:\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_9:\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_28\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_21\n jump\t// in\n tag_28:\n /* \"#utility.yul\":214:436 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":442:622 */\n tag_22:\n /* \"#utility.yul\":490:567 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":487:488 */\n 0x00\n /* \"#utility.yul\":480:568 */\n mstore\n /* \"#utility.yul\":587:591 */\n 0x11\n /* \"#utility.yul\":584:585 */\n 0x04\n /* \"#utility.yul\":577:592 */\n mstore\n /* \"#utility.yul\":611:615 */\n 0x24\n /* \"#utility.yul\":608:609 */\n 0x00\n /* \"#utility.yul\":601:616 */\n revert\n /* \"#utility.yul\":628:819 */\n tag_16:\n /* \"#utility.yul\":668:671 */\n 0x00\n /* \"#utility.yul\":687:707 */\n tag_31\n /* \"#utility.yul\":705:706 */\n dup3\n /* \"#utility.yul\":687:707 */\n tag_20\n jump\t// in\n tag_31:\n /* \"#utility.yul\":682:707 */\n swap2\n pop\n /* \"#utility.yul\":721:741 */\n tag_32\n /* \"#utility.yul\":739:740 */\n dup4\n /* \"#utility.yul\":721:741 */\n tag_20\n jump\t// in\n tag_32:\n /* \"#utility.yul\":716:741 */\n swap3\n pop\n /* \"#utility.yul\":764:765 */\n dup3\n /* \"#utility.yul\":761:762 */\n dup3\n /* \"#utility.yul\":757:766 */\n add\n /* \"#utility.yul\":750:766 */\n swap1\n pop\n /* \"#utility.yul\":785:788 */\n dup1\n /* \"#utility.yul\":782:783 */\n dup3\n /* \"#utility.yul\":779:789 */\n gt\n /* \"#utility.yul\":776:812 */\n iszero\n tag_33\n jumpi\n /* \"#utility.yul\":792:810 */\n tag_34\n tag_22\n jump\t// in\n tag_34:\n /* \"#utility.yul\":776:812 */\n tag_33:\n /* \"#utility.yul\":628:819 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":825:1019 */\n tag_19:\n /* \"#utility.yul\":865:869 */\n 0x00\n /* \"#utility.yul\":885:905 */\n tag_36\n /* \"#utility.yul\":903:904 */\n dup3\n /* \"#utility.yul\":885:905 */\n tag_20\n jump\t// in\n tag_36:\n /* \"#utility.yul\":880:905 */\n swap2\n pop\n /* \"#utility.yul\":919:939 */\n tag_37\n /* \"#utility.yul\":937:938 */\n dup4\n /* \"#utility.yul\":919:939 */\n tag_20\n jump\t// in\n tag_37:\n /* \"#utility.yul\":914:939 */\n swap3\n pop\n /* \"#utility.yul\":963:964 */\n dup3\n /* \"#utility.yul\":960:961 */\n dup3\n /* \"#utility.yul\":956:965 */\n sub\n /* \"#utility.yul\":948:965 */\n swap1\n pop\n /* \"#utility.yul\":987:988 */\n dup2\n /* \"#utility.yul\":981:985 */\n dup2\n /* \"#utility.yul\":978:989 */\n gt\n /* \"#utility.yul\":975:1012 */\n iszero\n tag_38\n jumpi\n /* \"#utility.yul\":992:1010 */\n tag_39\n tag_22\n jump\t// in\n tag_39:\n /* \"#utility.yul\":975:1012 */\n tag_38:\n /* \"#utility.yul\":825:1019 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220c18f2c33932f6fe5a9e748bfd1dde1e91ff5bba9d3c4b564eb8f5e5b40a85ee164736f6c63430008110033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b506101b5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806306661abd14610046578063371303c014610064578063b3bcfa821461006e575b600080fd5b61004e610078565b60405161005b91906100cd565b60405180910390f35b61006c61007e565b005b610076610099565b005b60005481565b60016000808282546100909190610117565b92505081905550565b60016000808282546100ab919061014b565b92505081905550565b6000819050919050565b6100c7816100b4565b82525050565b60006020820190506100e260008301846100be565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610122826100b4565b915061012d836100b4565b9250828201905080821115610145576101446100e8565b5b92915050565b6000610156826100b4565b9150610161836100b4565b9250828203905081811115610179576101786100e8565b5b9291505056fea2646970667358221220c18f2c33932f6fe5a9e748bfd1dde1e91ff5bba9d3c4b564eb8f5e5b40a85ee164736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B5 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 0x6661ABD EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x371303C0 EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xB3BCFA82 EQ PUSH2 0x6E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x78 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0xCD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x7E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76 PUSH2 0x99 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x90 SWAP2 SWAP1 PUSH2 0x117 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP3 DUP3 SLOAD PUSH2 0xAB SWAP2 SWAP1 PUSH2 0x14B JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC7 DUP2 PUSH2 0xB4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xBE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x122 DUP3 PUSH2 0xB4 JUMP JUMPDEST SWAP2 POP PUSH2 0x12D DUP4 PUSH2 0xB4 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x145 JUMPI PUSH2 0x144 PUSH2 0xE8 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x156 DUP3 PUSH2 0xB4 JUMP JUMPDEST SWAP2 POP PUSH2 0x161 DUP4 PUSH2 0xB4 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x179 JUMPI PUSH2 0x178 PUSH2 0xE8 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC1 DUP16 0x2C CALLER SWAP4 0x2F PUSH16 0xE5A9E748BFD1DDE1E91FF5BBA9D3C4B5 PUSH5 0xEB8F5E5B40 0xA8 0x5E 0xE1 PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "61:157:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@count_3": { | |
| "entryPoint": 120, | |
| "id": 3, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@dec_19": { | |
| "entryPoint": 153, | |
| "id": 19, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@inc_11": { | |
| "entryPoint": 126, | |
| "id": 11, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 190, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
| "entryPoint": 205, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "checked_add_t_uint256": { | |
| "entryPoint": 279, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "checked_sub_t_uint256": { | |
| "entryPoint": 331, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 180, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x11": { | |
| "entryPoint": 232, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:1022: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": "470:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "487:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "490:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "480:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "480:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "480:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "584:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "587:4:1", | |
| "type": "", | |
| "value": "0x11" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "577:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "577:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "577:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "608:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "611:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "601:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "601:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "601:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "442:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "672:147:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "682:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "705:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "687:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "687:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "682:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "716:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "739:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "721:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "721:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "716:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "750:16:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "761:1:1" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "764:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "757:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "757:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "sum", | |
| "nodeType": "YulIdentifier", | |
| "src": "750:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "790:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulIdentifier", | |
| "src": "792:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "792:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "792:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "782:1:1" | |
| }, | |
| { | |
| "name": "sum", | |
| "nodeType": "YulIdentifier", | |
| "src": "785:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "779:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "779:10:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "776:36:1" | |
| } | |
| ] | |
| }, | |
| "name": "checked_add_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulTypedName", | |
| "src": "659:1:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulTypedName", | |
| "src": "662:1:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "sum", | |
| "nodeType": "YulTypedName", | |
| "src": "668:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "628:191:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "870:149:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "880:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "903:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "885:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "885:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "880:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "914:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "937:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "919:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "919:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "914:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "948:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "960:1:1" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "963:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "956:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "956:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "diff", | |
| "nodeType": "YulIdentifier", | |
| "src": "948:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "990:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulIdentifier", | |
| "src": "992:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "992:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "992:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "diff", | |
| "nodeType": "YulIdentifier", | |
| "src": "981:4:1" | |
| }, | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "987:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "978:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "978:11:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "975:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "checked_sub_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulTypedName", | |
| "src": "856:1:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "y", | |
| "nodeType": "YulTypedName", | |
| "src": "859:1:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "diff", | |
| "nodeType": "YulTypedName", | |
| "src": "865:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "825:194: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 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": "608060405234801561001057600080fd5b50600436106100415760003560e01c806306661abd14610046578063371303c014610064578063b3bcfa821461006e575b600080fd5b61004e610078565b60405161005b91906100cd565b60405180910390f35b61006c61007e565b005b610076610099565b005b60005481565b60016000808282546100909190610117565b92505081905550565b60016000808282546100ab919061014b565b92505081905550565b6000819050919050565b6100c7816100b4565b82525050565b60006020820190506100e260008301846100be565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610122826100b4565b915061012d836100b4565b9250828201905080821115610145576101446100e8565b5b92915050565b6000610156826100b4565b9150610161836100b4565b9250828203905081811115610179576101786100e8565b5b9291505056fea2646970667358221220c18f2c33932f6fe5a9e748bfd1dde1e91ff5bba9d3c4b564eb8f5e5b40a85ee164736f6c63430008110033", | |
| "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 0x6661ABD EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x371303C0 EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xB3BCFA82 EQ PUSH2 0x6E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x78 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0xCD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x7E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76 PUSH2 0x99 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x90 SWAP2 SWAP1 PUSH2 0x117 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP3 DUP3 SLOAD PUSH2 0xAB SWAP2 SWAP1 PUSH2 0x14B JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC7 DUP2 PUSH2 0xB4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xBE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x122 DUP3 PUSH2 0xB4 JUMP JUMPDEST SWAP2 POP PUSH2 0x12D DUP4 PUSH2 0xB4 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x145 JUMPI PUSH2 0x144 PUSH2 0xE8 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x156 DUP3 PUSH2 0xB4 JUMP JUMPDEST SWAP2 POP PUSH2 0x161 DUP4 PUSH2 0xB4 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x179 JUMPI PUSH2 0x178 PUSH2 0xE8 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC1 DUP16 0x2C CALLER SWAP4 0x2F PUSH16 0xE5A9E748BFD1DDE1E91FF5BBA9D3C4B5 PUSH5 0xEB8F5E5B40 0xA8 0x5E 0xE1 PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "61:157:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;108:51;;;:::i;:::-;;165:50;;;:::i;:::-;;84:17;;;;:::o;108:51::-;151:1;142:5;;:10;;;;;;;:::i;:::-;;;;;;;;108:51::o;165:50::-;207:1;199:5;;:9;;;;;;;:::i;:::-;;;;;;;;165:50::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:180::-;490:77;487:1;480:88;587:4;584:1;577:15;611:4;608:1;601:15;628:191;668:3;687:20;705:1;687:20;:::i;:::-;682:25;;721:20;739:1;721:20;:::i;:::-;716:25;;764:1;761;757:9;750:16;;785:3;782:1;779:10;776:36;;;792:18;;:::i;:::-;776:36;628:191;;;;:::o;825:194::-;865:4;885:20;903:1;885:20;:::i;:::-;880:25;;919:20;937:1;919:20;:::i;:::-;914:25;;963:1;960;956:9;948:17;;987:1;981:4;978:11;975:37;;;992:18;;:::i;:::-;975:37;825:194;;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "87400", | |
| "executionCost": "135", | |
| "totalCost": "87535" | |
| }, | |
| "external": { | |
| "count()": "2407", | |
| "dec()": "infinite", | |
| "inc()": "infinite" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220c18f2c33932f6fe5a9e748bfd1dde1e91ff5bba9d3c4b564eb8f5e5b40a85ee164736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "6661ABD" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "371303C0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "B3BCFA82" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 61, | |
| "end": 218, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 101, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 151, | |
| "end": 152, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 147, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 147, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 142, | |
| "end": 152, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 108, | |
| "end": 159, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 207, | |
| "end": 208, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 204, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 204, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 208, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 215, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 84, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "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": "21" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 208, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 195, | |
| "end": 200, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "26" | |
| }, | |
| { | |
| "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": "9" | |
| }, | |
| { | |
| "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": "28" | |
| }, | |
| { | |
| "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": "21" | |
| }, | |
| { | |
| "begin": 358, | |
| "end": 429, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 358, | |
| "end": 429, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "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": 622, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 442, | |
| "end": 622, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 490, | |
| "end": 567, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 487, | |
| "end": 488, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 480, | |
| "end": 568, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 587, | |
| "end": 591, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 584, | |
| "end": 585, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 577, | |
| "end": 592, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 611, | |
| "end": 615, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 608, | |
| "end": 609, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 601, | |
| "end": 616, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 628, | |
| "end": 819, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 628, | |
| "end": 819, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 668, | |
| "end": 671, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 707, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 705, | |
| "end": 706, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 707, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 707, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 707, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 687, | |
| "end": 707, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 682, | |
| "end": 707, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 682, | |
| "end": 707, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 721, | |
| "end": 741, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 739, | |
| "end": 740, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 721, | |
| "end": 741, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 721, | |
| "end": 741, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 721, | |
| "end": 741, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 721, | |
| "end": 741, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 716, | |
| "end": 741, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 716, | |
| "end": 741, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 764, | |
| "end": 765, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 761, | |
| "end": 762, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 757, | |
| "end": 766, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 750, | |
| "end": 766, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 750, | |
| "end": 766, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 785, | |
| "end": 788, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 782, | |
| "end": 783, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 779, | |
| "end": 789, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 776, | |
| "end": 812, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 776, | |
| "end": 812, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 776, | |
| "end": 812, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 792, | |
| "end": 810, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 792, | |
| "end": 810, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 792, | |
| "end": 810, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 792, | |
| "end": 810, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 792, | |
| "end": 810, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 776, | |
| "end": 812, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 776, | |
| "end": 812, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 628, | |
| "end": 819, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 628, | |
| "end": 819, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 628, | |
| "end": 819, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 628, | |
| "end": 819, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 628, | |
| "end": 819, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 825, | |
| "end": 1019, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 825, | |
| "end": 1019, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 865, | |
| "end": 869, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 885, | |
| "end": 905, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 903, | |
| "end": 904, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 885, | |
| "end": 905, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 885, | |
| "end": 905, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 885, | |
| "end": 905, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 885, | |
| "end": 905, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 880, | |
| "end": 905, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 880, | |
| "end": 905, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 919, | |
| "end": 939, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 937, | |
| "end": 938, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 919, | |
| "end": 939, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 919, | |
| "end": 939, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 919, | |
| "end": 939, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 919, | |
| "end": 939, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 914, | |
| "end": 939, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 914, | |
| "end": 939, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 963, | |
| "end": 964, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 960, | |
| "end": 961, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 956, | |
| "end": 965, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 948, | |
| "end": 965, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 948, | |
| "end": 965, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 987, | |
| "end": 988, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 981, | |
| "end": 985, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 978, | |
| "end": 989, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 975, | |
| "end": 1012, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 975, | |
| "end": 1012, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 975, | |
| "end": 1012, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 992, | |
| "end": 1010, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 992, | |
| "end": 1010, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 992, | |
| "end": 1010, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 992, | |
| "end": 1010, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 992, | |
| "end": 1010, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 975, | |
| "end": 1012, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 975, | |
| "end": 1012, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 825, | |
| "end": 1019, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 825, | |
| "end": 1019, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 825, | |
| "end": 1019, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 825, | |
| "end": 1019, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 825, | |
| "end": 1019, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contracts/conter.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "count()": "06661abd", | |
| "dec()": "b3bcfa82", | |
| "inc()": "371303c0" | |
| } | |
| }, | |
| "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\":[],\"name\":\"dec\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inc\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/conter.sol\":\"counter\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/conter.sol\":{\"keccak256\":\"0x4bc9e7dd4b323c6374677ad00bae0e47447b88ab6a428ef22f142b387ff0c155\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://2da7219dba1a8b00e8085e31489c1b5064c1c7bc6c3c6855e25f91f3b0e41bb4\",\"dweb:/ipfs/QmeQ4YoogEHyqFv6y552EbX7sevKLFatoLCmcFGyJEnHQh\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 3, | |
| "contract": "contracts/conter.sol:counter", | |
| "label": "count", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_uint256" | |
| } | |
| ], | |
| "types": { | |
| "t_uint256": { | |
| "encoding": "inplace", | |
| "label": "uint256", | |
| "numberOfBytes": "32" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "contracts/conter.sol": { | |
| "ast": { | |
| "absolutePath": "contracts/conter.sol", | |
| "exportedSymbols": { | |
| "counter": [ | |
| 20 | |
| ] | |
| }, | |
| "id": 21, | |
| "license": "GPL-3.0", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "0.8", | |
| ".17" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "36:23:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "counter", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 20, | |
| "linearizedBaseContracts": [ | |
| 20 | |
| ], | |
| "name": "counter", | |
| "nameLocation": "70:7:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "functionSelector": "06661abd", | |
| "id": 3, | |
| "mutability": "mutable", | |
| "name": "count", | |
| "nameLocation": "96:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 20, | |
| "src": "84:17:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "84:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 10, | |
| "nodeType": "Block", | |
| "src": "132:27:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 8, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 6, | |
| "name": "count", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "142:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "+=", | |
| "rightHandSide": { | |
| "hexValue": "31", | |
| "id": 7, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "151:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_1_by_1", | |
| "typeString": "int_const 1" | |
| }, | |
| "value": "1" | |
| }, | |
| "src": "142:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "id": 9, | |
| "nodeType": "ExpressionStatement", | |
| "src": "142:10:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "371303c0", | |
| "id": 11, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "inc", | |
| "nameLocation": "117:3:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 4, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "120:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 5, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "132:0:0" | |
| }, | |
| "scope": 20, | |
| "src": "108:51:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 18, | |
| "nodeType": "Block", | |
| "src": "189:26:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 16, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 14, | |
| "name": "count", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "199:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "-=", | |
| "rightHandSide": { | |
| "hexValue": "31", | |
| "id": 15, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "207:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_1_by_1", | |
| "typeString": "int_const 1" | |
| }, | |
| "value": "1" | |
| }, | |
| "src": "199:9:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "id": 17, | |
| "nodeType": "ExpressionStatement", | |
| "src": "199:9:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "b3bcfa82", | |
| "id": 19, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "dec", | |
| "nameLocation": "174:3:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 12, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "177:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 13, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "189:0:0" | |
| }, | |
| "scope": 20, | |
| "src": "165:50:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "external" | |
| } | |
| ], | |
| "scope": 21, | |
| "src": "61:157:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "36:182:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "id": "f465f93179b0849a9230616a13050b04", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contracts/helloWorld.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\n\npragma solidity 0.8.17;\n\ncontract HelloWord {\n // here are all stateable variables\n string public word = \"HelloWord\";\n uint public i = 22;\n int public ii = -123;\n int public minIn = type(int).min;\n int public maxIn = type(int).max;\n\n // address public addr = \n // bytes32 public b32 = \n\n // external means you can access it in blockchain\n // pure means this function would not write anything in blockchain\n function add(uint x, uint y) external pure returns(uint) {\n // this is local variable, will disappear after this func executed,\n // interesting thing is you can't add public this keyword\n // uint mm = 11; \n return x + y;\n }\n\n function sub(uint x, uint y) external pure returns(uint) {\n return x - y;\n }\n\n // Here we introduce some global variables\n function globalVariables() external view returns(address,uint,uint) {\n address addr = msg.sender;\n uint timeStamp = block.timestamp;\n uint blockNum = block.number;\n return (addr,timeStamp,blockNum);\n }\n\n // view function can read statevariable, however pure cant't\n function viewFunc() external view returns (uint) {\n return i;\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/helloWorld.sol": { | |
| "HelloWord": { | |
| "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 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contracts/helloWorld.sol\":62:1257 contract HelloWord {... */\n mstore(0x40, 0x80)\n /* \"contracts/helloWorld.sol\":127:159 string public word = \"HelloWord\" */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x09\n dup2\n mstore\n 0x20\n add\n 0x48656c6c6f576f72640000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x00\n swap1\n dup2\n tag_1\n swap2\n swap1\n tag_2\n jump\t// in\ntag_1:\n pop\n /* \"contracts/helloWorld.sol\":181:183 22 */\n 0x16\n /* \"contracts/helloWorld.sol\":165:183 uint public i = 22 */\n 0x01\n sstore\n /* \"contracts/helloWorld.sol\":205:209 -123 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85\n /* \"contracts/helloWorld.sol\":189:209 int public ii = -123 */\n 0x02\n sstore\n /* \"contracts/helloWorld.sol\":234:247 type(int).min */\n 0x8000000000000000000000000000000000000000000000000000000000000000\n /* \"contracts/helloWorld.sol\":215:247 int public minIn = type(int).min */\n 0x03\n sstore\n /* \"contracts/helloWorld.sol\":272:285 type(int).max */\n 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"contracts/helloWorld.sol\":253:285 int public maxIn = type(int).max */\n 0x04\n sstore\n /* \"contracts/helloWorld.sol\":62:1257 contract HelloWord {... */\n callvalue\n dup1\n iszero\n tag_3\n jumpi\n 0x00\n dup1\n revert\ntag_3:\n pop\n jump(tag_4)\n /* \"#utility.yul\":7:106 */\ntag_5:\n /* \"#utility.yul\":59:65 */\n 0x00\n /* \"#utility.yul\":93:98 */\n dup2\n /* \"#utility.yul\":87:99 */\n mload\n /* \"#utility.yul\":77:99 */\n swap1\n pop\n /* \"#utility.yul\":7:106 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":112:292 */\ntag_6:\n /* \"#utility.yul\":160:237 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":157:158 */\n 0x00\n /* \"#utility.yul\":150:238 */\n mstore\n /* \"#utility.yul\":257:261 */\n 0x41\n /* \"#utility.yul\":254:255 */\n 0x04\n /* \"#utility.yul\":247:262 */\n mstore\n /* \"#utility.yul\":281:285 */\n 0x24\n /* \"#utility.yul\":278:279 */\n 0x00\n /* \"#utility.yul\":271:286 */\n revert\n /* \"#utility.yul\":298:478 */\ntag_7:\n /* \"#utility.yul\":346:423 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":343:344 */\n 0x00\n /* \"#utility.yul\":336:424 */\n mstore\n /* \"#utility.yul\":443:447 */\n 0x22\n /* \"#utility.yul\":440:441 */\n 0x04\n /* \"#utility.yul\":433:448 */\n mstore\n /* \"#utility.yul\":467:471 */\n 0x24\n /* \"#utility.yul\":464:465 */\n 0x00\n /* \"#utility.yul\":457:472 */\n revert\n /* \"#utility.yul\":484:804 */\ntag_8:\n /* \"#utility.yul\":528:534 */\n 0x00\n /* \"#utility.yul\":565:566 */\n 0x02\n /* \"#utility.yul\":559:563 */\n dup3\n /* \"#utility.yul\":555:567 */\n div\n /* \"#utility.yul\":545:567 */\n swap1\n pop\n /* \"#utility.yul\":612:613 */\n 0x01\n /* \"#utility.yul\":606:610 */\n dup3\n /* \"#utility.yul\":602:614 */\n and\n /* \"#utility.yul\":633:651 */\n dup1\n /* \"#utility.yul\":623:704 */\n tag_30\n jumpi\n /* \"#utility.yul\":689:693 */\n 0x7f\n /* \"#utility.yul\":681:687 */\n dup3\n /* \"#utility.yul\":677:694 */\n and\n /* \"#utility.yul\":667:694 */\n swap2\n pop\n /* \"#utility.yul\":623:704 */\ntag_30:\n /* \"#utility.yul\":751:753 */\n 0x20\n /* \"#utility.yul\":743:749 */\n dup3\n /* \"#utility.yul\":740:754 */\n lt\n /* \"#utility.yul\":720:738 */\n dup2\n /* \"#utility.yul\":717:755 */\n sub\n /* \"#utility.yul\":714:798 */\n tag_31\n jumpi\n /* \"#utility.yul\":770:788 */\n tag_32\n tag_7\n jump\t// in\ntag_32:\n /* \"#utility.yul\":714:798 */\ntag_31:\n /* \"#utility.yul\":535:804 */\n pop\n /* \"#utility.yul\":484:804 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":810:951 */\ntag_9:\n /* \"#utility.yul\":859:863 */\n 0x00\n /* \"#utility.yul\":882:885 */\n dup2\n /* \"#utility.yul\":874:885 */\n swap1\n pop\n /* \"#utility.yul\":905:908 */\n dup2\n /* \"#utility.yul\":902:903 */\n 0x00\n /* \"#utility.yul\":895:909 */\n mstore\n /* \"#utility.yul\":939:943 */\n 0x20\n /* \"#utility.yul\":936:937 */\n 0x00\n /* \"#utility.yul\":926:944 */\n keccak256\n /* \"#utility.yul\":918:944 */\n swap1\n pop\n /* \"#utility.yul\":810:951 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":957:1050 */\ntag_10:\n /* \"#utility.yul\":994:1000 */\n 0x00\n /* \"#utility.yul\":1041:1043 */\n 0x20\n /* \"#utility.yul\":1036:1038 */\n 0x1f\n /* \"#utility.yul\":1029:1034 */\n dup4\n /* \"#utility.yul\":1025:1039 */\n add\n /* \"#utility.yul\":1021:1044 */\n div\n /* \"#utility.yul\":1011:1044 */\n swap1\n pop\n /* \"#utility.yul\":957:1050 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1056:1163 */\ntag_11:\n /* \"#utility.yul\":1100:1108 */\n 0x00\n /* \"#utility.yul\":1150:1155 */\n dup3\n /* \"#utility.yul\":1144:1148 */\n dup3\n /* \"#utility.yul\":1140:1156 */\n shl\n /* \"#utility.yul\":1119:1156 */\n swap1\n pop\n /* \"#utility.yul\":1056:1163 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1169:1562 */\ntag_12:\n /* \"#utility.yul\":1238:1244 */\n 0x00\n /* \"#utility.yul\":1288:1289 */\n 0x08\n /* \"#utility.yul\":1276:1286 */\n dup4\n /* \"#utility.yul\":1272:1290 */\n mul\n /* \"#utility.yul\":1311:1408 */\n tag_37\n /* \"#utility.yul\":1341:1407 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":1330:1339 */\n dup3\n /* \"#utility.yul\":1311:1408 */\n tag_11\n jump\t// in\ntag_37:\n /* \"#utility.yul\":1429:1468 */\n tag_38\n /* \"#utility.yul\":1459:1467 */\n dup7\n /* \"#utility.yul\":1448:1457 */\n dup4\n /* \"#utility.yul\":1429:1468 */\n tag_11\n jump\t// in\ntag_38:\n /* \"#utility.yul\":1417:1468 */\n swap6\n pop\n /* \"#utility.yul\":1501:1505 */\n dup1\n /* \"#utility.yul\":1497:1506 */\n not\n /* \"#utility.yul\":1490:1495 */\n dup5\n /* \"#utility.yul\":1486:1507 */\n and\n /* \"#utility.yul\":1477:1507 */\n swap4\n pop\n /* \"#utility.yul\":1550:1554 */\n dup1\n /* \"#utility.yul\":1540:1548 */\n dup7\n /* \"#utility.yul\":1536:1555 */\n and\n /* \"#utility.yul\":1529:1534 */\n dup5\n /* \"#utility.yul\":1526:1556 */\n or\n /* \"#utility.yul\":1516:1556 */\n swap3\n pop\n /* \"#utility.yul\":1245:1562 */\n pop\n pop\n /* \"#utility.yul\":1169:1562 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1568:1645 */\ntag_13:\n /* \"#utility.yul\":1605:1612 */\n 0x00\n /* \"#utility.yul\":1634:1639 */\n dup2\n /* \"#utility.yul\":1623:1639 */\n swap1\n pop\n /* \"#utility.yul\":1568:1645 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1651:1711 */\ntag_14:\n /* \"#utility.yul\":1679:1682 */\n 0x00\n /* \"#utility.yul\":1700:1705 */\n dup2\n /* \"#utility.yul\":1693:1705 */\n swap1\n pop\n /* \"#utility.yul\":1651:1711 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1717:1859 */\ntag_15:\n /* \"#utility.yul\":1767:1776 */\n 0x00\n /* \"#utility.yul\":1800:1853 */\n tag_42\n /* \"#utility.yul\":1818:1852 */\n tag_43\n /* \"#utility.yul\":1827:1851 */\n tag_44\n /* \"#utility.yul\":1845:1850 */\n dup5\n /* \"#utility.yul\":1827:1851 */\n tag_13\n jump\t// in\ntag_44:\n /* \"#utility.yul\":1818:1852 */\n tag_14\n jump\t// in\ntag_43:\n /* \"#utility.yul\":1800:1853 */\n tag_13\n jump\t// in\ntag_42:\n /* \"#utility.yul\":1787:1853 */\n swap1\n pop\n /* \"#utility.yul\":1717:1859 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1865:1940 */\ntag_16:\n /* \"#utility.yul\":1908:1911 */\n 0x00\n /* \"#utility.yul\":1929:1934 */\n dup2\n /* \"#utility.yul\":1922:1934 */\n swap1\n pop\n /* \"#utility.yul\":1865:1940 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1946:2215 */\ntag_17:\n /* \"#utility.yul\":2056:2095 */\n tag_47\n /* \"#utility.yul\":2087:2094 */\n dup4\n /* \"#utility.yul\":2056:2095 */\n tag_15\n jump\t// in\ntag_47:\n /* \"#utility.yul\":2117:2208 */\n tag_48\n /* \"#utility.yul\":2166:2207 */\n tag_49\n /* \"#utility.yul\":2190:2206 */\n dup3\n /* \"#utility.yul\":2166:2207 */\n tag_16\n jump\t// in\ntag_49:\n /* \"#utility.yul\":2158:2164 */\n dup5\n /* \"#utility.yul\":2151:2155 */\n dup5\n /* \"#utility.yul\":2145:2156 */\n sload\n /* \"#utility.yul\":2117:2208 */\n tag_12\n jump\t// in\ntag_48:\n /* \"#utility.yul\":2111:2115 */\n dup3\n /* \"#utility.yul\":2104:2209 */\n sstore\n /* \"#utility.yul\":2022:2215 */\n pop\n /* \"#utility.yul\":1946:2215 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2221:2294 */\ntag_18:\n /* \"#utility.yul\":2266:2269 */\n 0x00\n /* \"#utility.yul\":2221:2294 */\n swap1\n jump\t// out\n /* \"#utility.yul\":2300:2489 */\ntag_19:\n /* \"#utility.yul\":2377:2409 */\n tag_52\n tag_18\n jump\t// in\ntag_52:\n /* \"#utility.yul\":2418:2483 */\n tag_53\n /* \"#utility.yul\":2476:2482 */\n dup2\n /* \"#utility.yul\":2468:2474 */\n dup5\n /* \"#utility.yul\":2462:2466 */\n dup5\n /* \"#utility.yul\":2418:2483 */\n tag_17\n jump\t// in\ntag_53:\n /* \"#utility.yul\":2353:2489 */\n pop\n /* \"#utility.yul\":2300:2489 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2495:2681 */\ntag_20:\n /* \"#utility.yul\":2555:2675 */\ntag_55:\n /* \"#utility.yul\":2572:2575 */\n dup2\n /* \"#utility.yul\":2565:2570 */\n dup2\n /* \"#utility.yul\":2562:2576 */\n lt\n /* \"#utility.yul\":2555:2675 */\n iszero\n tag_57\n jumpi\n /* \"#utility.yul\":2626:2665 */\n tag_58\n /* \"#utility.yul\":2663:2664 */\n 0x00\n /* \"#utility.yul\":2656:2661 */\n dup3\n /* \"#utility.yul\":2626:2665 */\n tag_19\n jump\t// in\ntag_58:\n /* \"#utility.yul\":2599:2600 */\n 0x01\n /* \"#utility.yul\":2592:2597 */\n dup2\n /* \"#utility.yul\":2588:2601 */\n add\n /* \"#utility.yul\":2579:2601 */\n swap1\n pop\n /* \"#utility.yul\":2555:2675 */\n jump(tag_55)\ntag_57:\n /* \"#utility.yul\":2495:2681 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2687:3230 */\ntag_21:\n /* \"#utility.yul\":2788:2790 */\n 0x1f\n /* \"#utility.yul\":2783:2786 */\n dup3\n /* \"#utility.yul\":2780:2791 */\n gt\n /* \"#utility.yul\":2777:3223 */\n iszero\n tag_60\n jumpi\n /* \"#utility.yul\":2822:2860 */\n tag_61\n /* \"#utility.yul\":2854:2859 */\n dup2\n /* \"#utility.yul\":2822:2860 */\n tag_9\n jump\t// in\ntag_61:\n /* \"#utility.yul\":2906:2935 */\n tag_62\n /* \"#utility.yul\":2924:2934 */\n dup5\n /* \"#utility.yul\":2906:2935 */\n tag_10\n jump\t// in\ntag_62:\n /* \"#utility.yul\":2896:2904 */\n dup2\n /* \"#utility.yul\":2892:2936 */\n add\n /* \"#utility.yul\":3089:3091 */\n 0x20\n /* \"#utility.yul\":3077:3087 */\n dup6\n /* \"#utility.yul\":3074:3092 */\n lt\n /* \"#utility.yul\":3071:3120 */\n iszero\n tag_63\n jumpi\n /* \"#utility.yul\":3110:3118 */\n dup2\n /* \"#utility.yul\":3095:3118 */\n swap1\n pop\n /* \"#utility.yul\":3071:3120 */\ntag_63:\n /* \"#utility.yul\":3133:3213 */\n tag_64\n /* \"#utility.yul\":3189:3211 */\n tag_65\n /* \"#utility.yul\":3207:3210 */\n dup6\n /* \"#utility.yul\":3189:3211 */\n tag_10\n jump\t// in\ntag_65:\n /* \"#utility.yul\":3179:3187 */\n dup4\n /* \"#utility.yul\":3175:3212 */\n add\n /* \"#utility.yul\":3162:3173 */\n dup3\n /* \"#utility.yul\":3133:3213 */\n tag_20\n jump\t// in\ntag_64:\n /* \"#utility.yul\":2792:3223 */\n pop\n pop\n /* \"#utility.yul\":2777:3223 */\ntag_60:\n /* \"#utility.yul\":2687:3230 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3236:3353 */\ntag_22:\n /* \"#utility.yul\":3290:3298 */\n 0x00\n /* \"#utility.yul\":3340:3345 */\n dup3\n /* \"#utility.yul\":3334:3338 */\n dup3\n /* \"#utility.yul\":3330:3346 */\n shr\n /* \"#utility.yul\":3309:3346 */\n swap1\n pop\n /* \"#utility.yul\":3236:3353 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3359:3528 */\ntag_23:\n /* \"#utility.yul\":3403:3409 */\n 0x00\n /* \"#utility.yul\":3436:3487 */\n tag_68\n /* \"#utility.yul\":3484:3485 */\n 0x00\n /* \"#utility.yul\":3480:3486 */\n not\n /* \"#utility.yul\":3472:3477 */\n dup5\n /* \"#utility.yul\":3469:3470 */\n 0x08\n /* \"#utility.yul\":3465:3478 */\n mul\n /* \"#utility.yul\":3436:3487 */\n tag_22\n jump\t// in\ntag_68:\n /* \"#utility.yul\":3432:3488 */\n not\n /* \"#utility.yul\":3517:3521 */\n dup1\n /* \"#utility.yul\":3511:3515 */\n dup4\n /* \"#utility.yul\":3507:3522 */\n and\n /* \"#utility.yul\":3497:3522 */\n swap2\n pop\n /* \"#utility.yul\":3410:3528 */\n pop\n /* \"#utility.yul\":3359:3528 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3533:3828 */\ntag_24:\n /* \"#utility.yul\":3609:3613 */\n 0x00\n /* \"#utility.yul\":3755:3784 */\n tag_70\n /* \"#utility.yul\":3780:3783 */\n dup4\n /* \"#utility.yul\":3774:3778 */\n dup4\n /* \"#utility.yul\":3755:3784 */\n tag_23\n jump\t// in\ntag_70:\n /* \"#utility.yul\":3747:3784 */\n swap2\n pop\n /* \"#utility.yul\":3817:3820 */\n dup3\n /* \"#utility.yul\":3814:3815 */\n 0x02\n /* \"#utility.yul\":3810:3821 */\n mul\n /* \"#utility.yul\":3804:3808 */\n dup3\n /* \"#utility.yul\":3801:3822 */\n or\n /* \"#utility.yul\":3793:3822 */\n swap1\n pop\n /* \"#utility.yul\":3533:3828 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3833:5228 */\ntag_2:\n /* \"#utility.yul\":3950:3987 */\n tag_72\n /* \"#utility.yul\":3983:3986 */\n dup3\n /* \"#utility.yul\":3950:3987 */\n tag_5\n jump\t// in\ntag_72:\n /* \"#utility.yul\":4052:4070 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4044:4050 */\n dup2\n /* \"#utility.yul\":4041:4071 */\n gt\n /* \"#utility.yul\":4038:4094 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":4074:4092 */\n tag_74\n tag_6\n jump\t// in\ntag_74:\n /* \"#utility.yul\":4038:4094 */\ntag_73:\n /* \"#utility.yul\":4118:4156 */\n tag_75\n /* \"#utility.yul\":4150:4154 */\n dup3\n /* \"#utility.yul\":4144:4155 */\n sload\n /* \"#utility.yul\":4118:4156 */\n tag_8\n jump\t// in\ntag_75:\n /* \"#utility.yul\":4203:4270 */\n tag_76\n /* \"#utility.yul\":4263:4269 */\n dup3\n /* \"#utility.yul\":4255:4261 */\n dup3\n /* \"#utility.yul\":4249:4253 */\n dup6\n /* \"#utility.yul\":4203:4270 */\n tag_21\n jump\t// in\ntag_76:\n /* \"#utility.yul\":4297:4298 */\n 0x00\n /* \"#utility.yul\":4321:4325 */\n 0x20\n /* \"#utility.yul\":4308:4325 */\n swap1\n pop\n /* \"#utility.yul\":4353:4355 */\n 0x1f\n /* \"#utility.yul\":4345:4351 */\n dup4\n /* \"#utility.yul\":4342:4356 */\n gt\n /* \"#utility.yul\":4370:4371 */\n 0x01\n /* \"#utility.yul\":4365:4983 */\n dup2\n eq\n tag_78\n jumpi\n /* \"#utility.yul\":5027:5028 */\n 0x00\n /* \"#utility.yul\":5044:5050 */\n dup5\n /* \"#utility.yul\":5041:5118 */\n iszero\n tag_79\n jumpi\n /* \"#utility.yul\":5093:5102 */\n dup3\n /* \"#utility.yul\":5088:5091 */\n dup8\n /* \"#utility.yul\":5084:5103 */\n add\n /* \"#utility.yul\":5078:5104 */\n mload\n /* \"#utility.yul\":5069:5104 */\n swap1\n pop\n /* \"#utility.yul\":5041:5118 */\ntag_79:\n /* \"#utility.yul\":5144:5211 */\n tag_80\n /* \"#utility.yul\":5204:5210 */\n dup6\n /* \"#utility.yul\":5197:5202 */\n dup3\n /* \"#utility.yul\":5144:5211 */\n tag_24\n jump\t// in\ntag_80:\n /* \"#utility.yul\":5138:5142 */\n dup7\n /* \"#utility.yul\":5131:5212 */\n sstore\n /* \"#utility.yul\":5000:5222 */\n pop\n /* \"#utility.yul\":4335:5222 */\n jump(tag_77)\n /* \"#utility.yul\":4365:4983 */\ntag_78:\n /* \"#utility.yul\":4417:4421 */\n 0x1f\n /* \"#utility.yul\":4413:4422 */\n not\n /* \"#utility.yul\":4405:4411 */\n dup5\n /* \"#utility.yul\":4401:4423 */\n and\n /* \"#utility.yul\":4451:4488 */\n tag_81\n /* \"#utility.yul\":4483:4487 */\n dup7\n /* \"#utility.yul\":4451:4488 */\n tag_9\n jump\t// in\ntag_81:\n /* \"#utility.yul\":4510:4511 */\n 0x00\n /* \"#utility.yul\":4524:4732 */\ntag_82:\n /* \"#utility.yul\":4538:4545 */\n dup3\n /* \"#utility.yul\":4535:4536 */\n dup2\n /* \"#utility.yul\":4532:4546 */\n lt\n /* \"#utility.yul\":4524:4732 */\n iszero\n tag_84\n jumpi\n /* \"#utility.yul\":4617:4626 */\n dup5\n /* \"#utility.yul\":4612:4615 */\n dup10\n /* \"#utility.yul\":4608:4627 */\n add\n /* \"#utility.yul\":4602:4628 */\n mload\n /* \"#utility.yul\":4594:4600 */\n dup3\n /* \"#utility.yul\":4587:4629 */\n sstore\n /* \"#utility.yul\":4668:4669 */\n 0x01\n /* \"#utility.yul\":4660:4666 */\n dup3\n /* \"#utility.yul\":4656:4670 */\n add\n /* \"#utility.yul\":4646:4670 */\n swap2\n pop\n /* \"#utility.yul\":4715:4717 */\n 0x20\n /* \"#utility.yul\":4704:4713 */\n dup6\n /* \"#utility.yul\":4700:4718 */\n add\n /* \"#utility.yul\":4687:4718 */\n swap5\n pop\n /* \"#utility.yul\":4561:4565 */\n 0x20\n /* \"#utility.yul\":4558:4559 */\n dup2\n /* \"#utility.yul\":4554:4566 */\n add\n /* \"#utility.yul\":4549:4566 */\n swap1\n pop\n /* \"#utility.yul\":4524:4732 */\n jump(tag_82)\ntag_84:\n /* \"#utility.yul\":4760:4766 */\n dup7\n /* \"#utility.yul\":4751:4758 */\n dup4\n /* \"#utility.yul\":4748:4767 */\n lt\n /* \"#utility.yul\":4745:4924 */\n iszero\n tag_85\n jumpi\n /* \"#utility.yul\":4818:4827 */\n dup5\n /* \"#utility.yul\":4813:4816 */\n dup10\n /* \"#utility.yul\":4809:4828 */\n add\n /* \"#utility.yul\":4803:4829 */\n mload\n /* \"#utility.yul\":4861:4909 */\n tag_86\n /* \"#utility.yul\":4903:4907 */\n 0x1f\n /* \"#utility.yul\":4895:4901 */\n dup10\n /* \"#utility.yul\":4891:4908 */\n and\n /* \"#utility.yul\":4880:4889 */\n dup3\n /* \"#utility.yul\":4861:4909 */\n tag_23\n jump\t// in\ntag_86:\n /* \"#utility.yul\":4853:4859 */\n dup4\n /* \"#utility.yul\":4846:4910 */\n sstore\n /* \"#utility.yul\":4768:4924 */\n pop\n /* \"#utility.yul\":4745:4924 */\ntag_85:\n /* \"#utility.yul\":4970:4971 */\n 0x01\n /* \"#utility.yul\":4966:4967 */\n 0x02\n /* \"#utility.yul\":4958:4964 */\n dup9\n /* \"#utility.yul\":4954:4968 */\n mul\n /* \"#utility.yul\":4950:4972 */\n add\n /* \"#utility.yul\":4944:4948 */\n dup9\n /* \"#utility.yul\":4937:4973 */\n sstore\n /* \"#utility.yul\":4372:4983 */\n pop\n pop\n pop\n /* \"#utility.yul\":4335:5222 */\ntag_77:\n pop\n /* \"#utility.yul\":3925:5228 */\n pop\n pop\n pop\n /* \"#utility.yul\":3833:5228 */\n pop\n pop\n jump\t// out\n /* \"contracts/helloWorld.sol\":62:1257 contract HelloWord {... */\ntag_4:\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/helloWorld.sol\":62:1257 contract HelloWord {... */\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 0x7f2857b6\n gt\n tag_12\n jumpi\n dup1\n 0x7f2857b6\n eq\n tag_7\n jumpi\n dup1\n 0x9b6edcd2\n eq\n tag_8\n jumpi\n dup1\n 0xb67d77c5\n eq\n tag_9\n jumpi\n dup1\n 0xe5aa3d58\n eq\n tag_10\n jumpi\n dup1\n 0xef753d1d\n eq\n tag_11\n jumpi\n jump(tag_2)\n tag_12:\n dup1\n 0x2f64d386\n eq\n tag_3\n jumpi\n dup1\n 0x3a8b2153\n eq\n tag_4\n jumpi\n dup1\n 0x6c026f59\n eq\n tag_5\n jumpi\n dup1\n 0x771602f7\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/helloWorld.sol\":127:159 string public word = \"HelloWord\" */\n tag_3:\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/helloWorld.sol\":876:1109 function globalVariables() external view returns(address,uint,uint) {... */\n tag_4:\n tag_17\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n tag_19\n swap4\n swap3\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/helloWorld.sol\":189:209 int public ii = -123 */\n tag_5:\n tag_21\n tag_22\n jump\t// in\n tag_21:\n mload(0x40)\n tag_23\n swap2\n swap1\n tag_24\n jump\t// in\n tag_23:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/helloWorld.sol\":477:731 function add(uint x, uint y) external pure returns(uint) {... */\n tag_6:\n tag_25\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_26\n swap2\n swap1\n tag_27\n jump\t// in\n tag_26:\n tag_28\n jump\t// in\n tag_25:\n mload(0x40)\n tag_29\n swap2\n swap1\n tag_30\n jump\t// in\n tag_29:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/helloWorld.sol\":1180:1254 function viewFunc() external view returns (uint) {... */\n tag_7:\n tag_31\n tag_32\n jump\t// in\n tag_31:\n mload(0x40)\n tag_33\n swap2\n swap1\n tag_30\n jump\t// in\n tag_33:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/helloWorld.sol\":253:285 int public maxIn = type(int).max */\n tag_8:\n tag_34\n tag_35\n jump\t// in\n tag_34:\n mload(0x40)\n tag_36\n swap2\n swap1\n tag_24\n jump\t// in\n tag_36:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/helloWorld.sol\":737:823 function sub(uint x, uint y) external pure returns(uint) {... */\n tag_9:\n tag_37\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_38\n swap2\n swap1\n tag_27\n jump\t// in\n tag_38:\n tag_39\n jump\t// in\n tag_37:\n mload(0x40)\n tag_40\n swap2\n swap1\n tag_30\n jump\t// in\n tag_40:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/helloWorld.sol\":165:183 uint public i = 22 */\n tag_10:\n tag_41\n tag_42\n jump\t// in\n tag_41:\n mload(0x40)\n tag_43\n swap2\n swap1\n tag_30\n jump\t// in\n tag_43:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/helloWorld.sol\":215:247 int public minIn = type(int).min */\n tag_11:\n tag_44\n tag_45\n jump\t// in\n tag_44:\n mload(0x40)\n tag_46\n swap2\n swap1\n tag_24\n jump\t// in\n tag_46:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/helloWorld.sol\":127:159 string public word = \"HelloWord\" */\n tag_14:\n 0x00\n dup1\n sload\n tag_47\n swap1\n tag_48\n jump\t// in\n tag_47:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_49\n swap1\n tag_48\n jump\t// in\n tag_49:\n dup1\n iszero\n tag_50\n jumpi\n dup1\n 0x1f\n lt\n tag_51\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_50)\n tag_51:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_52:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_52\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_50:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"contracts/helloWorld.sol\":876:1109 function globalVariables() external view returns(address,uint,uint) {... */\n tag_18:\n /* \"contracts/helloWorld.sol\":926:933 address */\n 0x00\n /* \"contracts/helloWorld.sol\":934:938 uint */\n dup1\n /* \"contracts/helloWorld.sol\":939:943 uint */\n 0x00\n /* \"contracts/helloWorld.sol\":955:967 address addr */\n dup1\n /* \"contracts/helloWorld.sol\":970:980 msg.sender */\n caller\n /* \"contracts/helloWorld.sol\":955:980 address addr = msg.sender */\n swap1\n pop\n /* \"contracts/helloWorld.sol\":990:1004 uint timeStamp */\n 0x00\n /* \"contracts/helloWorld.sol\":1007:1022 block.timestamp */\n timestamp\n /* \"contracts/helloWorld.sol\":990:1022 uint timeStamp = block.timestamp */\n swap1\n pop\n /* \"contracts/helloWorld.sol\":1032:1045 uint blockNum */\n 0x00\n /* \"contracts/helloWorld.sol\":1048:1060 block.number */\n number\n /* \"contracts/helloWorld.sol\":1032:1060 uint blockNum = block.number */\n swap1\n pop\n /* \"contracts/helloWorld.sol\":1078:1082 addr */\n dup3\n /* \"contracts/helloWorld.sol\":1083:1092 timeStamp */\n dup3\n /* \"contracts/helloWorld.sol\":1093:1101 blockNum */\n dup3\n /* \"contracts/helloWorld.sol\":1070:1102 return (addr,timeStamp,blockNum) */\n swap6\n pop\n swap6\n pop\n swap6\n pop\n pop\n pop\n pop\n /* \"contracts/helloWorld.sol\":876:1109 function globalVariables() external view returns(address,uint,uint) {... */\n swap1\n swap2\n swap3\n jump\t// out\n /* \"contracts/helloWorld.sol\":189:209 int public ii = -123 */\n tag_22:\n sload(0x02)\n dup2\n jump\t// out\n /* \"contracts/helloWorld.sol\":477:731 function add(uint x, uint y) external pure returns(uint) {... */\n tag_28:\n /* \"contracts/helloWorld.sol\":528:532 uint */\n 0x00\n /* \"contracts/helloWorld.sol\":723:724 y */\n dup2\n /* \"contracts/helloWorld.sol\":719:720 x */\n dup4\n /* \"contracts/helloWorld.sol\":719:724 x + y */\n tag_55\n swap2\n swap1\n tag_56\n jump\t// in\n tag_55:\n /* \"contracts/helloWorld.sol\":712:724 return x + y */\n swap1\n pop\n /* \"contracts/helloWorld.sol\":477:731 function add(uint x, uint y) external pure returns(uint) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"contracts/helloWorld.sol\":1180:1254 function viewFunc() external view returns (uint) {... */\n tag_32:\n /* \"contracts/helloWorld.sol\":1223:1227 uint */\n 0x00\n /* \"contracts/helloWorld.sol\":1246:1247 i */\n sload(0x01)\n /* \"contracts/helloWorld.sol\":1239:1247 return i */\n swap1\n pop\n /* \"contracts/helloWorld.sol\":1180:1254 function viewFunc() external view returns (uint) {... */\n swap1\n jump\t// out\n /* \"contracts/helloWorld.sol\":253:285 int public maxIn = type(int).max */\n tag_35:\n sload(0x04)\n dup2\n jump\t// out\n /* \"contracts/helloWorld.sol\":737:823 function sub(uint x, uint y) external pure returns(uint) {... */\n tag_39:\n /* \"contracts/helloWorld.sol\":788:792 uint */\n 0x00\n /* \"contracts/helloWorld.sol\":815:816 y */\n dup2\n /* \"contracts/helloWorld.sol\":811:812 x */\n dup4\n /* \"contracts/helloWorld.sol\":811:816 x - y */\n tag_59\n swap2\n swap1\n tag_60\n jump\t// in\n tag_59:\n /* \"contracts/helloWorld.sol\":804:816 return x - y */\n swap1\n pop\n /* \"contracts/helloWorld.sol\":737:823 function sub(uint x, uint y) external pure returns(uint) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"contracts/helloWorld.sol\":165:183 uint public i = 22 */\n tag_42:\n sload(0x01)\n dup2\n jump\t// out\n /* \"contracts/helloWorld.sol\":215:247 int public minIn = type(int).min */\n tag_45:\n sload(0x03)\n dup2\n jump\t// out\n /* \"#utility.yul\":7:106 */\n tag_61:\n /* \"#utility.yul\":59:65 */\n 0x00\n /* \"#utility.yul\":93:98 */\n dup2\n /* \"#utility.yul\":87:99 */\n mload\n /* \"#utility.yul\":77:99 */\n swap1\n pop\n /* \"#utility.yul\":7:106 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":112:281 */\n tag_62:\n /* \"#utility.yul\":196:207 */\n 0x00\n /* \"#utility.yul\":230:236 */\n dup3\n /* \"#utility.yul\":225:228 */\n dup3\n /* \"#utility.yul\":218:237 */\n mstore\n /* \"#utility.yul\":270:274 */\n 0x20\n /* \"#utility.yul\":265:268 */\n dup3\n /* \"#utility.yul\":261:275 */\n add\n /* \"#utility.yul\":246:275 */\n swap1\n pop\n /* \"#utility.yul\":112:281 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":287:533 */\n tag_63:\n /* \"#utility.yul\":368:369 */\n 0x00\n /* \"#utility.yul\":378:491 */\n tag_84:\n /* \"#utility.yul\":392:398 */\n dup4\n /* \"#utility.yul\":389:390 */\n dup2\n /* \"#utility.yul\":386:399 */\n lt\n /* \"#utility.yul\":378:491 */\n iszero\n tag_86\n jumpi\n /* \"#utility.yul\":477:478 */\n dup1\n /* \"#utility.yul\":472:475 */\n dup3\n /* \"#utility.yul\":468:479 */\n add\n /* \"#utility.yul\":462:480 */\n mload\n /* \"#utility.yul\":458:459 */\n dup2\n /* \"#utility.yul\":453:456 */\n dup5\n /* \"#utility.yul\":449:460 */\n add\n /* \"#utility.yul\":442:481 */\n mstore\n /* \"#utility.yul\":414:416 */\n 0x20\n /* \"#utility.yul\":411:412 */\n dup2\n /* \"#utility.yul\":407:417 */\n add\n /* \"#utility.yul\":402:417 */\n swap1\n pop\n /* \"#utility.yul\":378:491 */\n jump(tag_84)\n tag_86:\n /* \"#utility.yul\":525:526 */\n 0x00\n /* \"#utility.yul\":516:522 */\n dup5\n /* \"#utility.yul\":511:514 */\n dup5\n /* \"#utility.yul\":507:523 */\n add\n /* \"#utility.yul\":500:527 */\n mstore\n /* \"#utility.yul\":349:533 */\n pop\n /* \"#utility.yul\":287:533 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":539:641 */\n tag_64:\n /* \"#utility.yul\":580:586 */\n 0x00\n /* \"#utility.yul\":631:633 */\n 0x1f\n /* \"#utility.yul\":627:634 */\n not\n /* \"#utility.yul\":622:624 */\n 0x1f\n /* \"#utility.yul\":615:620 */\n dup4\n /* \"#utility.yul\":611:625 */\n add\n /* \"#utility.yul\":607:635 */\n and\n /* \"#utility.yul\":597:635 */\n swap1\n pop\n /* \"#utility.yul\":539:641 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":647:1024 */\n tag_65:\n /* \"#utility.yul\":735:738 */\n 0x00\n /* \"#utility.yul\":763:802 */\n tag_89\n /* \"#utility.yul\":796:801 */\n dup3\n /* \"#utility.yul\":763:802 */\n tag_61\n jump\t// in\n tag_89:\n /* \"#utility.yul\":818:889 */\n tag_90\n /* \"#utility.yul\":882:888 */\n dup2\n /* \"#utility.yul\":877:880 */\n dup6\n /* \"#utility.yul\":818:889 */\n tag_62\n jump\t// in\n tag_90:\n /* \"#utility.yul\":811:889 */\n swap4\n pop\n /* \"#utility.yul\":898:963 */\n tag_91\n /* \"#utility.yul\":956:962 */\n dup2\n /* \"#utility.yul\":951:954 */\n dup6\n /* \"#utility.yul\":944:948 */\n 0x20\n /* \"#utility.yul\":937:942 */\n dup7\n /* \"#utility.yul\":933:949 */\n add\n /* \"#utility.yul\":898:963 */\n tag_63\n jump\t// in\n tag_91:\n /* \"#utility.yul\":988:1017 */\n tag_92\n /* \"#utility.yul\":1010:1016 */\n dup2\n /* \"#utility.yul\":988:1017 */\n tag_64\n jump\t// in\n tag_92:\n /* \"#utility.yul\":983:986 */\n dup5\n /* \"#utility.yul\":979:1018 */\n add\n /* \"#utility.yul\":972:1018 */\n swap2\n pop\n /* \"#utility.yul\":739:1024 */\n pop\n /* \"#utility.yul\":647:1024 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1030:1343 */\n tag_16:\n /* \"#utility.yul\":1143:1147 */\n 0x00\n /* \"#utility.yul\":1181:1183 */\n 0x20\n /* \"#utility.yul\":1170:1179 */\n dup3\n /* \"#utility.yul\":1166:1184 */\n add\n /* \"#utility.yul\":1158:1184 */\n swap1\n pop\n /* \"#utility.yul\":1230:1239 */\n dup2\n /* \"#utility.yul\":1224:1228 */\n dup2\n /* \"#utility.yul\":1220:1240 */\n sub\n /* \"#utility.yul\":1216:1217 */\n 0x00\n /* \"#utility.yul\":1205:1214 */\n dup4\n /* \"#utility.yul\":1201:1218 */\n add\n /* \"#utility.yul\":1194:1241 */\n mstore\n /* \"#utility.yul\":1258:1336 */\n tag_94\n /* \"#utility.yul\":1331:1335 */\n dup2\n /* \"#utility.yul\":1322:1328 */\n dup5\n /* \"#utility.yul\":1258:1336 */\n tag_65\n jump\t// in\n tag_94:\n /* \"#utility.yul\":1250:1336 */\n swap1\n pop\n /* \"#utility.yul\":1030:1343 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1349:1475 */\n tag_66:\n /* \"#utility.yul\":1386:1393 */\n 0x00\n /* \"#utility.yul\":1426:1468 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":1419:1424 */\n dup3\n /* \"#utility.yul\":1415:1469 */\n and\n /* \"#utility.yul\":1404:1469 */\n swap1\n pop\n /* \"#utility.yul\":1349:1475 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1481:1577 */\n tag_67:\n /* \"#utility.yul\":1518:1525 */\n 0x00\n /* \"#utility.yul\":1547:1571 */\n tag_97\n /* \"#utility.yul\":1565:1570 */\n dup3\n /* \"#utility.yul\":1547:1571 */\n tag_66\n jump\t// in\n tag_97:\n /* \"#utility.yul\":1536:1571 */\n swap1\n pop\n /* \"#utility.yul\":1481:1577 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1583:1701 */\n tag_68:\n /* \"#utility.yul\":1670:1694 */\n tag_99\n /* \"#utility.yul\":1688:1693 */\n dup2\n /* \"#utility.yul\":1670:1694 */\n tag_67\n jump\t// in\n tag_99:\n /* \"#utility.yul\":1665:1668 */\n dup3\n /* \"#utility.yul\":1658:1695 */\n mstore\n /* \"#utility.yul\":1583:1701 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1707:1784 */\n tag_69:\n /* \"#utility.yul\":1744:1751 */\n 0x00\n /* \"#utility.yul\":1773:1778 */\n dup2\n /* \"#utility.yul\":1762:1778 */\n swap1\n pop\n /* \"#utility.yul\":1707:1784 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1790:1908 */\n tag_70:\n /* \"#utility.yul\":1877:1901 */\n tag_102\n /* \"#utility.yul\":1895:1900 */\n dup2\n /* \"#utility.yul\":1877:1901 */\n tag_69\n jump\t// in\n tag_102:\n /* \"#utility.yul\":1872:1875 */\n dup3\n /* \"#utility.yul\":1865:1902 */\n mstore\n /* \"#utility.yul\":1790:1908 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1914:2356 */\n tag_20:\n /* \"#utility.yul\":2063:2067 */\n 0x00\n /* \"#utility.yul\":2101:2103 */\n 0x60\n /* \"#utility.yul\":2090:2099 */\n dup3\n /* \"#utility.yul\":2086:2104 */\n add\n /* \"#utility.yul\":2078:2104 */\n swap1\n pop\n /* \"#utility.yul\":2114:2185 */\n tag_104\n /* \"#utility.yul\":2182:2183 */\n 0x00\n /* \"#utility.yul\":2171:2180 */\n dup4\n /* \"#utility.yul\":2167:2184 */\n add\n /* \"#utility.yul\":2158:2164 */\n dup7\n /* \"#utility.yul\":2114:2185 */\n tag_68\n jump\t// in\n tag_104:\n /* \"#utility.yul\":2195:2267 */\n tag_105\n /* \"#utility.yul\":2263:2265 */\n 0x20\n /* \"#utility.yul\":2252:2261 */\n dup4\n /* \"#utility.yul\":2248:2266 */\n add\n /* \"#utility.yul\":2239:2245 */\n dup6\n /* \"#utility.yul\":2195:2267 */\n tag_70\n jump\t// in\n tag_105:\n /* \"#utility.yul\":2277:2349 */\n tag_106\n /* \"#utility.yul\":2345:2347 */\n 0x40\n /* \"#utility.yul\":2334:2343 */\n dup4\n /* \"#utility.yul\":2330:2348 */\n add\n /* \"#utility.yul\":2321:2327 */\n dup5\n /* \"#utility.yul\":2277:2349 */\n tag_70\n jump\t// in\n tag_106:\n /* \"#utility.yul\":1914:2356 */\n swap5\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2362:2438 */\n tag_71:\n /* \"#utility.yul\":2398:2405 */\n 0x00\n /* \"#utility.yul\":2427:2432 */\n dup2\n /* \"#utility.yul\":2416:2432 */\n swap1\n pop\n /* \"#utility.yul\":2362:2438 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2444:2559 */\n tag_72:\n /* \"#utility.yul\":2529:2552 */\n tag_109\n /* \"#utility.yul\":2546:2551 */\n dup2\n /* \"#utility.yul\":2529:2552 */\n tag_71\n jump\t// in\n tag_109:\n /* \"#utility.yul\":2524:2527 */\n dup3\n /* \"#utility.yul\":2517:2553 */\n mstore\n /* \"#utility.yul\":2444:2559 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2565:2783 */\n tag_24:\n /* \"#utility.yul\":2656:2660 */\n 0x00\n /* \"#utility.yul\":2694:2696 */\n 0x20\n /* \"#utility.yul\":2683:2692 */\n dup3\n /* \"#utility.yul\":2679:2697 */\n add\n /* \"#utility.yul\":2671:2697 */\n swap1\n pop\n /* \"#utility.yul\":2707:2776 */\n tag_111\n /* \"#utility.yul\":2773:2774 */\n 0x00\n /* \"#utility.yul\":2762:2771 */\n dup4\n /* \"#utility.yul\":2758:2775 */\n add\n /* \"#utility.yul\":2749:2755 */\n dup5\n /* \"#utility.yul\":2707:2776 */\n tag_72\n jump\t// in\n tag_111:\n /* \"#utility.yul\":2565:2783 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2870:2987 */\n tag_74:\n /* \"#utility.yul\":2979:2980 */\n 0x00\n /* \"#utility.yul\":2976:2977 */\n dup1\n /* \"#utility.yul\":2969:2981 */\n revert\n /* \"#utility.yul\":3116:3238 */\n tag_76:\n /* \"#utility.yul\":3189:3213 */\n tag_116\n /* \"#utility.yul\":3207:3212 */\n dup2\n /* \"#utility.yul\":3189:3213 */\n tag_69\n jump\t// in\n tag_116:\n /* \"#utility.yul\":3182:3187 */\n dup2\n /* \"#utility.yul\":3179:3214 */\n eq\n /* \"#utility.yul\":3169:3232 */\n tag_117\n jumpi\n /* \"#utility.yul\":3228:3229 */\n 0x00\n /* \"#utility.yul\":3225:3226 */\n dup1\n /* \"#utility.yul\":3218:3230 */\n revert\n /* \"#utility.yul\":3169:3232 */\n tag_117:\n /* \"#utility.yul\":3116:3238 */\n pop\n jump\t// out\n /* \"#utility.yul\":3244:3383 */\n tag_77:\n /* \"#utility.yul\":3290:3295 */\n 0x00\n /* \"#utility.yul\":3328:3334 */\n dup2\n /* \"#utility.yul\":3315:3335 */\n calldataload\n /* \"#utility.yul\":3306:3335 */\n swap1\n pop\n /* \"#utility.yul\":3344:3377 */\n tag_119\n /* \"#utility.yul\":3371:3376 */\n dup2\n /* \"#utility.yul\":3344:3377 */\n tag_76\n jump\t// in\n tag_119:\n /* \"#utility.yul\":3244:3383 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3389:3863 */\n tag_27:\n /* \"#utility.yul\":3457:3463 */\n 0x00\n /* \"#utility.yul\":3465:3471 */\n dup1\n /* \"#utility.yul\":3514:3516 */\n 0x40\n /* \"#utility.yul\":3502:3511 */\n dup4\n /* \"#utility.yul\":3493:3500 */\n dup6\n /* \"#utility.yul\":3489:3512 */\n sub\n /* \"#utility.yul\":3485:3517 */\n slt\n /* \"#utility.yul\":3482:3601 */\n iszero\n tag_121\n jumpi\n /* \"#utility.yul\":3520:3599 */\n tag_122\n tag_74\n jump\t// in\n tag_122:\n /* \"#utility.yul\":3482:3601 */\n tag_121:\n /* \"#utility.yul\":3640:3641 */\n 0x00\n /* \"#utility.yul\":3665:3718 */\n tag_123\n /* \"#utility.yul\":3710:3717 */\n dup6\n /* \"#utility.yul\":3701:3707 */\n dup3\n /* \"#utility.yul\":3690:3699 */\n dup7\n /* \"#utility.yul\":3686:3708 */\n add\n /* \"#utility.yul\":3665:3718 */\n tag_77\n jump\t// in\n tag_123:\n /* \"#utility.yul\":3655:3718 */\n swap3\n pop\n /* \"#utility.yul\":3611:3728 */\n pop\n /* \"#utility.yul\":3767:3769 */\n 0x20\n /* \"#utility.yul\":3793:3846 */\n tag_124\n /* \"#utility.yul\":3838:3845 */\n dup6\n /* \"#utility.yul\":3829:3835 */\n dup3\n /* \"#utility.yul\":3818:3827 */\n dup7\n /* \"#utility.yul\":3814:3836 */\n add\n /* \"#utility.yul\":3793:3846 */\n tag_77\n jump\t// in\n tag_124:\n /* \"#utility.yul\":3783:3846 */\n swap2\n pop\n /* \"#utility.yul\":3738:3856 */\n pop\n /* \"#utility.yul\":3389:3863 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3869:4091 */\n tag_30:\n /* \"#utility.yul\":3962:3966 */\n 0x00\n /* \"#utility.yul\":4000:4002 */\n 0x20\n /* \"#utility.yul\":3989:3998 */\n dup3\n /* \"#utility.yul\":3985:4003 */\n add\n /* \"#utility.yul\":3977:4003 */\n swap1\n pop\n /* \"#utility.yul\":4013:4084 */\n tag_126\n /* \"#utility.yul\":4081:4082 */\n 0x00\n /* \"#utility.yul\":4070:4079 */\n dup4\n /* \"#utility.yul\":4066:4083 */\n add\n /* \"#utility.yul\":4057:4063 */\n dup5\n /* \"#utility.yul\":4013:4084 */\n tag_70\n jump\t// in\n tag_126:\n /* \"#utility.yul\":3869:4091 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4097:4277 */\n tag_78:\n /* \"#utility.yul\":4145:4222 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4142:4143 */\n 0x00\n /* \"#utility.yul\":4135:4223 */\n mstore\n /* \"#utility.yul\":4242:4246 */\n 0x22\n /* \"#utility.yul\":4239:4240 */\n 0x04\n /* \"#utility.yul\":4232:4247 */\n mstore\n /* \"#utility.yul\":4266:4270 */\n 0x24\n /* \"#utility.yul\":4263:4264 */\n 0x00\n /* \"#utility.yul\":4256:4271 */\n revert\n /* \"#utility.yul\":4283:4603 */\n tag_48:\n /* \"#utility.yul\":4327:4333 */\n 0x00\n /* \"#utility.yul\":4364:4365 */\n 0x02\n /* \"#utility.yul\":4358:4362 */\n dup3\n /* \"#utility.yul\":4354:4366 */\n div\n /* \"#utility.yul\":4344:4366 */\n swap1\n pop\n /* \"#utility.yul\":4411:4412 */\n 0x01\n /* \"#utility.yul\":4405:4409 */\n dup3\n /* \"#utility.yul\":4401:4413 */\n and\n /* \"#utility.yul\":4432:4450 */\n dup1\n /* \"#utility.yul\":4422:4503 */\n tag_129\n jumpi\n /* \"#utility.yul\":4488:4492 */\n 0x7f\n /* \"#utility.yul\":4480:4486 */\n dup3\n /* \"#utility.yul\":4476:4493 */\n and\n /* \"#utility.yul\":4466:4493 */\n swap2\n pop\n /* \"#utility.yul\":4422:4503 */\n tag_129:\n /* \"#utility.yul\":4550:4552 */\n 0x20\n /* \"#utility.yul\":4542:4548 */\n dup3\n /* \"#utility.yul\":4539:4553 */\n lt\n /* \"#utility.yul\":4519:4537 */\n dup2\n /* \"#utility.yul\":4516:4554 */\n sub\n /* \"#utility.yul\":4513:4597 */\n tag_130\n jumpi\n /* \"#utility.yul\":4569:4587 */\n tag_131\n tag_78\n jump\t// in\n tag_131:\n /* \"#utility.yul\":4513:4597 */\n tag_130:\n /* \"#utility.yul\":4334:4603 */\n pop\n /* \"#utility.yul\":4283:4603 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4609:4789 */\n tag_79:\n /* \"#utility.yul\":4657:4734 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4654:4655 */\n 0x00\n /* \"#utility.yul\":4647:4735 */\n mstore\n /* \"#utility.yul\":4754:4758 */\n 0x11\n /* \"#utility.yul\":4751:4752 */\n 0x04\n /* \"#utility.yul\":4744:4759 */\n mstore\n /* \"#utility.yul\":4778:4782 */\n 0x24\n /* \"#utility.yul\":4775:4776 */\n 0x00\n /* \"#utility.yul\":4768:4783 */\n revert\n /* \"#utility.yul\":4795:4986 */\n tag_56:\n /* \"#utility.yul\":4835:4838 */\n 0x00\n /* \"#utility.yul\":4854:4874 */\n tag_134\n /* \"#utility.yul\":4872:4873 */\n dup3\n /* \"#utility.yul\":4854:4874 */\n tag_69\n jump\t// in\n tag_134:\n /* \"#utility.yul\":4849:4874 */\n swap2\n pop\n /* \"#utility.yul\":4888:4908 */\n tag_135\n /* \"#utility.yul\":4906:4907 */\n dup4\n /* \"#utility.yul\":4888:4908 */\n tag_69\n jump\t// in\n tag_135:\n /* \"#utility.yul\":4883:4908 */\n swap3\n pop\n /* \"#utility.yul\":4931:4932 */\n dup3\n /* \"#utility.yul\":4928:4929 */\n dup3\n /* \"#utility.yul\":4924:4933 */\n add\n /* \"#utility.yul\":4917:4933 */\n swap1\n pop\n /* \"#utility.yul\":4952:4955 */\n dup1\n /* \"#utility.yul\":4949:4950 */\n dup3\n /* \"#utility.yul\":4946:4956 */\n gt\n /* \"#utility.yul\":4943:4979 */\n iszero\n tag_136\n jumpi\n /* \"#utility.yul\":4959:4977 */\n tag_137\n tag_79\n jump\t// in\n tag_137:\n /* \"#utility.yul\":4943:4979 */\n tag_136:\n /* \"#utility.yul\":4795:4986 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4992:5186 */\n tag_60:\n /* \"#utility.yul\":5032:5036 */\n 0x00\n /* \"#utility.yul\":5052:5072 */\n tag_139\n /* \"#utility.yul\":5070:5071 */\n dup3\n /* \"#utility.yul\":5052:5072 */\n tag_69\n jump\t// in\n tag_139:\n /* \"#utility.yul\":5047:5072 */\n swap2\n pop\n /* \"#utility.yul\":5086:5106 */\n tag_140\n /* \"#utility.yul\":5104:5105 */\n dup4\n /* \"#utility.yul\":5086:5106 */\n tag_69\n jump\t// in\n tag_140:\n /* \"#utility.yul\":5081:5106 */\n swap3\n pop\n /* \"#utility.yul\":5130:5131 */\n dup3\n /* \"#utility.yul\":5127:5128 */\n dup3\n /* \"#utility.yul\":5123:5132 */\n sub\n /* \"#utility.yul\":5115:5132 */\n swap1\n pop\n /* \"#utility.yul\":5154:5155 */\n dup2\n /* \"#utility.yul\":5148:5152 */\n dup2\n /* \"#utility.yul\":5145:5156 */\n gt\n /* \"#utility.yul\":5142:5179 */\n iszero\n tag_141\n jumpi\n /* \"#utility.yul\":5159:5177 */\n tag_142\n tag_79\n jump\t// in\n tag_142:\n /* \"#utility.yul\":5142:5179 */\n tag_141:\n /* \"#utility.yul\":4992:5186 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220498890f97a670acbe5167d96635b18efbea49bca59b10c302fb5f70d8e629bac64736f6c63430008110033\n}\n", | |
| "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" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "48656C6C6F576F72640000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 181, | |
| "end": 183, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 205, | |
| "end": 209, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 247, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 272, | |
| "end": 285, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 59, | |
| "end": 65, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 93, | |
| "end": 98, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 87, | |
| "end": 99, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 77, | |
| "end": 99, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 77, | |
| "end": 99, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 292, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 292, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 160, | |
| "end": 237, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 157, | |
| "end": 158, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 150, | |
| "end": 238, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 257, | |
| "end": 261, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 254, | |
| "end": 255, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 247, | |
| "end": 262, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 281, | |
| "end": 285, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 278, | |
| "end": 279, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 271, | |
| "end": 286, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 298, | |
| "end": 478, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 298, | |
| "end": 478, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 346, | |
| "end": 423, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 343, | |
| "end": 344, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 336, | |
| "end": 424, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 447, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 440, | |
| "end": 441, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 433, | |
| "end": 448, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 467, | |
| "end": 471, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 464, | |
| "end": 465, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 457, | |
| "end": 472, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 484, | |
| "end": 804, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 484, | |
| "end": 804, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 528, | |
| "end": 534, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 565, | |
| "end": 566, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 559, | |
| "end": 563, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 555, | |
| "end": 567, | |
| "name": "DIV", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 567, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 545, | |
| "end": 567, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 612, | |
| "end": 613, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 606, | |
| "end": 610, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 602, | |
| "end": 614, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 633, | |
| "end": 651, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 623, | |
| "end": 704, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 623, | |
| "end": 704, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 689, | |
| "end": 693, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "7F" | |
| }, | |
| { | |
| "begin": 681, | |
| "end": 687, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 677, | |
| "end": 694, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 667, | |
| "end": 694, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 667, | |
| "end": 694, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 623, | |
| "end": 704, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 623, | |
| "end": 704, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 751, | |
| "end": 753, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 743, | |
| "end": 749, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 740, | |
| "end": 754, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 720, | |
| "end": 738, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 717, | |
| "end": 755, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 714, | |
| "end": 798, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 714, | |
| "end": 798, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 770, | |
| "end": 788, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 770, | |
| "end": 788, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 770, | |
| "end": 788, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 770, | |
| "end": 788, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 770, | |
| "end": 788, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 714, | |
| "end": 798, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 714, | |
| "end": 798, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 535, | |
| "end": 804, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 484, | |
| "end": 804, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 484, | |
| "end": 804, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 484, | |
| "end": 804, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 484, | |
| "end": 804, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 810, | |
| "end": 951, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 810, | |
| "end": 951, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 859, | |
| "end": 863, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 882, | |
| "end": 885, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 874, | |
| "end": 885, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 874, | |
| "end": 885, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 905, | |
| "end": 908, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 902, | |
| "end": 903, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 895, | |
| "end": 909, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 939, | |
| "end": 943, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 936, | |
| "end": 937, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 926, | |
| "end": 944, | |
| "name": "KECCAK256", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 918, | |
| "end": 944, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 918, | |
| "end": 944, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 810, | |
| "end": 951, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 810, | |
| "end": 951, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 810, | |
| "end": 951, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 810, | |
| "end": 951, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 957, | |
| "end": 1050, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 957, | |
| "end": 1050, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 994, | |
| "end": 1000, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1041, | |
| "end": 1043, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1036, | |
| "end": 1038, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1029, | |
| "end": 1034, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1039, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1021, | |
| "end": 1044, | |
| "name": "DIV", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1011, | |
| "end": 1044, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1011, | |
| "end": 1044, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 957, | |
| "end": 1050, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 957, | |
| "end": 1050, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 957, | |
| "end": 1050, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 957, | |
| "end": 1050, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1056, | |
| "end": 1163, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 1056, | |
| "end": 1163, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1100, | |
| "end": 1108, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1150, | |
| "end": 1155, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1144, | |
| "end": 1148, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1140, | |
| "end": 1156, | |
| "name": "SHL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1119, | |
| "end": 1156, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1119, | |
| "end": 1156, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1056, | |
| "end": 1163, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1056, | |
| "end": 1163, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1056, | |
| "end": 1163, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1056, | |
| "end": 1163, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1056, | |
| "end": 1163, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1169, | |
| "end": 1562, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 1169, | |
| "end": 1562, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1238, | |
| "end": 1244, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1288, | |
| "end": 1289, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 1276, | |
| "end": 1286, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1272, | |
| "end": 1290, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1311, | |
| "end": 1408, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 1341, | |
| "end": 1407, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1330, | |
| "end": 1339, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1311, | |
| "end": 1408, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 1311, | |
| "end": 1408, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1311, | |
| "end": 1408, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 1311, | |
| "end": 1408, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1468, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1459, | |
| "end": 1467, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1448, | |
| "end": 1457, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1468, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1468, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1468, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1468, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1417, | |
| "end": 1468, | |
| "name": "SWAP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1417, | |
| "end": 1468, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1501, | |
| "end": 1505, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1506, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1490, | |
| "end": 1495, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1486, | |
| "end": 1507, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1477, | |
| "end": 1507, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1477, | |
| "end": 1507, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1550, | |
| "end": 1554, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1540, | |
| "end": 1548, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1536, | |
| "end": 1555, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1529, | |
| "end": 1534, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1526, | |
| "end": 1556, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1516, | |
| "end": 1556, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1516, | |
| "end": 1556, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1245, | |
| "end": 1562, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1245, | |
| "end": 1562, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1169, | |
| "end": 1562, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1169, | |
| "end": 1562, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1169, | |
| "end": 1562, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1169, | |
| "end": 1562, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1169, | |
| "end": 1562, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1169, | |
| "end": 1562, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1568, | |
| "end": 1645, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 1568, | |
| "end": 1645, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1605, | |
| "end": 1612, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1634, | |
| "end": 1639, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1623, | |
| "end": 1639, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1623, | |
| "end": 1639, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1568, | |
| "end": 1645, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1568, | |
| "end": 1645, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1568, | |
| "end": 1645, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1568, | |
| "end": 1645, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1651, | |
| "end": 1711, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 1651, | |
| "end": 1711, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1679, | |
| "end": 1682, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1700, | |
| "end": 1705, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1693, | |
| "end": 1705, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1693, | |
| "end": 1705, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1651, | |
| "end": 1711, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1651, | |
| "end": 1711, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1651, | |
| "end": 1711, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1651, | |
| "end": 1711, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1717, | |
| "end": 1859, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 1717, | |
| "end": 1859, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1767, | |
| "end": 1776, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1800, | |
| "end": 1853, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1818, | |
| "end": 1852, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 1827, | |
| "end": 1851, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 1845, | |
| "end": 1850, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1827, | |
| "end": 1851, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 1827, | |
| "end": 1851, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1827, | |
| "end": 1851, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 1827, | |
| "end": 1851, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1818, | |
| "end": 1852, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 1818, | |
| "end": 1852, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1818, | |
| "end": 1852, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 1818, | |
| "end": 1852, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1800, | |
| "end": 1853, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 1800, | |
| "end": 1853, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1800, | |
| "end": 1853, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1800, | |
| "end": 1853, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1787, | |
| "end": 1853, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1787, | |
| "end": 1853, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1717, | |
| "end": 1859, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1717, | |
| "end": 1859, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1717, | |
| "end": 1859, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1717, | |
| "end": 1859, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1865, | |
| "end": 1940, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 1865, | |
| "end": 1940, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1908, | |
| "end": 1911, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1929, | |
| "end": 1934, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1922, | |
| "end": 1934, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1922, | |
| "end": 1934, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1865, | |
| "end": 1940, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1865, | |
| "end": 1940, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1865, | |
| "end": 1940, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1865, | |
| "end": 1940, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1946, | |
| "end": 2215, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 1946, | |
| "end": 2215, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2056, | |
| "end": 2095, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 2087, | |
| "end": 2094, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2056, | |
| "end": 2095, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 2056, | |
| "end": 2095, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2056, | |
| "end": 2095, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 2056, | |
| "end": 2095, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2117, | |
| "end": 2208, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 2166, | |
| "end": 2207, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 2190, | |
| "end": 2206, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2166, | |
| "end": 2207, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 2166, | |
| "end": 2207, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2166, | |
| "end": 2207, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 2166, | |
| "end": 2207, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2158, | |
| "end": 2164, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2151, | |
| "end": 2155, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2145, | |
| "end": 2156, | |
| "name": "SLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2117, | |
| "end": 2208, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 2117, | |
| "end": 2208, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2117, | |
| "end": 2208, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 2117, | |
| "end": 2208, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2111, | |
| "end": 2115, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2104, | |
| "end": 2209, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2022, | |
| "end": 2215, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1946, | |
| "end": 2215, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1946, | |
| "end": 2215, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1946, | |
| "end": 2215, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1946, | |
| "end": 2215, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2221, | |
| "end": 2294, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 2221, | |
| "end": 2294, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2266, | |
| "end": 2269, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2221, | |
| "end": 2294, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2221, | |
| "end": 2294, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2300, | |
| "end": 2489, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 2300, | |
| "end": 2489, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2377, | |
| "end": 2409, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 2377, | |
| "end": 2409, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 2377, | |
| "end": 2409, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2377, | |
| "end": 2409, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 2377, | |
| "end": 2409, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2418, | |
| "end": 2483, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 2476, | |
| "end": 2482, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2468, | |
| "end": 2474, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2462, | |
| "end": 2466, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2418, | |
| "end": 2483, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 2418, | |
| "end": 2483, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2418, | |
| "end": 2483, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 2418, | |
| "end": 2483, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2353, | |
| "end": 2489, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2300, | |
| "end": 2489, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2300, | |
| "end": 2489, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2300, | |
| "end": 2489, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2495, | |
| "end": 2681, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2495, | |
| "end": 2681, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2572, | |
| "end": 2575, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2570, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2562, | |
| "end": 2576, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2626, | |
| "end": 2665, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 2663, | |
| "end": 2664, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2656, | |
| "end": 2661, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2626, | |
| "end": 2665, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 2626, | |
| "end": 2665, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2626, | |
| "end": 2665, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 2626, | |
| "end": 2665, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2599, | |
| "end": 2600, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 2592, | |
| "end": 2597, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2588, | |
| "end": 2601, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2579, | |
| "end": 2601, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2579, | |
| "end": 2601, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2675, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2495, | |
| "end": 2681, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2495, | |
| "end": 2681, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2495, | |
| "end": 2681, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2687, | |
| "end": 3230, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 2687, | |
| "end": 3230, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2788, | |
| "end": 2790, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 2783, | |
| "end": 2786, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2780, | |
| "end": 2791, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2777, | |
| "end": 3223, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2777, | |
| "end": 3223, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 2777, | |
| "end": 3223, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2822, | |
| "end": 2860, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 2854, | |
| "end": 2859, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2822, | |
| "end": 2860, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 2822, | |
| "end": 2860, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2822, | |
| "end": 2860, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 2822, | |
| "end": 2860, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2906, | |
| "end": 2935, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 2924, | |
| "end": 2934, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2906, | |
| "end": 2935, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 2906, | |
| "end": 2935, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2906, | |
| "end": 2935, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 2906, | |
| "end": 2935, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2896, | |
| "end": 2904, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2892, | |
| "end": 2936, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3089, | |
| "end": 3091, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3077, | |
| "end": 3087, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3074, | |
| "end": 3092, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3071, | |
| "end": 3120, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3071, | |
| "end": 3120, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 3071, | |
| "end": 3120, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3110, | |
| "end": 3118, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3095, | |
| "end": 3118, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3095, | |
| "end": 3118, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3071, | |
| "end": 3120, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 3071, | |
| "end": 3120, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3133, | |
| "end": 3213, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3211, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 3207, | |
| "end": 3210, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3211, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3211, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3211, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3211, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3179, | |
| "end": 3187, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3175, | |
| "end": 3212, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3162, | |
| "end": 3173, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3133, | |
| "end": 3213, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3133, | |
| "end": 3213, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3133, | |
| "end": 3213, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 3133, | |
| "end": 3213, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2792, | |
| "end": 3223, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2792, | |
| "end": 3223, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2777, | |
| "end": 3223, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 2777, | |
| "end": 3223, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2687, | |
| "end": 3230, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2687, | |
| "end": 3230, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2687, | |
| "end": 3230, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2687, | |
| "end": 3230, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3236, | |
| "end": 3353, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 3236, | |
| "end": 3353, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3290, | |
| "end": 3298, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3340, | |
| "end": 3345, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3334, | |
| "end": 3338, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3330, | |
| "end": 3346, | |
| "name": "SHR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3309, | |
| "end": 3346, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3309, | |
| "end": 3346, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3236, | |
| "end": 3353, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3236, | |
| "end": 3353, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3236, | |
| "end": 3353, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3236, | |
| "end": 3353, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3236, | |
| "end": 3353, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3528, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3528, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3403, | |
| "end": 3409, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3436, | |
| "end": 3487, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 3484, | |
| "end": 3485, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3480, | |
| "end": 3486, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3472, | |
| "end": 3477, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3469, | |
| "end": 3470, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 3465, | |
| "end": 3478, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3436, | |
| "end": 3487, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 3436, | |
| "end": 3487, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3436, | |
| "end": 3487, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 3436, | |
| "end": 3487, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3432, | |
| "end": 3488, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3517, | |
| "end": 3521, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3511, | |
| "end": 3515, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3507, | |
| "end": 3522, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3497, | |
| "end": 3522, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3497, | |
| "end": 3522, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3410, | |
| "end": 3528, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3528, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3528, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3528, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3528, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3359, | |
| "end": 3528, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3828, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3828, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3609, | |
| "end": 3613, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3755, | |
| "end": 3784, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 3780, | |
| "end": 3783, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3774, | |
| "end": 3778, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3755, | |
| "end": 3784, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 3755, | |
| "end": 3784, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3755, | |
| "end": 3784, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 3755, | |
| "end": 3784, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3747, | |
| "end": 3784, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3747, | |
| "end": 3784, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3817, | |
| "end": 3820, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3814, | |
| "end": 3815, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 3810, | |
| "end": 3821, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3804, | |
| "end": 3808, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3801, | |
| "end": 3822, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3793, | |
| "end": 3822, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3793, | |
| "end": 3822, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3828, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3828, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3828, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3828, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3828, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3833, | |
| "end": 5228, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 3833, | |
| "end": 5228, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3950, | |
| "end": 3987, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 3983, | |
| "end": 3986, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3950, | |
| "end": 3987, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 3950, | |
| "end": 3987, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3950, | |
| "end": 3987, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 3950, | |
| "end": 3987, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4052, | |
| "end": 4070, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 4044, | |
| "end": 4050, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4041, | |
| "end": 4071, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4038, | |
| "end": 4094, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4038, | |
| "end": 4094, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "73" | |
| }, | |
| { | |
| "begin": 4038, | |
| "end": 4094, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4074, | |
| "end": 4092, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "74" | |
| }, | |
| { | |
| "begin": 4074, | |
| "end": 4092, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 4074, | |
| "end": 4092, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4074, | |
| "end": 4092, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "74" | |
| }, | |
| { | |
| "begin": 4074, | |
| "end": 4092, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4038, | |
| "end": 4094, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "73" | |
| }, | |
| { | |
| "begin": 4038, | |
| "end": 4094, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4118, | |
| "end": 4156, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 4150, | |
| "end": 4154, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4144, | |
| "end": 4155, | |
| "name": "SLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4118, | |
| "end": 4156, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 4118, | |
| "end": 4156, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4118, | |
| "end": 4156, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 4118, | |
| "end": 4156, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4203, | |
| "end": 4270, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 4263, | |
| "end": 4269, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4255, | |
| "end": 4261, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4249, | |
| "end": 4253, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4203, | |
| "end": 4270, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 4203, | |
| "end": 4270, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4203, | |
| "end": 4270, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 4203, | |
| "end": 4270, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4297, | |
| "end": 4298, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4321, | |
| "end": 4325, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4308, | |
| "end": 4325, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4308, | |
| "end": 4325, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4353, | |
| "end": 4355, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 4345, | |
| "end": 4351, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4342, | |
| "end": 4356, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4370, | |
| "end": 4371, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 4365, | |
| "end": 4983, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4365, | |
| "end": 4983, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4365, | |
| "end": 4983, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 4365, | |
| "end": 4983, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5027, | |
| "end": 5028, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5044, | |
| "end": 5050, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5041, | |
| "end": 5118, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5041, | |
| "end": 5118, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 5041, | |
| "end": 5118, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5093, | |
| "end": 5102, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5088, | |
| "end": 5091, | |
| "name": "DUP8", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5084, | |
| "end": 5103, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5078, | |
| "end": 5104, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5069, | |
| "end": 5104, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5069, | |
| "end": 5104, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5041, | |
| "end": 5118, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 5041, | |
| "end": 5118, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5144, | |
| "end": 5211, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 5204, | |
| "end": 5210, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5197, | |
| "end": 5202, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5144, | |
| "end": 5211, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 5144, | |
| "end": 5211, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5144, | |
| "end": 5211, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 5144, | |
| "end": 5211, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5138, | |
| "end": 5142, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5131, | |
| "end": 5212, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5000, | |
| "end": 5222, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4335, | |
| "end": 5222, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 4335, | |
| "end": 5222, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4365, | |
| "end": 4983, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 4365, | |
| "end": 4983, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4417, | |
| "end": 4421, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 4413, | |
| "end": 4422, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4405, | |
| "end": 4411, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4401, | |
| "end": 4423, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4451, | |
| "end": 4488, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 4483, | |
| "end": 4487, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4451, | |
| "end": 4488, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 4451, | |
| "end": 4488, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4451, | |
| "end": 4488, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 4451, | |
| "end": 4488, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4510, | |
| "end": 4511, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "82" | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4538, | |
| "end": 4545, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4535, | |
| "end": 4536, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4532, | |
| "end": 4546, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "84" | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4617, | |
| "end": 4626, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4612, | |
| "end": 4615, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4608, | |
| "end": 4627, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4602, | |
| "end": 4628, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4594, | |
| "end": 4600, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4587, | |
| "end": 4629, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4668, | |
| "end": 4669, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 4660, | |
| "end": 4666, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4656, | |
| "end": 4670, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4646, | |
| "end": 4670, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4646, | |
| "end": 4670, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4715, | |
| "end": 4717, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4704, | |
| "end": 4713, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4700, | |
| "end": 4718, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4687, | |
| "end": 4718, | |
| "name": "SWAP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4687, | |
| "end": 4718, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4561, | |
| "end": 4565, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4558, | |
| "end": 4559, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4554, | |
| "end": 4566, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4549, | |
| "end": 4566, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4549, | |
| "end": 4566, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "82" | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "84" | |
| }, | |
| { | |
| "begin": 4524, | |
| "end": 4732, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4760, | |
| "end": 4766, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4751, | |
| "end": 4758, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4748, | |
| "end": 4767, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4745, | |
| "end": 4924, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4745, | |
| "end": 4924, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "85" | |
| }, | |
| { | |
| "begin": 4745, | |
| "end": 4924, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4818, | |
| "end": 4827, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4813, | |
| "end": 4816, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4809, | |
| "end": 4828, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4803, | |
| "end": 4829, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4861, | |
| "end": 4909, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 4903, | |
| "end": 4907, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 4895, | |
| "end": 4901, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4891, | |
| "end": 4908, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4880, | |
| "end": 4889, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4861, | |
| "end": 4909, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 4861, | |
| "end": 4909, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4861, | |
| "end": 4909, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 4861, | |
| "end": 4909, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4853, | |
| "end": 4859, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4846, | |
| "end": 4910, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4768, | |
| "end": 4924, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4745, | |
| "end": 4924, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "85" | |
| }, | |
| { | |
| "begin": 4745, | |
| "end": 4924, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4970, | |
| "end": 4971, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 4966, | |
| "end": 4967, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 4958, | |
| "end": 4964, | |
| "name": "DUP9", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4954, | |
| "end": 4968, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4950, | |
| "end": 4972, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4944, | |
| "end": 4948, | |
| "name": "DUP9", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4937, | |
| "end": 4973, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4372, | |
| "end": 4983, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4372, | |
| "end": 4983, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4372, | |
| "end": 4983, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4335, | |
| "end": 5222, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 4335, | |
| "end": 5222, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4335, | |
| "end": 5222, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3925, | |
| "end": 5228, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3925, | |
| "end": 5228, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3925, | |
| "end": 5228, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3833, | |
| "end": 5228, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3833, | |
| "end": 5228, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3833, | |
| "end": 5228, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220498890f97a670acbe5167d96635b18efbea49bca59b10c302fb5f70d8e629bac64736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "7F2857B6" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "7F2857B6" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "9B6EDCD2" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "B67D77C5" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E5AA3D58" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "EF753D1D" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "2F64D386" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3A8B2153" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "6C026F59" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "771602F7" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 1257, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 127, | |
| "end": 159, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 926, | |
| "end": 933, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 934, | |
| "end": 938, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 939, | |
| "end": 943, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 955, | |
| "end": 967, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 970, | |
| "end": 980, | |
| "name": "CALLER", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 955, | |
| "end": 980, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 955, | |
| "end": 980, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 990, | |
| "end": 1004, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1007, | |
| "end": 1022, | |
| "name": "TIMESTAMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 990, | |
| "end": 1022, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 990, | |
| "end": 1022, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1032, | |
| "end": 1045, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1048, | |
| "end": 1060, | |
| "name": "NUMBER", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1032, | |
| "end": 1060, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1032, | |
| "end": 1060, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1078, | |
| "end": 1082, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1083, | |
| "end": 1092, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1093, | |
| "end": 1101, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "SWAP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "SWAP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "SWAP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1070, | |
| "end": 1102, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 876, | |
| "end": 1109, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 189, | |
| "end": 209, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 528, | |
| "end": 532, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 723, | |
| "end": 724, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 719, | |
| "end": 720, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 719, | |
| "end": 724, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 719, | |
| "end": 724, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 719, | |
| "end": 724, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 719, | |
| "end": 724, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 719, | |
| "end": 724, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 719, | |
| "end": 724, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 719, | |
| "end": 724, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 712, | |
| "end": 724, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 712, | |
| "end": 724, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 731, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1223, | |
| "end": 1227, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1246, | |
| "end": 1247, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 1246, | |
| "end": 1247, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1239, | |
| "end": 1247, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1239, | |
| "end": 1247, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1180, | |
| "end": 1254, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 253, | |
| "end": 285, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 788, | |
| "end": 792, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 815, | |
| "end": 816, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 812, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 816, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 816, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 816, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 816, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 816, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 816, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 816, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 816, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 816, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 737, | |
| "end": 823, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 165, | |
| "end": 183, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 215, | |
| "end": 247, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 59, | |
| "end": 65, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 93, | |
| "end": 98, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 87, | |
| "end": 99, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 77, | |
| "end": 99, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 77, | |
| "end": 99, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 106, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 281, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 281, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 196, | |
| "end": 207, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 230, | |
| "end": 236, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 225, | |
| "end": 228, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 218, | |
| "end": 237, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 270, | |
| "end": 274, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 265, | |
| "end": 268, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 261, | |
| "end": 275, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 246, | |
| "end": 275, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 246, | |
| "end": 275, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 281, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 281, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 281, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 281, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 112, | |
| "end": 281, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 287, | |
| "end": 533, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 287, | |
| "end": 533, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 368, | |
| "end": 369, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "84" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 392, | |
| "end": 398, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 389, | |
| "end": 390, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 386, | |
| "end": 399, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 478, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 472, | |
| "end": 475, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 468, | |
| "end": 479, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 462, | |
| "end": 480, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 458, | |
| "end": 459, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 453, | |
| "end": 456, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 449, | |
| "end": 460, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 442, | |
| "end": 481, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 414, | |
| "end": 416, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 411, | |
| "end": 412, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 407, | |
| "end": 417, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 402, | |
| "end": 417, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 402, | |
| "end": 417, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "84" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 491, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 525, | |
| "end": 526, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 516, | |
| "end": 522, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 511, | |
| "end": 514, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 507, | |
| "end": 523, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 500, | |
| "end": 527, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 349, | |
| "end": 533, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 287, | |
| "end": 533, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 287, | |
| "end": 533, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 287, | |
| "end": 533, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 287, | |
| "end": 533, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 539, | |
| "end": 641, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 539, | |
| "end": 641, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 580, | |
| "end": 586, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 631, | |
| "end": 633, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 627, | |
| "end": 634, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 622, | |
| "end": 624, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 615, | |
| "end": 620, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 611, | |
| "end": 625, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 607, | |
| "end": 635, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 597, | |
| "end": 635, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 597, | |
| "end": 635, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 539, | |
| "end": 641, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 539, | |
| "end": 641, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 539, | |
| "end": 641, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 539, | |
| "end": 641, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 647, | |
| "end": 1024, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 647, | |
| "end": 1024, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 735, | |
| "end": 738, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 763, | |
| "end": 802, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 796, | |
| "end": 801, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 763, | |
| "end": 802, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 763, | |
| "end": 802, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 763, | |
| "end": 802, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 763, | |
| "end": 802, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 818, | |
| "end": 889, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "90" | |
| }, | |
| { | |
| "begin": 882, | |
| "end": 888, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 877, | |
| "end": 880, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 818, | |
| "end": 889, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 818, | |
| "end": 889, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 818, | |
| "end": 889, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "90" | |
| }, | |
| { | |
| "begin": 818, | |
| "end": 889, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 889, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 811, | |
| "end": 889, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 898, | |
| "end": 963, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 956, | |
| "end": 962, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 951, | |
| "end": 954, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 944, | |
| "end": 948, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 937, | |
| "end": 942, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 933, | |
| "end": 949, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 898, | |
| "end": 963, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 898, | |
| "end": 963, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 898, | |
| "end": 963, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 898, | |
| "end": 963, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 988, | |
| "end": 1017, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 1010, | |
| "end": 1016, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 988, | |
| "end": 1017, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 988, | |
| "end": 1017, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 988, | |
| "end": 1017, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 988, | |
| "end": 1017, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 983, | |
| "end": 986, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 979, | |
| "end": 1018, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 972, | |
| "end": 1018, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 972, | |
| "end": 1018, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 739, | |
| "end": 1024, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 647, | |
| "end": 1024, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 647, | |
| "end": 1024, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 647, | |
| "end": 1024, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 647, | |
| "end": 1024, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 647, | |
| "end": 1024, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1030, | |
| "end": 1343, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 1030, | |
| "end": 1343, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1143, | |
| "end": 1147, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1181, | |
| "end": 1183, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1170, | |
| "end": 1179, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1166, | |
| "end": 1184, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1158, | |
| "end": 1184, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1158, | |
| "end": 1184, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1230, | |
| "end": 1239, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1224, | |
| "end": 1228, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1220, | |
| "end": 1240, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1216, | |
| "end": 1217, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1205, | |
| "end": 1214, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1201, | |
| "end": 1218, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1194, | |
| "end": 1241, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1258, | |
| "end": 1336, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 1331, | |
| "end": 1335, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1322, | |
| "end": 1328, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1258, | |
| "end": 1336, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 1258, | |
| "end": 1336, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1258, | |
| "end": 1336, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 1258, | |
| "end": 1336, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1250, | |
| "end": 1336, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1250, | |
| "end": 1336, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1030, | |
| "end": 1343, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1030, | |
| "end": 1343, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1030, | |
| "end": 1343, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1030, | |
| "end": 1343, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1030, | |
| "end": 1343, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1349, | |
| "end": 1475, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 1349, | |
| "end": 1475, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1426, | |
| "end": 1468, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1419, | |
| "end": 1424, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1415, | |
| "end": 1469, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1404, | |
| "end": 1469, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1404, | |
| "end": 1469, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1349, | |
| "end": 1475, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1349, | |
| "end": 1475, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1349, | |
| "end": 1475, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1349, | |
| "end": 1475, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1481, | |
| "end": 1577, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 1481, | |
| "end": 1577, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1518, | |
| "end": 1525, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1547, | |
| "end": 1571, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 1565, | |
| "end": 1570, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1547, | |
| "end": 1571, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 1547, | |
| "end": 1571, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1547, | |
| "end": 1571, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 1547, | |
| "end": 1571, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1536, | |
| "end": 1571, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1536, | |
| "end": 1571, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1481, | |
| "end": 1577, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1481, | |
| "end": 1577, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1481, | |
| "end": 1577, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1481, | |
| "end": 1577, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1701, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1701, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1694, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 1688, | |
| "end": 1693, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1694, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1694, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1694, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 1670, | |
| "end": 1694, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1665, | |
| "end": 1668, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1658, | |
| "end": 1695, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1701, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1701, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1583, | |
| "end": 1701, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1707, | |
| "end": 1784, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 1707, | |
| "end": 1784, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1744, | |
| "end": 1751, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1773, | |
| "end": 1778, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1762, | |
| "end": 1778, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1762, | |
| "end": 1778, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1707, | |
| "end": 1784, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1707, | |
| "end": 1784, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1707, | |
| "end": 1784, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1707, | |
| "end": 1784, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1790, | |
| "end": 1908, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 1790, | |
| "end": 1908, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1877, | |
| "end": 1901, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "102" | |
| }, | |
| { | |
| "begin": 1895, | |
| "end": 1900, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1877, | |
| "end": 1901, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 1877, | |
| "end": 1901, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1877, | |
| "end": 1901, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "102" | |
| }, | |
| { | |
| "begin": 1877, | |
| "end": 1901, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1872, | |
| "end": 1875, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1865, | |
| "end": 1902, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1790, | |
| "end": 1908, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1790, | |
| "end": 1908, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1790, | |
| "end": 1908, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2063, | |
| "end": 2067, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2101, | |
| "end": 2103, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 2090, | |
| "end": 2099, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2086, | |
| "end": 2104, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2078, | |
| "end": 2104, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2078, | |
| "end": 2104, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2114, | |
| "end": 2185, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 2182, | |
| "end": 2183, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2171, | |
| "end": 2180, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2167, | |
| "end": 2184, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2158, | |
| "end": 2164, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2114, | |
| "end": 2185, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2114, | |
| "end": 2185, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2114, | |
| "end": 2185, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 2114, | |
| "end": 2185, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2195, | |
| "end": 2267, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 2263, | |
| "end": 2265, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2252, | |
| "end": 2261, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2248, | |
| "end": 2266, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2239, | |
| "end": 2245, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2195, | |
| "end": 2267, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 2195, | |
| "end": 2267, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2195, | |
| "end": 2267, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 2195, | |
| "end": 2267, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2277, | |
| "end": 2349, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "106" | |
| }, | |
| { | |
| "begin": 2345, | |
| "end": 2347, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 2334, | |
| "end": 2343, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2330, | |
| "end": 2348, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2321, | |
| "end": 2327, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2277, | |
| "end": 2349, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 2277, | |
| "end": 2349, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2277, | |
| "end": 2349, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "106" | |
| }, | |
| { | |
| "begin": 2277, | |
| "end": 2349, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "name": "SWAP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 2356, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2362, | |
| "end": 2438, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 2362, | |
| "end": 2438, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2398, | |
| "end": 2405, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2427, | |
| "end": 2432, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2416, | |
| "end": 2432, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2416, | |
| "end": 2432, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2362, | |
| "end": 2438, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2362, | |
| "end": 2438, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2362, | |
| "end": 2438, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2362, | |
| "end": 2438, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2444, | |
| "end": 2559, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 2444, | |
| "end": 2559, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2529, | |
| "end": 2552, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "109" | |
| }, | |
| { | |
| "begin": 2546, | |
| "end": 2551, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2529, | |
| "end": 2552, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 2529, | |
| "end": 2552, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2529, | |
| "end": 2552, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "109" | |
| }, | |
| { | |
| "begin": 2529, | |
| "end": 2552, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2524, | |
| "end": 2527, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2517, | |
| "end": 2553, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2444, | |
| "end": 2559, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2444, | |
| "end": 2559, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2444, | |
| "end": 2559, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2783, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2783, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2656, | |
| "end": 2660, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2694, | |
| "end": 2696, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2683, | |
| "end": 2692, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2679, | |
| "end": 2697, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2671, | |
| "end": 2697, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2671, | |
| "end": 2697, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2707, | |
| "end": 2776, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 2773, | |
| "end": 2774, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2762, | |
| "end": 2771, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2758, | |
| "end": 2775, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2749, | |
| "end": 2755, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2707, | |
| "end": 2776, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 2707, | |
| "end": 2776, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2707, | |
| "end": 2776, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 2707, | |
| "end": 2776, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2783, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2783, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2783, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2783, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2565, | |
| "end": 2783, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2870, | |
| "end": 2987, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "74" | |
| }, | |
| { | |
| "begin": 2870, | |
| "end": 2987, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2979, | |
| "end": 2980, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2976, | |
| "end": 2977, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2969, | |
| "end": 2981, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3116, | |
| "end": 3238, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 3116, | |
| "end": 3238, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3213, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 3207, | |
| "end": 3212, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3213, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3213, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3213, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 3189, | |
| "end": 3213, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3182, | |
| "end": 3187, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3179, | |
| "end": 3214, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3169, | |
| "end": 3232, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "117" | |
| }, | |
| { | |
| "begin": 3169, | |
| "end": 3232, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3228, | |
| "end": 3229, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3225, | |
| "end": 3226, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3218, | |
| "end": 3230, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3169, | |
| "end": 3232, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "117" | |
| }, | |
| { | |
| "begin": 3169, | |
| "end": 3232, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3116, | |
| "end": 3238, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3116, | |
| "end": 3238, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3244, | |
| "end": 3383, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 3244, | |
| "end": 3383, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3290, | |
| "end": 3295, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3328, | |
| "end": 3334, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3315, | |
| "end": 3335, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3306, | |
| "end": 3335, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3306, | |
| "end": 3335, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3344, | |
| "end": 3377, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "119" | |
| }, | |
| { | |
| "begin": 3371, | |
| "end": 3376, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3344, | |
| "end": 3377, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 3344, | |
| "end": 3377, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3344, | |
| "end": 3377, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "119" | |
| }, | |
| { | |
| "begin": 3344, | |
| "end": 3377, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3244, | |
| "end": 3383, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3244, | |
| "end": 3383, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3244, | |
| "end": 3383, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3244, | |
| "end": 3383, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3244, | |
| "end": 3383, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3389, | |
| "end": 3863, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 3389, | |
| "end": 3863, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3457, | |
| "end": 3463, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3465, | |
| "end": 3471, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3514, | |
| "end": 3516, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 3502, | |
| "end": 3511, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3493, | |
| "end": 3500, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3489, | |
| "end": 3512, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3485, | |
| "end": 3517, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3482, | |
| "end": 3601, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3482, | |
| "end": 3601, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "121" | |
| }, | |
| { | |
| "begin": 3482, | |
| "end": 3601, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3520, | |
| "end": 3599, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "122" | |
| }, | |
| { | |
| "begin": 3520, | |
| "end": 3599, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "74" | |
| }, | |
| { | |
| "begin": 3520, | |
| "end": 3599, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3520, | |
| "end": 3599, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "122" | |
| }, | |
| { | |
| "begin": 3520, | |
| "end": 3599, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3482, | |
| "end": 3601, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "121" | |
| }, | |
| { | |
| "begin": 3482, | |
| "end": 3601, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3640, | |
| "end": 3641, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3665, | |
| "end": 3718, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "123" | |
| }, | |
| { | |
| "begin": 3710, | |
| "end": 3717, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3701, | |
| "end": 3707, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3690, | |
| "end": 3699, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3686, | |
| "end": 3708, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3665, | |
| "end": 3718, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 3665, | |
| "end": 3718, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3665, | |
| "end": 3718, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "123" | |
| }, | |
| { | |
| "begin": 3665, | |
| "end": 3718, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3655, | |
| "end": 3718, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3655, | |
| "end": 3718, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3611, | |
| "end": 3728, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3767, | |
| "end": 3769, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3793, | |
| "end": 3846, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "124" | |
| }, | |
| { | |
| "begin": 3838, | |
| "end": 3845, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3829, | |
| "end": 3835, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3818, | |
| "end": 3827, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3814, | |
| "end": 3836, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3793, | |
| "end": 3846, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 3793, | |
| "end": 3846, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3793, | |
| "end": 3846, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "124" | |
| }, | |
| { | |
| "begin": 3793, | |
| "end": 3846, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3783, | |
| "end": 3846, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3783, | |
| "end": 3846, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3738, | |
| "end": 3856, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3389, | |
| "end": 3863, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3389, | |
| "end": 3863, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3389, | |
| "end": 3863, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3389, | |
| "end": 3863, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3389, | |
| "end": 3863, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3389, | |
| "end": 3863, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3869, | |
| "end": 4091, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 3869, | |
| "end": 4091, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3962, | |
| "end": 3966, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4000, | |
| "end": 4002, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3989, | |
| "end": 3998, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3985, | |
| "end": 4003, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3977, | |
| "end": 4003, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3977, | |
| "end": 4003, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4013, | |
| "end": 4084, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "126" | |
| }, | |
| { | |
| "begin": 4081, | |
| "end": 4082, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4070, | |
| "end": 4079, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4066, | |
| "end": 4083, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4057, | |
| "end": 4063, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4013, | |
| "end": 4084, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 4013, | |
| "end": 4084, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4013, | |
| "end": 4084, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "126" | |
| }, | |
| { | |
| "begin": 4013, | |
| "end": 4084, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3869, | |
| "end": 4091, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3869, | |
| "end": 4091, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3869, | |
| "end": 4091, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3869, | |
| "end": 4091, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3869, | |
| "end": 4091, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4097, | |
| "end": 4277, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 4097, | |
| "end": 4277, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4145, | |
| "end": 4222, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 4142, | |
| "end": 4143, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4135, | |
| "end": 4223, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4242, | |
| "end": 4246, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 4239, | |
| "end": 4240, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 4232, | |
| "end": 4247, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4266, | |
| "end": 4270, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 4263, | |
| "end": 4264, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4256, | |
| "end": 4271, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4283, | |
| "end": 4603, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 4283, | |
| "end": 4603, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4327, | |
| "end": 4333, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4364, | |
| "end": 4365, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 4358, | |
| "end": 4362, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4354, | |
| "end": 4366, | |
| "name": "DIV", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4344, | |
| "end": 4366, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4344, | |
| "end": 4366, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4411, | |
| "end": 4412, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 4405, | |
| "end": 4409, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4401, | |
| "end": 4413, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4432, | |
| "end": 4450, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4422, | |
| "end": 4503, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "129" | |
| }, | |
| { | |
| "begin": 4422, | |
| "end": 4503, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4488, | |
| "end": 4492, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "7F" | |
| }, | |
| { | |
| "begin": 4480, | |
| "end": 4486, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4476, | |
| "end": 4493, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4466, | |
| "end": 4493, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4466, | |
| "end": 4493, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4422, | |
| "end": 4503, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "129" | |
| }, | |
| { | |
| "begin": 4422, | |
| "end": 4503, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4550, | |
| "end": 4552, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4542, | |
| "end": 4548, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4539, | |
| "end": 4553, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4519, | |
| "end": 4537, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4516, | |
| "end": 4554, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4513, | |
| "end": 4597, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "130" | |
| }, | |
| { | |
| "begin": 4513, | |
| "end": 4597, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4569, | |
| "end": 4587, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "131" | |
| }, | |
| { | |
| "begin": 4569, | |
| "end": 4587, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 4569, | |
| "end": 4587, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4569, | |
| "end": 4587, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "131" | |
| }, | |
| { | |
| "begin": 4569, | |
| "end": 4587, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4513, | |
| "end": 4597, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "130" | |
| }, | |
| { | |
| "begin": 4513, | |
| "end": 4597, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4334, | |
| "end": 4603, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4283, | |
| "end": 4603, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4283, | |
| "end": 4603, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4283, | |
| "end": 4603, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4283, | |
| "end": 4603, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4609, | |
| "end": 4789, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 4609, | |
| "end": 4789, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4657, | |
| "end": 4734, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 4654, | |
| "end": 4655, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4647, | |
| "end": 4735, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4754, | |
| "end": 4758, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 4751, | |
| "end": 4752, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 4744, | |
| "end": 4759, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4778, | |
| "end": 4782, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 4775, | |
| "end": 4776, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4768, | |
| "end": 4783, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4795, | |
| "end": 4986, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 4795, | |
| "end": 4986, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4835, | |
| "end": 4838, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4854, | |
| "end": 4874, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "134" | |
| }, | |
| { | |
| "begin": 4872, | |
| "end": 4873, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4854, | |
| "end": 4874, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 4854, | |
| "end": 4874, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4854, | |
| "end": 4874, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "134" | |
| }, | |
| { | |
| "begin": 4854, | |
| "end": 4874, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4849, | |
| "end": 4874, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4849, | |
| "end": 4874, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4888, | |
| "end": 4908, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "135" | |
| }, | |
| { | |
| "begin": 4906, | |
| "end": 4907, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4888, | |
| "end": 4908, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 4888, | |
| "end": 4908, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4888, | |
| "end": 4908, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "135" | |
| }, | |
| { | |
| "begin": 4888, | |
| "end": 4908, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4883, | |
| "end": 4908, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4883, | |
| "end": 4908, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4931, | |
| "end": 4932, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4928, | |
| "end": 4929, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4924, | |
| "end": 4933, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4917, | |
| "end": 4933, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4917, | |
| "end": 4933, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4952, | |
| "end": 4955, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4949, | |
| "end": 4950, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4946, | |
| "end": 4956, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4943, | |
| "end": 4979, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4943, | |
| "end": 4979, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "136" | |
| }, | |
| { | |
| "begin": 4943, | |
| "end": 4979, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4959, | |
| "end": 4977, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "137" | |
| }, | |
| { | |
| "begin": 4959, | |
| "end": 4977, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 4959, | |
| "end": 4977, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4959, | |
| "end": 4977, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "137" | |
| }, | |
| { | |
| "begin": 4959, | |
| "end": 4977, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4943, | |
| "end": 4979, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "136" | |
| }, | |
| { | |
| "begin": 4943, | |
| "end": 4979, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4795, | |
| "end": 4986, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4795, | |
| "end": 4986, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4795, | |
| "end": 4986, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4795, | |
| "end": 4986, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4795, | |
| "end": 4986, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4992, | |
| "end": 5186, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 4992, | |
| "end": 5186, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5032, | |
| "end": 5036, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5052, | |
| "end": 5072, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "139" | |
| }, | |
| { | |
| "begin": 5070, | |
| "end": 5071, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5052, | |
| "end": 5072, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 5052, | |
| "end": 5072, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5052, | |
| "end": 5072, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "139" | |
| }, | |
| { | |
| "begin": 5052, | |
| "end": 5072, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5047, | |
| "end": 5072, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5047, | |
| "end": 5072, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5086, | |
| "end": 5106, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "140" | |
| }, | |
| { | |
| "begin": 5104, | |
| "end": 5105, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5086, | |
| "end": 5106, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 5086, | |
| "end": 5106, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5086, | |
| "end": 5106, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "140" | |
| }, | |
| { | |
| "begin": 5086, | |
| "end": 5106, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5081, | |
| "end": 5106, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5081, | |
| "end": 5106, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5130, | |
| "end": 5131, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5127, | |
| "end": 5128, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5123, | |
| "end": 5132, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5115, | |
| "end": 5132, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5115, | |
| "end": 5132, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5154, | |
| "end": 5155, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5148, | |
| "end": 5152, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5145, | |
| "end": 5156, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5142, | |
| "end": 5179, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5142, | |
| "end": 5179, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "141" | |
| }, | |
| { | |
| "begin": 5142, | |
| "end": 5179, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5159, | |
| "end": 5177, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "142" | |
| }, | |
| { | |
| "begin": 5159, | |
| "end": 5177, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 5159, | |
| "end": 5177, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5159, | |
| "end": 5177, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "142" | |
| }, | |
| { | |
| "begin": 5159, | |
| "end": 5177, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5142, | |
| "end": 5179, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "141" | |
| }, | |
| { | |
| "begin": 5142, | |
| "end": 5179, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4992, | |
| "end": 5186, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4992, | |
| "end": 5186, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4992, | |
| "end": 5186, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4992, | |
| "end": 5186, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4992, | |
| "end": 5186, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contracts/helloWorld.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "add(uint256,uint256)": "771602f7", | |
| "globalVariables()": "3a8b2153", | |
| "i()": "e5aa3d58", | |
| "ii()": "6c026f59", | |
| "maxIn()": "9b6edcd2", | |
| "minIn()": "ef753d1d", | |
| "sub(uint256,uint256)": "b67d77c5", | |
| "viewFunc()": "7f2857b6", | |
| "word()": "2f64d386" | |
| } | |
| }, | |
| "metadata": "{\"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}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 4, | |
| "contract": "contracts/helloWorld.sol:HelloWord", | |
| "label": "word", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_string_storage" | |
| }, | |
| { | |
| "astId": 7, | |
| "contract": "contracts/helloWorld.sol:HelloWord", | |
| "label": "i", | |
| "offset": 0, | |
| "slot": "1", | |
| "type": "t_uint256" | |
| }, | |
| { | |
| "astId": 11, | |
| "contract": "contracts/helloWorld.sol:HelloWord", | |
| "label": "ii", | |
| "offset": 0, | |
| "slot": "2", | |
| "type": "t_int256" | |
| }, | |
| { | |
| "astId": 18, | |
| "contract": "contracts/helloWorld.sol:HelloWord", | |
| "label": "minIn", | |
| "offset": 0, | |
| "slot": "3", | |
| "type": "t_int256" | |
| }, | |
| { | |
| "astId": 25, | |
| "contract": "contracts/helloWorld.sol:HelloWord", | |
| "label": "maxIn", | |
| "offset": 0, | |
| "slot": "4", | |
| "type": "t_int256" | |
| } | |
| ], | |
| "types": { | |
| "t_int256": { | |
| "encoding": "inplace", | |
| "label": "int256", | |
| "numberOfBytes": "32" | |
| }, | |
| "t_string_storage": { | |
| "encoding": "bytes", | |
| "label": "string", | |
| "numberOfBytes": "32" | |
| }, | |
| "t_uint256": { | |
| "encoding": "inplace", | |
| "label": "uint256", | |
| "numberOfBytes": "32" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "contracts/helloWorld.sol": { | |
| "ast": { | |
| "absolutePath": "contracts/helloWorld.sol", | |
| "exportedSymbols": { | |
| "HelloWord": [ | |
| 92 | |
| ] | |
| }, | |
| "id": 93, | |
| "license": "GPL-3.0", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "0.8", | |
| ".17" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "37:23:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "HelloWord", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 92, | |
| "linearizedBaseContracts": [ | |
| 92 | |
| ], | |
| "name": "HelloWord", | |
| "nameLocation": "71:9:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "functionSelector": "2f64d386", | |
| "id": 4, | |
| "mutability": "mutable", | |
| "name": "word", | |
| "nameLocation": "141:4:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 92, | |
| "src": "127:32:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "127:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| }, | |
| "value": { | |
| "hexValue": "48656c6c6f576f7264", | |
| "id": 3, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "148:11:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_8921e50042c3d0188d48bda61a01d128d6171e4650684b16ea8ad8fd7e15a184", | |
| "typeString": "literal_string \"HelloWord\"" | |
| }, | |
| "value": "HelloWord" | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "constant": false, | |
| "functionSelector": "e5aa3d58", | |
| "id": 7, | |
| "mutability": "mutable", | |
| "name": "i", | |
| "nameLocation": "177:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 92, | |
| "src": "165:18:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 5, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "165:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "value": { | |
| "hexValue": "3232", | |
| "id": 6, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "181:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_22_by_1", | |
| "typeString": "int_const 22" | |
| }, | |
| "value": "22" | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "constant": false, | |
| "functionSelector": "6c026f59", | |
| "id": 11, | |
| "mutability": "mutable", | |
| "name": "ii", | |
| "nameLocation": "200:2:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 92, | |
| "src": "189:20:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_int256", | |
| "typeString": "int256" | |
| }, | |
| "typeName": { | |
| "id": 8, | |
| "name": "int", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "189:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_int256", | |
| "typeString": "int256" | |
| } | |
| }, | |
| "value": { | |
| "id": 10, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "UnaryOperation", | |
| "operator": "-", | |
| "prefix": true, | |
| "src": "205:4:0", | |
| "subExpression": { | |
| "hexValue": "313233", | |
| "id": 9, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "number", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "206:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_123_by_1", | |
| "typeString": "int_const 123" | |
| }, | |
| "value": "123" | |
| }, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_rational_minus_123_by_1", | |
| "typeString": "int_const -123" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "constant": false, | |
| "functionSelector": "ef753d1d", | |
| "id": 18, | |
| "mutability": "mutable", | |
| "name": "minIn", | |
| "nameLocation": "226:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 92, | |
| "src": "215:32:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_int256", | |
| "typeString": "int256" | |
| }, | |
| "typeName": { | |
| "id": 12, | |
| "name": "int", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "215:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_int256", | |
| "typeString": "int256" | |
| } | |
| }, | |
| "value": { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 15, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "239:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_int256_$", | |
| "typeString": "type(int256)" | |
| }, | |
| "typeName": { | |
| "id": 14, | |
| "name": "int", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "239:3:0", | |
| "typeDescriptions": {} | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_type$_t_int256_$", | |
| "typeString": "type(int256)" | |
| } | |
| ], | |
| "id": 13, | |
| "name": "type", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967269, | |
| "src": "234:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_metatype_pure$__$returns$__$", | |
| "typeString": "function () pure" | |
| } | |
| }, | |
| "id": 16, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "234:9:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_meta_type_t_int256", | |
| "typeString": "type(int256)" | |
| } | |
| }, | |
| "id": 17, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "memberLocation": "244:3:0", | |
| "memberName": "min", | |
| "nodeType": "MemberAccess", | |
| "src": "234:13:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_int256", | |
| "typeString": "int256" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "constant": false, | |
| "functionSelector": "9b6edcd2", | |
| "id": 25, | |
| "mutability": "mutable", | |
| "name": "maxIn", | |
| "nameLocation": "264:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 92, | |
| "src": "253:32:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_int256", | |
| "typeString": "int256" | |
| }, | |
| "typeName": { | |
| "id": 19, | |
| "name": "int", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "253:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_int256", | |
| "typeString": "int256" | |
| } | |
| }, | |
| "value": { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 22, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "277:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_int256_$", | |
| "typeString": "type(int256)" | |
| }, | |
| "typeName": { | |
| "id": 21, | |
| "name": "int", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "277:3:0", | |
| "typeDescriptions": {} | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_type$_t_int256_$", | |
| "typeString": "type(int256)" | |
| } | |
| ], | |
| "id": 20, | |
| "name": "type", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967269, | |
| "src": "272:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_metatype_pure$__$returns$__$", | |
| "typeString": "function () pure" | |
| } | |
| }, | |
| "id": 23, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "272:9:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_meta_type_t_int256", | |
| "typeString": "type(int256)" | |
| } | |
| }, | |
| "id": 24, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "memberLocation": "282:3:0", | |
| "memberName": "max", | |
| "nodeType": "MemberAccess", | |
| "src": "272:13:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_int256", | |
| "typeString": "int256" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 38, | |
| "nodeType": "Block", | |
| "src": "534:197:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "commonType": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "id": 36, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 34, | |
| "name": "x", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 27, | |
| "src": "719:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": "+", | |
| "rightExpression": { | |
| "id": 35, | |
| "name": "y", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 29, | |
| "src": "723:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "src": "719:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "functionReturnParameters": 33, | |
| "id": 37, | |
| "nodeType": "Return", | |
| "src": "712:12:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "771602f7", | |
| "id": 39, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "add", | |
| "nameLocation": "486:3:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 30, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 27, | |
| "mutability": "mutable", | |
| "name": "x", | |
| "nameLocation": "495:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 39, | |
| "src": "490:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 26, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "490:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 29, | |
| "mutability": "mutable", | |
| "name": "y", | |
| "nameLocation": "503:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 39, | |
| "src": "498:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 28, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "498:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "489:16:0" | |
| }, | |
| "returnParameters": { | |
| "id": 33, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 32, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 39, | |
| "src": "528:4:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 31, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "528:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "527:6:0" | |
| }, | |
| "scope": 92, | |
| "src": "477:254:0", | |
| "stateMutability": "pure", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 52, | |
| "nodeType": "Block", | |
| "src": "794:29:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "commonType": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "id": 50, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftExpression": { | |
| "id": 48, | |
| "name": "x", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 41, | |
| "src": "811:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "BinaryOperation", | |
| "operator": "-", | |
| "rightExpression": { | |
| "id": 49, | |
| "name": "y", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 43, | |
| "src": "815:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "src": "811:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "functionReturnParameters": 47, | |
| "id": 51, | |
| "nodeType": "Return", | |
| "src": "804:12:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "b67d77c5", | |
| "id": 53, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "sub", | |
| "nameLocation": "746:3:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 44, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 41, | |
| "mutability": "mutable", | |
| "name": "x", | |
| "nameLocation": "755:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 53, | |
| "src": "750:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 40, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "750:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 43, | |
| "mutability": "mutable", | |
| "name": "y", | |
| "nameLocation": "763:1:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 53, | |
| "src": "758:6:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 42, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "758:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "749:16:0" | |
| }, | |
| "returnParameters": { | |
| "id": 47, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 46, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 53, | |
| "src": "788:4:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 45, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "788:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "787:6:0" | |
| }, | |
| "scope": 92, | |
| "src": "737:86:0", | |
| "stateMutability": "pure", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 82, | |
| "nodeType": "Block", | |
| "src": "945:164:0", | |
| "statements": [ | |
| { | |
| "assignments": [ | |
| 63 | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 63, | |
| "mutability": "mutable", | |
| "name": "addr", | |
| "nameLocation": "963:4:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 82, | |
| "src": "955:12:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| }, | |
| "typeName": { | |
| "id": 62, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "955:7:0", | |
| "stateMutability": "nonpayable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "id": 66, | |
| "initialValue": { | |
| "expression": { | |
| "id": 64, | |
| "name": "msg", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967281, | |
| "src": "970:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_message", | |
| "typeString": "msg" | |
| } | |
| }, | |
| "id": 65, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "974:6:0", | |
| "memberName": "sender", | |
| "nodeType": "MemberAccess", | |
| "src": "970:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "955:25:0" | |
| }, | |
| { | |
| "assignments": [ | |
| 68 | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 68, | |
| "mutability": "mutable", | |
| "name": "timeStamp", | |
| "nameLocation": "995:9:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 82, | |
| "src": "990:14:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 67, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "990:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "id": 71, | |
| "initialValue": { | |
| "expression": { | |
| "id": 69, | |
| "name": "block", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967292, | |
| "src": "1007:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_block", | |
| "typeString": "block" | |
| } | |
| }, | |
| "id": 70, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "1013:9:0", | |
| "memberName": "timestamp", | |
| "nodeType": "MemberAccess", | |
| "src": "1007:15:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "990:32:0" | |
| }, | |
| { | |
| "assignments": [ | |
| 73 | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 73, | |
| "mutability": "mutable", | |
| "name": "blockNum", | |
| "nameLocation": "1037:8:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 82, | |
| "src": "1032:13:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 72, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1032:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "id": 76, | |
| "initialValue": { | |
| "expression": { | |
| "id": 74, | |
| "name": "block", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967292, | |
| "src": "1048:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_block", | |
| "typeString": "block" | |
| } | |
| }, | |
| "id": 75, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "1054:6:0", | |
| "memberName": "number", | |
| "nodeType": "MemberAccess", | |
| "src": "1048:12:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "1032:28:0" | |
| }, | |
| { | |
| "expression": { | |
| "components": [ | |
| { | |
| "id": 77, | |
| "name": "addr", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 63, | |
| "src": "1078:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| { | |
| "id": 78, | |
| "name": "timeStamp", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 68, | |
| "src": "1083:9:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| { | |
| "id": 79, | |
| "name": "blockNum", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 73, | |
| "src": "1093:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| } | |
| ], | |
| "id": 80, | |
| "isConstant": false, | |
| "isInlineArray": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "nodeType": "TupleExpression", | |
| "src": "1077:25:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$_t_uint256_$", | |
| "typeString": "tuple(address,uint256,uint256)" | |
| } | |
| }, | |
| "functionReturnParameters": 61, | |
| "id": 81, | |
| "nodeType": "Return", | |
| "src": "1070:32:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "3a8b2153", | |
| "id": 83, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "globalVariables", | |
| "nameLocation": "885:15:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 54, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "900:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 61, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 56, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 83, | |
| "src": "926:7:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| }, | |
| "typeName": { | |
| "id": 55, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "926:7:0", | |
| "stateMutability": "nonpayable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 58, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 83, | |
| "src": "934:4:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 57, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "934:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 60, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 83, | |
| "src": "939:4:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 59, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "939:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "925:19:0" | |
| }, | |
| "scope": 92, | |
| "src": "876:233:0", | |
| "stateMutability": "view", | |
| "virtual": false, | |
| "visibility": "external" | |
| }, | |
| { | |
| "body": { | |
| "id": 90, | |
| "nodeType": "Block", | |
| "src": "1229:25:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 88, | |
| "name": "i", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 7, | |
| "src": "1246:1:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "functionReturnParameters": 87, | |
| "id": 89, | |
| "nodeType": "Return", | |
| "src": "1239:8:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "7f2857b6", | |
| "id": 91, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "viewFunc", | |
| "nameLocation": "1189:8:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 84, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "1197:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 87, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 86, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 91, | |
| "src": "1223:4:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 85, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1223:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "1222:6:0" | |
| }, | |
| "scope": 92, | |
| "src": "1180:74:0", | |
| "stateMutability": "view", | |
| "virtual": false, | |
| "visibility": "external" | |
| } | |
| ], | |
| "scope": 93, | |
| "src": "62:1195:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "37:1220:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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" | |
| } | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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 | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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" | |
| } | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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 | |
| } |
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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": "608060405234801561001057600080fd5b506101b5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806306661abd14610046578063371303c014610064578063b3bcfa821461006e575b600080fd5b61004e610078565b60405161005b91906100cd565b60405180910390f35b61006c61007e565b005b610076610099565b005b60005481565b60016000808282546100909190610117565b92505081905550565b60016000808282546100ab919061014b565b92505081905550565b6000819050919050565b6100c7816100b4565b82525050565b60006020820190506100e260008301846100be565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610122826100b4565b915061012d836100b4565b9250828201905080821115610145576101446100e8565b5b92915050565b6000610156826100b4565b9150610161836100b4565b9250828203905081811115610179576101786100e8565b5b9291505056fea2646970667358221220c18f2c33932f6fe5a9e748bfd1dde1e91ff5bba9d3c4b564eb8f5e5b40a85ee164736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B5 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 0x6661ABD EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x371303C0 EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xB3BCFA82 EQ PUSH2 0x6E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x78 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0xCD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x7E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76 PUSH2 0x99 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x90 SWAP2 SWAP1 PUSH2 0x117 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP3 DUP3 SLOAD PUSH2 0xAB SWAP2 SWAP1 PUSH2 0x14B JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC7 DUP2 PUSH2 0xB4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xBE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x122 DUP3 PUSH2 0xB4 JUMP JUMPDEST SWAP2 POP PUSH2 0x12D DUP4 PUSH2 0xB4 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x145 JUMPI PUSH2 0x144 PUSH2 0xE8 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x156 DUP3 PUSH2 0xB4 JUMP JUMPDEST SWAP2 POP PUSH2 0x161 DUP4 PUSH2 0xB4 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x179 JUMPI PUSH2 0x178 PUSH2 0xE8 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC1 DUP16 0x2C CALLER SWAP4 0x2F PUSH16 0xE5A9E748BFD1DDE1E91FF5BBA9D3C4B5 PUSH5 0xEB8F5E5B40 0xA8 0x5E 0xE1 PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
| "sourceMap": "61:157:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@count_3": { | |
| "entryPoint": 120, | |
| "id": 3, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@dec_19": { | |
| "entryPoint": 153, | |
| "id": 19, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@inc_11": { | |
| "entryPoint": 126, | |
| "id": 11, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 190, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
| "entryPoint": 205, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "checked_add_t_uint256": { | |
| "entryPoint": 279, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "checked_sub_t_uint256": { | |
| "entryPoint": 331, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 180, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x11": { | |
| "entryPoint": 232, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:1022: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": "470:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "487:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "490:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "480:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "480:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "480:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "584:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "587:4:1", | |
| "type": "", | |
| "value": "0x11" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "577:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "577:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "577:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "608:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "611:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "601:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "601:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "601:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x11", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "442:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "672:147:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "682:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "705:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "687:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "687:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "x", | |
| "nodeType": "YulIdentifier", | |
| "src": "682:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "716:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "739:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "721:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "721:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "y", | |
| "nodeType": "YulIdentifier", | |
| "src": "716:1:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssign |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment