Created
March 24, 2023 10:56
-
-
Save christoph2806/ee3587c75e8c8da341c6a17dc40a98b8 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.18+commit.87f61d96.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.8.2 <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; | |
| string text; | |
| struct Example { | |
| uint256 member1; | |
| string member2; | |
| } | |
| /** | |
| * @dev Store value in variable | |
| * @param structParam value to store | |
| */ | |
| function store(Example memory structParam) public { | |
| number = structParam.member1; | |
| text = structParam.member2; | |
| } | |
| /** | |
| * @dev Return value | |
| * @return value of 'number' | |
| */ | |
| function retrieve() public view returns (uint256, string memory) { | |
| return (number, text); | |
| } | |
| } |
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": "cd5efb3e3dce93a8c21baa250b169307", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.18", | |
| "solcLongVersion": "0.8.18+commit.87f61d96", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contracts/1_Storage.sol": { | |
| "content": "// SPDX-License-Identifier: GPL-3.0\n\npragma solidity >=0.8.2 <0.9.0;\n\n/**\n * @title Storage\n * @dev Store & retrieve value in a variable\n * @custom:dev-run-script ./scripts/deploy_with_ethers.ts\n */\ncontract Storage {\n\n uint256 number;\n string text;\n\n struct Example {\n uint256 member1;\n string member2;\n }\n\n /**\n * @dev Store value in variable\n * @param structParam value to store\n */\n function store(Example memory structParam) public {\n number = structParam.member1;\n text = structParam.member2;\n }\n\n /**\n * @dev Return value \n * @return value of 'number'\n */\n function retrieve() public view returns (uint256, string memory) {\n return (number, text);\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/1_Storage.sol": { | |
| "Storage": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "retrieve", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "components": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "member1", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "member2", | |
| "type": "string" | |
| } | |
| ], | |
| "internalType": "struct Storage.Example", | |
| "name": "structParam", | |
| "type": "tuple" | |
| } | |
| ], | |
| "name": "store", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "custom:dev-run-script": "./scripts/deploy_with_ethers.ts", | |
| "details": "Store & retrieve value in a variable", | |
| "kind": "dev", | |
| "methods": { | |
| "retrieve()": { | |
| "details": "Return value ", | |
| "returns": { | |
| "_0": "value of 'number'" | |
| } | |
| }, | |
| "store((uint256,string))": { | |
| "details": "Store value in variable", | |
| "params": { | |
| "structParam": "value to store" | |
| } | |
| } | |
| }, | |
| "title": "Storage", | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contracts/1_Storage.sol\":199:748 contract Storage {... */\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/1_Storage.sol\":199:748 contract Storage {... */\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 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0xddd356b3\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/1_Storage.sol\":643:746 function retrieve() public view returns (uint256, string memory) {... */\n tag_3:\n tag_5\n tag_6\n jump\t// in\n tag_5:\n mload(0x40)\n tag_7\n swap3\n swap2\n swap1\n tag_8\n jump\t// in\n tag_7:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/1_Storage.sol\":431:562 function store(Example memory structParam) public {... */\n tag_4:\n tag_9\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_10\n swap2\n swap1\n tag_11\n jump\t// in\n tag_10:\n tag_12\n jump\t// in\n tag_9:\n stop\n /* \"contracts/1_Storage.sol\":643:746 function retrieve() public view returns (uint256, string memory) {... */\n tag_6:\n /* \"contracts/1_Storage.sol\":684:691 uint256 */\n 0x00\n /* \"contracts/1_Storage.sol\":693:706 string memory */\n 0x60\n /* \"contracts/1_Storage.sol\":726:732 number */\n sload(0x00)\n /* \"contracts/1_Storage.sol\":734:738 text */\n 0x01\n /* \"contracts/1_Storage.sol\":718:739 return (number, text) */\n dup1\n dup1\n sload\n tag_14\n swap1\n tag_15\n jump\t// in\n tag_14:\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_16\n swap1\n tag_15\n jump\t// in\n tag_16:\n dup1\n iszero\n tag_17\n jumpi\n dup1\n 0x1f\n lt\n tag_18\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_17)\n tag_18:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_19:\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_19\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_17:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n swap2\n pop\n swap2\n pop\n /* \"contracts/1_Storage.sol\":643:746 function retrieve() public view returns (uint256, string memory) {... */\n swap1\n swap2\n jump\t// out\n /* \"contracts/1_Storage.sol\":431:562 function store(Example memory structParam) public {... */\n tag_12:\n /* \"contracts/1_Storage.sol\":500:511 structParam */\n dup1\n /* \"contracts/1_Storage.sol\":500:519 structParam.member1 */\n 0x00\n add\n mload\n /* \"contracts/1_Storage.sol\":491:497 number */\n 0x00\n /* \"contracts/1_Storage.sol\":491:519 number = structParam.member1 */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/1_Storage.sol\":536:547 structParam */\n dup1\n /* \"contracts/1_Storage.sol\":536:555 structParam.member2 */\n 0x20\n add\n mload\n /* \"contracts/1_Storage.sol\":529:533 text */\n 0x01\n /* \"contracts/1_Storage.sol\":529:555 text = structParam.member2 */\n swap1\n dup2\n tag_21\n swap2\n swap1\n tag_22\n jump\t// in\n tag_21:\n pop\n /* \"contracts/1_Storage.sol\":431:562 function store(Example memory structParam) public {... */\n pop\n jump\t// out\n /* \"#utility.yul\":7:84 */\n tag_23:\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_24:\n /* \"#utility.yul\":177:201 */\n tag_66\n /* \"#utility.yul\":195:200 */\n dup2\n /* \"#utility.yul\":177:201 */\n tag_23\n jump\t// in\n tag_66:\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:313 */\n tag_25:\n /* \"#utility.yul\":266:272 */\n 0x00\n /* \"#utility.yul\":300:305 */\n dup2\n /* \"#utility.yul\":294:306 */\n mload\n /* \"#utility.yul\":284:306 */\n swap1\n pop\n /* \"#utility.yul\":214:313 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":319:488 */\n tag_26:\n /* \"#utility.yul\":403:414 */\n 0x00\n /* \"#utility.yul\":437:443 */\n dup3\n /* \"#utility.yul\":432:435 */\n dup3\n /* \"#utility.yul\":425:444 */\n mstore\n /* \"#utility.yul\":477:481 */\n 0x20\n /* \"#utility.yul\":472:475 */\n dup3\n /* \"#utility.yul\":468:482 */\n add\n /* \"#utility.yul\":453:482 */\n swap1\n pop\n /* \"#utility.yul\":319:488 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":494:740 */\n tag_27:\n /* \"#utility.yul\":575:576 */\n 0x00\n /* \"#utility.yul\":585:698 */\n tag_70:\n /* \"#utility.yul\":599:605 */\n dup4\n /* \"#utility.yul\":596:597 */\n dup2\n /* \"#utility.yul\":593:606 */\n lt\n /* \"#utility.yul\":585:698 */\n iszero\n tag_72\n jumpi\n /* \"#utility.yul\":684:685 */\n dup1\n /* \"#utility.yul\":679:682 */\n dup3\n /* \"#utility.yul\":675:686 */\n add\n /* \"#utility.yul\":669:687 */\n mload\n /* \"#utility.yul\":665:666 */\n dup2\n /* \"#utility.yul\":660:663 */\n dup5\n /* \"#utility.yul\":656:667 */\n add\n /* \"#utility.yul\":649:688 */\n mstore\n /* \"#utility.yul\":621:623 */\n 0x20\n /* \"#utility.yul\":618:619 */\n dup2\n /* \"#utility.yul\":614:624 */\n add\n /* \"#utility.yul\":609:624 */\n swap1\n pop\n /* \"#utility.yul\":585:698 */\n jump(tag_70)\n tag_72:\n /* \"#utility.yul\":732:733 */\n 0x00\n /* \"#utility.yul\":723:729 */\n dup5\n /* \"#utility.yul\":718:721 */\n dup5\n /* \"#utility.yul\":714:730 */\n add\n /* \"#utility.yul\":707:734 */\n mstore\n /* \"#utility.yul\":556:740 */\n pop\n /* \"#utility.yul\":494:740 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":746:848 */\n tag_28:\n /* \"#utility.yul\":787:793 */\n 0x00\n /* \"#utility.yul\":838:840 */\n 0x1f\n /* \"#utility.yul\":834:841 */\n not\n /* \"#utility.yul\":829:831 */\n 0x1f\n /* \"#utility.yul\":822:827 */\n dup4\n /* \"#utility.yul\":818:832 */\n add\n /* \"#utility.yul\":814:842 */\n and\n /* \"#utility.yul\":804:842 */\n swap1\n pop\n /* \"#utility.yul\":746:848 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":854:1231 */\n tag_29:\n /* \"#utility.yul\":942:945 */\n 0x00\n /* \"#utility.yul\":970:1009 */\n tag_75\n /* \"#utility.yul\":1003:1008 */\n dup3\n /* \"#utility.yul\":970:1009 */\n tag_25\n jump\t// in\n tag_75:\n /* \"#utility.yul\":1025:1096 */\n tag_76\n /* \"#utility.yul\":1089:1095 */\n dup2\n /* \"#utility.yul\":1084:1087 */\n dup6\n /* \"#utility.yul\":1025:1096 */\n tag_26\n jump\t// in\n tag_76:\n /* \"#utility.yul\":1018:1096 */\n swap4\n pop\n /* \"#utility.yul\":1105:1170 */\n tag_77\n /* \"#utility.yul\":1163:1169 */\n dup2\n /* \"#utility.yul\":1158:1161 */\n dup6\n /* \"#utility.yul\":1151:1155 */\n 0x20\n /* \"#utility.yul\":1144:1149 */\n dup7\n /* \"#utility.yul\":1140:1156 */\n add\n /* \"#utility.yul\":1105:1170 */\n tag_27\n jump\t// in\n tag_77:\n /* \"#utility.yul\":1195:1224 */\n tag_78\n /* \"#utility.yul\":1217:1223 */\n dup2\n /* \"#utility.yul\":1195:1224 */\n tag_28\n jump\t// in\n tag_78:\n /* \"#utility.yul\":1190:1193 */\n dup5\n /* \"#utility.yul\":1186:1225 */\n add\n /* \"#utility.yul\":1179:1225 */\n swap2\n pop\n /* \"#utility.yul\":946:1231 */\n pop\n /* \"#utility.yul\":854:1231 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1237:1660 */\n tag_8:\n /* \"#utility.yul\":1378:1382 */\n 0x00\n /* \"#utility.yul\":1416:1418 */\n 0x40\n /* \"#utility.yul\":1405:1414 */\n dup3\n /* \"#utility.yul\":1401:1419 */\n add\n /* \"#utility.yul\":1393:1419 */\n swap1\n pop\n /* \"#utility.yul\":1429:1500 */\n tag_80\n /* \"#utility.yul\":1497:1498 */\n 0x00\n /* \"#utility.yul\":1486:1495 */\n dup4\n /* \"#utility.yul\":1482:1499 */\n add\n /* \"#utility.yul\":1473:1479 */\n dup6\n /* \"#utility.yul\":1429:1500 */\n tag_24\n jump\t// in\n tag_80:\n /* \"#utility.yul\":1547:1556 */\n dup2\n /* \"#utility.yul\":1541:1545 */\n dup2\n /* \"#utility.yul\":1537:1557 */\n sub\n /* \"#utility.yul\":1532:1534 */\n 0x20\n /* \"#utility.yul\":1521:1530 */\n dup4\n /* \"#utility.yul\":1517:1535 */\n add\n /* \"#utility.yul\":1510:1558 */\n mstore\n /* \"#utility.yul\":1575:1653 */\n tag_81\n /* \"#utility.yul\":1648:1652 */\n dup2\n /* \"#utility.yul\":1639:1645 */\n dup5\n /* \"#utility.yul\":1575:1653 */\n tag_29\n jump\t// in\n tag_81:\n /* \"#utility.yul\":1567:1653 */\n swap1\n pop\n /* \"#utility.yul\":1237:1660 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1666:1741 */\n tag_30:\n /* \"#utility.yul\":1699:1705 */\n 0x00\n /* \"#utility.yul\":1732:1734 */\n 0x40\n /* \"#utility.yul\":1726:1735 */\n mload\n /* \"#utility.yul\":1716:1735 */\n swap1\n pop\n /* \"#utility.yul\":1666:1741 */\n swap1\n jump\t// out\n /* \"#utility.yul\":1747:1864 */\n tag_31:\n /* \"#utility.yul\":1856:1857 */\n 0x00\n /* \"#utility.yul\":1853:1854 */\n dup1\n /* \"#utility.yul\":1846:1858 */\n revert\n /* \"#utility.yul\":1870:1987 */\n tag_32:\n /* \"#utility.yul\":1979:1980 */\n 0x00\n /* \"#utility.yul\":1976:1977 */\n dup1\n /* \"#utility.yul\":1969:1981 */\n revert\n /* \"#utility.yul\":1993:2110 */\n tag_33:\n /* \"#utility.yul\":2102:2103 */\n 0x00\n /* \"#utility.yul\":2099:2100 */\n dup1\n /* \"#utility.yul\":2092:2104 */\n revert\n /* \"#utility.yul\":2116:2296 */\n tag_34:\n /* \"#utility.yul\":2164:2241 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":2161:2162 */\n 0x00\n /* \"#utility.yul\":2154:2242 */\n mstore\n /* \"#utility.yul\":2261:2265 */\n 0x41\n /* \"#utility.yul\":2258:2259 */\n 0x04\n /* \"#utility.yul\":2251:2266 */\n mstore\n /* \"#utility.yul\":2285:2289 */\n 0x24\n /* \"#utility.yul\":2282:2283 */\n 0x00\n /* \"#utility.yul\":2275:2290 */\n revert\n /* \"#utility.yul\":2302:2583 */\n tag_35:\n /* \"#utility.yul\":2385:2412 */\n tag_88\n /* \"#utility.yul\":2407:2411 */\n dup3\n /* \"#utility.yul\":2385:2412 */\n tag_28\n jump\t// in\n tag_88:\n /* \"#utility.yul\":2377:2383 */\n dup2\n /* \"#utility.yul\":2373:2413 */\n add\n /* \"#utility.yul\":2515:2521 */\n dup2\n /* \"#utility.yul\":2503:2513 */\n dup2\n /* \"#utility.yul\":2500:2522 */\n lt\n /* \"#utility.yul\":2479:2497 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2467:2477 */\n dup3\n /* \"#utility.yul\":2464:2498 */\n gt\n /* \"#utility.yul\":2461:2523 */\n or\n /* \"#utility.yul\":2458:2546 */\n iszero\n tag_89\n jumpi\n /* \"#utility.yul\":2526:2544 */\n tag_90\n tag_34\n jump\t// in\n tag_90:\n /* \"#utility.yul\":2458:2546 */\n tag_89:\n /* \"#utility.yul\":2566:2576 */\n dup1\n /* \"#utility.yul\":2562:2564 */\n 0x40\n /* \"#utility.yul\":2555:2577 */\n mstore\n /* \"#utility.yul\":2345:2583 */\n pop\n /* \"#utility.yul\":2302:2583 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2589:2718 */\n tag_36:\n /* \"#utility.yul\":2623:2629 */\n 0x00\n /* \"#utility.yul\":2650:2670 */\n tag_92\n tag_30\n jump\t// in\n tag_92:\n /* \"#utility.yul\":2640:2670 */\n swap1\n pop\n /* \"#utility.yul\":2679:2712 */\n tag_93\n /* \"#utility.yul\":2707:2711 */\n dup3\n /* \"#utility.yul\":2699:2705 */\n dup3\n /* \"#utility.yul\":2679:2712 */\n tag_35\n jump\t// in\n tag_93:\n /* \"#utility.yul\":2589:2718 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2724:2841 */\n tag_37:\n /* \"#utility.yul\":2833:2834 */\n 0x00\n /* \"#utility.yul\":2830:2831 */\n dup1\n /* \"#utility.yul\":2823:2835 */\n revert\n /* \"#utility.yul\":2847:2969 */\n tag_38:\n /* \"#utility.yul\":2920:2944 */\n tag_96\n /* \"#utility.yul\":2938:2943 */\n dup2\n /* \"#utility.yul\":2920:2944 */\n tag_23\n jump\t// in\n tag_96:\n /* \"#utility.yul\":2913:2918 */\n dup2\n /* \"#utility.yul\":2910:2945 */\n eq\n /* \"#utility.yul\":2900:2963 */\n tag_97\n jumpi\n /* \"#utility.yul\":2959:2960 */\n 0x00\n /* \"#utility.yul\":2956:2957 */\n dup1\n /* \"#utility.yul\":2949:2961 */\n revert\n /* \"#utility.yul\":2900:2963 */\n tag_97:\n /* \"#utility.yul\":2847:2969 */\n pop\n jump\t// out\n /* \"#utility.yul\":2975:3114 */\n tag_39:\n /* \"#utility.yul\":3021:3026 */\n 0x00\n /* \"#utility.yul\":3059:3065 */\n dup2\n /* \"#utility.yul\":3046:3066 */\n calldataload\n /* \"#utility.yul\":3037:3066 */\n swap1\n pop\n /* \"#utility.yul\":3075:3108 */\n tag_99\n /* \"#utility.yul\":3102:3107 */\n dup2\n /* \"#utility.yul\":3075:3108 */\n tag_38\n jump\t// in\n tag_99:\n /* \"#utility.yul\":2975:3114 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3120:3237 */\n tag_40:\n /* \"#utility.yul\":3229:3230 */\n 0x00\n /* \"#utility.yul\":3226:3227 */\n dup1\n /* \"#utility.yul\":3219:3231 */\n revert\n /* \"#utility.yul\":3243:3360 */\n tag_41:\n /* \"#utility.yul\":3352:3353 */\n 0x00\n /* \"#utility.yul\":3349:3350 */\n dup1\n /* \"#utility.yul\":3342:3354 */\n revert\n /* \"#utility.yul\":3366:3674 */\n tag_42:\n /* \"#utility.yul\":3428:3432 */\n 0x00\n /* \"#utility.yul\":3518:3536 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3510:3516 */\n dup3\n /* \"#utility.yul\":3507:3537 */\n gt\n /* \"#utility.yul\":3504:3560 */\n iszero\n tag_103\n jumpi\n /* \"#utility.yul\":3540:3558 */\n tag_104\n tag_34\n jump\t// in\n tag_104:\n /* \"#utility.yul\":3504:3560 */\n tag_103:\n /* \"#utility.yul\":3578:3607 */\n tag_105\n /* \"#utility.yul\":3600:3606 */\n dup3\n /* \"#utility.yul\":3578:3607 */\n tag_28\n jump\t// in\n tag_105:\n /* \"#utility.yul\":3570:3607 */\n swap1\n pop\n /* \"#utility.yul\":3662:3666 */\n 0x20\n /* \"#utility.yul\":3656:3660 */\n dup2\n /* \"#utility.yul\":3652:3667 */\n add\n /* \"#utility.yul\":3644:3667 */\n swap1\n pop\n /* \"#utility.yul\":3366:3674 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3680:3826 */\n tag_43:\n /* \"#utility.yul\":3777:3783 */\n dup3\n /* \"#utility.yul\":3772:3775 */\n dup2\n /* \"#utility.yul\":3767:3770 */\n dup4\n /* \"#utility.yul\":3754:3784 */\n calldatacopy\n /* \"#utility.yul\":3818:3819 */\n 0x00\n /* \"#utility.yul\":3809:3815 */\n dup4\n /* \"#utility.yul\":3804:3807 */\n dup4\n /* \"#utility.yul\":3800:3816 */\n add\n /* \"#utility.yul\":3793:3820 */\n mstore\n /* \"#utility.yul\":3680:3826 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3832:4257 */\n tag_44:\n /* \"#utility.yul\":3910:3915 */\n 0x00\n /* \"#utility.yul\":3935:4001 */\n tag_108\n /* \"#utility.yul\":3951:4000 */\n tag_109\n /* \"#utility.yul\":3993:3999 */\n dup5\n /* \"#utility.yul\":3951:4000 */\n tag_42\n jump\t// in\n tag_109:\n /* \"#utility.yul\":3935:4001 */\n tag_36\n jump\t// in\n tag_108:\n /* \"#utility.yul\":3926:4001 */\n swap1\n pop\n /* \"#utility.yul\":4024:4030 */\n dup3\n /* \"#utility.yul\":4017:4022 */\n dup2\n /* \"#utility.yul\":4010:4031 */\n mstore\n /* \"#utility.yul\":4062:4066 */\n 0x20\n /* \"#utility.yul\":4055:4060 */\n dup2\n /* \"#utility.yul\":4051:4067 */\n add\n /* \"#utility.yul\":4100:4103 */\n dup5\n /* \"#utility.yul\":4091:4097 */\n dup5\n /* \"#utility.yul\":4086:4089 */\n dup5\n /* \"#utility.yul\":4082:4098 */\n add\n /* \"#utility.yul\":4079:4104 */\n gt\n /* \"#utility.yul\":4076:4188 */\n iszero\n tag_110\n jumpi\n /* \"#utility.yul\":4107:4186 */\n tag_111\n tag_41\n jump\t// in\n tag_111:\n /* \"#utility.yul\":4076:4188 */\n tag_110:\n /* \"#utility.yul\":4197:4251 */\n tag_112\n /* \"#utility.yul\":4244:4250 */\n dup5\n /* \"#utility.yul\":4239:4242 */\n dup3\n /* \"#utility.yul\":4234:4237 */\n dup6\n /* \"#utility.yul\":4197:4251 */\n tag_43\n jump\t// in\n tag_112:\n /* \"#utility.yul\":3916:4257 */\n pop\n /* \"#utility.yul\":3832:4257 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4277:4617 */\n tag_45:\n /* \"#utility.yul\":4333:4338 */\n 0x00\n /* \"#utility.yul\":4382:4385 */\n dup3\n /* \"#utility.yul\":4375:4379 */\n 0x1f\n /* \"#utility.yul\":4367:4373 */\n dup4\n /* \"#utility.yul\":4363:4380 */\n add\n /* \"#utility.yul\":4359:4386 */\n slt\n /* \"#utility.yul\":4349:4471 */\n tag_114\n jumpi\n /* \"#utility.yul\":4390:4469 */\n tag_115\n tag_40\n jump\t// in\n tag_115:\n /* \"#utility.yul\":4349:4471 */\n tag_114:\n /* \"#utility.yul\":4507:4513 */\n dup2\n /* \"#utility.yul\":4494:4514 */\n calldataload\n /* \"#utility.yul\":4532:4611 */\n tag_116\n /* \"#utility.yul\":4607:4610 */\n dup5\n /* \"#utility.yul\":4599:4605 */\n dup3\n /* \"#utility.yul\":4592:4596 */\n 0x20\n /* \"#utility.yul\":4584:4590 */\n dup7\n /* \"#utility.yul\":4580:4597 */\n add\n /* \"#utility.yul\":4532:4611 */\n tag_44\n jump\t// in\n tag_116:\n /* \"#utility.yul\":4523:4611 */\n swap2\n pop\n /* \"#utility.yul\":4339:4617 */\n pop\n /* \"#utility.yul\":4277:4617 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4653:5401 */\n tag_46:\n /* \"#utility.yul\":4725:4730 */\n 0x00\n /* \"#utility.yul\":4769:4773 */\n 0x40\n /* \"#utility.yul\":4757:4766 */\n dup3\n /* \"#utility.yul\":4752:4755 */\n dup5\n /* \"#utility.yul\":4748:4767 */\n sub\n /* \"#utility.yul\":4744:4774 */\n slt\n /* \"#utility.yul\":4741:4858 */\n iszero\n tag_118\n jumpi\n /* \"#utility.yul\":4777:4856 */\n tag_119\n tag_33\n jump\t// in\n tag_119:\n /* \"#utility.yul\":4741:4858 */\n tag_118:\n /* \"#utility.yul\":4876:4897 */\n tag_120\n /* \"#utility.yul\":4892:4896 */\n 0x40\n /* \"#utility.yul\":4876:4897 */\n tag_36\n jump\t// in\n tag_120:\n /* \"#utility.yul\":4867:4897 */\n swap1\n pop\n /* \"#utility.yul\":4959:4960 */\n 0x00\n /* \"#utility.yul\":4999:5048 */\n tag_121\n /* \"#utility.yul\":5044:5047 */\n dup5\n /* \"#utility.yul\":5035:5041 */\n dup3\n /* \"#utility.yul\":5024:5033 */\n dup6\n /* \"#utility.yul\":5020:5042 */\n add\n /* \"#utility.yul\":4999:5048 */\n tag_39\n jump\t// in\n tag_121:\n /* \"#utility.yul\":4992:4996 */\n 0x00\n /* \"#utility.yul\":4985:4990 */\n dup4\n /* \"#utility.yul\":4981:4997 */\n add\n /* \"#utility.yul\":4974:5049 */\n mstore\n /* \"#utility.yul\":4907:5060 */\n pop\n /* \"#utility.yul\":5150:5152 */\n 0x20\n /* \"#utility.yul\":5139:5148 */\n dup3\n /* \"#utility.yul\":5135:5153 */\n add\n /* \"#utility.yul\":5122:5154 */\n calldataload\n /* \"#utility.yul\":5181:5199 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5173:5179 */\n dup2\n /* \"#utility.yul\":5170:5200 */\n gt\n /* \"#utility.yul\":5167:5284 */\n iszero\n tag_122\n jumpi\n /* \"#utility.yul\":5203:5282 */\n tag_123\n tag_37\n jump\t// in\n tag_123:\n /* \"#utility.yul\":5167:5284 */\n tag_122:\n /* \"#utility.yul\":5323:5382 */\n tag_124\n /* \"#utility.yul\":5378:5381 */\n dup5\n /* \"#utility.yul\":5369:5375 */\n dup3\n /* \"#utility.yul\":5358:5367 */\n dup6\n /* \"#utility.yul\":5354:5376 */\n add\n /* \"#utility.yul\":5323:5382 */\n tag_45\n jump\t// in\n tag_124:\n /* \"#utility.yul\":5316:5320 */\n 0x20\n /* \"#utility.yul\":5309:5314 */\n dup4\n /* \"#utility.yul\":5305:5321 */\n add\n /* \"#utility.yul\":5298:5383 */\n mstore\n /* \"#utility.yul\":5070:5394 */\n pop\n /* \"#utility.yul\":4653:5401 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5407:5942 */\n tag_11:\n /* \"#utility.yul\":5489:5495 */\n 0x00\n /* \"#utility.yul\":5538:5540 */\n 0x20\n /* \"#utility.yul\":5526:5535 */\n dup3\n /* \"#utility.yul\":5517:5524 */\n dup5\n /* \"#utility.yul\":5513:5536 */\n sub\n /* \"#utility.yul\":5509:5541 */\n slt\n /* \"#utility.yul\":5506:5625 */\n iszero\n tag_126\n jumpi\n /* \"#utility.yul\":5544:5623 */\n tag_127\n tag_31\n jump\t// in\n tag_127:\n /* \"#utility.yul\":5506:5625 */\n tag_126:\n /* \"#utility.yul\":5692:5693 */\n 0x00\n /* \"#utility.yul\":5681:5690 */\n dup3\n /* \"#utility.yul\":5677:5694 */\n add\n /* \"#utility.yul\":5664:5695 */\n calldataload\n /* \"#utility.yul\":5722:5740 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5714:5720 */\n dup2\n /* \"#utility.yul\":5711:5741 */\n gt\n /* \"#utility.yul\":5708:5825 */\n iszero\n tag_128\n jumpi\n /* \"#utility.yul\":5744:5823 */\n tag_129\n tag_32\n jump\t// in\n tag_129:\n /* \"#utility.yul\":5708:5825 */\n tag_128:\n /* \"#utility.yul\":5849:5925 */\n tag_130\n /* \"#utility.yul\":5917:5924 */\n dup5\n /* \"#utility.yul\":5908:5914 */\n dup3\n /* \"#utility.yul\":5897:5906 */\n dup6\n /* \"#utility.yul\":5893:5915 */\n add\n /* \"#utility.yul\":5849:5925 */\n tag_46\n jump\t// in\n tag_130:\n /* \"#utility.yul\":5839:5925 */\n swap2\n pop\n /* \"#utility.yul\":5635:5935 */\n pop\n /* \"#utility.yul\":5407:5942 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5948:6128 */\n tag_47:\n /* \"#utility.yul\":5996:6073 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":5993:5994 */\n 0x00\n /* \"#utility.yul\":5986:6074 */\n mstore\n /* \"#utility.yul\":6093:6097 */\n 0x22\n /* \"#utility.yul\":6090:6091 */\n 0x04\n /* \"#utility.yul\":6083:6098 */\n mstore\n /* \"#utility.yul\":6117:6121 */\n 0x24\n /* \"#utility.yul\":6114:6115 */\n 0x00\n /* \"#utility.yul\":6107:6122 */\n revert\n /* \"#utility.yul\":6134:6454 */\n tag_15:\n /* \"#utility.yul\":6178:6184 */\n 0x00\n /* \"#utility.yul\":6215:6216 */\n 0x02\n /* \"#utility.yul\":6209:6213 */\n dup3\n /* \"#utility.yul\":6205:6217 */\n div\n /* \"#utility.yul\":6195:6217 */\n swap1\n pop\n /* \"#utility.yul\":6262:6263 */\n 0x01\n /* \"#utility.yul\":6256:6260 */\n dup3\n /* \"#utility.yul\":6252:6264 */\n and\n /* \"#utility.yul\":6283:6301 */\n dup1\n /* \"#utility.yul\":6273:6354 */\n tag_133\n jumpi\n /* \"#utility.yul\":6339:6343 */\n 0x7f\n /* \"#utility.yul\":6331:6337 */\n dup3\n /* \"#utility.yul\":6327:6344 */\n and\n /* \"#utility.yul\":6317:6344 */\n swap2\n pop\n /* \"#utility.yul\":6273:6354 */\n tag_133:\n /* \"#utility.yul\":6401:6403 */\n 0x20\n /* \"#utility.yul\":6393:6399 */\n dup3\n /* \"#utility.yul\":6390:6404 */\n lt\n /* \"#utility.yul\":6370:6388 */\n dup2\n /* \"#utility.yul\":6367:6405 */\n sub\n /* \"#utility.yul\":6364:6448 */\n tag_134\n jumpi\n /* \"#utility.yul\":6420:6438 */\n tag_135\n tag_47\n jump\t// in\n tag_135:\n /* \"#utility.yul\":6364:6448 */\n tag_134:\n /* \"#utility.yul\":6185:6454 */\n pop\n /* \"#utility.yul\":6134:6454 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6460:6601 */\n tag_48:\n /* \"#utility.yul\":6509:6513 */\n 0x00\n /* \"#utility.yul\":6532:6535 */\n dup2\n /* \"#utility.yul\":6524:6535 */\n swap1\n pop\n /* \"#utility.yul\":6555:6558 */\n dup2\n /* \"#utility.yul\":6552:6553 */\n 0x00\n /* \"#utility.yul\":6545:6559 */\n mstore\n /* \"#utility.yul\":6589:6593 */\n 0x20\n /* \"#utility.yul\":6586:6587 */\n 0x00\n /* \"#utility.yul\":6576:6594 */\n keccak256\n /* \"#utility.yul\":6568:6594 */\n swap1\n pop\n /* \"#utility.yul\":6460:6601 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6607:6700 */\n tag_49:\n /* \"#utility.yul\":6644:6650 */\n 0x00\n /* \"#utility.yul\":6691:6693 */\n 0x20\n /* \"#utility.yul\":6686:6688 */\n 0x1f\n /* \"#utility.yul\":6679:6684 */\n dup4\n /* \"#utility.yul\":6675:6689 */\n add\n /* \"#utility.yul\":6671:6694 */\n div\n /* \"#utility.yul\":6661:6694 */\n swap1\n pop\n /* \"#utility.yul\":6607:6700 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6706:6813 */\n tag_50:\n /* \"#utility.yul\":6750:6758 */\n 0x00\n /* \"#utility.yul\":6800:6805 */\n dup3\n /* \"#utility.yul\":6794:6798 */\n dup3\n /* \"#utility.yul\":6790:6806 */\n shl\n /* \"#utility.yul\":6769:6806 */\n swap1\n pop\n /* \"#utility.yul\":6706:6813 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6819:7212 */\n tag_51:\n /* \"#utility.yul\":6888:6894 */\n 0x00\n /* \"#utility.yul\":6938:6939 */\n 0x08\n /* \"#utility.yul\":6926:6936 */\n dup4\n /* \"#utility.yul\":6922:6940 */\n mul\n /* \"#utility.yul\":6961:7058 */\n tag_140\n /* \"#utility.yul\":6991:7057 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":6980:6989 */\n dup3\n /* \"#utility.yul\":6961:7058 */\n tag_50\n jump\t// in\n tag_140:\n /* \"#utility.yul\":7079:7118 */\n tag_141\n /* \"#utility.yul\":7109:7117 */\n dup7\n /* \"#utility.yul\":7098:7107 */\n dup4\n /* \"#utility.yul\":7079:7118 */\n tag_50\n jump\t// in\n tag_141:\n /* \"#utility.yul\":7067:7118 */\n swap6\n pop\n /* \"#utility.yul\":7151:7155 */\n dup1\n /* \"#utility.yul\":7147:7156 */\n not\n /* \"#utility.yul\":7140:7145 */\n dup5\n /* \"#utility.yul\":7136:7157 */\n and\n /* \"#utility.yul\":7127:7157 */\n swap4\n pop\n /* \"#utility.yul\":7200:7204 */\n dup1\n /* \"#utility.yul\":7190:7198 */\n dup7\n /* \"#utility.yul\":7186:7205 */\n and\n /* \"#utility.yul\":7179:7184 */\n dup5\n /* \"#utility.yul\":7176:7206 */\n or\n /* \"#utility.yul\":7166:7206 */\n swap3\n pop\n /* \"#utility.yul\":6895:7212 */\n pop\n pop\n /* \"#utility.yul\":6819:7212 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7218:7278 */\n tag_52:\n /* \"#utility.yul\":7246:7249 */\n 0x00\n /* \"#utility.yul\":7267:7272 */\n dup2\n /* \"#utility.yul\":7260:7272 */\n swap1\n pop\n /* \"#utility.yul\":7218:7278 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7284:7426 */\n tag_53:\n /* \"#utility.yul\":7334:7343 */\n 0x00\n /* \"#utility.yul\":7367:7420 */\n tag_144\n /* \"#utility.yul\":7385:7419 */\n tag_145\n /* \"#utility.yul\":7394:7418 */\n tag_146\n /* \"#utility.yul\":7412:7417 */\n dup5\n /* \"#utility.yul\":7394:7418 */\n tag_23\n jump\t// in\n tag_146:\n /* \"#utility.yul\":7385:7419 */\n tag_52\n jump\t// in\n tag_145:\n /* \"#utility.yul\":7367:7420 */\n tag_23\n jump\t// in\n tag_144:\n /* \"#utility.yul\":7354:7420 */\n swap1\n pop\n /* \"#utility.yul\":7284:7426 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7432:7507 */\n tag_54:\n /* \"#utility.yul\":7475:7478 */\n 0x00\n /* \"#utility.yul\":7496:7501 */\n dup2\n /* \"#utility.yul\":7489:7501 */\n swap1\n pop\n /* \"#utility.yul\":7432:7507 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7513:7782 */\n tag_55:\n /* \"#utility.yul\":7623:7662 */\n tag_149\n /* \"#utility.yul\":7654:7661 */\n dup4\n /* \"#utility.yul\":7623:7662 */\n tag_53\n jump\t// in\n tag_149:\n /* \"#utility.yul\":7684:7775 */\n tag_150\n /* \"#utility.yul\":7733:7774 */\n tag_151\n /* \"#utility.yul\":7757:7773 */\n dup3\n /* \"#utility.yul\":7733:7774 */\n tag_54\n jump\t// in\n tag_151:\n /* \"#utility.yul\":7725:7731 */\n dup5\n /* \"#utility.yul\":7718:7722 */\n dup5\n /* \"#utility.yul\":7712:7723 */\n sload\n /* \"#utility.yul\":7684:7775 */\n tag_51\n jump\t// in\n tag_150:\n /* \"#utility.yul\":7678:7682 */\n dup3\n /* \"#utility.yul\":7671:7776 */\n sstore\n /* \"#utility.yul\":7589:7782 */\n pop\n /* \"#utility.yul\":7513:7782 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7788:7861 */\n tag_56:\n /* \"#utility.yul\":7833:7836 */\n 0x00\n /* \"#utility.yul\":7788:7861 */\n swap1\n jump\t// out\n /* \"#utility.yul\":7867:8056 */\n tag_57:\n /* \"#utility.yul\":7944:7976 */\n tag_154\n tag_56\n jump\t// in\n tag_154:\n /* \"#utility.yul\":7985:8050 */\n tag_155\n /* \"#utility.yul\":8043:8049 */\n dup2\n /* \"#utility.yul\":8035:8041 */\n dup5\n /* \"#utility.yul\":8029:8033 */\n dup5\n /* \"#utility.yul\":7985:8050 */\n tag_55\n jump\t// in\n tag_155:\n /* \"#utility.yul\":7920:8056 */\n pop\n /* \"#utility.yul\":7867:8056 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8062:8248 */\n tag_58:\n /* \"#utility.yul\":8122:8242 */\n tag_157:\n /* \"#utility.yul\":8139:8142 */\n dup2\n /* \"#utility.yul\":8132:8137 */\n dup2\n /* \"#utility.yul\":8129:8143 */\n lt\n /* \"#utility.yul\":8122:8242 */\n iszero\n tag_159\n jumpi\n /* \"#utility.yul\":8193:8232 */\n tag_160\n /* \"#utility.yul\":8230:8231 */\n 0x00\n /* \"#utility.yul\":8223:8228 */\n dup3\n /* \"#utility.yul\":8193:8232 */\n tag_57\n jump\t// in\n tag_160:\n /* \"#utility.yul\":8166:8167 */\n 0x01\n /* \"#utility.yul\":8159:8164 */\n dup2\n /* \"#utility.yul\":8155:8168 */\n add\n /* \"#utility.yul\":8146:8168 */\n swap1\n pop\n /* \"#utility.yul\":8122:8242 */\n jump(tag_157)\n tag_159:\n /* \"#utility.yul\":8062:8248 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8254:8797 */\n tag_59:\n /* \"#utility.yul\":8355:8357 */\n 0x1f\n /* \"#utility.yul\":8350:8353 */\n dup3\n /* \"#utility.yul\":8347:8358 */\n gt\n /* \"#utility.yul\":8344:8790 */\n iszero\n tag_162\n jumpi\n /* \"#utility.yul\":8389:8427 */\n tag_163\n /* \"#utility.yul\":8421:8426 */\n dup2\n /* \"#utility.yul\":8389:8427 */\n tag_48\n jump\t// in\n tag_163:\n /* \"#utility.yul\":8473:8502 */\n tag_164\n /* \"#utility.yul\":8491:8501 */\n dup5\n /* \"#utility.yul\":8473:8502 */\n tag_49\n jump\t// in\n tag_164:\n /* \"#utility.yul\":8463:8471 */\n dup2\n /* \"#utility.yul\":8459:8503 */\n add\n /* \"#utility.yul\":8656:8658 */\n 0x20\n /* \"#utility.yul\":8644:8654 */\n dup6\n /* \"#utility.yul\":8641:8659 */\n lt\n /* \"#utility.yul\":8638:8687 */\n iszero\n tag_165\n jumpi\n /* \"#utility.yul\":8677:8685 */\n dup2\n /* \"#utility.yul\":8662:8685 */\n swap1\n pop\n /* \"#utility.yul\":8638:8687 */\n tag_165:\n /* \"#utility.yul\":8700:8780 */\n tag_166\n /* \"#utility.yul\":8756:8778 */\n tag_167\n /* \"#utility.yul\":8774:8777 */\n dup6\n /* \"#utility.yul\":8756:8778 */\n tag_49\n jump\t// in\n tag_167:\n /* \"#utility.yul\":8746:8754 */\n dup4\n /* \"#utility.yul\":8742:8779 */\n add\n /* \"#utility.yul\":8729:8740 */\n dup3\n /* \"#utility.yul\":8700:8780 */\n tag_58\n jump\t// in\n tag_166:\n /* \"#utility.yul\":8359:8790 */\n pop\n pop\n /* \"#utility.yul\":8344:8790 */\n tag_162:\n /* \"#utility.yul\":8254:8797 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8803:8920 */\n tag_60:\n /* \"#utility.yul\":8857:8865 */\n 0x00\n /* \"#utility.yul\":8907:8912 */\n dup3\n /* \"#utility.yul\":8901:8905 */\n dup3\n /* \"#utility.yul\":8897:8913 */\n shr\n /* \"#utility.yul\":8876:8913 */\n swap1\n pop\n /* \"#utility.yul\":8803:8920 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8926:9095 */\n tag_61:\n /* \"#utility.yul\":8970:8976 */\n 0x00\n /* \"#utility.yul\":9003:9054 */\n tag_170\n /* \"#utility.yul\":9051:9052 */\n 0x00\n /* \"#utility.yul\":9047:9053 */\n not\n /* \"#utility.yul\":9039:9044 */\n dup5\n /* \"#utility.yul\":9036:9037 */\n 0x08\n /* \"#utility.yul\":9032:9045 */\n mul\n /* \"#utility.yul\":9003:9054 */\n tag_60\n jump\t// in\n tag_170:\n /* \"#utility.yul\":8999:9055 */\n not\n /* \"#utility.yul\":9084:9088 */\n dup1\n /* \"#utility.yul\":9078:9082 */\n dup4\n /* \"#utility.yul\":9074:9089 */\n and\n /* \"#utility.yul\":9064:9089 */\n swap2\n pop\n /* \"#utility.yul\":8977:9095 */\n pop\n /* \"#utility.yul\":8926:9095 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9100:9395 */\n tag_62:\n /* \"#utility.yul\":9176:9180 */\n 0x00\n /* \"#utility.yul\":9322:9351 */\n tag_172\n /* \"#utility.yul\":9347:9350 */\n dup4\n /* \"#utility.yul\":9341:9345 */\n dup4\n /* \"#utility.yul\":9322:9351 */\n tag_61\n jump\t// in\n tag_172:\n /* \"#utility.yul\":9314:9351 */\n swap2\n pop\n /* \"#utility.yul\":9384:9387 */\n dup3\n /* \"#utility.yul\":9381:9382 */\n 0x02\n /* \"#utility.yul\":9377:9388 */\n mul\n /* \"#utility.yul\":9371:9375 */\n dup3\n /* \"#utility.yul\":9368:9389 */\n or\n /* \"#utility.yul\":9360:9389 */\n swap1\n pop\n /* \"#utility.yul\":9100:9395 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9400:10795 */\n tag_22:\n /* \"#utility.yul\":9517:9554 */\n tag_174\n /* \"#utility.yul\":9550:9553 */\n dup3\n /* \"#utility.yul\":9517:9554 */\n tag_25\n jump\t// in\n tag_174:\n /* \"#utility.yul\":9619:9637 */\n 0xffffffffffffffff\n /* \"#utility.yul\":9611:9617 */\n dup2\n /* \"#utility.yul\":9608:9638 */\n gt\n /* \"#utility.yul\":9605:9661 */\n iszero\n tag_175\n jumpi\n /* \"#utility.yul\":9641:9659 */\n tag_176\n tag_34\n jump\t// in\n tag_176:\n /* \"#utility.yul\":9605:9661 */\n tag_175:\n /* \"#utility.yul\":9685:9723 */\n tag_177\n /* \"#utility.yul\":9717:9721 */\n dup3\n /* \"#utility.yul\":9711:9722 */\n sload\n /* \"#utility.yul\":9685:9723 */\n tag_15\n jump\t// in\n tag_177:\n /* \"#utility.yul\":9770:9837 */\n tag_178\n /* \"#utility.yul\":9830:9836 */\n dup3\n /* \"#utility.yul\":9822:9828 */\n dup3\n /* \"#utility.yul\":9816:9820 */\n dup6\n /* \"#utility.yul\":9770:9837 */\n tag_59\n jump\t// in\n tag_178:\n /* \"#utility.yul\":9864:9865 */\n 0x00\n /* \"#utility.yul\":9888:9892 */\n 0x20\n /* \"#utility.yul\":9875:9892 */\n swap1\n pop\n /* \"#utility.yul\":9920:9922 */\n 0x1f\n /* \"#utility.yul\":9912:9918 */\n dup4\n /* \"#utility.yul\":9909:9923 */\n gt\n /* \"#utility.yul\":9937:9938 */\n 0x01\n /* \"#utility.yul\":9932:10550 */\n dup2\n eq\n tag_180\n jumpi\n /* \"#utility.yul\":10594:10595 */\n 0x00\n /* \"#utility.yul\":10611:10617 */\n dup5\n /* \"#utility.yul\":10608:10685 */\n iszero\n tag_181\n jumpi\n /* \"#utility.yul\":10660:10669 */\n dup3\n /* \"#utility.yul\":10655:10658 */\n dup8\n /* \"#utility.yul\":10651:10670 */\n add\n /* \"#utility.yul\":10645:10671 */\n mload\n /* \"#utility.yul\":10636:10671 */\n swap1\n pop\n /* \"#utility.yul\":10608:10685 */\n tag_181:\n /* \"#utility.yul\":10711:10778 */\n tag_182\n /* \"#utility.yul\":10771:10777 */\n dup6\n /* \"#utility.yul\":10764:10769 */\n dup3\n /* \"#utility.yul\":10711:10778 */\n tag_62\n jump\t// in\n tag_182:\n /* \"#utility.yul\":10705:10709 */\n dup7\n /* \"#utility.yul\":10698:10779 */\n sstore\n /* \"#utility.yul\":10567:10789 */\n pop\n /* \"#utility.yul\":9902:10789 */\n jump(tag_179)\n /* \"#utility.yul\":9932:10550 */\n tag_180:\n /* \"#utility.yul\":9984:9988 */\n 0x1f\n /* \"#utility.yul\":9980:9989 */\n not\n /* \"#utility.yul\":9972:9978 */\n dup5\n /* \"#utility.yul\":9968:9990 */\n and\n /* \"#utility.yul\":10018:10055 */\n tag_183\n /* \"#utility.yul\":10050:10054 */\n dup7\n /* \"#utility.yul\":10018:10055 */\n tag_48\n jump\t// in\n tag_183:\n /* \"#utility.yul\":10077:10078 */\n 0x00\n /* \"#utility.yul\":10091:10299 */\n tag_184:\n /* \"#utility.yul\":10105:10112 */\n dup3\n /* \"#utility.yul\":10102:10103 */\n dup2\n /* \"#utility.yul\":10099:10113 */\n lt\n /* \"#utility.yul\":10091:10299 */\n iszero\n tag_186\n jumpi\n /* \"#utility.yul\":10184:10193 */\n dup5\n /* \"#utility.yul\":10179:10182 */\n dup10\n /* \"#utility.yul\":10175:10194 */\n add\n /* \"#utility.yul\":10169:10195 */\n mload\n /* \"#utility.yul\":10161:10167 */\n dup3\n /* \"#utility.yul\":10154:10196 */\n sstore\n /* \"#utility.yul\":10235:10236 */\n 0x01\n /* \"#utility.yul\":10227:10233 */\n dup3\n /* \"#utility.yul\":10223:10237 */\n add\n /* \"#utility.yul\":10213:10237 */\n swap2\n pop\n /* \"#utility.yul\":10282:10284 */\n 0x20\n /* \"#utility.yul\":10271:10280 */\n dup6\n /* \"#utility.yul\":10267:10285 */\n add\n /* \"#utility.yul\":10254:10285 */\n swap5\n pop\n /* \"#utility.yul\":10128:10132 */\n 0x20\n /* \"#utility.yul\":10125:10126 */\n dup2\n /* \"#utility.yul\":10121:10133 */\n add\n /* \"#utility.yul\":10116:10133 */\n swap1\n pop\n /* \"#utility.yul\":10091:10299 */\n jump(tag_184)\n tag_186:\n /* \"#utility.yul\":10327:10333 */\n dup7\n /* \"#utility.yul\":10318:10325 */\n dup4\n /* \"#utility.yul\":10315:10334 */\n lt\n /* \"#utility.yul\":10312:10491 */\n iszero\n tag_187\n jumpi\n /* \"#utility.yul\":10385:10394 */\n dup5\n /* \"#utility.yul\":10380:10383 */\n dup10\n /* \"#utility.yul\":10376:10395 */\n add\n /* \"#utility.yul\":10370:10396 */\n mload\n /* \"#utility.yul\":10428:10476 */\n tag_188\n /* \"#utility.yul\":10470:10474 */\n 0x1f\n /* \"#utility.yul\":10462:10468 */\n dup10\n /* \"#utility.yul\":10458:10475 */\n and\n /* \"#utility.yul\":10447:10456 */\n dup3\n /* \"#utility.yul\":10428:10476 */\n tag_61\n jump\t// in\n tag_188:\n /* \"#utility.yul\":10420:10426 */\n dup4\n /* \"#utility.yul\":10413:10477 */\n sstore\n /* \"#utility.yul\":10335:10491 */\n pop\n /* \"#utility.yul\":10312:10491 */\n tag_187:\n /* \"#utility.yul\":10537:10538 */\n 0x01\n /* \"#utility.yul\":10533:10534 */\n 0x02\n /* \"#utility.yul\":10525:10531 */\n dup9\n /* \"#utility.yul\":10521:10535 */\n mul\n /* \"#utility.yul\":10517:10539 */\n add\n /* \"#utility.yul\":10511:10515 */\n dup9\n /* \"#utility.yul\":10504:10540 */\n sstore\n /* \"#utility.yul\":9939:10550 */\n pop\n pop\n pop\n /* \"#utility.yul\":9902:10789 */\n tag_179:\n pop\n /* \"#utility.yul\":9492:10795 */\n pop\n pop\n pop\n /* \"#utility.yul\":9400:10795 */\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220689a4eb62d74257dc92d7e092af89bd142fc61b63f69b50424405b26a6adc55b64736f6c63430008120033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50610756806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b578063ddd356b31461005a575b600080fd5b610043610076565b6040516100519291906101de565b60405180910390f35b610074600480360381019061006f91906103f9565b610113565b005b60006060600054600180805461008b90610471565b80601f01602080910402602001604051908101604052809291908181526020018280546100b790610471565b80156101045780601f106100d957610100808354040283529160200191610104565b820191906000526020600020905b8154815290600101906020018083116100e757829003601f168201915b50505050509050915091509091565b8060000151600081905550806020015160019081610131919061064e565b5050565b6000819050919050565b61014881610135565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561018857808201518184015260208101905061016d565b60008484015250505050565b6000601f19601f8301169050919050565b60006101b08261014e565b6101ba8185610159565b93506101ca81856020860161016a565b6101d381610194565b840191505092915050565b60006040820190506101f3600083018561013f565b818103602083015261020581846101a5565b90509392505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61025f82610194565b810181811067ffffffffffffffff8211171561027e5761027d610227565b5b80604052505050565b600061029161020e565b905061029d8282610256565b919050565b600080fd5b6102b081610135565b81146102bb57600080fd5b50565b6000813590506102cd816102a7565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff8211156102f8576102f7610227565b5b61030182610194565b9050602081019050919050565b82818337600083830152505050565b600061033061032b846102dd565b610287565b90508281526020810184848401111561034c5761034b6102d8565b5b61035784828561030e565b509392505050565b600082601f830112610374576103736102d3565b5b813561038484826020860161031d565b91505092915050565b6000604082840312156103a3576103a2610222565b5b6103ad6040610287565b905060006103bd848285016102be565b600083015250602082013567ffffffffffffffff8111156103e1576103e06102a2565b5b6103ed8482850161035f565b60208301525092915050565b60006020828403121561040f5761040e610218565b5b600082013567ffffffffffffffff81111561042d5761042c61021d565b5b6104398482850161038d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061048957607f821691505b60208210810361049c5761049b610442565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026105047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104c7565b61050e86836104c7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061054b61054661054184610135565b610526565b610135565b9050919050565b6000819050919050565b61056583610530565b61057961057182610552565b8484546104d4565b825550505050565b600090565b61058e610581565b61059981848461055c565b505050565b5b818110156105bd576105b2600082610586565b60018101905061059f565b5050565b601f821115610602576105d3816104a2565b6105dc846104b7565b810160208510156105eb578190505b6105ff6105f7856104b7565b83018261059e565b50505b505050565b600082821c905092915050565b600061062560001984600802610607565b1980831691505092915050565b600061063e8383610614565b9150826002028217905092915050565b6106578261014e565b67ffffffffffffffff8111156106705761066f610227565b5b61067a8254610471565b6106858282856105c1565b600060209050601f8311600181146106b857600084156106a6578287015190505b6106b08582610632565b865550610718565b601f1984166106c6866104a2565b60005b828110156106ee578489015182556001820191506020850194506020810190506106c9565b8683101561070b5784890151610707601f891682610614565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220689a4eb62d74257dc92d7e092af89bd142fc61b63f69b50424405b26a6adc55b64736f6c63430008120033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x756 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 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xDDD356B3 EQ PUSH2 0x5A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x76 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x51 SWAP3 SWAP2 SWAP1 PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6F SWAP2 SWAP1 PUSH2 0x3F9 JUMP JUMPDEST PUSH2 0x113 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 SLOAD PUSH1 0x1 DUP1 DUP1 SLOAD PUSH2 0x8B SWAP1 PUSH2 0x471 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 0xB7 SWAP1 PUSH2 0x471 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x104 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x104 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 0xE7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 POP SWAP2 POP SWAP1 SWAP2 JUMP JUMPDEST DUP1 PUSH1 0x0 ADD MLOAD PUSH1 0x0 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x20 ADD MLOAD PUSH1 0x1 SWAP1 DUP2 PUSH2 0x131 SWAP2 SWAP1 PUSH2 0x64E JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x148 DUP2 PUSH2 0x135 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x188 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x16D 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 0x1B0 DUP3 PUSH2 0x14E JUMP JUMPDEST PUSH2 0x1BA DUP2 DUP6 PUSH2 0x159 JUMP JUMPDEST SWAP4 POP PUSH2 0x1CA DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x16A JUMP JUMPDEST PUSH2 0x1D3 DUP2 PUSH2 0x194 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1F3 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x13F JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x205 DUP2 DUP5 PUSH2 0x1A5 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x25F DUP3 PUSH2 0x194 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x27E JUMPI PUSH2 0x27D PUSH2 0x227 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x291 PUSH2 0x20E JUMP JUMPDEST SWAP1 POP PUSH2 0x29D DUP3 DUP3 PUSH2 0x256 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2B0 DUP2 PUSH2 0x135 JUMP JUMPDEST DUP2 EQ PUSH2 0x2BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2CD DUP2 PUSH2 0x2A7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2F8 JUMPI PUSH2 0x2F7 PUSH2 0x227 JUMP JUMPDEST JUMPDEST PUSH2 0x301 DUP3 PUSH2 0x194 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x330 PUSH2 0x32B DUP5 PUSH2 0x2DD JUMP JUMPDEST PUSH2 0x287 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x34C JUMPI PUSH2 0x34B PUSH2 0x2D8 JUMP JUMPDEST JUMPDEST PUSH2 0x357 DUP5 DUP3 DUP6 PUSH2 0x30E JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x374 JUMPI PUSH2 0x373 PUSH2 0x2D3 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x384 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x31D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A3 JUMPI PUSH2 0x3A2 PUSH2 0x222 JUMP JUMPDEST JUMPDEST PUSH2 0x3AD PUSH1 0x40 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x3BD DUP5 DUP3 DUP6 ADD PUSH2 0x2BE JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3E1 JUMPI PUSH2 0x3E0 PUSH2 0x2A2 JUMP JUMPDEST JUMPDEST PUSH2 0x3ED DUP5 DUP3 DUP6 ADD PUSH2 0x35F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x40F JUMPI PUSH2 0x40E PUSH2 0x218 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42D JUMPI PUSH2 0x42C PUSH2 0x21D JUMP JUMPDEST JUMPDEST PUSH2 0x439 DUP5 DUP3 DUP6 ADD PUSH2 0x38D JUMP JUMPDEST SWAP2 POP POP 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 0x489 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x49C JUMPI PUSH2 0x49B PUSH2 0x442 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 PUSH2 0x504 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x4C7 JUMP JUMPDEST PUSH2 0x50E DUP7 DUP4 PUSH2 0x4C7 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 PUSH2 0x54B PUSH2 0x546 PUSH2 0x541 DUP5 PUSH2 0x135 JUMP JUMPDEST PUSH2 0x526 JUMP JUMPDEST PUSH2 0x135 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x565 DUP4 PUSH2 0x530 JUMP JUMPDEST PUSH2 0x579 PUSH2 0x571 DUP3 PUSH2 0x552 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x4D4 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x58E PUSH2 0x581 JUMP JUMPDEST PUSH2 0x599 DUP2 DUP5 DUP5 PUSH2 0x55C JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x5BD JUMPI PUSH2 0x5B2 PUSH1 0x0 DUP3 PUSH2 0x586 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x59F JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x602 JUMPI PUSH2 0x5D3 DUP2 PUSH2 0x4A2 JUMP JUMPDEST PUSH2 0x5DC DUP5 PUSH2 0x4B7 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x5EB JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x5FF PUSH2 0x5F7 DUP6 PUSH2 0x4B7 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x59E 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 PUSH2 0x625 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x607 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x63E DUP4 DUP4 PUSH2 0x614 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x657 DUP3 PUSH2 0x14E JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x670 JUMPI PUSH2 0x66F PUSH2 0x227 JUMP JUMPDEST JUMPDEST PUSH2 0x67A DUP3 SLOAD PUSH2 0x471 JUMP JUMPDEST PUSH2 0x685 DUP3 DUP3 DUP6 PUSH2 0x5C1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x6B8 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x6A6 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x6B0 DUP6 DUP3 PUSH2 0x632 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x718 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x6C6 DUP7 PUSH2 0x4A2 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x6EE 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 PUSH2 0x6C9 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x70B JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x707 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x614 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH9 0x9A4EB62D74257DC92D PUSH31 0x92AF89BD142FC61B63F69B50424405B26A6ADC55B64736F6C634300081200 CALLER ", | |
| "sourceMap": "199:549:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@retrieve_42": { | |
| "entryPoint": 118, | |
| "id": 42, | |
| "parameterSlots": 0, | |
| "returnSlots": 2 | |
| }, | |
| "@store_29": { | |
| "entryPoint": 275, | |
| "id": 29, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_available_length_t_string_memory_ptr": { | |
| "entryPoint": 797, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_string_memory_ptr": { | |
| "entryPoint": 863, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_struct$_Example_$11_memory_ptr": { | |
| "entryPoint": 909, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 702, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_struct$_Example_$11_memory_ptr": { | |
| "entryPoint": 1017, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 421, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 319, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 478, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_memory": { | |
| "entryPoint": 647, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": 526, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_allocation_size_t_string_memory_ptr": { | |
| "entryPoint": 733, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_dataslot_t_string_storage": { | |
| "entryPoint": 1186, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_string_memory_ptr": { | |
| "entryPoint": 334, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 345, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "clean_up_bytearray_end_slots_t_string_storage": { | |
| "entryPoint": 1473, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 309, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "clear_storage_range_t_bytes1": { | |
| "entryPoint": 1438, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "convert_t_uint256_to_t_uint256": { | |
| "entryPoint": 1328, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
| "entryPoint": 1614, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "copy_calldata_to_memory_with_cleanup": { | |
| "entryPoint": 782, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "copy_memory_to_memory_with_cleanup": { | |
| "entryPoint": 362, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "divide_by_32_ceil": { | |
| "entryPoint": 1207, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_byte_array_length": { | |
| "entryPoint": 1137, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_used_part_and_set_length_of_short_byte_array": { | |
| "entryPoint": 1586, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "finalize_allocation": { | |
| "entryPoint": 598, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "identity": { | |
| "entryPoint": 1318, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "mask_bytes_dynamic": { | |
| "entryPoint": 1556, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x22": { | |
| "entryPoint": 1090, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x41": { | |
| "entryPoint": 551, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "prepare_store_t_uint256": { | |
| "entryPoint": 1362, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
| "entryPoint": 723, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f": { | |
| "entryPoint": 546, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421": { | |
| "entryPoint": 674, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
| "entryPoint": 728, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": 541, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 536, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "round_up_to_mul_of_32": { | |
| "entryPoint": 404, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "shift_left_dynamic": { | |
| "entryPoint": 1223, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "shift_right_unsigned_dynamic": { | |
| "entryPoint": 1543, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "storage_set_to_zero_t_uint256": { | |
| "entryPoint": 1414, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "update_byte_slice_dynamic32": { | |
| "entryPoint": 1236, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "update_storage_value_t_uint256_to_t_uint256": { | |
| "entryPoint": 1372, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 679, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "zero_value_for_split_t_uint256": { | |
| "entryPoint": 1409, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:10798: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": "273:40:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "284:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "300:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "294:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "294:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "284:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "256:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "266:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "214:99:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "415:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "432:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "437:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "425:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "425:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "425:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "453:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "472:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "477:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "468:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "468:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "453:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "387:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "392:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "403:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "319:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "556:184:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "566:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "575:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulTypedName", | |
| "src": "570:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "635:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "660:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "665:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "656:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "656:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "679:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "684:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "675:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "675:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "669:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "669:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "649:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "649:39:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "649:39:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "596:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "599:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "593:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "593:13:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "607:19:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "609:15:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "618:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "621:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "614:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "614:10:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "609:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "589:3:1", | |
| "statements": [] | |
| }, | |
| "src": "585:113:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "718:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "723:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "714:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "714:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "732:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "707:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "707:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "707:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "538:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "543:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "548:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "494:246:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "794:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "804:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "822:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "829:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "818:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "818:14:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "838:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "834:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "834:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "814:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "814:28:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "804:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "777:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "787:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "746:102:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "946:285:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "956:53:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1003:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "970:32:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "970:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "960:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1018:78:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1084:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1089:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1025:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1025:71:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1018:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1144:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1151:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1140:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1140:16:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1158:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1163:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nodeType": "YulIdentifier", | |
| "src": "1105:34:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1105:65:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1105:65:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1179:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1190:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1217:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "1195:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1195:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1186:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1186:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "1179:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "927:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "934:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "942:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "854:377:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1383:277:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1393:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1405:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1416:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1401:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1401:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1393:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1473:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1486:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1497:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1482:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1482:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1429:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1429:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1429:71:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1521:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1532:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1517:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1517:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1541:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1547:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "1537:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1537:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1510:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1510:48:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1510:48:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1567:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1639:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1648:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1575:63:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1575:78:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1567:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1347:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nodeType": "YulTypedName", | |
| "src": "1359:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "1367:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "1378:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1237:423:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1706:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1716:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1732:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1726:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1726:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1716:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "1699:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1666:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1836:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1853:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1856:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1846:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1846:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1846:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1747:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1959:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1976:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1979:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1969:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1969:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1969:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1870:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2082:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2099:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2102:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2092:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2092:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2092:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1993:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2144:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2161:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2164:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2154:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2154:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2154:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2258:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2261:4:1", | |
| "type": "", | |
| "value": "0x41" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2251:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2251:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2251:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2282:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2285:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2275:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2275:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2275:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2116:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2345:238:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2355:58:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2377:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2407:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "2385:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2385:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2373:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2373:40:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2359:10:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2524:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "2526:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2526:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2526:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2467:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2479:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2464:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2464:34:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2503:10:1" | |
| }, | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2515:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2500:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2500:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "2461:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2461:62:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2458:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2562:2:1", | |
| "type": "", | |
| "value": "64" | |
| }, | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2566:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2555:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2555:22:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2555:22:1" | |
| } | |
| ] | |
| }, | |
| "name": "finalize_allocation", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2331:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "2339:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2302:281:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2630:88:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2640:30:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulIdentifier", | |
| "src": "2650:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2650:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2640:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2699:6:1" | |
| }, | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2707:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "finalize_allocation", | |
| "nodeType": "YulIdentifier", | |
| "src": "2679:19:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2679:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2679:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "allocate_memory", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "2614:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2623:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2589:129:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2813:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2830:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2833:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2823:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2823:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2823:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2724:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2890:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2947:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2956:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2959:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2949:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2949:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2949:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2913:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2938:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2920:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2920:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "2910:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2910:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "2903:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2903:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2900:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "2883:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2847:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3027:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3037:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "3059:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "3046:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3046:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3037:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3102:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "3075:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3075:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3075:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "3005:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3013:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "3021:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2975:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3209:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3226:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3229:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "3219:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3219:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3219:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "3120:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3332:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3349:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3352:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "3342:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3342:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3342:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "3243:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3433:241:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3538:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "3540:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3540:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3540:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3510:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3518:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3507:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3507:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3504:56:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3570:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3600:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "3578:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3578:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "3570:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3644:23:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "3656:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3662:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3652:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3652:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "3644:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3417:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "3428:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3366:308:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3744:82:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "3767:3:1" | |
| }, | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "3772:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3777:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldatacopy", | |
| "nodeType": "YulIdentifier", | |
| "src": "3754:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3754:30:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3754:30:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "3804:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3809:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3800:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3800:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3818:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3793:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3793:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3793:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_calldata_to_memory_with_cleanup", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "3726:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "3731:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3736:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3680:146:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3916:341:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3926:75:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3993:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3951:41:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3951:49:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "allocate_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "3935:15:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3935:66:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "3926:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "4017:5:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4024:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4010:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4010:21:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4010:21:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4040:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "4055:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4062:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4051:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4051:16:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "4044:3:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4105:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nodeType": "YulIdentifier", | |
| "src": "4107:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4107:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4107:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "4086:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4091:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4082:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4082:16:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4100:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4079:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4079:25:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4076:112:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "4234:3:1" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "4239:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4244:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_calldata_to_memory_with_cleanup", | |
| "nodeType": "YulIdentifier", | |
| "src": "4197:36:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4197:54:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4197:54:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "3889:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3894:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3902:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "3910:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3832:425:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4339:278:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4388:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nodeType": "YulIdentifier", | |
| "src": "4390:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4390:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4390:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4367:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4375:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4363:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4363:17:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4382:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4359:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4359:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "4352:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4352:35:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4349:122:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4480:34:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4507:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "4494:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4494:20:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "4484:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4523:88:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4584:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4592:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4580:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4580:17:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4599:6:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4607:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "4532:47:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4532:79:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "4523:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "4317:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "4325:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "4333:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4277:340:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4731:670:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4775:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", | |
| "nodeType": "YulIdentifier", | |
| "src": "4777:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4777:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4777:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4752:3:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4757:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "4748:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4748:19:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4769:4:1", | |
| "type": "", | |
| "value": "0x40" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4744:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4744:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4741:117:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4867:30:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4892:4:1", | |
| "type": "", | |
| "value": "0x40" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "allocate_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "4876:15:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4876:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4867:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "4907:153:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4945:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4959:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "4949:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4985:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4992:4:1", | |
| "type": "", | |
| "value": "0x00" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4981:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4981:16:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5024:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5035:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5020:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5020:22:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "5044:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "4999:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4999:49:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4974:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4974:75:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4974:75:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "5070:324:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5108:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5139:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5150:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5135:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5135:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "5122:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5122:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "5112:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5201:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", | |
| "nodeType": "YulIdentifier", | |
| "src": "5203:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5203:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5203:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5173:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5181:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "5170:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5170:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "5167:117:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "5309:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5316:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5305:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5305:16:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5358:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5369:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5354:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5354:22:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "5378:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "5323:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5323:59:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "5298:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5298:85:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5298:85:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_struct$_Example_$11_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "4706:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "4717:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "4725:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4653:748:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5496:446:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5542:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "5544:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5544:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5544:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "5517:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5526:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "5513:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5513:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5538:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "5509:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5509:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "5506:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "5635:300:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5650:45:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5681:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5692:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5677:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5677:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "5664:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5664:31:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "5654:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5742:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulIdentifier", | |
| "src": "5744:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5744:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5744:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5714:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5722:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "5711:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5711:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "5708:117:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "5839:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5897:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5908:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5893:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5893:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "5917:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_struct$_Example_$11_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "5849:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5849:76:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "5839:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_struct$_Example_$11_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "5466:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "5477:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "5489:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5407:535:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5976:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5993:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5996:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "5986:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5986:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5986:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6090:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6093:4:1", | |
| "type": "", | |
| "value": "0x22" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "6083:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6083:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6083:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6114:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6117:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "6107:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6107:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6107:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "5948:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6185:269:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6195:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "6209:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6215:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "6205:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6205:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "6195:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6226:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "6256:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6262:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "6252:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6252:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulTypedName", | |
| "src": "6230:18:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6303:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6317:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "6331:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6339:4:1", | |
| "type": "", | |
| "value": "0x7f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "6327:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6327:17:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "6317:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "6283:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "6276:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6276:26:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "6273:81:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6406:42:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulIdentifier", | |
| "src": "6420:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6420:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6420:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "6370:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "6393:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6401:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "6390:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6390:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "6367:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6367:38:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "6364:84:1" | |
| } | |
| ] | |
| }, | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "6169:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "6178:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6134:320:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6514:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6524:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "6532:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "6524:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6552:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "name": "ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "6555:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "6545:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6545:14:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6545:14:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6568:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6586:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6589:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "keccak256", | |
| "nodeType": "YulIdentifier", | |
| "src": "6576:9:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6576:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "6568:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nodeType": "YulTypedName", | |
| "src": "6501:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "6509:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6460:141:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6651:49:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6661:33:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "6679:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6686:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "6675:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6675:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6691:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "6671:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6671:23:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "6661:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "6634:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "6644:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6607:93:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6759:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6769:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulIdentifier", | |
| "src": "6794:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "6800:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shl", | |
| "nodeType": "YulIdentifier", | |
| "src": "6790:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6790:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "6769:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulTypedName", | |
| "src": "6734:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "6740:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulTypedName", | |
| "src": "6750:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6706:107:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6895:317:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6905:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBytes", | |
| "nodeType": "YulIdentifier", | |
| "src": "6926:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6938:1:1", | |
| "type": "", | |
| "value": "8" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "6922:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6922:18:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulTypedName", | |
| "src": "6909:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6949:109:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulIdentifier", | |
| "src": "6980:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6991:66:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "6961:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6961:97:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulTypedName", | |
| "src": "6953:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7067:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulIdentifier", | |
| "src": "7098:9:1" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "7109:8:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "7079:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7079:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "7067:8:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7127:30:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7140:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "7151:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "7147:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7147:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "7136:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7136:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7127:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7166:40:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7179:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "7190:8:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "7200:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "7186:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7186:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "7176:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7176:30:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "7166:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "update_byte_slice_dynamic32", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "6856:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "shiftBytes", | |
| "nodeType": "YulTypedName", | |
| "src": "6863:10:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulTypedName", | |
| "src": "6875:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "6888:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6819:393:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7250:28:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7260:12:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7267:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "7260:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "identity", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "7236:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "7246:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7218:60:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7344:82:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7354:66:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7412:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7394:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7394:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "identity", | |
| "nodeType": "YulIdentifier", | |
| "src": "7385:8:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7385:34:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7367:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7367:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "converted", | |
| "nodeType": "YulIdentifier", | |
| "src": "7354:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "7324:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "converted", | |
| "nodeType": "YulTypedName", | |
| "src": "7334:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7284:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7479:28:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7489:12:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7496:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "7489:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "prepare_store_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "7465:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "7475:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7432:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7589:193:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "7599:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "7654:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7623:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7623:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nodeType": "YulTypedName", | |
| "src": "7603:16:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "7678:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "7718:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nodeType": "YulIdentifier", | |
| "src": "7712:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7712:11:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "7725:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "7757:16:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "prepare_store_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7733:23:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7733:41:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_byte_slice_dynamic32", | |
| "nodeType": "YulIdentifier", | |
| "src": "7684:27:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7684:91:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "7671:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7671:105:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7671:105:1" | |
| } | |
| ] | |
| }, | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulTypedName", | |
| "src": "7566:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "7572:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value_0", | |
| "nodeType": "YulTypedName", | |
| "src": "7580:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7513:269:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7837:24:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7847:8:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "7854:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "7847:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "zero_value_for_split_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "7833:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7788:73:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7920:136:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "7930:46:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "zero_value_for_split_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7944:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7944:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "zero_0", | |
| "nodeType": "YulTypedName", | |
| "src": "7934:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "8029:4:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "8035:6:1" | |
| }, | |
| { | |
| "name": "zero_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "8043:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7985:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7985:65:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7985:65:1" | |
| } | |
| ] | |
| }, | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulTypedName", | |
| "src": "7906:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "7912:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7867:189:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8112:136:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8179:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "8223:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "8230:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "8193:29:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8193:39:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "8193:39:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "8132:5:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "8139:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "8129:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8129:14:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "8144:26:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "8146:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "8159:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "8166:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "8155:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8155:13:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "8146:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "8126:2:1", | |
| "statements": [] | |
| }, | |
| "src": "8122:120:1" | |
| } | |
| ] | |
| }, | |
| "name": "clear_storage_range_t_bytes1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulTypedName", | |
| "src": "8100:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "8107:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8062:186:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8333:464:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8359:431:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8373:54:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "8421:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "8389:31:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8389:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulTypedName", | |
| "src": "8377:8:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8440:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "8463:8:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulIdentifier", | |
| "src": "8491:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulIdentifier", | |
| "src": "8473:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8473:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "8459:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8459:44:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulTypedName", | |
| "src": "8444:11:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8660:27:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "8662:23:1", | |
| "value": { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "8677:8:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "8662:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulIdentifier", | |
| "src": "8644:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "8656:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "8641:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8641:18:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "8638:49:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "8729:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "8746:8:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "8774:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulIdentifier", | |
| "src": "8756:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8756:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "8742:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8742:37:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clear_storage_range_t_bytes1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8700:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8700:80:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "8700:80:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "8350:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "8355:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "8347:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8347:11:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "8344:446:1" | |
| } | |
| ] | |
| }, | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "8309:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulTypedName", | |
| "src": "8316:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulTypedName", | |
| "src": "8321:10:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8254:543:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8866:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "8876:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulIdentifier", | |
| "src": "8901:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "8907:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shr", | |
| "nodeType": "YulIdentifier", | |
| "src": "8897:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8897:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "8876:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_right_unsigned_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulTypedName", | |
| "src": "8841:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "8847:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulTypedName", | |
| "src": "8857:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8803:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8977:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8987:68:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9036:1:1", | |
| "type": "", | |
| "value": "8" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nodeType": "YulIdentifier", | |
| "src": "9039:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "9032:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9032:13:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9051:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "9047:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9047:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_right_unsigned_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "9003:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9003:51:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "8999:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8999:56:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulTypedName", | |
| "src": "8991:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "9064:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "9078:4:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "9084:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "9074:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9074:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "9064:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "8954:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nodeType": "YulTypedName", | |
| "src": "8960:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "8970:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8926:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "9181:214:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "9314:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "9341:4:1" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "9347:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "9322:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9322:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "9314:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "9360:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "9371:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9381:1:1", | |
| "type": "", | |
| "value": "2" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "9384:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "9377:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9377:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "9368:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9368:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "used", | |
| "nodeType": "YulIdentifier", | |
| "src": "9360:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "9162:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulTypedName", | |
| "src": "9168:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "used", | |
| "nodeType": "YulTypedName", | |
| "src": "9176:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9100:295:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "9492:1303:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9503:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "9550:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "9517:32:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9517:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulTypedName", | |
| "src": "9507:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "9639:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "9641:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9641:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9641:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9611:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9619:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "9608:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9608:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "9605:56:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9671:52:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "9717:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nodeType": "YulIdentifier", | |
| "src": "9711:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9711:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulIdentifier", | |
| "src": "9685:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9685:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "oldLen", | |
| "nodeType": "YulTypedName", | |
| "src": "9675:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "9816:4:1" | |
| }, | |
| { | |
| "name": "oldLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9822:6:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9830:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "9770:45:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9770:67:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9770:67:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9847:18:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9864:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulTypedName", | |
| "src": "9851:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "9875:17:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9888:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "9875:9:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "cases": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "9939:611:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9953:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9972:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9984:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "9980:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9980:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "9968:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9968:22:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "9957:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10004:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "10050:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "10018:31:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10018:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "10008:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10068:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10077:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulTypedName", | |
| "src": "10072:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "10136:163:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "10161:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "10179:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10184:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10175:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10175:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "10169:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10169:26:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "10154:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10154:42:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10154:42:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "10213:24:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "10227:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10235:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10223:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10223:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "10213:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "10254:31:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10271:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10282:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10267:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10267:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10254:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "10102:1:1" | |
| }, | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "10105:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "10099:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10099:14:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "10114:21:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "10116:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "10125:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10128:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10121:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10121:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "10116:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "10095:3:1", | |
| "statements": [] | |
| }, | |
| "src": "10091:208:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "10335:156:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10353:43:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "10380:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10385:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10376:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10376:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "10370:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10370:26:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "lastValue", | |
| "nodeType": "YulTypedName", | |
| "src": "10357:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "10420:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "lastValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "10447:9:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10462:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10470:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "10458:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10458:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "10428:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10428:48:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "10413:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10413:64:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10413:64:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "10318:7:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10327:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "10315:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10315:19:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "10312:179:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "10511:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10525:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10533:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "10521:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10521:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10537:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10517:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10517:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "10504:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10504:36:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10504:36:1" | |
| } | |
| ] | |
| }, | |
| "nodeType": "YulCase", | |
| "src": "9932:618:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9937:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "10567:222:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10581:14:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10594:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "10585:5:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "10618:67:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "10636:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "10655:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10660:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10651:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10651:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "10645:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10645:26:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "10636:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10611:6:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "10608:77:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "10705:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "10764:5:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10771:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nodeType": "YulIdentifier", | |
| "src": "10711:52:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10711:67:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "10698:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10698:81:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10698:81:1" | |
| } | |
| ] | |
| }, | |
| "nodeType": "YulCase", | |
| "src": "10559:230:1", | |
| "value": "default" | |
| } | |
| ], | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9912:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9920:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "9909:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9909:14:1" | |
| }, | |
| "nodeType": "YulSwitch", | |
| "src": "9902: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": "9481:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "9487:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9400:1395: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 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_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\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 revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // struct Storage.Example\n function abi_decode_t_struct$_Example_$11_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // member1\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint256(add(headStart, offset), end))\n\n }\n\n {\n // member2\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() }\n\n mstore(add(value, 0x20), abi_decode_t_string_memory_ptr(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Example_$11_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_struct$_Example_$11_memory_ptr(add(headStart, offset), dataEnd)\n }\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 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 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" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b578063ddd356b31461005a575b600080fd5b610043610076565b6040516100519291906101de565b60405180910390f35b610074600480360381019061006f91906103f9565b610113565b005b60006060600054600180805461008b90610471565b80601f01602080910402602001604051908101604052809291908181526020018280546100b790610471565b80156101045780601f106100d957610100808354040283529160200191610104565b820191906000526020600020905b8154815290600101906020018083116100e757829003601f168201915b50505050509050915091509091565b8060000151600081905550806020015160019081610131919061064e565b5050565b6000819050919050565b61014881610135565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561018857808201518184015260208101905061016d565b60008484015250505050565b6000601f19601f8301169050919050565b60006101b08261014e565b6101ba8185610159565b93506101ca81856020860161016a565b6101d381610194565b840191505092915050565b60006040820190506101f3600083018561013f565b818103602083015261020581846101a5565b90509392505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61025f82610194565b810181811067ffffffffffffffff8211171561027e5761027d610227565b5b80604052505050565b600061029161020e565b905061029d8282610256565b919050565b600080fd5b6102b081610135565b81146102bb57600080fd5b50565b6000813590506102cd816102a7565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff8211156102f8576102f7610227565b5b61030182610194565b9050602081019050919050565b82818337600083830152505050565b600061033061032b846102dd565b610287565b90508281526020810184848401111561034c5761034b6102d8565b5b61035784828561030e565b509392505050565b600082601f830112610374576103736102d3565b5b813561038484826020860161031d565b91505092915050565b6000604082840312156103a3576103a2610222565b5b6103ad6040610287565b905060006103bd848285016102be565b600083015250602082013567ffffffffffffffff8111156103e1576103e06102a2565b5b6103ed8482850161035f565b60208301525092915050565b60006020828403121561040f5761040e610218565b5b600082013567ffffffffffffffff81111561042d5761042c61021d565b5b6104398482850161038d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061048957607f821691505b60208210810361049c5761049b610442565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026105047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104c7565b61050e86836104c7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061054b61054661054184610135565b610526565b610135565b9050919050565b6000819050919050565b61056583610530565b61057961057182610552565b8484546104d4565b825550505050565b600090565b61058e610581565b61059981848461055c565b505050565b5b818110156105bd576105b2600082610586565b60018101905061059f565b5050565b601f821115610602576105d3816104a2565b6105dc846104b7565b810160208510156105eb578190505b6105ff6105f7856104b7565b83018261059e565b50505b505050565b600082821c905092915050565b600061062560001984600802610607565b1980831691505092915050565b600061063e8383610614565b9150826002028217905092915050565b6106578261014e565b67ffffffffffffffff8111156106705761066f610227565b5b61067a8254610471565b6106858282856105c1565b600060209050601f8311600181146106b857600084156106a6578287015190505b6106b08582610632565b865550610718565b601f1984166106c6866104a2565b60005b828110156106ee578489015182556001820191506020850194506020810190506106c9565b8683101561070b5784890151610707601f891682610614565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220689a4eb62d74257dc92d7e092af89bd142fc61b63f69b50424405b26a6adc55b64736f6c63430008120033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xDDD356B3 EQ PUSH2 0x5A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x76 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x51 SWAP3 SWAP2 SWAP1 PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6F SWAP2 SWAP1 PUSH2 0x3F9 JUMP JUMPDEST PUSH2 0x113 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 SLOAD PUSH1 0x1 DUP1 DUP1 SLOAD PUSH2 0x8B SWAP1 PUSH2 0x471 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 0xB7 SWAP1 PUSH2 0x471 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x104 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x104 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 0xE7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 POP SWAP2 POP SWAP1 SWAP2 JUMP JUMPDEST DUP1 PUSH1 0x0 ADD MLOAD PUSH1 0x0 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x20 ADD MLOAD PUSH1 0x1 SWAP1 DUP2 PUSH2 0x131 SWAP2 SWAP1 PUSH2 0x64E JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x148 DUP2 PUSH2 0x135 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x188 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x16D 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 0x1B0 DUP3 PUSH2 0x14E JUMP JUMPDEST PUSH2 0x1BA DUP2 DUP6 PUSH2 0x159 JUMP JUMPDEST SWAP4 POP PUSH2 0x1CA DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x16A JUMP JUMPDEST PUSH2 0x1D3 DUP2 PUSH2 0x194 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1F3 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x13F JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x205 DUP2 DUP5 PUSH2 0x1A5 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x25F DUP3 PUSH2 0x194 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x27E JUMPI PUSH2 0x27D PUSH2 0x227 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x291 PUSH2 0x20E JUMP JUMPDEST SWAP1 POP PUSH2 0x29D DUP3 DUP3 PUSH2 0x256 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2B0 DUP2 PUSH2 0x135 JUMP JUMPDEST DUP2 EQ PUSH2 0x2BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2CD DUP2 PUSH2 0x2A7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2F8 JUMPI PUSH2 0x2F7 PUSH2 0x227 JUMP JUMPDEST JUMPDEST PUSH2 0x301 DUP3 PUSH2 0x194 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x330 PUSH2 0x32B DUP5 PUSH2 0x2DD JUMP JUMPDEST PUSH2 0x287 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x34C JUMPI PUSH2 0x34B PUSH2 0x2D8 JUMP JUMPDEST JUMPDEST PUSH2 0x357 DUP5 DUP3 DUP6 PUSH2 0x30E JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x374 JUMPI PUSH2 0x373 PUSH2 0x2D3 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x384 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x31D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A3 JUMPI PUSH2 0x3A2 PUSH2 0x222 JUMP JUMPDEST JUMPDEST PUSH2 0x3AD PUSH1 0x40 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x3BD DUP5 DUP3 DUP6 ADD PUSH2 0x2BE JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3E1 JUMPI PUSH2 0x3E0 PUSH2 0x2A2 JUMP JUMPDEST JUMPDEST PUSH2 0x3ED DUP5 DUP3 DUP6 ADD PUSH2 0x35F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x40F JUMPI PUSH2 0x40E PUSH2 0x218 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42D JUMPI PUSH2 0x42C PUSH2 0x21D JUMP JUMPDEST JUMPDEST PUSH2 0x439 DUP5 DUP3 DUP6 ADD PUSH2 0x38D JUMP JUMPDEST SWAP2 POP POP 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 0x489 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x49C JUMPI PUSH2 0x49B PUSH2 0x442 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 PUSH2 0x504 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x4C7 JUMP JUMPDEST PUSH2 0x50E DUP7 DUP4 PUSH2 0x4C7 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 PUSH2 0x54B PUSH2 0x546 PUSH2 0x541 DUP5 PUSH2 0x135 JUMP JUMPDEST PUSH2 0x526 JUMP JUMPDEST PUSH2 0x135 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x565 DUP4 PUSH2 0x530 JUMP JUMPDEST PUSH2 0x579 PUSH2 0x571 DUP3 PUSH2 0x552 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x4D4 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x58E PUSH2 0x581 JUMP JUMPDEST PUSH2 0x599 DUP2 DUP5 DUP5 PUSH2 0x55C JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x5BD JUMPI PUSH2 0x5B2 PUSH1 0x0 DUP3 PUSH2 0x586 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x59F JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x602 JUMPI PUSH2 0x5D3 DUP2 PUSH2 0x4A2 JUMP JUMPDEST PUSH2 0x5DC DUP5 PUSH2 0x4B7 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x5EB JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x5FF PUSH2 0x5F7 DUP6 PUSH2 0x4B7 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x59E 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 PUSH2 0x625 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x607 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x63E DUP4 DUP4 PUSH2 0x614 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x657 DUP3 PUSH2 0x14E JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x670 JUMPI PUSH2 0x66F PUSH2 0x227 JUMP JUMPDEST JUMPDEST PUSH2 0x67A DUP3 SLOAD PUSH2 0x471 JUMP JUMPDEST PUSH2 0x685 DUP3 DUP3 DUP6 PUSH2 0x5C1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x6B8 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x6A6 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x6B0 DUP6 DUP3 PUSH2 0x632 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x718 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x6C6 DUP7 PUSH2 0x4A2 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x6EE 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 PUSH2 0x6C9 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x70B JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x707 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x614 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH9 0x9A4EB62D74257DC92D PUSH31 0x92AF89BD142FC61B63F69B50424405B26A6ADC55B64736F6C634300081200 CALLER ", | |
| "sourceMap": "199:549:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;643:103;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;431:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;643:103;684:7;693:13;726:6;;734:4;718:21;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;643:103;;:::o;431:131::-;500:11;:19;;;491:6;:28;;;;536:11;:19;;;529:4;:26;;;;;;:::i;:::-;;431:131;:::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:99::-;266:6;300:5;294:12;284:22;;214:99;;;:::o;319:169::-;403:11;437:6;432:3;425:19;477:4;472:3;468:14;453:29;;319:169;;;;:::o;494:246::-;575:1;585:113;599:6;596:1;593:13;585:113;;;684:1;679:3;675:11;669:18;665:1;660:3;656:11;649:39;621:2;618:1;614:10;609:15;;585:113;;;732:1;723:6;718:3;714:16;707:27;556:184;494:246;;;:::o;746:102::-;787:6;838:2;834:7;829:2;822:5;818:14;814:28;804:38;;746:102;;;:::o;854:377::-;942:3;970:39;1003:5;970:39;:::i;:::-;1025:71;1089:6;1084:3;1025:71;:::i;:::-;1018:78;;1105:65;1163:6;1158:3;1151:4;1144:5;1140:16;1105:65;:::i;:::-;1195:29;1217:6;1195:29;:::i;:::-;1190:3;1186:39;1179:46;;946:285;854:377;;;;:::o;1237:423::-;1378:4;1416:2;1405:9;1401:18;1393:26;;1429:71;1497:1;1486:9;1482:17;1473:6;1429:71;:::i;:::-;1547:9;1541:4;1537:20;1532:2;1521:9;1517:18;1510:48;1575:78;1648:4;1639:6;1575:78;:::i;:::-;1567:86;;1237:423;;;;;:::o;1666:75::-;1699:6;1732:2;1726:9;1716:19;;1666:75;:::o;1747:117::-;1856:1;1853;1846:12;1870:117;1979:1;1976;1969:12;1993:117;2102:1;2099;2092:12;2116:180;2164:77;2161:1;2154:88;2261:4;2258:1;2251:15;2285:4;2282:1;2275:15;2302:281;2385:27;2407:4;2385:27;:::i;:::-;2377:6;2373:40;2515:6;2503:10;2500:22;2479:18;2467:10;2464:34;2461:62;2458:88;;;2526:18;;:::i;:::-;2458:88;2566:10;2562:2;2555:22;2345:238;2302:281;;:::o;2589:129::-;2623:6;2650:20;;:::i;:::-;2640:30;;2679:33;2707:4;2699:6;2679:33;:::i;:::-;2589:129;;;:::o;2724:117::-;2833:1;2830;2823:12;2847:122;2920:24;2938:5;2920:24;:::i;:::-;2913:5;2910:35;2900:63;;2959:1;2956;2949:12;2900:63;2847:122;:::o;2975:139::-;3021:5;3059:6;3046:20;3037:29;;3075:33;3102:5;3075:33;:::i;:::-;2975:139;;;;:::o;3120:117::-;3229:1;3226;3219:12;3243:117;3352:1;3349;3342:12;3366:308;3428:4;3518:18;3510:6;3507:30;3504:56;;;3540:18;;:::i;:::-;3504:56;3578:29;3600:6;3578:29;:::i;:::-;3570:37;;3662:4;3656;3652:15;3644:23;;3366:308;;;:::o;3680:146::-;3777:6;3772:3;3767;3754:30;3818:1;3809:6;3804:3;3800:16;3793:27;3680:146;;;:::o;3832:425::-;3910:5;3935:66;3951:49;3993:6;3951:49;:::i;:::-;3935:66;:::i;:::-;3926:75;;4024:6;4017:5;4010:21;4062:4;4055:5;4051:16;4100:3;4091:6;4086:3;4082:16;4079:25;4076:112;;;4107:79;;:::i;:::-;4076:112;4197:54;4244:6;4239:3;4234;4197:54;:::i;:::-;3916:341;3832:425;;;;;:::o;4277:340::-;4333:5;4382:3;4375:4;4367:6;4363:17;4359:27;4349:122;;4390:79;;:::i;:::-;4349:122;4507:6;4494:20;4532:79;4607:3;4599:6;4592:4;4584:6;4580:17;4532:79;:::i;:::-;4523:88;;4339:278;4277:340;;;;:::o;4653:748::-;4725:5;4769:4;4757:9;4752:3;4748:19;4744:30;4741:117;;;4777:79;;:::i;:::-;4741:117;4876:21;4892:4;4876:21;:::i;:::-;4867:30;;4959:1;4999:49;5044:3;5035:6;5024:9;5020:22;4999:49;:::i;:::-;4992:4;4985:5;4981:16;4974:75;4907:153;5150:2;5139:9;5135:18;5122:32;5181:18;5173:6;5170:30;5167:117;;;5203:79;;:::i;:::-;5167:117;5323:59;5378:3;5369:6;5358:9;5354:22;5323:59;:::i;:::-;5316:4;5309:5;5305:16;5298:85;5070:324;4653:748;;;;:::o;5407:535::-;5489:6;5538:2;5526:9;5517:7;5513:23;5509:32;5506:119;;;5544:79;;:::i;:::-;5506:119;5692:1;5681:9;5677:17;5664:31;5722:18;5714:6;5711:30;5708:117;;;5744:79;;:::i;:::-;5708:117;5849:76;5917:7;5908:6;5897:9;5893:22;5849:76;:::i;:::-;5839:86;;5635:300;5407:535;;;;:::o;5948:180::-;5996:77;5993:1;5986:88;6093:4;6090:1;6083:15;6117:4;6114:1;6107:15;6134:320;6178:6;6215:1;6209:4;6205:12;6195:22;;6262:1;6256:4;6252:12;6283:18;6273:81;;6339:4;6331:6;6327:17;6317:27;;6273:81;6401:2;6393:6;6390:14;6370:18;6367:38;6364:84;;6420:18;;:::i;:::-;6364:84;6185:269;6134:320;;;:::o;6460:141::-;6509:4;6532:3;6524:11;;6555:3;6552:1;6545:14;6589:4;6586:1;6576:18;6568:26;;6460:141;;;:::o;6607:93::-;6644:6;6691:2;6686;6679:5;6675:14;6671:23;6661:33;;6607:93;;;:::o;6706:107::-;6750:8;6800:5;6794:4;6790:16;6769:37;;6706:107;;;;:::o;6819:393::-;6888:6;6938:1;6926:10;6922:18;6961:97;6991:66;6980:9;6961:97;:::i;:::-;7079:39;7109:8;7098:9;7079:39;:::i;:::-;7067:51;;7151:4;7147:9;7140:5;7136:21;7127:30;;7200:4;7190:8;7186:19;7179:5;7176:30;7166:40;;6895:317;;6819:393;;;;;:::o;7218:60::-;7246:3;7267:5;7260:12;;7218:60;;;:::o;7284:142::-;7334:9;7367:53;7385:34;7394:24;7412:5;7394:24;:::i;:::-;7385:34;:::i;:::-;7367:53;:::i;:::-;7354:66;;7284:142;;;:::o;7432:75::-;7475:3;7496:5;7489:12;;7432:75;;;:::o;7513:269::-;7623:39;7654:7;7623:39;:::i;:::-;7684:91;7733:41;7757:16;7733:41;:::i;:::-;7725:6;7718:4;7712:11;7684:91;:::i;:::-;7678:4;7671:105;7589:193;7513:269;;;:::o;7788:73::-;7833:3;7788:73;:::o;7867:189::-;7944:32;;:::i;:::-;7985:65;8043:6;8035;8029:4;7985:65;:::i;:::-;7920:136;7867:189;;:::o;8062:186::-;8122:120;8139:3;8132:5;8129:14;8122:120;;;8193:39;8230:1;8223:5;8193:39;:::i;:::-;8166:1;8159:5;8155:13;8146:22;;8122:120;;;8062:186;;:::o;8254:543::-;8355:2;8350:3;8347:11;8344:446;;;8389:38;8421:5;8389:38;:::i;:::-;8473:29;8491:10;8473:29;:::i;:::-;8463:8;8459:44;8656:2;8644:10;8641:18;8638:49;;;8677:8;8662:23;;8638:49;8700:80;8756:22;8774:3;8756:22;:::i;:::-;8746:8;8742:37;8729:11;8700:80;:::i;:::-;8359:431;;8344:446;8254:543;;;:::o;8803:117::-;8857:8;8907:5;8901:4;8897:16;8876:37;;8803:117;;;;:::o;8926:169::-;8970:6;9003:51;9051:1;9047:6;9039:5;9036:1;9032:13;9003:51;:::i;:::-;8999:56;9084:4;9078;9074:15;9064:25;;8977:118;8926:169;;;;:::o;9100:295::-;9176:4;9322:29;9347:3;9341:4;9322:29;:::i;:::-;9314:37;;9384:3;9381:1;9377:11;9371:4;9368:21;9360:29;;9100:295;;;;:::o;9400:1395::-;9517:37;9550:3;9517:37;:::i;:::-;9619:18;9611:6;9608:30;9605:56;;;9641:18;;:::i;:::-;9605:56;9685:38;9717:4;9711:11;9685:38;:::i;:::-;9770:67;9830:6;9822;9816:4;9770:67;:::i;:::-;9864:1;9888:4;9875:17;;9920:2;9912:6;9909:14;9937:1;9932:618;;;;10594:1;10611:6;10608:77;;;10660:9;10655:3;10651:19;10645:26;10636:35;;10608:77;10711:67;10771:6;10764:5;10711:67;:::i;:::-;10705:4;10698:81;10567:222;9902:887;;9932:618;9984:4;9980:9;9972:6;9968:22;10018:37;10050:4;10018:37;:::i;:::-;10077:1;10091:208;10105:7;10102:1;10099:14;10091:208;;;10184:9;10179:3;10175:19;10169:26;10161:6;10154:42;10235:1;10227:6;10223:14;10213:24;;10282:2;10271:9;10267:18;10254:31;;10128:4;10125:1;10121:12;10116:17;;10091:208;;;10327:6;10318:7;10315:19;10312:179;;;10385:9;10380:3;10376:19;10370:26;10428:48;10470:4;10462:6;10458:17;10447:9;10428:48;:::i;:::-;10420:6;10413:64;10335:156;10312:179;10537:1;10533;10525:6;10521:14;10517:22;10511:4;10504:36;9939:611;;;9902:887;;9492:1303;;;9400:1395;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "375600", | |
| "executionCost": "411", | |
| "totalCost": "376011" | |
| }, | |
| "external": { | |
| "retrieve()": "infinite", | |
| "store((uint256,string))": "infinite" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220689a4eb62d74257dc92d7e092af89bd142fc61b63f69b50424405b26a6adc55b64736f6c63430008120033", | |
| ".code": [ | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "2E64CEC1" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "DDD356B3" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 199, | |
| "end": 748, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 684, | |
| "end": 691, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 693, | |
| "end": 706, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 726, | |
| "end": 732, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 726, | |
| "end": 732, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 734, | |
| "end": 738, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "KECCAK256", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 739, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 643, | |
| "end": 746, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 500, | |
| "end": 511, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 500, | |
| "end": 519, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 500, | |
| "end": 519, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 500, | |
| "end": 519, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 491, | |
| "end": 497, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 491, | |
| "end": 519, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 491, | |
| "end": 519, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 491, | |
| "end": 519, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 491, | |
| "end": 519, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 536, | |
| "end": 547, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 536, | |
| "end": 555, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 536, | |
| "end": 555, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 536, | |
| "end": 555, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 533, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 555, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 431, | |
| "end": 562, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 84, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "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": "24" | |
| }, | |
| { | |
| "begin": 90, | |
| "end": 208, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 195, | |
| "end": 200, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 177, | |
| "end": 201, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "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": 313, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 313, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 272, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 300, | |
| "end": 305, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 294, | |
| "end": 306, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 284, | |
| "end": 306, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 284, | |
| "end": 306, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 313, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 313, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 313, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 214, | |
| "end": 313, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 319, | |
| "end": 488, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 319, | |
| "end": 488, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 403, | |
| "end": 414, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 437, | |
| "end": 443, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 432, | |
| "end": 435, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 425, | |
| "end": 444, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 477, | |
| "end": 481, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 472, | |
| "end": 475, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 468, | |
| "end": 482, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 453, | |
| "end": 482, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 453, | |
| "end": 482, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 319, | |
| "end": 488, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 319, | |
| "end": 488, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 319, | |
| "end": 488, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 319, | |
| "end": 488, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 319, | |
| "end": 488, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 494, | |
| "end": 740, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 494, | |
| "end": 740, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 575, | |
| "end": 576, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 599, | |
| "end": 605, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 596, | |
| "end": 597, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 593, | |
| "end": 606, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 684, | |
| "end": 685, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 682, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 675, | |
| "end": 686, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 669, | |
| "end": 687, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 665, | |
| "end": 666, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 663, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 656, | |
| "end": 667, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 649, | |
| "end": 688, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 621, | |
| "end": 623, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 618, | |
| "end": 619, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 614, | |
| "end": 624, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 609, | |
| "end": 624, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 609, | |
| "end": 624, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 585, | |
| "end": 698, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 732, | |
| "end": 733, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 723, | |
| "end": 729, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 718, | |
| "end": 721, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 714, | |
| "end": 730, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 707, | |
| "end": 734, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 556, | |
| "end": 740, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 494, | |
| "end": 740, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 494, | |
| "end": 740, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 494, | |
| "end": 740, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 494, | |
| "end": 740, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 746, | |
| "end": 848, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 746, | |
| "end": 848, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 787, | |
| "end": 793, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 838, | |
| "end": 840, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 834, | |
| "end": 841, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 829, | |
| "end": 831, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 822, | |
| "end": 827, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 818, | |
| "end": 832, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 814, | |
| "end": 842, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 842, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 804, | |
| "end": 842, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 746, | |
| "end": 848, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 746, | |
| "end": 848, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 746, | |
| "end": 848, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 746, | |
| "end": 848, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 854, | |
| "end": 1231, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 854, | |
| "end": 1231, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 942, | |
| "end": 945, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 970, | |
| "end": 1009, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 1003, | |
| "end": 1008, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 970, | |
| "end": 1009, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 970, | |
| "end": 1009, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 970, | |
| "end": 1009, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 970, | |
| "end": 1009, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1096, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 1089, | |
| "end": 1095, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1084, | |
| "end": 1087, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1096, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1096, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1096, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1096, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1018, | |
| "end": 1096, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1018, | |
| "end": 1096, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1105, | |
| "end": 1170, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 1163, | |
| "end": 1169, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1158, | |
| "end": 1161, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1151, | |
| "end": 1155, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1144, | |
| "end": 1149, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1140, | |
| "end": 1156, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1105, | |
| "end": 1170, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 1105, | |
| "end": 1170, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1105, | |
| "end": 1170, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 1105, | |
| "end": 1170, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1195, | |
| "end": 1224, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 1217, | |
| "end": 1223, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1195, | |
| "end": 1224, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 1195, | |
| "end": 1224, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1195, | |
| "end": 1224, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "78" | |
| }, | |
| { | |
| "begin": 1195, | |
| "end": 1224, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1190, | |
| "end": 1193, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1186, | |
| "end": 1225, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1179, | |
| "end": 1225, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1179, | |
| "end": 1225, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 946, | |
| "end": 1231, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 854, | |
| "end": 1231, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 854, | |
| "end": 1231, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 854, | |
| "end": 1231, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 854, | |
| "end": 1231, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 854, | |
| "end": 1231, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1237, | |
| "end": 1660, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 1237, | |
| "end": 1660, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1378, | |
| "end": 1382, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1416, | |
| "end": 1418, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1405, | |
| "end": 1414, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1401, | |
| "end": 1419, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1393, | |
| "end": 1419, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1393, | |
| "end": 1419, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1500, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1498, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1486, | |
| "end": 1495, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1482, | |
| "end": 1499, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1473, | |
| "end": 1479, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1500, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1500, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1500, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 1429, | |
| "end": 1500, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1547, | |
| "end": 1556, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1541, | |
| "end": 1545, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1537, | |
| "end": 1557, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1532, | |
| "end": 1534, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1521, | |
| "end": 1530, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1517, | |
| "end": 1535, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1510, | |
| "end": 1558, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1575, | |
| "end": 1653, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 1648, | |
| "end": 1652, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1639, | |
| "end": 1645, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1575, | |
| "end": 1653, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 1575, | |
| "end": 1653, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1575, | |
| "end": 1653, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 1575, | |
| "end": 1653, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1567, | |
| "end": 1653, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1567, | |
| "end": 1653, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1237, | |
| "end": 1660, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1237, | |
| "end": 1660, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1237, | |
| "end": 1660, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1237, | |
| "end": 1660, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1237, | |
| "end": 1660, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1237, | |
| "end": 1660, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1666, | |
| "end": 1741, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 1666, | |
| "end": 1741, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1699, | |
| "end": 1705, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1732, | |
| "end": 1734, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1726, | |
| "end": 1735, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1716, | |
| "end": 1735, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1716, | |
| "end": 1735, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1666, | |
| "end": 1741, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1666, | |
| "end": 1741, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1747, | |
| "end": 1864, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 1747, | |
| "end": 1864, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1856, | |
| "end": 1857, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1853, | |
| "end": 1854, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1846, | |
| "end": 1858, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 1987, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1870, | |
| "end": 1987, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1979, | |
| "end": 1980, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1976, | |
| "end": 1977, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1969, | |
| "end": 1981, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1993, | |
| "end": 2110, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1993, | |
| "end": 2110, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2102, | |
| "end": 2103, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2100, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2092, | |
| "end": 2104, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2116, | |
| "end": 2296, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 2116, | |
| "end": 2296, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2164, | |
| "end": 2241, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 2161, | |
| "end": 2162, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2154, | |
| "end": 2242, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2261, | |
| "end": 2265, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 2258, | |
| "end": 2259, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 2251, | |
| "end": 2266, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2285, | |
| "end": 2289, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 2282, | |
| "end": 2283, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2275, | |
| "end": 2290, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2302, | |
| "end": 2583, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 2302, | |
| "end": 2583, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2385, | |
| "end": 2412, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "88" | |
| }, | |
| { | |
| "begin": 2407, | |
| "end": 2411, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2385, | |
| "end": 2412, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 2385, | |
| "end": 2412, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2385, | |
| "end": 2412, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "88" | |
| }, | |
| { | |
| "begin": 2385, | |
| "end": 2412, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2377, | |
| "end": 2383, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2373, | |
| "end": 2413, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2515, | |
| "end": 2521, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2503, | |
| "end": 2513, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2500, | |
| "end": 2522, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2479, | |
| "end": 2497, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 2467, | |
| "end": 2477, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2464, | |
| "end": 2498, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2461, | |
| "end": 2523, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2458, | |
| "end": 2546, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2458, | |
| "end": 2546, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 2458, | |
| "end": 2546, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2526, | |
| "end": 2544, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "90" | |
| }, | |
| { | |
| "begin": 2526, | |
| "end": 2544, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 2526, | |
| "end": 2544, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2526, | |
| "end": 2544, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "90" | |
| }, | |
| { | |
| "begin": 2526, | |
| "end": 2544, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2458, | |
| "end": 2546, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 2458, | |
| "end": 2546, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2566, | |
| "end": 2576, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2562, | |
| "end": 2564, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2577, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2345, | |
| "end": 2583, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2302, | |
| "end": 2583, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2302, | |
| "end": 2583, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2302, | |
| "end": 2583, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2589, | |
| "end": 2718, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 2589, | |
| "end": 2718, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2623, | |
| "end": 2629, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2650, | |
| "end": 2670, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 2650, | |
| "end": 2670, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 2650, | |
| "end": 2670, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2650, | |
| "end": 2670, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 2650, | |
| "end": 2670, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2640, | |
| "end": 2670, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2640, | |
| "end": 2670, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2679, | |
| "end": 2712, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 2707, | |
| "end": 2711, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2699, | |
| "end": 2705, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2679, | |
| "end": 2712, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 2679, | |
| "end": 2712, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2679, | |
| "end": 2712, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 2679, | |
| "end": 2712, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2589, | |
| "end": 2718, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2589, | |
| "end": 2718, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2589, | |
| "end": 2718, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2589, | |
| "end": 2718, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2724, | |
| "end": 2841, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 2724, | |
| "end": 2841, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2833, | |
| "end": 2834, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2830, | |
| "end": 2831, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2823, | |
| "end": 2835, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2847, | |
| "end": 2969, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 2847, | |
| "end": 2969, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2920, | |
| "end": 2944, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "96" | |
| }, | |
| { | |
| "begin": 2938, | |
| "end": 2943, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2920, | |
| "end": 2944, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 2920, | |
| "end": 2944, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2920, | |
| "end": 2944, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "96" | |
| }, | |
| { | |
| "begin": 2920, | |
| "end": 2944, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2913, | |
| "end": 2918, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2910, | |
| "end": 2945, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2900, | |
| "end": 2963, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 2900, | |
| "end": 2963, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2959, | |
| "end": 2960, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2956, | |
| "end": 2957, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2949, | |
| "end": 2961, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2900, | |
| "end": 2963, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 2900, | |
| "end": 2963, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2847, | |
| "end": 2969, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2847, | |
| "end": 2969, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2975, | |
| "end": 3114, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 2975, | |
| "end": 3114, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3021, | |
| "end": 3026, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3059, | |
| "end": 3065, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3046, | |
| "end": 3066, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3066, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3037, | |
| "end": 3066, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3075, | |
| "end": 3108, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 3102, | |
| "end": 3107, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3075, | |
| "end": 3108, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 3075, | |
| "end": 3108, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3075, | |
| "end": 3108, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 3075, | |
| "end": 3108, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2975, | |
| "end": 3114, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2975, | |
| "end": 3114, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2975, | |
| "end": 3114, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2975, | |
| "end": 3114, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2975, | |
| "end": 3114, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3120, | |
| "end": 3237, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 3120, | |
| "end": 3237, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3229, | |
| "end": 3230, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3226, | |
| "end": 3227, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3219, | |
| "end": 3231, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3243, | |
| "end": 3360, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 3243, | |
| "end": 3360, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3352, | |
| "end": 3353, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3349, | |
| "end": 3350, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3342, | |
| "end": 3354, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3366, | |
| "end": 3674, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 3366, | |
| "end": 3674, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3428, | |
| "end": 3432, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3518, | |
| "end": 3536, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 3510, | |
| "end": 3516, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3507, | |
| "end": 3537, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3504, | |
| "end": 3560, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3504, | |
| "end": 3560, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "103" | |
| }, | |
| { | |
| "begin": 3504, | |
| "end": 3560, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3540, | |
| "end": 3558, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 3540, | |
| "end": 3558, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 3540, | |
| "end": 3558, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3540, | |
| "end": 3558, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 3540, | |
| "end": 3558, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3504, | |
| "end": 3560, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "103" | |
| }, | |
| { | |
| "begin": 3504, | |
| "end": 3560, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3578, | |
| "end": 3607, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 3600, | |
| "end": 3606, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3578, | |
| "end": 3607, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 3578, | |
| "end": 3607, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3578, | |
| "end": 3607, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 3578, | |
| "end": 3607, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3570, | |
| "end": 3607, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3570, | |
| "end": 3607, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3662, | |
| "end": 3666, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3656, | |
| "end": 3660, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3652, | |
| "end": 3667, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3644, | |
| "end": 3667, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3644, | |
| "end": 3667, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3366, | |
| "end": 3674, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3366, | |
| "end": 3674, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3366, | |
| "end": 3674, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3366, | |
| "end": 3674, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3680, | |
| "end": 3826, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 3680, | |
| "end": 3826, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3777, | |
| "end": 3783, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3772, | |
| "end": 3775, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3767, | |
| "end": 3770, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3754, | |
| "end": 3784, | |
| "name": "CALLDATACOPY", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3818, | |
| "end": 3819, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3809, | |
| "end": 3815, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3804, | |
| "end": 3807, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3800, | |
| "end": 3816, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3793, | |
| "end": 3820, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3680, | |
| "end": 3826, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3680, | |
| "end": 3826, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3680, | |
| "end": 3826, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3680, | |
| "end": 3826, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4257, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4257, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3910, | |
| "end": 3915, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3935, | |
| "end": 4001, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "108" | |
| }, | |
| { | |
| "begin": 3951, | |
| "end": 4000, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "109" | |
| }, | |
| { | |
| "begin": 3993, | |
| "end": 3999, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3951, | |
| "end": 4000, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 3951, | |
| "end": 4000, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3951, | |
| "end": 4000, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "109" | |
| }, | |
| { | |
| "begin": 3951, | |
| "end": 4000, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3935, | |
| "end": 4001, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 3935, | |
| "end": 4001, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3935, | |
| "end": 4001, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "108" | |
| }, | |
| { | |
| "begin": 3935, | |
| "end": 4001, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3926, | |
| "end": 4001, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3926, | |
| "end": 4001, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4024, | |
| "end": 4030, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4017, | |
| "end": 4022, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4010, | |
| "end": 4031, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4062, | |
| "end": 4066, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4055, | |
| "end": 4060, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4051, | |
| "end": 4067, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4100, | |
| "end": 4103, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4091, | |
| "end": 4097, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4086, | |
| "end": 4089, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4082, | |
| "end": 4098, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4079, | |
| "end": 4104, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4076, | |
| "end": 4188, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4076, | |
| "end": 4188, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "110" | |
| }, | |
| { | |
| "begin": 4076, | |
| "end": 4188, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4107, | |
| "end": 4186, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 4107, | |
| "end": 4186, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 4107, | |
| "end": 4186, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4107, | |
| "end": 4186, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 4107, | |
| "end": 4186, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4076, | |
| "end": 4188, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "110" | |
| }, | |
| { | |
| "begin": 4076, | |
| "end": 4188, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4197, | |
| "end": 4251, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "112" | |
| }, | |
| { | |
| "begin": 4244, | |
| "end": 4250, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4239, | |
| "end": 4242, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4234, | |
| "end": 4237, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4197, | |
| "end": 4251, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 4197, | |
| "end": 4251, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4197, | |
| "end": 4251, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "112" | |
| }, | |
| { | |
| "begin": 4197, | |
| "end": 4251, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3916, | |
| "end": 4257, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4257, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4257, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4257, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4257, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4257, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4257, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4277, | |
| "end": 4617, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 4277, | |
| "end": 4617, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4333, | |
| "end": 4338, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4382, | |
| "end": 4385, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4375, | |
| "end": 4379, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 4367, | |
| "end": 4373, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4363, | |
| "end": 4380, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4359, | |
| "end": 4386, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4349, | |
| "end": 4471, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "114" | |
| }, | |
| { | |
| "begin": 4349, | |
| "end": 4471, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4390, | |
| "end": 4469, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "115" | |
| }, | |
| { | |
| "begin": 4390, | |
| "end": 4469, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 4390, | |
| "end": 4469, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4390, | |
| "end": 4469, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "115" | |
| }, | |
| { | |
| "begin": 4390, | |
| "end": 4469, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4349, | |
| "end": 4471, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "114" | |
| }, | |
| { | |
| "begin": 4349, | |
| "end": 4471, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4507, | |
| "end": 4513, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4494, | |
| "end": 4514, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4532, | |
| "end": 4611, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 4607, | |
| "end": 4610, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4599, | |
| "end": 4605, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4592, | |
| "end": 4596, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4584, | |
| "end": 4590, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4580, | |
| "end": 4597, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4532, | |
| "end": 4611, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 4532, | |
| "end": 4611, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4532, | |
| "end": 4611, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 4532, | |
| "end": 4611, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4523, | |
| "end": 4611, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4523, | |
| "end": 4611, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4339, | |
| "end": 4617, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4277, | |
| "end": 4617, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4277, | |
| "end": 4617, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4277, | |
| "end": 4617, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4277, | |
| "end": 4617, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4277, | |
| "end": 4617, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 5401, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 5401, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4725, | |
| "end": 4730, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4769, | |
| "end": 4773, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 4757, | |
| "end": 4766, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4752, | |
| "end": 4755, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4748, | |
| "end": 4767, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4744, | |
| "end": 4774, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4741, | |
| "end": 4858, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4741, | |
| "end": 4858, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "118" | |
| }, | |
| { | |
| "begin": 4741, | |
| "end": 4858, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4777, | |
| "end": 4856, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "119" | |
| }, | |
| { | |
| "begin": 4777, | |
| "end": 4856, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 4777, | |
| "end": 4856, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4777, | |
| "end": 4856, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "119" | |
| }, | |
| { | |
| "begin": 4777, | |
| "end": 4856, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4741, | |
| "end": 4858, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "118" | |
| }, | |
| { | |
| "begin": 4741, | |
| "end": 4858, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4876, | |
| "end": 4897, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "120" | |
| }, | |
| { | |
| "begin": 4892, | |
| "end": 4896, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 4876, | |
| "end": 4897, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 4876, | |
| "end": 4897, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4876, | |
| "end": 4897, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "120" | |
| }, | |
| { | |
| "begin": 4876, | |
| "end": 4897, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4867, | |
| "end": 4897, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4867, | |
| "end": 4897, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4959, | |
| "end": 4960, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4999, | |
| "end": 5048, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "121" | |
| }, | |
| { | |
| "begin": 5044, | |
| "end": 5047, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5035, | |
| "end": 5041, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5024, | |
| "end": 5033, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5020, | |
| "end": 5042, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4999, | |
| "end": 5048, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 4999, | |
| "end": 5048, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4999, | |
| "end": 5048, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "121" | |
| }, | |
| { | |
| "begin": 4999, | |
| "end": 5048, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4992, | |
| "end": 4996, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4985, | |
| "end": 4990, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4981, | |
| "end": 4997, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4974, | |
| "end": 5049, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4907, | |
| "end": 5060, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5150, | |
| "end": 5152, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 5139, | |
| "end": 5148, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5135, | |
| "end": 5153, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5122, | |
| "end": 5154, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5181, | |
| "end": 5199, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 5173, | |
| "end": 5179, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5170, | |
| "end": 5200, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5167, | |
| "end": 5284, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5167, | |
| "end": 5284, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "122" | |
| }, | |
| { | |
| "begin": 5167, | |
| "end": 5284, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5203, | |
| "end": 5282, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "123" | |
| }, | |
| { | |
| "begin": 5203, | |
| "end": 5282, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 5203, | |
| "end": 5282, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5203, | |
| "end": 5282, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "123" | |
| }, | |
| { | |
| "begin": 5203, | |
| "end": 5282, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5167, | |
| "end": 5284, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "122" | |
| }, | |
| { | |
| "begin": 5167, | |
| "end": 5284, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5323, | |
| "end": 5382, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "124" | |
| }, | |
| { | |
| "begin": 5378, | |
| "end": 5381, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5369, | |
| "end": 5375, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5358, | |
| "end": 5367, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5354, | |
| "end": 5376, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5323, | |
| "end": 5382, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 5323, | |
| "end": 5382, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5323, | |
| "end": 5382, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "124" | |
| }, | |
| { | |
| "begin": 5323, | |
| "end": 5382, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5316, | |
| "end": 5320, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 5309, | |
| "end": 5314, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5305, | |
| "end": 5321, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5298, | |
| "end": 5383, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5070, | |
| "end": 5394, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 5401, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 5401, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 5401, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 5401, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 5401, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5407, | |
| "end": 5942, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 5407, | |
| "end": 5942, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5489, | |
| "end": 5495, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5538, | |
| "end": 5540, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 5526, | |
| "end": 5535, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5517, | |
| "end": 5524, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5513, | |
| "end": 5536, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5509, | |
| "end": 5541, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5506, | |
| "end": 5625, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5506, | |
| "end": 5625, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "126" | |
| }, | |
| { | |
| "begin": 5506, | |
| "end": 5625, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5544, | |
| "end": 5623, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "127" | |
| }, | |
| { | |
| "begin": 5544, | |
| "end": 5623, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 5544, | |
| "end": 5623, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5544, | |
| "end": 5623, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "127" | |
| }, | |
| { | |
| "begin": 5544, | |
| "end": 5623, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5506, | |
| "end": 5625, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "126" | |
| }, | |
| { | |
| "begin": 5506, | |
| "end": 5625, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5692, | |
| "end": 5693, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5681, | |
| "end": 5690, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5677, | |
| "end": 5694, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5664, | |
| "end": 5695, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5722, | |
| "end": 5740, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 5714, | |
| "end": 5720, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5711, | |
| "end": 5741, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5708, | |
| "end": 5825, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5708, | |
| "end": 5825, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "128" | |
| }, | |
| { | |
| "begin": 5708, | |
| "end": 5825, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5744, | |
| "end": 5823, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "129" | |
| }, | |
| { | |
| "begin": 5744, | |
| "end": 5823, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 5744, | |
| "end": 5823, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5744, | |
| "end": 5823, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "129" | |
| }, | |
| { | |
| "begin": 5744, | |
| "end": 5823, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5708, | |
| "end": 5825, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "128" | |
| }, | |
| { | |
| "begin": 5708, | |
| "end": 5825, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5849, | |
| "end": 5925, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "130" | |
| }, | |
| { | |
| "begin": 5917, | |
| "end": 5924, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5908, | |
| "end": 5914, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5897, | |
| "end": 5906, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5893, | |
| "end": 5915, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5849, | |
| "end": 5925, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 5849, | |
| "end": 5925, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5849, | |
| "end": 5925, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "130" | |
| }, | |
| { | |
| "begin": 5849, | |
| "end": 5925, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5839, | |
| "end": 5925, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5839, | |
| "end": 5925, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5635, | |
| "end": 5935, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5407, | |
| "end": 5942, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5407, | |
| "end": 5942, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5407, | |
| "end": 5942, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5407, | |
| "end": 5942, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5407, | |
| "end": 5942, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5948, | |
| "end": 6128, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 5948, | |
| "end": 6128, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 5996, | |
| "end": 6073, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 5993, | |
| "end": 5994, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 5986, | |
| "end": 6074, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6093, | |
| "end": 6097, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 6090, | |
| "end": 6091, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 6083, | |
| "end": 6098, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6117, | |
| "end": 6121, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 6114, | |
| "end": 6115, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6107, | |
| "end": 6122, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6134, | |
| "end": 6454, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 6134, | |
| "end": 6454, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6178, | |
| "end": 6184, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6215, | |
| "end": 6216, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 6209, | |
| "end": 6213, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6205, | |
| "end": 6217, | |
| "name": "DIV", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6195, | |
| "end": 6217, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6195, | |
| "end": 6217, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6262, | |
| "end": 6263, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 6256, | |
| "end": 6260, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6252, | |
| "end": 6264, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6283, | |
| "end": 6301, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6273, | |
| "end": 6354, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "133" | |
| }, | |
| { | |
| "begin": 6273, | |
| "end": 6354, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6339, | |
| "end": 6343, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "7F" | |
| }, | |
| { | |
| "begin": 6331, | |
| "end": 6337, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6327, | |
| "end": 6344, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6317, | |
| "end": 6344, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6317, | |
| "end": 6344, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6273, | |
| "end": 6354, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "133" | |
| }, | |
| { | |
| "begin": 6273, | |
| "end": 6354, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6401, | |
| "end": 6403, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 6393, | |
| "end": 6399, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6390, | |
| "end": 6404, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6370, | |
| "end": 6388, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6367, | |
| "end": 6405, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6364, | |
| "end": 6448, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "134" | |
| }, | |
| { | |
| "begin": 6364, | |
| "end": 6448, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6420, | |
| "end": 6438, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "135" | |
| }, | |
| { | |
| "begin": 6420, | |
| "end": 6438, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 6420, | |
| "end": 6438, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6420, | |
| "end": 6438, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "135" | |
| }, | |
| { | |
| "begin": 6420, | |
| "end": 6438, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6364, | |
| "end": 6448, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "134" | |
| }, | |
| { | |
| "begin": 6364, | |
| "end": 6448, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6185, | |
| "end": 6454, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6134, | |
| "end": 6454, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6134, | |
| "end": 6454, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6134, | |
| "end": 6454, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6134, | |
| "end": 6454, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6460, | |
| "end": 6601, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 6460, | |
| "end": 6601, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6509, | |
| "end": 6513, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6532, | |
| "end": 6535, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6524, | |
| "end": 6535, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6524, | |
| "end": 6535, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6555, | |
| "end": 6558, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6552, | |
| "end": 6553, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6545, | |
| "end": 6559, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6589, | |
| "end": 6593, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 6586, | |
| "end": 6587, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6576, | |
| "end": 6594, | |
| "name": "KECCAK256", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6568, | |
| "end": 6594, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6568, | |
| "end": 6594, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6460, | |
| "end": 6601, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6460, | |
| "end": 6601, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6460, | |
| "end": 6601, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6460, | |
| "end": 6601, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6607, | |
| "end": 6700, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 6607, | |
| "end": 6700, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6644, | |
| "end": 6650, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6691, | |
| "end": 6693, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 6686, | |
| "end": 6688, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 6679, | |
| "end": 6684, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6675, | |
| "end": 6689, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6671, | |
| "end": 6694, | |
| "name": "DIV", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6661, | |
| "end": 6694, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6661, | |
| "end": 6694, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6607, | |
| "end": 6700, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6607, | |
| "end": 6700, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6607, | |
| "end": 6700, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6607, | |
| "end": 6700, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6706, | |
| "end": 6813, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 6706, | |
| "end": 6813, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6750, | |
| "end": 6758, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6800, | |
| "end": 6805, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6794, | |
| "end": 6798, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6790, | |
| "end": 6806, | |
| "name": "SHL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6769, | |
| "end": 6806, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6769, | |
| "end": 6806, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6706, | |
| "end": 6813, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6706, | |
| "end": 6813, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6706, | |
| "end": 6813, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6706, | |
| "end": 6813, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6706, | |
| "end": 6813, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6819, | |
| "end": 7212, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 6819, | |
| "end": 7212, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6888, | |
| "end": 6894, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 6938, | |
| "end": 6939, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 6926, | |
| "end": 6936, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6922, | |
| "end": 6940, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6961, | |
| "end": 7058, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "140" | |
| }, | |
| { | |
| "begin": 6991, | |
| "end": 7057, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 6980, | |
| "end": 6989, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6961, | |
| "end": 7058, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 6961, | |
| "end": 7058, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6961, | |
| "end": 7058, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "140" | |
| }, | |
| { | |
| "begin": 6961, | |
| "end": 7058, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7079, | |
| "end": 7118, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "141" | |
| }, | |
| { | |
| "begin": 7109, | |
| "end": 7117, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7098, | |
| "end": 7107, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7079, | |
| "end": 7118, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 7079, | |
| "end": 7118, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7079, | |
| "end": 7118, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "141" | |
| }, | |
| { | |
| "begin": 7079, | |
| "end": 7118, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7067, | |
| "end": 7118, | |
| "name": "SWAP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7067, | |
| "end": 7118, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7151, | |
| "end": 7155, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7147, | |
| "end": 7156, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7140, | |
| "end": 7145, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7136, | |
| "end": 7157, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7127, | |
| "end": 7157, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7127, | |
| "end": 7157, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7200, | |
| "end": 7204, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7190, | |
| "end": 7198, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7186, | |
| "end": 7205, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7179, | |
| "end": 7184, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7176, | |
| "end": 7206, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7166, | |
| "end": 7206, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7166, | |
| "end": 7206, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6895, | |
| "end": 7212, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6895, | |
| "end": 7212, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6819, | |
| "end": 7212, | |
| "name": "SWAP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6819, | |
| "end": 7212, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6819, | |
| "end": 7212, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6819, | |
| "end": 7212, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6819, | |
| "end": 7212, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 6819, | |
| "end": 7212, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7218, | |
| "end": 7278, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 7218, | |
| "end": 7278, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7246, | |
| "end": 7249, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 7267, | |
| "end": 7272, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7260, | |
| "end": 7272, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7260, | |
| "end": 7272, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7218, | |
| "end": 7278, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7218, | |
| "end": 7278, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7218, | |
| "end": 7278, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7218, | |
| "end": 7278, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7284, | |
| "end": 7426, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 7284, | |
| "end": 7426, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7334, | |
| "end": 7343, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 7367, | |
| "end": 7420, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "144" | |
| }, | |
| { | |
| "begin": 7385, | |
| "end": 7419, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "145" | |
| }, | |
| { | |
| "begin": 7394, | |
| "end": 7418, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "146" | |
| }, | |
| { | |
| "begin": 7412, | |
| "end": 7417, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7394, | |
| "end": 7418, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 7394, | |
| "end": 7418, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7394, | |
| "end": 7418, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "146" | |
| }, | |
| { | |
| "begin": 7394, | |
| "end": 7418, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7385, | |
| "end": 7419, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 7385, | |
| "end": 7419, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7385, | |
| "end": 7419, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "145" | |
| }, | |
| { | |
| "begin": 7385, | |
| "end": 7419, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7367, | |
| "end": 7420, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 7367, | |
| "end": 7420, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7367, | |
| "end": 7420, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "144" | |
| }, | |
| { | |
| "begin": 7367, | |
| "end": 7420, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7354, | |
| "end": 7420, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7354, | |
| "end": 7420, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7284, | |
| "end": 7426, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7284, | |
| "end": 7426, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7284, | |
| "end": 7426, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7284, | |
| "end": 7426, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7432, | |
| "end": 7507, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 7432, | |
| "end": 7507, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7475, | |
| "end": 7478, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 7496, | |
| "end": 7501, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7489, | |
| "end": 7501, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7489, | |
| "end": 7501, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7432, | |
| "end": 7507, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7432, | |
| "end": 7507, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7432, | |
| "end": 7507, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7432, | |
| "end": 7507, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7513, | |
| "end": 7782, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 7513, | |
| "end": 7782, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7623, | |
| "end": 7662, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "149" | |
| }, | |
| { | |
| "begin": 7654, | |
| "end": 7661, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7623, | |
| "end": 7662, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 7623, | |
| "end": 7662, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7623, | |
| "end": 7662, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "149" | |
| }, | |
| { | |
| "begin": 7623, | |
| "end": 7662, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7684, | |
| "end": 7775, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "150" | |
| }, | |
| { | |
| "begin": 7733, | |
| "end": 7774, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "151" | |
| }, | |
| { | |
| "begin": 7757, | |
| "end": 7773, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7733, | |
| "end": 7774, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 7733, | |
| "end": 7774, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7733, | |
| "end": 7774, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "151" | |
| }, | |
| { | |
| "begin": 7733, | |
| "end": 7774, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7725, | |
| "end": 7731, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7718, | |
| "end": 7722, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7712, | |
| "end": 7723, | |
| "name": "SLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7684, | |
| "end": 7775, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 7684, | |
| "end": 7775, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7684, | |
| "end": 7775, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "150" | |
| }, | |
| { | |
| "begin": 7684, | |
| "end": 7775, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7678, | |
| "end": 7682, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7671, | |
| "end": 7776, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7589, | |
| "end": 7782, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7513, | |
| "end": 7782, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7513, | |
| "end": 7782, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7513, | |
| "end": 7782, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7513, | |
| "end": 7782, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7788, | |
| "end": 7861, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 7788, | |
| "end": 7861, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7833, | |
| "end": 7836, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 7788, | |
| "end": 7861, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7788, | |
| "end": 7861, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7867, | |
| "end": 8056, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 7867, | |
| "end": 8056, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7944, | |
| "end": 7976, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "154" | |
| }, | |
| { | |
| "begin": 7944, | |
| "end": 7976, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 7944, | |
| "end": 7976, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7944, | |
| "end": 7976, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "154" | |
| }, | |
| { | |
| "begin": 7944, | |
| "end": 7976, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7985, | |
| "end": 8050, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "155" | |
| }, | |
| { | |
| "begin": 8043, | |
| "end": 8049, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8035, | |
| "end": 8041, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8029, | |
| "end": 8033, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7985, | |
| "end": 8050, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 7985, | |
| "end": 8050, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7985, | |
| "end": 8050, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "155" | |
| }, | |
| { | |
| "begin": 7985, | |
| "end": 8050, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7920, | |
| "end": 8056, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7867, | |
| "end": 8056, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7867, | |
| "end": 8056, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7867, | |
| "end": 8056, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8062, | |
| "end": 8248, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 8062, | |
| "end": 8248, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "157" | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8139, | |
| "end": 8142, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8132, | |
| "end": 8137, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8129, | |
| "end": 8143, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "159" | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8193, | |
| "end": 8232, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "160" | |
| }, | |
| { | |
| "begin": 8230, | |
| "end": 8231, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8223, | |
| "end": 8228, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8193, | |
| "end": 8232, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 8193, | |
| "end": 8232, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8193, | |
| "end": 8232, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "160" | |
| }, | |
| { | |
| "begin": 8193, | |
| "end": 8232, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8166, | |
| "end": 8167, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 8159, | |
| "end": 8164, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8155, | |
| "end": 8168, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8146, | |
| "end": 8168, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8146, | |
| "end": 8168, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "157" | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "159" | |
| }, | |
| { | |
| "begin": 8122, | |
| "end": 8242, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8062, | |
| "end": 8248, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8062, | |
| "end": 8248, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8062, | |
| "end": 8248, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8254, | |
| "end": 8797, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 8254, | |
| "end": 8797, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8355, | |
| "end": 8357, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 8350, | |
| "end": 8353, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8347, | |
| "end": 8358, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8344, | |
| "end": 8790, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8344, | |
| "end": 8790, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "162" | |
| }, | |
| { | |
| "begin": 8344, | |
| "end": 8790, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8389, | |
| "end": 8427, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "163" | |
| }, | |
| { | |
| "begin": 8421, | |
| "end": 8426, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8389, | |
| "end": 8427, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 8389, | |
| "end": 8427, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8389, | |
| "end": 8427, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "163" | |
| }, | |
| { | |
| "begin": 8389, | |
| "end": 8427, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8473, | |
| "end": 8502, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "164" | |
| }, | |
| { | |
| "begin": 8491, | |
| "end": 8501, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8473, | |
| "end": 8502, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 8473, | |
| "end": 8502, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8473, | |
| "end": 8502, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "164" | |
| }, | |
| { | |
| "begin": 8473, | |
| "end": 8502, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8463, | |
| "end": 8471, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8459, | |
| "end": 8503, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8656, | |
| "end": 8658, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 8644, | |
| "end": 8654, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8641, | |
| "end": 8659, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8638, | |
| "end": 8687, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8638, | |
| "end": 8687, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "165" | |
| }, | |
| { | |
| "begin": 8638, | |
| "end": 8687, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8677, | |
| "end": 8685, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8662, | |
| "end": 8685, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8662, | |
| "end": 8685, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8638, | |
| "end": 8687, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "165" | |
| }, | |
| { | |
| "begin": 8638, | |
| "end": 8687, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8700, | |
| "end": 8780, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "166" | |
| }, | |
| { | |
| "begin": 8756, | |
| "end": 8778, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "167" | |
| }, | |
| { | |
| "begin": 8774, | |
| "end": 8777, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8756, | |
| "end": 8778, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 8756, | |
| "end": 8778, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8756, | |
| "end": 8778, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "167" | |
| }, | |
| { | |
| "begin": 8756, | |
| "end": 8778, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8746, | |
| "end": 8754, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8742, | |
| "end": 8779, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8729, | |
| "end": 8740, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8700, | |
| "end": 8780, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 8700, | |
| "end": 8780, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8700, | |
| "end": 8780, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "166" | |
| }, | |
| { | |
| "begin": 8700, | |
| "end": 8780, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8359, | |
| "end": 8790, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8359, | |
| "end": 8790, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8344, | |
| "end": 8790, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "162" | |
| }, | |
| { | |
| "begin": 8344, | |
| "end": 8790, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8254, | |
| "end": 8797, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8254, | |
| "end": 8797, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8254, | |
| "end": 8797, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8254, | |
| "end": 8797, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8803, | |
| "end": 8920, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 8803, | |
| "end": 8920, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8857, | |
| "end": 8865, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 8907, | |
| "end": 8912, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8901, | |
| "end": 8905, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8897, | |
| "end": 8913, | |
| "name": "SHR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8876, | |
| "end": 8913, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8876, | |
| "end": 8913, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8803, | |
| "end": 8920, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8803, | |
| "end": 8920, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8803, | |
| "end": 8920, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8803, | |
| "end": 8920, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8803, | |
| "end": 8920, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8926, | |
| "end": 9095, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 8926, | |
| "end": 9095, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8970, | |
| "end": 8976, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9003, | |
| "end": 9054, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "170" | |
| }, | |
| { | |
| "begin": 9051, | |
| "end": 9052, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9047, | |
| "end": 9053, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9039, | |
| "end": 9044, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9036, | |
| "end": 9037, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 9032, | |
| "end": 9045, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9003, | |
| "end": 9054, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 9003, | |
| "end": 9054, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9003, | |
| "end": 9054, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "170" | |
| }, | |
| { | |
| "begin": 9003, | |
| "end": 9054, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8999, | |
| "end": 9055, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9084, | |
| "end": 9088, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9078, | |
| "end": 9082, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9074, | |
| "end": 9089, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9064, | |
| "end": 9089, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9064, | |
| "end": 9089, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8977, | |
| "end": 9095, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8926, | |
| "end": 9095, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8926, | |
| "end": 9095, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8926, | |
| "end": 9095, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8926, | |
| "end": 9095, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 8926, | |
| "end": 9095, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9100, | |
| "end": 9395, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 9100, | |
| "end": 9395, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9176, | |
| "end": 9180, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9322, | |
| "end": 9351, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "172" | |
| }, | |
| { | |
| "begin": 9347, | |
| "end": 9350, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9341, | |
| "end": 9345, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9322, | |
| "end": 9351, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 9322, | |
| "end": 9351, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9322, | |
| "end": 9351, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "172" | |
| }, | |
| { | |
| "begin": 9322, | |
| "end": 9351, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9314, | |
| "end": 9351, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9314, | |
| "end": 9351, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9384, | |
| "end": 9387, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9381, | |
| "end": 9382, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 9377, | |
| "end": 9388, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9371, | |
| "end": 9375, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9368, | |
| "end": 9389, | |
| "name": "OR", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9360, | |
| "end": 9389, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9360, | |
| "end": 9389, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9100, | |
| "end": 9395, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9100, | |
| "end": 9395, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9100, | |
| "end": 9395, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9100, | |
| "end": 9395, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9100, | |
| "end": 9395, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9400, | |
| "end": 10795, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 9400, | |
| "end": 10795, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9517, | |
| "end": 9554, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "174" | |
| }, | |
| { | |
| "begin": 9550, | |
| "end": 9553, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9517, | |
| "end": 9554, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 9517, | |
| "end": 9554, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9517, | |
| "end": 9554, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "174" | |
| }, | |
| { | |
| "begin": 9517, | |
| "end": 9554, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9619, | |
| "end": 9637, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 9611, | |
| "end": 9617, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9608, | |
| "end": 9638, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9605, | |
| "end": 9661, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9605, | |
| "end": 9661, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "175" | |
| }, | |
| { | |
| "begin": 9605, | |
| "end": 9661, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9641, | |
| "end": 9659, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "176" | |
| }, | |
| { | |
| "begin": 9641, | |
| "end": 9659, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 9641, | |
| "end": 9659, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9641, | |
| "end": 9659, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "176" | |
| }, | |
| { | |
| "begin": 9641, | |
| "end": 9659, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9605, | |
| "end": 9661, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "175" | |
| }, | |
| { | |
| "begin": 9605, | |
| "end": 9661, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9685, | |
| "end": 9723, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "177" | |
| }, | |
| { | |
| "begin": 9717, | |
| "end": 9721, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9711, | |
| "end": 9722, | |
| "name": "SLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9685, | |
| "end": 9723, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 9685, | |
| "end": 9723, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9685, | |
| "end": 9723, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "177" | |
| }, | |
| { | |
| "begin": 9685, | |
| "end": 9723, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9770, | |
| "end": 9837, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "178" | |
| }, | |
| { | |
| "begin": 9830, | |
| "end": 9836, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9822, | |
| "end": 9828, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9816, | |
| "end": 9820, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9770, | |
| "end": 9837, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 9770, | |
| "end": 9837, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9770, | |
| "end": 9837, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "178" | |
| }, | |
| { | |
| "begin": 9770, | |
| "end": 9837, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9864, | |
| "end": 9865, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 9888, | |
| "end": 9892, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 9875, | |
| "end": 9892, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9875, | |
| "end": 9892, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9920, | |
| "end": 9922, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 9912, | |
| "end": 9918, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9909, | |
| "end": 9923, | |
| "name": "GT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9937, | |
| "end": 9938, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 9932, | |
| "end": 10550, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9932, | |
| "end": 10550, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9932, | |
| "end": 10550, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "180" | |
| }, | |
| { | |
| "begin": 9932, | |
| "end": 10550, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10594, | |
| "end": 10595, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 10611, | |
| "end": 10617, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10608, | |
| "end": 10685, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10608, | |
| "end": 10685, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "181" | |
| }, | |
| { | |
| "begin": 10608, | |
| "end": 10685, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10660, | |
| "end": 10669, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10655, | |
| "end": 10658, | |
| "name": "DUP8", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10651, | |
| "end": 10670, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10645, | |
| "end": 10671, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10636, | |
| "end": 10671, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10636, | |
| "end": 10671, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10608, | |
| "end": 10685, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "181" | |
| }, | |
| { | |
| "begin": 10608, | |
| "end": 10685, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10711, | |
| "end": 10778, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "182" | |
| }, | |
| { | |
| "begin": 10771, | |
| "end": 10777, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10764, | |
| "end": 10769, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10711, | |
| "end": 10778, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 10711, | |
| "end": 10778, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10711, | |
| "end": 10778, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "182" | |
| }, | |
| { | |
| "begin": 10711, | |
| "end": 10778, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10705, | |
| "end": 10709, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10698, | |
| "end": 10779, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10567, | |
| "end": 10789, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9902, | |
| "end": 10789, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "179" | |
| }, | |
| { | |
| "begin": 9902, | |
| "end": 10789, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9932, | |
| "end": 10550, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "180" | |
| }, | |
| { | |
| "begin": 9932, | |
| "end": 10550, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9984, | |
| "end": 9988, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 9980, | |
| "end": 9989, | |
| "name": "NOT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9972, | |
| "end": 9978, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9968, | |
| "end": 9990, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10018, | |
| "end": 10055, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "183" | |
| }, | |
| { | |
| "begin": 10050, | |
| "end": 10054, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10018, | |
| "end": 10055, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 10018, | |
| "end": 10055, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10018, | |
| "end": 10055, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "183" | |
| }, | |
| { | |
| "begin": 10018, | |
| "end": 10055, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10077, | |
| "end": 10078, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "184" | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10105, | |
| "end": 10112, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10102, | |
| "end": 10103, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10099, | |
| "end": 10113, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "186" | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10184, | |
| "end": 10193, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10179, | |
| "end": 10182, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10175, | |
| "end": 10194, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10169, | |
| "end": 10195, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10161, | |
| "end": 10167, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10154, | |
| "end": 10196, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10235, | |
| "end": 10236, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 10227, | |
| "end": 10233, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10223, | |
| "end": 10237, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10213, | |
| "end": 10237, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10213, | |
| "end": 10237, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10282, | |
| "end": 10284, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 10271, | |
| "end": 10280, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10267, | |
| "end": 10285, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10254, | |
| "end": 10285, | |
| "name": "SWAP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10254, | |
| "end": 10285, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10128, | |
| "end": 10132, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 10125, | |
| "end": 10126, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10121, | |
| "end": 10133, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10116, | |
| "end": 10133, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10116, | |
| "end": 10133, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "184" | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "186" | |
| }, | |
| { | |
| "begin": 10091, | |
| "end": 10299, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10327, | |
| "end": 10333, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10318, | |
| "end": 10325, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10315, | |
| "end": 10334, | |
| "name": "LT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10312, | |
| "end": 10491, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10312, | |
| "end": 10491, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "187" | |
| }, | |
| { | |
| "begin": 10312, | |
| "end": 10491, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10385, | |
| "end": 10394, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10380, | |
| "end": 10383, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10376, | |
| "end": 10395, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10370, | |
| "end": 10396, | |
| "name": "MLOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10428, | |
| "end": 10476, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "188" | |
| }, | |
| { | |
| "begin": 10470, | |
| "end": 10474, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 10462, | |
| "end": 10468, | |
| "name": "DUP10", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10458, | |
| "end": 10475, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10447, | |
| "end": 10456, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10428, | |
| "end": 10476, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 10428, | |
| "end": 10476, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10428, | |
| "end": 10476, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "188" | |
| }, | |
| { | |
| "begin": 10428, | |
| "end": 10476, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10420, | |
| "end": 10426, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10413, | |
| "end": 10477, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10335, | |
| "end": 10491, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10312, | |
| "end": 10491, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "187" | |
| }, | |
| { | |
| "begin": 10312, | |
| "end": 10491, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10537, | |
| "end": 10538, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 10533, | |
| "end": 10534, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 10525, | |
| "end": 10531, | |
| "name": "DUP9", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10521, | |
| "end": 10535, | |
| "name": "MUL", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10517, | |
| "end": 10539, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10511, | |
| "end": 10515, | |
| "name": "DUP9", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 10504, | |
| "end": 10540, | |
| "name": "SSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9939, | |
| "end": 10550, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9939, | |
| "end": 10550, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9939, | |
| "end": 10550, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9902, | |
| "end": 10789, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "179" | |
| }, | |
| { | |
| "begin": 9902, | |
| "end": 10789, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9902, | |
| "end": 10789, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9492, | |
| "end": 10795, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9492, | |
| "end": 10795, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9492, | |
| "end": 10795, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9400, | |
| "end": 10795, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9400, | |
| "end": 10795, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 9400, | |
| "end": 10795, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contracts/1_Storage.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "retrieve()": "2e64cec1", | |
| "store((uint256,string))": "ddd356b3" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"member1\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"member2\",\"type\":\"string\"}],\"internalType\":\"struct Storage.Example\",\"name\":\"structParam\",\"type\":\"tuple\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"custom:dev-run-script\":\"./scripts/deploy_with_ethers.ts\",\"details\":\"Store & retrieve value in a variable\",\"kind\":\"dev\",\"methods\":{\"retrieve()\":{\"details\":\"Return value \",\"returns\":{\"_0\":\"value of 'number'\"}},\"store((uint256,string))\":{\"details\":\"Store value in variable\",\"params\":{\"structParam\":\"value to store\"}}},\"title\":\"Storage\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/1_Storage.sol\":\"Storage\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/1_Storage.sol\":{\"keccak256\":\"0x5c36a13a8513dbf3ad1db584a23eccac86b1cdd88c7e04405b2e7e00f089fd7b\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://1283c8133a5b897fe88418b15d152d0ddba85665403b4adf8cbd64b7c12babdf\",\"dweb:/ipfs/QmWhnjktiBHP191YjPhYwCx7mrnEL4JG9euZ1YTwXerW8U\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 4, | |
| "contract": "contracts/1_Storage.sol:Storage", | |
| "label": "number", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_uint256" | |
| }, | |
| { | |
| "astId": 6, | |
| "contract": "contracts/1_Storage.sol:Storage", | |
| "label": "text", | |
| "offset": 0, | |
| "slot": "1", | |
| "type": "t_string_storage" | |
| } | |
| ], | |
| "types": { | |
| "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/1_Storage.sol": { | |
| "ast": { | |
| "absolutePath": "contracts/1_Storage.sol", | |
| "exportedSymbols": { | |
| "Storage": [ | |
| 43 | |
| ] | |
| }, | |
| "id": 44, | |
| "license": "GPL-3.0", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| ">=", | |
| "0.8", | |
| ".2", | |
| "<", | |
| "0.9", | |
| ".0" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "37:31:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "Storage", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "documentation": { | |
| "id": 2, | |
| "nodeType": "StructuredDocumentation", | |
| "src": "70:128:0", | |
| "text": " @title Storage\n @dev Store & retrieve value in a variable\n @custom:dev-run-script ./scripts/deploy_with_ethers.ts" | |
| }, | |
| "fullyImplemented": true, | |
| "id": 43, | |
| "linearizedBaseContracts": [ | |
| 43 | |
| ], | |
| "name": "Storage", | |
| "nameLocation": "208:7:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "id": 4, | |
| "mutability": "mutable", | |
| "name": "number", | |
| "nameLocation": "231:6:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 43, | |
| "src": "223:14:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 3, | |
| "name": "uint256", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "223:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 6, | |
| "mutability": "mutable", | |
| "name": "text", | |
| "nameLocation": "250:4:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 43, | |
| "src": "243:11:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string" | |
| }, | |
| "typeName": { | |
| "id": 5, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "243:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "canonicalName": "Storage.Example", | |
| "id": 11, | |
| "members": [ | |
| { | |
| "constant": false, | |
| "id": 8, | |
| "mutability": "mutable", | |
| "name": "member1", | |
| "nameLocation": "294:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 11, | |
| "src": "286:15:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 7, | |
| "name": "uint256", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "286:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 10, | |
| "mutability": "mutable", | |
| "name": "member2", | |
| "nameLocation": "318:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 11, | |
| "src": "311:14:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| }, | |
| "typeName": { | |
| "id": 9, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "311:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "name": "Example", | |
| "nameLocation": "268:7:0", | |
| "nodeType": "StructDefinition", | |
| "scope": 43, | |
| "src": "261:71:0", | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 28, | |
| "nodeType": "Block", | |
| "src": "481:81:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 21, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 18, | |
| "name": "number", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4, | |
| "src": "491:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "expression": { | |
| "id": 19, | |
| "name": "structParam", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 15, | |
| "src": "500:11:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_struct$_Example_$11_memory_ptr", | |
| "typeString": "struct Storage.Example memory" | |
| } | |
| }, | |
| "id": 20, | |
| "isConstant": false, | |
| "isLValue": true, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "512:7:0", | |
| "memberName": "member1", | |
| "nodeType": "MemberAccess", | |
| "referencedDeclaration": 8, | |
| "src": "500:19:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "src": "491:28:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "id": 22, | |
| "nodeType": "ExpressionStatement", | |
| "src": "491:28:0" | |
| }, | |
| { | |
| "expression": { | |
| "id": 26, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 23, | |
| "name": "text", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 6, | |
| "src": "529:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string storage ref" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "expression": { | |
| "id": 24, | |
| "name": "structParam", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 15, | |
| "src": "536:11:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_struct$_Example_$11_memory_ptr", | |
| "typeString": "struct Storage.Example memory" | |
| } | |
| }, | |
| "id": 25, | |
| "isConstant": false, | |
| "isLValue": true, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "548:7:0", | |
| "memberName": "member2", | |
| "nodeType": "MemberAccess", | |
| "referencedDeclaration": 10, | |
| "src": "536:19:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_memory_ptr", | |
| "typeString": "string memory" | |
| } | |
| }, | |
| "src": "529:26:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string storage ref" | |
| } | |
| }, | |
| "id": 27, | |
| "nodeType": "ExpressionStatement", | |
| "src": "529:26:0" | |
| } | |
| ] | |
| }, | |
| "documentation": { | |
| "id": 12, | |
| "nodeType": "StructuredDocumentation", | |
| "src": "338:88:0", | |
| "text": " @dev Store value in variable\n @param structParam value to store" | |
| }, | |
| "functionSelector": "ddd356b3", | |
| "id": 29, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "store", | |
| "nameLocation": "440:5:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 16, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 15, | |
| "mutability": "mutable", | |
| "name": "structParam", | |
| "nameLocation": "461:11:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 29, | |
| "src": "446:26:0", | |
| "stateVariable": false, | |
| "storageLocation": "memory", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_struct$_Example_$11_memory_ptr", | |
| "typeString": "struct Storage.Example" | |
| }, | |
| "typeName": { | |
| "id": 14, | |
| "nodeType": "UserDefinedTypeName", | |
| "pathNode": { | |
| "id": 13, | |
| "name": "Example", | |
| "nameLocations": [ | |
| "446:7:0" | |
| ], | |
| "nodeType": "IdentifierPath", | |
| "referencedDeclaration": 11, | |
| "src": "446:7:0" | |
| }, | |
| "referencedDeclaration": 11, | |
| "src": "446:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_struct$_Example_$11_storage_ptr", | |
| "typeString": "struct Storage.Example" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "445:28:0" | |
| }, | |
| "returnParameters": { | |
| "id": 17, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "481:0:0" | |
| }, | |
| "scope": 43, | |
| "src": "431:131:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 41, | |
| "nodeType": "Block", | |
| "src": "708:38:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "components": [ | |
| { | |
| "id": 37, | |
| "name": "number", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4, | |
| "src": "726:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| { | |
| "id": 38, | |
| "name": "text", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 6, | |
| "src": "734:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage", | |
| "typeString": "string storage ref" | |
| } | |
| } | |
| ], | |
| "id": 39, | |
| "isConstant": false, | |
| "isInlineArray": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "nodeType": "TupleExpression", | |
| "src": "725:14:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$_t_uint256_$_t_string_storage_$", | |
| "typeString": "tuple(uint256,string storage ref)" | |
| } | |
| }, | |
| "functionReturnParameters": 36, | |
| "id": 40, | |
| "nodeType": "Return", | |
| "src": "718:21:0" | |
| } | |
| ] | |
| }, | |
| "documentation": { | |
| "id": 30, | |
| "nodeType": "StructuredDocumentation", | |
| "src": "568:70:0", | |
| "text": " @dev Return value \n @return value of 'number'" | |
| }, | |
| "functionSelector": "2e64cec1", | |
| "id": 42, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "retrieve", | |
| "nameLocation": "652:8:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 31, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "660:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 36, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 33, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 42, | |
| "src": "684:7:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 32, | |
| "name": "uint256", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "684:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 35, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 42, | |
| "src": "693:13:0", | |
| "stateVariable": false, | |
| "storageLocation": "memory", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_memory_ptr", | |
| "typeString": "string" | |
| }, | |
| "typeName": { | |
| "id": 34, | |
| "name": "string", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "693:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_string_storage_ptr", | |
| "typeString": "string" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "683:24:0" | |
| }, | |
| "scope": 43, | |
| "src": "643:103:0", | |
| "stateMutability": "view", | |
| "virtual": false, | |
| "visibility": "public" | |
| } | |
| ], | |
| "scope": 44, | |
| "src": "199:549:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "37:711: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": {}, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50610756806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b578063ddd356b31461005a575b600080fd5b610043610076565b6040516100519291906101de565b60405180910390f35b610074600480360381019061006f91906103f9565b610113565b005b60006060600054600180805461008b90610471565b80601f01602080910402602001604051908101604052809291908181526020018280546100b790610471565b80156101045780601f106100d957610100808354040283529160200191610104565b820191906000526020600020905b8154815290600101906020018083116100e757829003601f168201915b50505050509050915091509091565b8060000151600081905550806020015160019081610131919061064e565b5050565b6000819050919050565b61014881610135565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561018857808201518184015260208101905061016d565b60008484015250505050565b6000601f19601f8301169050919050565b60006101b08261014e565b6101ba8185610159565b93506101ca81856020860161016a565b6101d381610194565b840191505092915050565b60006040820190506101f3600083018561013f565b818103602083015261020581846101a5565b90509392505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61025f82610194565b810181811067ffffffffffffffff8211171561027e5761027d610227565b5b80604052505050565b600061029161020e565b905061029d8282610256565b919050565b600080fd5b6102b081610135565b81146102bb57600080fd5b50565b6000813590506102cd816102a7565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff8211156102f8576102f7610227565b5b61030182610194565b9050602081019050919050565b82818337600083830152505050565b600061033061032b846102dd565b610287565b90508281526020810184848401111561034c5761034b6102d8565b5b61035784828561030e565b509392505050565b600082601f830112610374576103736102d3565b5b813561038484826020860161031d565b91505092915050565b6000604082840312156103a3576103a2610222565b5b6103ad6040610287565b905060006103bd848285016102be565b600083015250602082013567ffffffffffffffff8111156103e1576103e06102a2565b5b6103ed8482850161035f565b60208301525092915050565b60006020828403121561040f5761040e610218565b5b600082013567ffffffffffffffff81111561042d5761042c61021d565b5b6104398482850161038d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061048957607f821691505b60208210810361049c5761049b610442565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026105047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104c7565b61050e86836104c7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061054b61054661054184610135565b610526565b610135565b9050919050565b6000819050919050565b61056583610530565b61057961057182610552565b8484546104d4565b825550505050565b600090565b61058e610581565b61059981848461055c565b505050565b5b818110156105bd576105b2600082610586565b60018101905061059f565b5050565b601f821115610602576105d3816104a2565b6105dc846104b7565b810160208510156105eb578190505b6105ff6105f7856104b7565b83018261059e565b50505b505050565b600082821c905092915050565b600061062560001984600802610607565b1980831691505092915050565b600061063e8383610614565b9150826002028217905092915050565b6106578261014e565b67ffffffffffffffff8111156106705761066f610227565b5b61067a8254610471565b6106858282856105c1565b600060209050601f8311600181146106b857600084156106a6578287015190505b6106b08582610632565b865550610718565b601f1984166106c6866104a2565b60005b828110156106ee578489015182556001820191506020850194506020810190506106c9565b8683101561070b5784890151610707601f891682610614565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220689a4eb62d74257dc92d7e092af89bd142fc61b63f69b50424405b26a6adc55b64736f6c63430008120033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x756 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 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xDDD356B3 EQ PUSH2 0x5A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x76 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x51 SWAP3 SWAP2 SWAP1 PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6F SWAP2 SWAP1 PUSH2 0x3F9 JUMP JUMPDEST PUSH2 0x113 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 SLOAD PUSH1 0x1 DUP1 DUP1 SLOAD PUSH2 0x8B SWAP1 PUSH2 0x471 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 0xB7 SWAP1 PUSH2 0x471 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x104 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x104 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 0xE7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 POP SWAP2 POP SWAP1 SWAP2 JUMP JUMPDEST DUP1 PUSH1 0x0 ADD MLOAD PUSH1 0x0 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x20 ADD MLOAD PUSH1 0x1 SWAP1 DUP2 PUSH2 0x131 SWAP2 SWAP1 PUSH2 0x64E JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x148 DUP2 PUSH2 0x135 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x188 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x16D 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 0x1B0 DUP3 PUSH2 0x14E JUMP JUMPDEST PUSH2 0x1BA DUP2 DUP6 PUSH2 0x159 JUMP JUMPDEST SWAP4 POP PUSH2 0x1CA DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x16A JUMP JUMPDEST PUSH2 0x1D3 DUP2 PUSH2 0x194 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1F3 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x13F JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x205 DUP2 DUP5 PUSH2 0x1A5 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x25F DUP3 PUSH2 0x194 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x27E JUMPI PUSH2 0x27D PUSH2 0x227 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x291 PUSH2 0x20E JUMP JUMPDEST SWAP1 POP PUSH2 0x29D DUP3 DUP3 PUSH2 0x256 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2B0 DUP2 PUSH2 0x135 JUMP JUMPDEST DUP2 EQ PUSH2 0x2BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2CD DUP2 PUSH2 0x2A7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2F8 JUMPI PUSH2 0x2F7 PUSH2 0x227 JUMP JUMPDEST JUMPDEST PUSH2 0x301 DUP3 PUSH2 0x194 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x330 PUSH2 0x32B DUP5 PUSH2 0x2DD JUMP JUMPDEST PUSH2 0x287 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x34C JUMPI PUSH2 0x34B PUSH2 0x2D8 JUMP JUMPDEST JUMPDEST PUSH2 0x357 DUP5 DUP3 DUP6 PUSH2 0x30E JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x374 JUMPI PUSH2 0x373 PUSH2 0x2D3 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x384 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x31D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A3 JUMPI PUSH2 0x3A2 PUSH2 0x222 JUMP JUMPDEST JUMPDEST PUSH2 0x3AD PUSH1 0x40 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x3BD DUP5 DUP3 DUP6 ADD PUSH2 0x2BE JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3E1 JUMPI PUSH2 0x3E0 PUSH2 0x2A2 JUMP JUMPDEST JUMPDEST PUSH2 0x3ED DUP5 DUP3 DUP6 ADD PUSH2 0x35F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x40F JUMPI PUSH2 0x40E PUSH2 0x218 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42D JUMPI PUSH2 0x42C PUSH2 0x21D JUMP JUMPDEST JUMPDEST PUSH2 0x439 DUP5 DUP3 DUP6 ADD PUSH2 0x38D JUMP JUMPDEST SWAP2 POP POP 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 0x489 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x49C JUMPI PUSH2 0x49B PUSH2 0x442 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 PUSH2 0x504 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x4C7 JUMP JUMPDEST PUSH2 0x50E DUP7 DUP4 PUSH2 0x4C7 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 PUSH2 0x54B PUSH2 0x546 PUSH2 0x541 DUP5 PUSH2 0x135 JUMP JUMPDEST PUSH2 0x526 JUMP JUMPDEST PUSH2 0x135 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x565 DUP4 PUSH2 0x530 JUMP JUMPDEST PUSH2 0x579 PUSH2 0x571 DUP3 PUSH2 0x552 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x4D4 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x58E PUSH2 0x581 JUMP JUMPDEST PUSH2 0x599 DUP2 DUP5 DUP5 PUSH2 0x55C JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x5BD JUMPI PUSH2 0x5B2 PUSH1 0x0 DUP3 PUSH2 0x586 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x59F JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x602 JUMPI PUSH2 0x5D3 DUP2 PUSH2 0x4A2 JUMP JUMPDEST PUSH2 0x5DC DUP5 PUSH2 0x4B7 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x5EB JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x5FF PUSH2 0x5F7 DUP6 PUSH2 0x4B7 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x59E 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 PUSH2 0x625 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x607 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x63E DUP4 DUP4 PUSH2 0x614 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x657 DUP3 PUSH2 0x14E JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x670 JUMPI PUSH2 0x66F PUSH2 0x227 JUMP JUMPDEST JUMPDEST PUSH2 0x67A DUP3 SLOAD PUSH2 0x471 JUMP JUMPDEST PUSH2 0x685 DUP3 DUP3 DUP6 PUSH2 0x5C1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x6B8 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x6A6 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x6B0 DUP6 DUP3 PUSH2 0x632 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x718 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x6C6 DUP7 PUSH2 0x4A2 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x6EE 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 PUSH2 0x6C9 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x70B JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x707 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x614 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH9 0x9A4EB62D74257DC92D PUSH31 0x92AF89BD142FC61B63F69B50424405B26A6ADC55B64736F6C634300081200 CALLER ", | |
| "sourceMap": "199:549:0:-:0;;;;;;;;;;;;;;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@retrieve_42": { | |
| "entryPoint": 118, | |
| "id": 42, | |
| "parameterSlots": 0, | |
| "returnSlots": 2 | |
| }, | |
| "@store_29": { | |
| "entryPoint": 275, | |
| "id": 29, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_available_length_t_string_memory_ptr": { | |
| "entryPoint": 797, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_string_memory_ptr": { | |
| "entryPoint": 863, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_struct$_Example_$11_memory_ptr": { | |
| "entryPoint": 909, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 702, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_struct$_Example_$11_memory_ptr": { | |
| "entryPoint": 1017, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 421, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 319, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 478, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_memory": { | |
| "entryPoint": 647, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": 526, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_allocation_size_t_string_memory_ptr": { | |
| "entryPoint": 733, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_dataslot_t_string_storage": { | |
| "entryPoint": 1186, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_length_t_string_memory_ptr": { | |
| "entryPoint": 334, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 345, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "clean_up_bytearray_end_slots_t_string_storage": { | |
| "entryPoint": 1473, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 309, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "clear_storage_range_t_bytes1": { | |
| "entryPoint": 1438, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "convert_t_uint256_to_t_uint256": { | |
| "entryPoint": 1328, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
| "entryPoint": 1614, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "copy_calldata_to_memory_with_cleanup": { | |
| "entryPoint": 782, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "copy_memory_to_memory_with_cleanup": { | |
| "entryPoint": 362, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "divide_by_32_ceil": { | |
| "entryPoint": 1207, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_byte_array_length": { | |
| "entryPoint": 1137, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "extract_used_part_and_set_length_of_short_byte_array": { | |
| "entryPoint": 1586, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "finalize_allocation": { | |
| "entryPoint": 598, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "identity": { | |
| "entryPoint": 1318, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "mask_bytes_dynamic": { | |
| "entryPoint": 1556, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "panic_error_0x22": { | |
| "entryPoint": 1090, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "panic_error_0x41": { | |
| "entryPoint": 551, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "prepare_store_t_uint256": { | |
| "entryPoint": 1362, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
| "entryPoint": 723, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f": { | |
| "entryPoint": 546, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421": { | |
| "entryPoint": 674, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
| "entryPoint": 728, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": 541, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 536, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "round_up_to_mul_of_32": { | |
| "entryPoint": 404, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "shift_left_dynamic": { | |
| "entryPoint": 1223, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "shift_right_unsigned_dynamic": { | |
| "entryPoint": 1543, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "storage_set_to_zero_t_uint256": { | |
| "entryPoint": 1414, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "update_byte_slice_dynamic32": { | |
| "entryPoint": 1236, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 1 | |
| }, | |
| "update_storage_value_t_uint256_to_t_uint256": { | |
| "entryPoint": 1372, | |
| "id": null, | |
| "parameterSlots": 3, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 679, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "zero_value_for_split_t_uint256": { | |
| "entryPoint": 1409, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:10798: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": "273:40:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "284:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "300:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "294:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "294:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "284:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "256:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "266:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "214:99:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "415:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "432:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "437:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "425:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "425:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "425:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "453:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "472:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "477:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "468:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "468:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "453:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "387:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "392:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "403:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "319:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "556:184:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "566:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "575:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulTypedName", | |
| "src": "570:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "635:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "660:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "665:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "656:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "656:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "679:3:1" | |
| }, | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "684:1:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "675:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "675:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "669:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "669:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "649:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "649:39:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "649:39:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "596:1:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "599:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "593:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "593:13:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "607:19:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "609:15:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "618:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "621:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "614:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "614:10:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "609:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "589:3:1", | |
| "statements": [] | |
| }, | |
| "src": "585:113:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "718:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "723:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "714:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "714:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "732:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "707:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "707:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "707:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "538:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "543:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "548:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "494:246:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "794:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "804:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "822:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "829:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "818:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "818:14:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "838:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "834:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "834:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "814:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "814:28:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "804:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "777:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "787:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "746:102:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "946:285:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "956:53:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1003:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "970:32:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "970:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "960:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1018:78:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1084:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1089:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1025:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1025:71:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1018:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1144:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1151:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1140:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1140:16:1" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1158:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1163:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_memory_to_memory_with_cleanup", | |
| "nodeType": "YulIdentifier", | |
| "src": "1105:34:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1105:65:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1105:65:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1179:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "1190:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "1217:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "1195:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1195:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1186:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1186:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "1179:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "927:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "934:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "942:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "854:377:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1383:277:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1393:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1405:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1416:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1401:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1401:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1393:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1473:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1486:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1497:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1482:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1482:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1429:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1429:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1429:71:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1521:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1532:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1517:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1517:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1541:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1547:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "1537:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1537:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "1510:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1510:48:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1510:48:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1567:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value1", | |
| "nodeType": "YulIdentifier", | |
| "src": "1639:6:1" | |
| }, | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1648:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1575:63:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1575:78:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "1567:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1347:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nodeType": "YulTypedName", | |
| "src": "1359:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "1367:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "1378:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1237:423:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1706:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1716:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1732:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1726:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1726:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1716:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "1699:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1666:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1836:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1853:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1856:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1846:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1846:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1846:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1747:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1959:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1976:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1979:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1969:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1969:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1969:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1870:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2082:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2099:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2102:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2092:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2092:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2092:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1993:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2144:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2161:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2164:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2154:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2154:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2154:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2258:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2261:4:1", | |
| "type": "", | |
| "value": "0x41" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2251:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2251:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2251:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2282:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2285:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2275:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2275:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2275:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2116:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2345:238:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2355:58:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2377:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2407:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "2385:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2385:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2373:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2373:40:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2359:10:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2524:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "2526:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2526:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2526:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2467:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2479:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2464:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2464:34:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2503:10:1" | |
| }, | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2515:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2500:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2500:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "2461:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2461:62:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2458:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2562:2:1", | |
| "type": "", | |
| "value": "64" | |
| }, | |
| { | |
| "name": "newFreePtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2566:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "2555:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2555:22:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2555:22:1" | |
| } | |
| ] | |
| }, | |
| "name": "finalize_allocation", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2331:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "2339:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2302:281:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2630:88:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2640:30:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulIdentifier", | |
| "src": "2650:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2650:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2640:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "2699:6:1" | |
| }, | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "2707:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "finalize_allocation", | |
| "nodeType": "YulIdentifier", | |
| "src": "2679:19:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2679:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2679:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "allocate_memory", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "2614:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2623:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2589:129:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2813:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2830:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2833:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2823:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2823:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2823:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "2724:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2890:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2947:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2956:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2959:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "2949:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2949:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2949:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2913:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2938:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2920:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2920:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "2910:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2910:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "2903:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2903:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2900:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "2883:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2847:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3027:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3037:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "3059:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "3046:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3046:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3037:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "3102:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "3075:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3075:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3075:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "3005:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3013:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "3021:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2975:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3209:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3226:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3229:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "3219:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3219:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3219:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "3120:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3332:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3349:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3352:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "3342:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3342:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3342:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "3243:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3433:241:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3538:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "3540:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3540:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3540:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3510:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3518:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "3507:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3507:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "3504:56:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3570:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3600:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "round_up_to_mul_of_32", | |
| "nodeType": "YulIdentifier", | |
| "src": "3578:21:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3578:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "3570:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3644:23:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "3656:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3662:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3652:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3652:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulIdentifier", | |
| "src": "3644:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3417:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "size", | |
| "nodeType": "YulTypedName", | |
| "src": "3428:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3366:308:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3744:82:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "3767:3:1" | |
| }, | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "3772:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3777:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldatacopy", | |
| "nodeType": "YulIdentifier", | |
| "src": "3754:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3754:30:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3754:30:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "3804:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3809:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3800:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3800:16:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3818:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3793:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3793:27:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3793:27:1" | |
| } | |
| ] | |
| }, | |
| "name": "copy_calldata_to_memory_with_cleanup", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "3726:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "3731:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3736:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3680:146:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3916:341:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3926:75:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3993:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_allocation_size_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3951:41:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3951:49:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "allocate_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "3935:15:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3935:66:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "3926:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "4017:5:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4024:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4010:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4010:21:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4010:21:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4040:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "4055:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4062:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4051:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4051:16:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dst", | |
| "nodeType": "YulTypedName", | |
| "src": "4044:3:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4105:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
| "nodeType": "YulIdentifier", | |
| "src": "4107:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4107:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4107:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "4086:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4091:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4082:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4082:16:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4100:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4079:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4079:25:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4076:112:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "4234:3:1" | |
| }, | |
| { | |
| "name": "dst", | |
| "nodeType": "YulIdentifier", | |
| "src": "4239:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4244:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "copy_calldata_to_memory_with_cleanup", | |
| "nodeType": "YulIdentifier", | |
| "src": "4197:36:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4197:54:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4197:54:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "3889:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3894:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3902:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "3910:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3832:425:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4339:278:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4388:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
| "nodeType": "YulIdentifier", | |
| "src": "4390:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4390:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4390:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4367:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4375:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4363:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4363:17:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4382:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4359:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4359:27:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "4352:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4352:35:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4349:122:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4480:34:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4507:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "4494:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4494:20:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "4484:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4523:88:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "4584:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4592:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4580:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4580:17:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "4599:6:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4607:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_available_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "4532:47:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4532:79:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "4523:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "4317:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "4325:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "4333:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4277:340:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4731:670:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4775:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", | |
| "nodeType": "YulIdentifier", | |
| "src": "4777:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4777:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4777:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4752:3:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4757:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "4748:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4748:19:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4769:4:1", | |
| "type": "", | |
| "value": "0x40" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "4744:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4744:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "4741:117:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4867:30:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4892:4:1", | |
| "type": "", | |
| "value": "0x40" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "allocate_memory", | |
| "nodeType": "YulIdentifier", | |
| "src": "4876:15:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4876:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4867:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "4907:153:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "4945:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4959:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "4949:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "4985:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4992:4:1", | |
| "type": "", | |
| "value": "0x00" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4981:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4981:16:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5024:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5035:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5020:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5020:22:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "5044:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "4999:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4999:49:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4974:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4974:75:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4974:75:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "5070:324:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5108:46:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5139:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5150:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5135:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5135:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "5122:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5122:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "5112:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5201:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", | |
| "nodeType": "YulIdentifier", | |
| "src": "5203:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5203:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5203:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5173:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5181:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "5170:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5170:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "5167:117:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "5309:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5316:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5305:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5305:16:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5358:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5369:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5354:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5354:22:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "5378:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "5323:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5323:59:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "5298:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5298:85:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5298:85:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_struct$_Example_$11_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "4706:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "4717:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "4725:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4653:748:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5496:446:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5542:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "5544:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5544:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5544:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "5517:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5526:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "5513:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5513:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5538:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "5509:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5509:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "5506:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "5635:300:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "5650:45:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5681:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5692:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5677:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5677:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "5664:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5664:31:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "5654:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5742:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulIdentifier", | |
| "src": "5744:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5744:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5744:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5714:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5722:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "5711:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5711:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "5708:117:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "5839:86:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "5897:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "5908:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "5893:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5893:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "5917:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_struct$_Example_$11_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "5849:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5849:76:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "5839:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_struct$_Example_$11_memory_ptr", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "5466:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "5477:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "5489:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "5407:535:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "5976:152:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5993:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "5996:77:1", | |
| "type": "", | |
| "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "5986:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "5986:88:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "5986:88:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6090:1:1", | |
| "type": "", | |
| "value": "4" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6093:4:1", | |
| "type": "", | |
| "value": "0x22" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "6083:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6083:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6083:15:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6114:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6117:4:1", | |
| "type": "", | |
| "value": "0x24" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "6107:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6107:15:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6107:15:1" | |
| } | |
| ] | |
| }, | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "5948:180:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6185:269:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6195:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "6209:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6215:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "6205:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6205:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "6195:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6226:38:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "6256:4:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6262:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "6252:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6252:12:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulTypedName", | |
| "src": "6230:18:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6303:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6317:27:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "6331:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6339:4:1", | |
| "type": "", | |
| "value": "0x7f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "6327:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6327:17:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "6317:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "6283:18:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "6276:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6276:26:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "6273:81:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6406:42:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x22", | |
| "nodeType": "YulIdentifier", | |
| "src": "6420:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6420:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6420:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "outOfPlaceEncoding", | |
| "nodeType": "YulIdentifier", | |
| "src": "6370:18:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "6393:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6401:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "6390:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6390:14:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "6367:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6367:38:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "6364:84:1" | |
| } | |
| ] | |
| }, | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "6169:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "6178:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6134:320:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6514:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6524:11:1", | |
| "value": { | |
| "name": "ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "6532:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "6524:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6552:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "name": "ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "6555:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "6545:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6545:14:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "6545:14:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6568:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6586:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6589:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "keccak256", | |
| "nodeType": "YulIdentifier", | |
| "src": "6576:9:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6576:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "6568:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "ptr", | |
| "nodeType": "YulTypedName", | |
| "src": "6501:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "6509:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6460:141:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6651:49:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6661:33:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "6679:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6686:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "6675:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6675:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6691:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "div", | |
| "nodeType": "YulIdentifier", | |
| "src": "6671:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6671:23:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "6661:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "6634:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "6644:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6607:93:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6759:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "6769:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulIdentifier", | |
| "src": "6794:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "6800:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shl", | |
| "nodeType": "YulIdentifier", | |
| "src": "6790:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6790:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "6769:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulTypedName", | |
| "src": "6734:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "6740:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulTypedName", | |
| "src": "6750:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6706:107:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "6895:317:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6905:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBytes", | |
| "nodeType": "YulIdentifier", | |
| "src": "6926:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6938:1:1", | |
| "type": "", | |
| "value": "8" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "6922:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6922:18:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulTypedName", | |
| "src": "6909:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "6949:109:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulIdentifier", | |
| "src": "6980:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "6991:66:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "6961:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "6961:97:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulTypedName", | |
| "src": "6953:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7067:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "shiftBits", | |
| "nodeType": "YulIdentifier", | |
| "src": "7098:9:1" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "7109:8:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_left_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "7079:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7079:39:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "7067:8:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7127:30:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7140:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "7151:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "7147:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7147:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "7136:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7136:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7127:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7166:40:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7179:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulIdentifier", | |
| "src": "7190:8:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "7200:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "7186:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7186:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "7176:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7176:30:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "7166:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "update_byte_slice_dynamic32", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "6856:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "shiftBytes", | |
| "nodeType": "YulTypedName", | |
| "src": "6863:10:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "toInsert", | |
| "nodeType": "YulTypedName", | |
| "src": "6875:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "6888:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "6819:393:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7250:28:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7260:12:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7267:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "7260:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "identity", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "7236:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "7246:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7218:60:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7344:82:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7354:66:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7412:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7394:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7394:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "identity", | |
| "nodeType": "YulIdentifier", | |
| "src": "7385:8:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7385:34:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7367:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7367:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "converted", | |
| "nodeType": "YulIdentifier", | |
| "src": "7354:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "7324:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "converted", | |
| "nodeType": "YulTypedName", | |
| "src": "7334:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7284:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7479:28:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7489:12:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "7496:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "7489:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "prepare_store_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "7465:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "7475:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7432:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7589:193:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "7599:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "7654:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "convert_t_uint256_to_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7623:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7623:39:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nodeType": "YulTypedName", | |
| "src": "7603:16:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "7678:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "7718:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nodeType": "YulIdentifier", | |
| "src": "7712:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7712:11:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "7725:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "convertedValue_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "7757:16:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "prepare_store_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7733:23:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7733:41:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_byte_slice_dynamic32", | |
| "nodeType": "YulIdentifier", | |
| "src": "7684:27:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7684:91:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "7671:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7671:105:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7671:105:1" | |
| } | |
| ] | |
| }, | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulTypedName", | |
| "src": "7566:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "7572:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value_0", | |
| "nodeType": "YulTypedName", | |
| "src": "7580:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7513:269:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7837:24:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "7847:8:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "7854:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulIdentifier", | |
| "src": "7847:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "zero_value_for_split_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "ret", | |
| "nodeType": "YulTypedName", | |
| "src": "7833:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7788:73:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "7920:136:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "7930:46:1", | |
| "value": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "zero_value_for_split_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7944:30:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7944:32:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "zero_0", | |
| "nodeType": "YulTypedName", | |
| "src": "7934:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "8029:4:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "8035:6:1" | |
| }, | |
| { | |
| "name": "zero_0", | |
| "nodeType": "YulIdentifier", | |
| "src": "8043:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "update_storage_value_t_uint256_to_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "7985:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "7985:65:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "7985:65:1" | |
| } | |
| ] | |
| }, | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulTypedName", | |
| "src": "7906:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "7912:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7867:189:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8112:136:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8179:63:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "8223:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "8230:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "storage_set_to_zero_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "8193:29:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8193:39:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "8193:39:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "8132:5:1" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "8139:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "8129:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8129:14:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "8144:26:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "8146:22:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "8159:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "8166:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "8155:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8155:13:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulIdentifier", | |
| "src": "8146:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "8126:2:1", | |
| "statements": [] | |
| }, | |
| "src": "8122:120:1" | |
| } | |
| ] | |
| }, | |
| "name": "clear_storage_range_t_bytes1", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "start", | |
| "nodeType": "YulTypedName", | |
| "src": "8100:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "8107:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8062:186:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8333:464:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8359:431:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8373:54:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulIdentifier", | |
| "src": "8421:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "8389:31:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8389:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulTypedName", | |
| "src": "8377:8:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8440:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "8463:8:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulIdentifier", | |
| "src": "8491:10:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulIdentifier", | |
| "src": "8473:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8473:29:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "8459:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8459:44:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulTypedName", | |
| "src": "8444:11:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8660:27:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "8662:23:1", | |
| "value": { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "8677:8:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "8662:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulIdentifier", | |
| "src": "8644:10:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "8656:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "8641:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8641:18:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "8638:49:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "deleteStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "8729:11:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataArea", | |
| "nodeType": "YulIdentifier", | |
| "src": "8746:8:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "8774:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "divide_by_32_ceil", | |
| "nodeType": "YulIdentifier", | |
| "src": "8756:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8756:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "8742:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8742:37:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clear_storage_range_t_bytes1", | |
| "nodeType": "YulIdentifier", | |
| "src": "8700:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8700:80:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "8700:80:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "8350:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "8355:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "8347:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8347:11:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "8344:446:1" | |
| } | |
| ] | |
| }, | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "array", | |
| "nodeType": "YulTypedName", | |
| "src": "8309:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulTypedName", | |
| "src": "8316:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "startIndex", | |
| "nodeType": "YulTypedName", | |
| "src": "8321:10:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8254:543:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8866:54:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "8876:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulIdentifier", | |
| "src": "8901:4:1" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "8907:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shr", | |
| "nodeType": "YulIdentifier", | |
| "src": "8897:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8897:16:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "8876:8:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "shift_right_unsigned_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "bits", | |
| "nodeType": "YulTypedName", | |
| "src": "8841:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "8847:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "newValue", | |
| "nodeType": "YulTypedName", | |
| "src": "8857:8:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8803:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "8977:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "8987:68:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9036:1:1", | |
| "type": "", | |
| "value": "8" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nodeType": "YulIdentifier", | |
| "src": "9039:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "9032:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9032:13:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9051:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "9047:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9047:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "shift_right_unsigned_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "9003:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9003:51:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "8999:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "8999:56:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "mask", | |
| "nodeType": "YulTypedName", | |
| "src": "8991:4:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "9064:25:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "9078:4:1" | |
| }, | |
| { | |
| "name": "mask", | |
| "nodeType": "YulIdentifier", | |
| "src": "9084:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "9074:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9074:15:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulIdentifier", | |
| "src": "9064:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "8954:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "bytes", | |
| "nodeType": "YulTypedName", | |
| "src": "8960:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "result", | |
| "nodeType": "YulTypedName", | |
| "src": "8970:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "8926:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "9181:214:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "9314:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "9341:4:1" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "9347:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "9322:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9322:29:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "9314:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "9360:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulIdentifier", | |
| "src": "9371:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9381:1:1", | |
| "type": "", | |
| "value": "2" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulIdentifier", | |
| "src": "9384:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "9377:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9377:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "or", | |
| "nodeType": "YulIdentifier", | |
| "src": "9368:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9368:21:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "used", | |
| "nodeType": "YulIdentifier", | |
| "src": "9360:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "data", | |
| "nodeType": "YulTypedName", | |
| "src": "9162:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "len", | |
| "nodeType": "YulTypedName", | |
| "src": "9168:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "used", | |
| "nodeType": "YulTypedName", | |
| "src": "9176:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9100:295:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "9492:1303:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9503:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "9550:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_length_t_string_memory_ptr", | |
| "nodeType": "YulIdentifier", | |
| "src": "9517:32:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9517:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulTypedName", | |
| "src": "9507:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "9639:22:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "panic_error_0x41", | |
| "nodeType": "YulIdentifier", | |
| "src": "9641:16:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9641:18:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9641:18:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9611:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9619:18:1", | |
| "type": "", | |
| "value": "0xffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "9608:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9608:30:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "9605:56:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9671:52:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "9717:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sload", | |
| "nodeType": "YulIdentifier", | |
| "src": "9711:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9711:11:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_byte_array_length", | |
| "nodeType": "YulIdentifier", | |
| "src": "9685:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9685:38:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "oldLen", | |
| "nodeType": "YulTypedName", | |
| "src": "9675:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "9816:4:1" | |
| }, | |
| { | |
| "name": "oldLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9822:6:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9830:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "clean_up_bytearray_end_slots_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "9770:45:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9770:67:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "9770:67:1" | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9847:18:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9864:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulTypedName", | |
| "src": "9851:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "9875:17:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9888:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "9875:9:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "cases": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "9939:611:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "9953:37:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9972:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9984:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "not", | |
| "nodeType": "YulIdentifier", | |
| "src": "9980:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9980:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "9968:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9968:22:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "9957:7:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10004:51:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "10050:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_dataslot_t_string_storage", | |
| "nodeType": "YulIdentifier", | |
| "src": "10018:31:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10018:37:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "10008:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10068:10:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10077:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulTypedName", | |
| "src": "10072:1:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "10136:163:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "10161:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "10179:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10184:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10175:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10175:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "10169:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10169:26:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "10154:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10154:42:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10154:42:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "10213:24:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "10227:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10235:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10223:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10223:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "10213:6:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "10254:31:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10271:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10282:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10267:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10267:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10254:9:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "10102:1:1" | |
| }, | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "10105:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "10099:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10099:14:1" | |
| }, | |
| "nodeType": "YulForLoop", | |
| "post": { | |
| "nodeType": "YulBlock", | |
| "src": "10114:21:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "10116:17:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "10125:1:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10128:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10121:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10121:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "i", | |
| "nodeType": "YulIdentifier", | |
| "src": "10116:1:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "pre": { | |
| "nodeType": "YulBlock", | |
| "src": "10095:3:1", | |
| "statements": [] | |
| }, | |
| "src": "10091:208:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "10335:156:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10353:43:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "10380:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10385:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10376:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10376:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "10370:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10370:26:1" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "lastValue", | |
| "nodeType": "YulTypedName", | |
| "src": "10357:9:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "dstPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "10420:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "lastValue", | |
| "nodeType": "YulIdentifier", | |
| "src": "10447:9:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10462:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10470:4:1", | |
| "type": "", | |
| "value": "0x1f" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "10458:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10458:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mask_bytes_dynamic", | |
| "nodeType": "YulIdentifier", | |
| "src": "10428:18:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10428:48:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "10413:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10413:64:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10413:64:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "name": "loopEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "10318:7:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10327:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "lt", | |
| "nodeType": "YulIdentifier", | |
| "src": "10315:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10315:19:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "10312:179:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "10511:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10525:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10533:1:1", | |
| "type": "", | |
| "value": "2" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mul", | |
| "nodeType": "YulIdentifier", | |
| "src": "10521:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10521:14:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10537:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10517:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10517:22:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "10504:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10504:36:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10504:36:1" | |
| } | |
| ] | |
| }, | |
| "nodeType": "YulCase", | |
| "src": "9932:618:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9937:1:1", | |
| "type": "", | |
| "value": "1" | |
| } | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "10567:222:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "10581:14:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "10594:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "10585:5:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "10618:67:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "10636:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "src", | |
| "nodeType": "YulIdentifier", | |
| "src": "10655:3:1" | |
| }, | |
| { | |
| "name": "srcOffset", | |
| "nodeType": "YulIdentifier", | |
| "src": "10660:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "10651:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10651:19:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "10645:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10645:26:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "10636:5:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10611:6:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "10608:77:1" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "slot", | |
| "nodeType": "YulIdentifier", | |
| "src": "10705:4:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "10764:5:1" | |
| }, | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "10771:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "extract_used_part_and_set_length_of_short_byte_array", | |
| "nodeType": "YulIdentifier", | |
| "src": "10711:52:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10711:67:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "10698:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "10698:81:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "10698:81:1" | |
| } | |
| ] | |
| }, | |
| "nodeType": "YulCase", | |
| "src": "10559:230:1", | |
| "value": "default" | |
| } | |
| ], | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "newLen", | |
| "nodeType": "YulIdentifier", | |
| "src": "9912:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "9920:2:1", | |
| "type": "", | |
| "value": "31" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "gt", | |
| "nodeType": "YulIdentifier", | |
| "src": "9909:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "9909:14:1" | |
| }, | |
| "nodeType": "YulSwitch", | |
| "src": "9902: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": "9481:4:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "src", | |
| "nodeType": "YulTypedName", | |
| "src": "9487:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "9400:1395: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 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_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\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 revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // struct Storage.Example\n function abi_decode_t_struct$_Example_$11_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // member1\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint256(add(headStart, offset), end))\n\n }\n\n {\n // member2\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() }\n\n mstore(add(value, 0x20), abi_decode_t_string_memory_ptr(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Example_$11_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_struct$_Example_$11_memory_ptr(add(headStart, offset), dataEnd)\n }\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 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 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" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b578063ddd356b31461005a575b600080fd5b610043610076565b6040516100519291906101de565b60405180910390f35b610074600480360381019061006f91906103f9565b610113565b005b60006060600054600180805461008b90610471565b80601f01602080910402602001604051908101604052809291908181526020018280546100b790610471565b80156101045780601f106100d957610100808354040283529160200191610104565b820191906000526020600020905b8154815290600101906020018083116100e757829003601f168201915b50505050509050915091509091565b8060000151600081905550806020015160019081610131919061064e565b5050565b6000819050919050565b61014881610135565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561018857808201518184015260208101905061016d565b60008484015250505050565b6000601f19601f8301169050919050565b60006101b08261014e565b6101ba8185610159565b93506101ca81856020860161016a565b6101d381610194565b840191505092915050565b60006040820190506101f3600083018561013f565b818103602083015261020581846101a5565b90509392505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61025f82610194565b810181811067ffffffffffffffff8211171561027e5761027d610227565b5b80604052505050565b600061029161020e565b905061029d8282610256565b919050565b600080fd5b6102b081610135565b81146102bb57600080fd5b50565b6000813590506102cd816102a7565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff8211156102f8576102f7610227565b5b61030182610194565b9050602081019050919050565b82818337600083830152505050565b600061033061032b846102dd565b610287565b90508281526020810184848401111561034c5761034b6102d8565b5b61035784828561030e565b509392505050565b600082601f830112610374576103736102d3565b5b813561038484826020860161031d565b91505092915050565b6000604082840312156103a3576103a2610222565b5b6103ad6040610287565b905060006103bd848285016102be565b600083015250602082013567ffffffffffffffff8111156103e1576103e06102a2565b5b6103ed8482850161035f565b60208301525092915050565b60006020828403121561040f5761040e610218565b5b600082013567ffffffffffffffff81111561042d5761042c61021d565b5b6104398482850161038d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061048957607f821691505b60208210810361049c5761049b610442565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026105047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104c7565b61050e86836104c7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061054b61054661054184610135565b610526565b610135565b9050919050565b6000819050919050565b61056583610530565b61057961057182610552565b8484546104d4565b825550505050565b600090565b61058e610581565b61059981848461055c565b505050565b5b818110156105bd576105b2600082610586565b60018101905061059f565b5050565b601f821115610602576105d3816104a2565b6105dc846104b7565b810160208510156105eb578190505b6105ff6105f7856104b7565b83018261059e565b50505b505050565b600082821c905092915050565b600061062560001984600802610607565b1980831691505092915050565b600061063e8383610614565b9150826002028217905092915050565b6106578261014e565b67ffffffffffffffff8111156106705761066f610227565b5b61067a8254610471565b6106858282856105c1565b600060209050601f8311600181146106b857600084156106a6578287015190505b6106b08582610632565b865550610718565b601f1984166106c6866104a2565b60005b828110156106ee578489015182556001820191506020850194506020810190506106c9565b8683101561070b5784890151610707601f891682610614565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220689a4eb62d74257dc92d7e092af89bd142fc61b63f69b50424405b26a6adc55b64736f6c63430008120033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xDDD356B3 EQ PUSH2 0x5A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x76 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x51 SWAP3 SWAP2 SWAP1 PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x74 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6F SWAP2 SWAP1 PUSH2 0x3F9 JUMP JUMPDEST PUSH2 0x113 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x0 SLOAD PUSH1 0x1 DUP1 DUP1 SLOAD PUSH2 0x8B SWAP1 PUSH2 0x471 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 0xB7 SWAP1 PUSH2 0x471 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x104 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x104 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 0xE7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 POP SWAP2 POP SWAP1 SWAP2 JUMP JUMPDEST DUP1 PUSH1 0x0 ADD MLOAD PUSH1 0x0 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x20 ADD MLOAD PUSH1 0x1 SWAP1 DUP2 PUSH2 0x131 SWAP2 SWAP1 PUSH2 0x64E JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x148 DUP2 PUSH2 0x135 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x188 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x16D 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 0x1B0 DUP3 PUSH2 0x14E JUMP JUMPDEST PUSH2 0x1BA DUP2 DUP6 PUSH2 0x159 JUMP JUMPDEST SWAP4 POP PUSH2 0x1CA DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x16A JUMP JUMPDEST PUSH2 0x1D3 DUP2 PUSH2 0x194 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1F3 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x13F JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x205 DUP2 DUP5 PUSH2 0x1A5 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x25F DUP3 PUSH2 0x194 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x27E JUMPI PUSH2 0x27D PUSH2 0x227 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x291 PUSH2 0x20E JUMP JUMPDEST SWAP1 POP PUSH2 0x29D DUP3 DUP3 PUSH2 0x256 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2B0 DUP2 PUSH2 0x135 JUMP JUMPDEST DUP2 EQ PUSH2 0x2BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2CD DUP2 PUSH2 0x2A7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2F8 JUMPI PUSH2 0x2F7 PUSH2 0x227 JUMP JUMPDEST JUMPDEST PUSH2 0x301 DUP3 PUSH2 0x194 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x330 PUSH2 0x32B DUP5 PUSH2 0x2DD JUMP JUMPDEST PUSH2 0x287 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x34C JUMPI PUSH2 0x34B PUSH2 0x2D8 JUMP JUMPDEST JUMPDEST PUSH2 0x357 DUP5 DUP3 DUP6 PUSH2 0x30E JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x374 JUMPI PUSH2 0x373 PUSH2 0x2D3 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x384 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x31D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A3 JUMPI PUSH2 0x3A2 PUSH2 0x222 JUMP JUMPDEST JUMPDEST PUSH2 0x3AD PUSH1 0x40 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x3BD DUP5 DUP3 DUP6 ADD PUSH2 0x2BE JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3E1 JUMPI PUSH2 0x3E0 PUSH2 0x2A2 JUMP JUMPDEST JUMPDEST PUSH2 0x3ED DUP5 DUP3 DUP6 ADD PUSH2 0x35F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x40F JUMPI PUSH2 0x40E PUSH2 0x218 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42D JUMPI PUSH2 0x42C PUSH2 0x21D JUMP JUMPDEST JUMPDEST PUSH2 0x439 DUP5 DUP3 DUP6 ADD PUSH2 0x38D JUMP JUMPDEST SWAP2 POP POP 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 0x489 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x49C JUMPI PUSH2 0x49B PUSH2 0x442 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 PUSH2 0x504 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x4C7 JUMP JUMPDEST PUSH2 0x50E DUP7 DUP4 PUSH2 0x4C7 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 PUSH2 0x54B PUSH2 0x546 PUSH2 0x541 DUP5 PUSH2 0x135 JUMP JUMPDEST PUSH2 0x526 JUMP JUMPDEST PUSH2 0x135 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x565 DUP4 PUSH2 0x530 JUMP JUMPDEST PUSH2 0x579 PUSH2 0x571 DUP3 PUSH2 0x552 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x4D4 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x58E PUSH2 0x581 JUMP JUMPDEST PUSH2 0x599 DUP2 DUP5 DUP5 PUSH2 0x55C JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x5BD JUMPI PUSH2 0x5B2 PUSH1 0x0 DUP3 PUSH2 0x586 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x59F JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x602 JUMPI PUSH2 0x5D3 DUP2 PUSH2 0x4A2 JUMP JUMPDEST PUSH2 0x5DC DUP5 PUSH2 0x4B7 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x5EB JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x5FF PUSH2 0x5F7 DUP6 PUSH2 0x4B7 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x59E 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 PUSH2 0x625 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x607 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x63E DUP4 DUP4 PUSH2 0x614 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x657 DUP3 PUSH2 0x14E JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x670 JUMPI PUSH2 0x66F PUSH2 0x227 JUMP JUMPDEST JUMPDEST PUSH2 0x67A DUP3 SLOAD PUSH2 0x471 JUMP JUMPDEST PUSH2 0x685 DUP3 DUP3 DUP6 PUSH2 0x5C1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x6B8 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x6A6 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x6B0 DUP6 DUP3 PUSH2 0x632 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x718 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x6C6 DUP7 PUSH2 0x4A2 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x6EE 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 PUSH2 0x6C9 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x70B JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x707 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x614 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH9 0x9A4EB62D74257DC92D PUSH31 0x92AF89BD142FC61B63F69B50424405B26A6ADC55B64736F6C634300081200 CALLER ", | |
| "sourceMap": "199:549:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;643:103;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;431:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;643:103;684:7;693:13;726:6;;734:4;718:21;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;643:103;;:::o;431:131::-;500:11;:19;;;491:6;:28;;;;536:11;:19;;;529:4;:26;;;;;;:::i;:::-;;431:131;:::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:99::-;266:6;300:5;294:12;284:22;;214:99;;;:::o;319:169::-;403:11;437:6;432:3;425:19;477:4;472:3;468:14;453:29;;319:169;;;;:::o;494:246::-;575:1;585:113;599:6;596:1;593:13;585:113;;;684:1;679:3;675:11;669:18;665:1;660:3;656:11;649:39;621:2;618:1;614:10;609:15;;585:113;;;732:1;723:6;718:3;714:16;707:27;556:184;494:246;;;:::o;746:102::-;787:6;838:2;834:7;829:2;822:5;818:14;814:28;804:38;;746:102;;;:::o;854:377::-;942:3;970:39;1003:5;970:39;:::i;:::-;1025:71;1089:6;1084:3;1025:71;:::i;:::-;1018:78;;1105:65;1163:6;1158:3;1151:4;1144:5;1140:16;1105:65;:::i;:::-;1195:29;1217:6;1195:29;:::i;:::-;1190:3;1186:39;1179:46;;946:285;854:377;;;;:::o;1237:423::-;1378:4;1416:2;1405:9;1401:18;1393:26;;1429:71;1497:1;1486:9;1482:17;1473:6;1429:71;:::i;:::-;1547:9;1541:4;1537:20;1532:2;1521:9;1517:18;1510:48;1575:78;1648:4;1639:6;1575:78;:::i;:::-;1567:86;;1237:423;;;;;:::o;1666:75::-;1699:6;1732:2;1726:9;1716:19;;1666:75;:::o;1747:117::-;1856:1;1853;1846:12;1870:117;1979:1;1976;1969:12;1993:117;2102:1;2099;2092:12;2116:180;2164:77;2161:1;2154:88;2261:4;2258:1;2251:15;2285:4;2282:1;2275:15;2302:281;2385:27;2407:4;2385:27;:::i;:::-;2377:6;2373:40;2515:6;2503:10;2500:22;2479:18;2467:10;2464:34;2461:62;2458:88;;;2526:18;;:::i;:::-;2458:88;2566:10;2562:2;2555:22;2345:238;2302:281;;:::o;2589:129::-;2623:6;2650:20;;:::i;:::-;2640:30;;2679:33;2707:4;2699:6;2679:33;:::i;:::-;2589:129;;;:::o;2724:117::-;2833:1;2830;2823:12;2847:122;2920:24;2938:5;2920:24;:::i;:::-;2913:5;2910:35;2900:63;;2959:1;2956;2949:12;2900:63;2847:122;:::o;2975:139::-;3021:5;3059:6;3046:20;3037:29;;3075:33;3102:5;3075:33;:::i;:::-;2975:139;;;;:::o;3120:117::-;3229:1;3226;3219:12;3243:117;3352:1;3349;3342:12;3366:308;3428:4;3518:18;3510:6;3507:30;3504:56;;;3540:18;;:::i;:::-;3504:56;3578:29;3600:6;3578:29;:::i;:::-;3570:37;;3662:4;3656;3652:15;3644:23;;3366:308;;;:::o;3680:146::-;3777:6;3772:3;3767;3754:30;3818:1;3809:6;3804:3;3800:16;3793:27;3680:146;;;:::o;3832:425::-;3910:5;3935:66;3951:49;3993:6;3951:49;:::i;:::-;3935:66;:::i;:::-;3926:75;;4024:6;4017:5;4010:21;4062:4;4055:5;4051:16;4100:3;4091:6;4086:3;4082:16;4079:25;4076:112;;;4107:79;;:::i;:::-;4076:112;4197:54;4244:6;4239:3;4234;4197:54;:::i;:::-;3916:341;3832:425;;;;;:::o;4277:340::-;4333:5;4382:3;4375:4;4367:6;4363:17;4359:27;4349:122;;4390:79;;:::i;:::-;4349:122;4507:6;4494:20;4532:79;4607:3;4599:6;4592:4;4584:6;4580:17;4532:79;:::i;:::-;4523:88;;4339:278;4277:340;;;;:::o;4653:748::-;4725:5;4769:4;4757:9;4752:3;4748:19;4744:30;4741:117;;;4777:79;;:::i;:::-;4741:117;4876:21;4892:4;4876:21;:::i;:::-;4867:30;;4959:1;4999:49;5044:3;5035:6;5024:9;5020:22;4999:49;:::i;:::-;4992:4;4985:5;4981:16;4974:75;4907:153;5150:2;5139:9;5135:18;5122:32;5181:18;5173:6;5170:30;5167:117;;;5203:79;;:::i;:::-;5167:117;5323:59;5378:3;5369:6;5358:9;5354:22;5323:59;:::i;:::-;5316:4;5309:5;5305:16;5298:85;5070:324;4653:748;;;;:::o;5407:535::-;5489:6;5538:2;5526:9;5517:7;5513:23;5509:32;5506:119;;;5544:79;;:::i;:::-;5506:119;5692:1;5681:9;5677:17;5664:31;5722:18;5714:6;5711:30;5708:117;;;5744:79;;:::i;:::-;5708:117;5849:76;5917:7;5908:6;5897:9;5893:22;5849:76;:::i;:::-;5839:86;;5635:300;5407:535;;;;:::o;5948:180::-;5996:77;5993:1;5986:88;6093:4;6090:1;6083:15;6117:4;6114:1;6107:15;6134:320;6178:6;6215:1;6209:4;6205:12;6195:22;;6262:1;6256:4;6252:12;6283:18;6273:81;;6339:4;6331:6;6327:17;6317:27;;6273:81;6401:2;6393:6;6390:14;6370:18;6367:38;6364:84;;6420:18;;:::i;:::-;6364:84;6185:269;6134:320;;;:::o;6460:141::-;6509:4;6532:3;6524:11;;6555:3;6552:1;6545:14;6589:4;6586:1;6576:18;6568:26;;6460:141;;;:::o;6607:93::-;6644:6;6691:2;6686;6679:5;6675:14;6671:23;6661:33;;6607:93;;;:::o;6706:107::-;6750:8;6800:5;6794:4;6790:16;6769:37;;6706:107;;;;:::o;6819:393::-;6888:6;6938:1;6926:10;6922:18;6961:97;6991:66;6980:9;6961:97;:::i;:::-;7079:39;7109:8;7098:9;7079:39;:::i;:::-;7067:51;;7151:4;7147:9;7140:5;7136:21;7127:30;;7200:4;7190:8;7186:19;7179:5;7176:30;7166:40;;6895:317;;6819:393;;;;;:::o;7218:60::-;7246:3;7267:5;7260:12;;7218:60;;;:::o;7284:142::-;7334:9;7367:53;7385:34;7394:24;7412:5;7394:24;:::i;:::-;7385:34;:::i;:::-;7367:53;:::i;:::-;7354:66;;7284:142;;;:::o;7432:75::-;7475:3;7496:5;7489:12;;7432:75;;;:::o;7513:269::-;7623:39;7654:7;7623:39;:::i;:::-;7684:91;7733:41;7757:16;7733:41;:::i;:::-;7725:6;7718:4;7712:11;7684:91;:::i;:::-;7678:4;7671:105;7589:193;7513:269;;;:::o;7788:73::-;7833:3;7788:73;:::o;7867:189::-;7944:32;;:::i;:::-;7985:65;8043:6;8035;8029:4;7985:65;:::i;:::-;7920:136;7867:189;;:::o;8062:186::-;8122:120;8139:3;8132:5;8129:14;8122:120;;;8193:39;8230:1;8223:5;8193:39;:::i;:::-;8166:1;8159:5;8155:13;8146:22;;8122:120;;;8062:186;;:::o;8254:543::-;8355:2;8350:3;8347:11;8344:446;;;8389:38;8421:5;8389:38;:::i;:::-;8473:29;8491:10;8473:29;:::i;:::-;8463:8;8459:44;8656:2;8644:10;8641:18;8638:49;;;8677:8;8662:23;;8638:49;8700:80;8756:22;8774:3;8756:22;:::i;:::-;8746:8;8742:37;8729:11;8700:80;:::i;:::-;8359:431;;8344:446;8254:543;;;:::o;8803:117::-;8857:8;8907:5;8901:4;8897:16;8876:37;;8803:117;;;;:::o;8926:169::-;8970:6;9003:51;9051:1;9047:6;9039:5;9036:1;9032:13;9003:51;:::i;:::-;8999:56;9084:4;9078;9074:15;9064:25;;8977:118;8926:169;;;;:::o;9100:295::-;9176:4;9322:29;9347:3;9341:4;9322:29;:::i;:::-;9314:37;;9384:3;9381:1;9377:11;9371:4;9368:21;9360:29;;9100:295;;;;:::o;9400:1395::-;9517:37;9550:3;9517:37;:::i;:::-;9619:18;9611:6;9608:30;9605:56;;;9641:18;;:::i;:::-;9605:56;9685:38;9717:4;9711:11;9685:38;:::i;:::-;9770:67;9830:6;9822;9816:4;9770:67;:::i;:::-;9864:1;9888:4;9875:17;;9920:2;9912:6;9909:14;9937:1;9932:618;;;;10594:1;10611:6;10608:77;;;10660:9;10655:3;10651:19;10645:26;10636:35;;10608:77;10711:67;10771:6;10764:5;10711:67;:::i;:::-;10705:4;10698:81;10567:222;9902:887;;9932:618;9984:4;9980:9;9972:6;9968:22;10018:37;10050:4;10018:37;:::i;:::-;10077:1;10091:208;10105:7;10102:1;10099:14;10091:208;;;10184:9;10179:3;10175:19;10169:26;10161:6;10154:42;10235:1;10227:6;10223:14;10213:24;;10282:2;10271:9;10267:18;10254:31;;10128:4;10125:1;10121:12;10116:17;;10091:208;;;10327:6;10318:7;10315:19;10312:179;;;10385:9;10380:3;10376:19;10370:26;10428:48;10470:4;10462:6;10458:17;10447:9;10428:48;:::i;:::-;10420:6;10413:64;10335:156;10312:179;10537:1;10533;10525:6;10521:14;10517:22;10511:4;10504:36;9939:611;;;9902:887;;9492:1303;;;9400:1395;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "375600", | |
| "executionCost": "411", | |
| "totalCost": "376011" | |
| }, | |
| "external": { | |
| "retrieve()": "infinite", | |
| "store((uint256,string))": "infinite" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "retrieve()": "2e64cec1", | |
| "store((uint256,string))": "ddd356b3" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "retrieve", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "components": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "member1", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "member2", | |
| "type": "string" | |
| } | |
| ], | |
| "internalType": "struct Storage.Example", | |
| "name": "structParam", | |
| "type": "tuple" | |
| } | |
| ], | |
| "name": "store", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "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.18+commit.87f61d96" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "name": "retrieve", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "", | |
| "type": "string" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "components": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "member1", | |
| "type": "uint256" | |
| }, | |
| { | |
| "internalType": "string", | |
| "name": "member2", | |
| "type": "string" | |
| } | |
| ], | |
| "internalType": "struct Storage.Example", | |
| "name": "structParam", | |
| "type": "tuple" | |
| } | |
| ], | |
| "name": "store", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "custom:dev-run-script": "./scripts/deploy_with_ethers.ts", | |
| "details": "Store & retrieve value in a variable", | |
| "kind": "dev", | |
| "methods": { | |
| "retrieve()": { | |
| "details": "Return value ", | |
| "returns": { | |
| "_0": "value of 'number'" | |
| } | |
| }, | |
| "store((uint256,string))": { | |
| "details": "Store value in variable", | |
| "params": { | |
| "structParam": "value to store" | |
| } | |
| } | |
| }, | |
| "title": "Storage", | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "contracts/1_Storage.sol": "Storage" | |
| }, | |
| "evmVersion": "paris", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "contracts/1_Storage.sol": { | |
| "keccak256": "0x5c36a13a8513dbf3ad1db584a23eccac86b1cdd88c7e04405b2e7e00f089fd7b", | |
| "license": "GPL-3.0", | |
| "urls": [ | |
| "bzz-raw://1283c8133a5b897fe88418b15d152d0ddba85665403b4adf8cbd64b7c12babdf", | |
| "dweb:/ipfs/QmWhnjktiBHP191YjPhYwCx7mrnEL4JG9euZ1YTwXerW8U" | |
| ] | |
| } | |
| }, | |
| "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
| // This script can be used to deploy the "Storage" contract using ethers.js library. | |
| // Please make sure to compile "./contracts/1_Storage.sol" file before running this script. | |
| // And use Right click -> "Run" from context menu of the file to run the script. Shortcut: Ctrl+Shift+S | |
| import { deploy } from './ethers-lib' | |
| (async () => { | |
| try { | |
| const result = await deploy('Storage', []) | |
| console.log(`address: ${result.address}`) | |
| } catch (e) { | |
| console.log(e.message) | |
| } | |
| })() |
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
| // This script can be used to deploy the "Storage" contract using Web3 library. | |
| // Please make sure to compile "./contracts/1_Storage.sol" file before running this script. | |
| // And use Right click -> "Run" from context menu of the file to run the script. Shortcut: Ctrl+Shift+S | |
| import { deploy } from './web3-lib' | |
| (async () => { | |
| try { | |
| const result = await deploy('Storage', []) | |
| console.log(`address: ${result.address}`) | |
| } catch (e) { | |
| console.log(e.message) | |
| } | |
| })() |
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
| import { ethers } from 'ethers' | |
| /** | |
| * Deploy the given contract | |
| * @param {string} contractName name of the contract to deploy | |
| * @param {Array<any>} args list of constructor' parameters | |
| * @param {Number} accountIndex account index from the exposed account | |
| * @return {Contract} deployed contract | |
| */ | |
| export const deploy = async (contractName: string, args: Array<any>, accountIndex?: number): Promise<ethers.Contract> => { | |
| console.log(`deploying ${contractName}`) | |
| // Note that the script needs the ABI which is generated from the compilation artifact. | |
| // Make sure contract is compiled and artifacts are generated | |
| const artifactsPath = `browser/contracts/artifacts/${contractName}.json` // Change this for different path | |
| const metadata = JSON.parse(await remix.call('fileManager', 'getFile', artifactsPath)) | |
| // 'web3Provider' is a remix global variable object | |
| const signer = (new ethers.providers.Web3Provider(web3Provider)).getSigner(accountIndex) | |
| const factory = new ethers.ContractFactory(metadata.abi, metadata.data.bytecode.object, signer) | |
| const contract = await factory.deploy(...args) | |
| // The contract is NOT deployed yet; we must wait until it is mined | |
| await contract.deployed() | |
| return contract | |
| } |
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
| import Web3 from 'web3' | |
| import { Contract, ContractSendMethod, Options } from 'web3-eth-contract' | |
| /** | |
| * Deploy the given contract | |
| * @param {string} contractName name of the contract to deploy | |
| * @param {Array<any>} args list of constructor' parameters | |
| * @param {string} from account used to send the transaction | |
| * @param {number} gas gas limit | |
| * @return {Options} deployed contract | |
| */ | |
| export const deploy = async (contractName: string, args: Array<any>, from?: string, gas?: number): Promise<Options> => { | |
| const web3 = new Web3(web3Provider) | |
| console.log(`deploying ${contractName}`) | |
| // Note that the script needs the ABI which is generated from the compilation artifact. | |
| // Make sure contract is compiled and artifacts are generated | |
| const artifactsPath = `browser/contracts/artifacts/${contractName}.json` | |
| const metadata = JSON.parse(await remix.call('fileManager', 'getFile', artifactsPath)) | |
| const accounts = await web3.eth.getAccounts() | |
| const contract: Contract = new web3.eth.Contract(metadata.abi) | |
| const contractSend: ContractSendMethod = contract.deploy({ | |
| data: metadata.data.bytecode.object, | |
| arguments: args | |
| }) | |
| const newContractInstance = await contractSend.send({ | |
| from: from || accounts[0], | |
| gas: gas || 1500000 | |
| }) | |
| return newContractInstance.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
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity >=0.7.0 <0.9.0; | |
| import "remix_tests.sol"; // this import is automatically injected by Remix. | |
| import "hardhat/console.sol"; | |
| import "../contracts/3_Ballot.sol"; | |
| contract BallotTest { | |
| bytes32[] proposalNames; | |
| Ballot ballotToTest; | |
| function beforeAll () public { | |
| proposalNames.push(bytes32("candidate1")); | |
| ballotToTest = new Ballot(proposalNames); | |
| } | |
| function checkWinningProposal () public { | |
| console.log("Running checkWinningProposal"); | |
| ballotToTest.vote(0); | |
| Assert.equal(ballotToTest.winningProposal(), uint(0), "proposal at index 0 should be the winning proposal"); | |
| Assert.equal(ballotToTest.winnerName(), bytes32("candidate1"), "candidate1 should be the winner name"); | |
| } | |
| function checkWinninProposalWithReturnValue () public view returns (bool) { | |
| return ballotToTest.winningProposal() == 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
| // Right click on the script name and hit "Run" to execute | |
| const { expect } = require("chai"); | |
| const { ethers } = require("hardhat"); | |
| describe("Storage", function () { | |
| it("test initial value", async function () { | |
| const Storage = await ethers.getContractFactory("Storage"); | |
| const storage = await Storage.deploy(); | |
| await storage.deployed(); | |
| console.log('storage deployed at:'+ storage.address) | |
| expect((await storage.retrieve())[0].toNumber()).to.equal(0); | |
| }); | |
| it("test updating and retrieving updated value", async function () { | |
| const Storage = await ethers.getContractFactory("Storage"); | |
| const storage = await Storage.deploy(); | |
| await storage.deployed(); | |
| const storage2 = await ethers.getContractAt("Storage", storage.address); | |
| const setValue = await storage2.store([56, "Hello World"]); | |
| await setValue.wait(); | |
| const result = await storage2.retrieve(); | |
| console.log(result); | |
| }); | |
| }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment