Created
May 8, 2022 06:14
-
-
Save veerreshr/e0fad69d965afad582fd06f5ddb7b4da 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.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
This file contains 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": "3d142a641f8671376a47ad6c99e3d571", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.7", | |
"solcLongVersion": "0.8.7+commit.e28d00a7", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/Resume Chain/Organisation.sol": { | |
"content": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity ^0.8.7;\r\n\r\ncontract organisation{\r\n\r\n struct certificateData{\r\n string url;\r\n string metadata;\r\n }\r\n\r\n mapping(address=>certificateData) orgToData; \r\n mapping(string=>address) urlToOrg; \r\n\r\n function addCertificate(string memory url,string memory metadata) public {\r\n require(urlToOrg[url]==address(0x0000000000000000),\"Certificate Already Exists\");\r\n orgToData[msg.sender]=certificateData({\r\n url:url,\r\n metadata:metadata\r\n });\r\n urlToOrg[url]=msg.sender;\r\n }\r\n\r\n function getOwner(string memory url) public view returns(address){\r\n return urlToOrg[url];\r\n }\r\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/Resume Chain/Organisation.sol": { | |
"organisation": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "url", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "metadata", | |
"type": "string" | |
} | |
], | |
"name": "addCertificate", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "url", | |
"type": "string" | |
} | |
], | |
"name": "getOwner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/Resume Chain/Organisation.sol\":62:708 contract organisation{\r... */\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/Resume Chain/Organisation.sol\":62:708 contract organisation{\r... */\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 0x4aaf4a12\n eq\n tag_3\n jumpi\n dup1\n 0xe24f2ce7\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/Resume Chain/Organisation.sol\":601:705 function getOwner(string memory url) public view returns(address){\r... */\n tag_3:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n mload(0x40)\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/Resume Chain/Organisation.sol\":271:593 function addCertificate(string memory url,string memory metadata) public {\r... */\n tag_4:\n tag_11\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_12\n swap2\n swap1\n tag_13\n jump\t// in\n tag_12:\n tag_14\n jump\t// in\n tag_11:\n stop\n /* \"contracts/Resume Chain/Organisation.sol\":601:705 function getOwner(string memory url) public view returns(address){\r... */\n tag_8:\n /* \"contracts/Resume Chain/Organisation.sol\":658:665 address */\n 0x00\n /* \"contracts/Resume Chain/Organisation.sol\":684:692 urlToOrg */\n 0x01\n /* \"contracts/Resume Chain/Organisation.sol\":693:696 url */\n dup3\n /* \"contracts/Resume Chain/Organisation.sol\":684:697 urlToOrg[url] */\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_17\n jump\t// in\n tag_16:\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Resume Chain/Organisation.sol\":677:697 return urlToOrg[url] */\n swap1\n pop\n /* \"contracts/Resume Chain/Organisation.sol\":601:705 function getOwner(string memory url) public view returns(address){\r... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/Resume Chain/Organisation.sol\":271:593 function addCertificate(string memory url,string memory metadata) public {\r... */\n tag_14:\n /* \"contracts/Resume Chain/Organisation.sol\":386:404 0x0000000000000000 */\n 0x00\n /* \"contracts/Resume Chain/Organisation.sol\":363:405 urlToOrg[url]==address(0x0000000000000000) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Resume Chain/Organisation.sol\":363:371 urlToOrg */\n 0x01\n /* \"contracts/Resume Chain/Organisation.sol\":372:375 url */\n dup4\n /* \"contracts/Resume Chain/Organisation.sol\":363:376 urlToOrg[url] */\n mload(0x40)\n tag_19\n swap2\n swap1\n tag_17\n jump\t// in\n tag_19:\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Resume Chain/Organisation.sol\":363:405 urlToOrg[url]==address(0x0000000000000000) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/Resume Chain/Organisation.sol\":355:435 require(urlToOrg[url]==address(0x0000000000000000),\"Certificate Already Exists\") */\n tag_20\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_21\n swap1\n tag_22\n jump\t// in\n tag_21:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_20:\n /* \"contracts/Resume Chain/Organisation.sol\":468:550 certificateData({\r... */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/Resume Chain/Organisation.sol\":503:506 url */\n dup4\n /* \"contracts/Resume Chain/Organisation.sol\":468:550 certificateData({\r... */\n dup2\n mstore\n 0x20\n add\n /* \"contracts/Resume Chain/Organisation.sol\":530:538 metadata */\n dup3\n /* \"contracts/Resume Chain/Organisation.sol\":468:550 certificateData({\r... */\n dup2\n mstore\n pop\n /* \"contracts/Resume Chain/Organisation.sol\":446:455 orgToData */\n 0x00\n /* \"contracts/Resume Chain/Organisation.sol\":446:467 orgToData[msg.sender] */\n dup1\n /* \"contracts/Resume Chain/Organisation.sol\":456:466 msg.sender */\n caller\n /* \"contracts/Resume Chain/Organisation.sol\":446:467 orgToData[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/Resume Chain/Organisation.sol\":446:550 orgToData[msg.sender]=certificateData({\r... */\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_23\n swap3\n swap2\n swap1\n tag_24\n jump\t// in\n tag_23:\n pop\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_25\n swap3\n swap2\n swap1\n tag_24\n jump\t// in\n tag_25:\n pop\n swap1\n pop\n pop\n /* \"contracts/Resume Chain/Organisation.sol\":575:585 msg.sender */\n caller\n /* \"contracts/Resume Chain/Organisation.sol\":561:569 urlToOrg */\n 0x01\n /* \"contracts/Resume Chain/Organisation.sol\":570:573 url */\n dup4\n /* \"contracts/Resume Chain/Organisation.sol\":561:574 urlToOrg[url] */\n mload(0x40)\n tag_26\n swap2\n swap1\n tag_17\n jump\t// in\n tag_26:\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n 0x00\n /* \"contracts/Resume Chain/Organisation.sol\":561:585 urlToOrg[url]=msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/Resume Chain/Organisation.sol\":271:593 function addCertificate(string memory url,string memory metadata) public {\r... */\n pop\n pop\n jump\t// out\n tag_24:\n dup3\n dup1\n sload\n tag_27\n swap1\n tag_28\n jump\t// in\n tag_27:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_30\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_29)\n tag_30:\n dup3\n 0x1f\n lt\n tag_31\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_29)\n tag_31:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_29\n jumpi\n swap2\n dup3\n add\n tag_32:\n dup3\n dup2\n gt\n iszero\n tag_33\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_32)\n tag_33:\n tag_29:\n pop\n swap1\n pop\n tag_34\n swap2\n swap1\n tag_35\n jump\t// in\n tag_34:\n pop\n swap1\n jump\t// out\n tag_35:\n tag_36:\n dup1\n dup3\n gt\n iszero\n tag_37\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_36)\n tag_37:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:419 */\n tag_39:\n /* \"#utility.yul\":85:90 */\n 0x00\n /* \"#utility.yul\":110:176 */\n tag_41\n /* \"#utility.yul\":126:175 */\n tag_42\n /* \"#utility.yul\":168:174 */\n dup5\n /* \"#utility.yul\":126:175 */\n tag_43\n jump\t// in\n tag_42:\n /* \"#utility.yul\":110:176 */\n tag_44\n jump\t// in\n tag_41:\n /* \"#utility.yul\":101:176 */\n swap1\n pop\n /* \"#utility.yul\":199:205 */\n dup3\n /* \"#utility.yul\":192:197 */\n dup2\n /* \"#utility.yul\":185:206 */\n mstore\n /* \"#utility.yul\":237:241 */\n 0x20\n /* \"#utility.yul\":230:235 */\n dup2\n /* \"#utility.yul\":226:242 */\n add\n /* \"#utility.yul\":275:278 */\n dup5\n /* \"#utility.yul\":266:272 */\n dup5\n /* \"#utility.yul\":261:264 */\n dup5\n /* \"#utility.yul\":257:273 */\n add\n /* \"#utility.yul\":254:279 */\n gt\n /* \"#utility.yul\":251:363 */\n iszero\n tag_45\n jumpi\n /* \"#utility.yul\":282:361 */\n tag_46\n tag_47\n jump\t// in\n tag_46:\n /* \"#utility.yul\":251:363 */\n tag_45:\n /* \"#utility.yul\":372:413 */\n tag_48\n /* \"#utility.yul\":406:412 */\n dup5\n /* \"#utility.yul\":401:404 */\n dup3\n /* \"#utility.yul\":396:399 */\n dup6\n /* \"#utility.yul\":372:413 */\n tag_49\n jump\t// in\n tag_48:\n /* \"#utility.yul\":91:419 */\n pop\n /* \"#utility.yul\":7:419 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":439:779 */\n tag_50:\n /* \"#utility.yul\":495:500 */\n 0x00\n /* \"#utility.yul\":544:547 */\n dup3\n /* \"#utility.yul\":537:541 */\n 0x1f\n /* \"#utility.yul\":529:535 */\n dup4\n /* \"#utility.yul\":525:542 */\n add\n /* \"#utility.yul\":521:548 */\n slt\n /* \"#utility.yul\":511:633 */\n tag_52\n jumpi\n /* \"#utility.yul\":552:631 */\n tag_53\n tag_54\n jump\t// in\n tag_53:\n /* \"#utility.yul\":511:633 */\n tag_52:\n /* \"#utility.yul\":669:675 */\n dup2\n /* \"#utility.yul\":656:676 */\n calldataload\n /* \"#utility.yul\":694:773 */\n tag_55\n /* \"#utility.yul\":769:772 */\n dup5\n /* \"#utility.yul\":761:767 */\n dup3\n /* \"#utility.yul\":754:758 */\n 0x20\n /* \"#utility.yul\":746:752 */\n dup7\n /* \"#utility.yul\":742:759 */\n add\n /* \"#utility.yul\":694:773 */\n tag_39\n jump\t// in\n tag_55:\n /* \"#utility.yul\":685:773 */\n swap2\n pop\n /* \"#utility.yul\":501:779 */\n pop\n /* \"#utility.yul\":439:779 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":785:1294 */\n tag_7:\n /* \"#utility.yul\":854:860 */\n 0x00\n /* \"#utility.yul\":903:905 */\n 0x20\n /* \"#utility.yul\":891:900 */\n dup3\n /* \"#utility.yul\":882:889 */\n dup5\n /* \"#utility.yul\":878:901 */\n sub\n /* \"#utility.yul\":874:906 */\n slt\n /* \"#utility.yul\":871:990 */\n iszero\n tag_57\n jumpi\n /* \"#utility.yul\":909:988 */\n tag_58\n tag_59\n jump\t// in\n tag_58:\n /* \"#utility.yul\":871:990 */\n tag_57:\n /* \"#utility.yul\":1057:1058 */\n 0x00\n /* \"#utility.yul\":1046:1055 */\n dup3\n /* \"#utility.yul\":1042:1059 */\n add\n /* \"#utility.yul\":1029:1060 */\n calldataload\n /* \"#utility.yul\":1087:1105 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1079:1085 */\n dup2\n /* \"#utility.yul\":1076:1106 */\n gt\n /* \"#utility.yul\":1073:1190 */\n iszero\n tag_60\n jumpi\n /* \"#utility.yul\":1109:1188 */\n tag_61\n tag_62\n jump\t// in\n tag_61:\n /* \"#utility.yul\":1073:1190 */\n tag_60:\n /* \"#utility.yul\":1214:1277 */\n tag_63\n /* \"#utility.yul\":1269:1276 */\n dup5\n /* \"#utility.yul\":1260:1266 */\n dup3\n /* \"#utility.yul\":1249:1258 */\n dup6\n /* \"#utility.yul\":1245:1267 */\n add\n /* \"#utility.yul\":1214:1277 */\n tag_50\n jump\t// in\n tag_63:\n /* \"#utility.yul\":1204:1277 */\n swap2\n pop\n /* \"#utility.yul\":1000:1287 */\n pop\n /* \"#utility.yul\":785:1294 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1300:2134 */\n tag_13:\n /* \"#utility.yul\":1388:1394 */\n 0x00\n /* \"#utility.yul\":1396:1402 */\n dup1\n /* \"#utility.yul\":1445:1447 */\n 0x40\n /* \"#utility.yul\":1433:1442 */\n dup4\n /* \"#utility.yul\":1424:1431 */\n dup6\n /* \"#utility.yul\":1420:1443 */\n sub\n /* \"#utility.yul\":1416:1448 */\n slt\n /* \"#utility.yul\":1413:1532 */\n iszero\n tag_65\n jumpi\n /* \"#utility.yul\":1451:1530 */\n tag_66\n tag_59\n jump\t// in\n tag_66:\n /* \"#utility.yul\":1413:1532 */\n tag_65:\n /* \"#utility.yul\":1599:1600 */\n 0x00\n /* \"#utility.yul\":1588:1597 */\n dup4\n /* \"#utility.yul\":1584:1601 */\n add\n /* \"#utility.yul\":1571:1602 */\n calldataload\n /* \"#utility.yul\":1629:1647 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1621:1627 */\n dup2\n /* \"#utility.yul\":1618:1648 */\n gt\n /* \"#utility.yul\":1615:1732 */\n iszero\n tag_67\n jumpi\n /* \"#utility.yul\":1651:1730 */\n tag_68\n tag_62\n jump\t// in\n tag_68:\n /* \"#utility.yul\":1615:1732 */\n tag_67:\n /* \"#utility.yul\":1756:1819 */\n tag_69\n /* \"#utility.yul\":1811:1818 */\n dup6\n /* \"#utility.yul\":1802:1808 */\n dup3\n /* \"#utility.yul\":1791:1800 */\n dup7\n /* \"#utility.yul\":1787:1809 */\n add\n /* \"#utility.yul\":1756:1819 */\n tag_50\n jump\t// in\n tag_69:\n /* \"#utility.yul\":1746:1819 */\n swap3\n pop\n /* \"#utility.yul\":1542:1829 */\n pop\n /* \"#utility.yul\":1896:1898 */\n 0x20\n /* \"#utility.yul\":1885:1894 */\n dup4\n /* \"#utility.yul\":1881:1899 */\n add\n /* \"#utility.yul\":1868:1900 */\n calldataload\n /* \"#utility.yul\":1927:1945 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1919:1925 */\n dup2\n /* \"#utility.yul\":1916:1946 */\n gt\n /* \"#utility.yul\":1913:2030 */\n iszero\n tag_70\n jumpi\n /* \"#utility.yul\":1949:2028 */\n tag_71\n tag_62\n jump\t// in\n tag_71:\n /* \"#utility.yul\":1913:2030 */\n tag_70:\n /* \"#utility.yul\":2054:2117 */\n tag_72\n /* \"#utility.yul\":2109:2116 */\n dup6\n /* \"#utility.yul\":2100:2106 */\n dup3\n /* \"#utility.yul\":2089:2098 */\n dup7\n /* \"#utility.yul\":2085:2107 */\n add\n /* \"#utility.yul\":2054:2117 */\n tag_50\n jump\t// in\n tag_72:\n /* \"#utility.yul\":2044:2117 */\n swap2\n pop\n /* \"#utility.yul\":1839:2127 */\n pop\n /* \"#utility.yul\":1300:2134 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2140:2258 */\n tag_73:\n /* \"#utility.yul\":2227:2251 */\n tag_75\n /* \"#utility.yul\":2245:2250 */\n dup2\n /* \"#utility.yul\":2227:2251 */\n tag_76\n jump\t// in\n tag_75:\n /* \"#utility.yul\":2222:2225 */\n dup3\n /* \"#utility.yul\":2215:2252 */\n mstore\n /* \"#utility.yul\":2140:2258 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2264:2641 */\n tag_77:\n /* \"#utility.yul\":2370:2373 */\n 0x00\n /* \"#utility.yul\":2398:2437 */\n tag_79\n /* \"#utility.yul\":2431:2436 */\n dup3\n /* \"#utility.yul\":2398:2437 */\n tag_80\n jump\t// in\n tag_79:\n /* \"#utility.yul\":2453:2542 */\n tag_81\n /* \"#utility.yul\":2535:2541 */\n dup2\n /* \"#utility.yul\":2530:2533 */\n dup6\n /* \"#utility.yul\":2453:2542 */\n tag_82\n jump\t// in\n tag_81:\n /* \"#utility.yul\":2446:2542 */\n swap4\n pop\n /* \"#utility.yul\":2551:2603 */\n tag_83\n /* \"#utility.yul\":2596:2602 */\n dup2\n /* \"#utility.yul\":2591:2594 */\n dup6\n /* \"#utility.yul\":2584:2588 */\n 0x20\n /* \"#utility.yul\":2577:2582 */\n dup7\n /* \"#utility.yul\":2573:2589 */\n add\n /* \"#utility.yul\":2551:2603 */\n tag_84\n jump\t// in\n tag_83:\n /* \"#utility.yul\":2628:2634 */\n dup1\n /* \"#utility.yul\":2623:2626 */\n dup5\n /* \"#utility.yul\":2619:2635 */\n add\n /* \"#utility.yul\":2612:2635 */\n swap2\n pop\n /* \"#utility.yul\":2374:2641 */\n pop\n /* \"#utility.yul\":2264:2641 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2647:3013 */\n tag_85:\n /* \"#utility.yul\":2789:2792 */\n 0x00\n /* \"#utility.yul\":2810:2877 */\n tag_87\n /* \"#utility.yul\":2874:2876 */\n 0x1a\n /* \"#utility.yul\":2869:2872 */\n dup4\n /* \"#utility.yul\":2810:2877 */\n tag_88\n jump\t// in\n tag_87:\n /* \"#utility.yul\":2803:2877 */\n swap2\n pop\n /* \"#utility.yul\":2886:2979 */\n tag_89\n /* \"#utility.yul\":2975:2978 */\n dup3\n /* \"#utility.yul\":2886:2979 */\n tag_90\n jump\t// in\n tag_89:\n /* \"#utility.yul\":3004:3006 */\n 0x20\n /* \"#utility.yul\":2999:3002 */\n dup3\n /* \"#utility.yul\":2995:3007 */\n add\n /* \"#utility.yul\":2988:3007 */\n swap1\n pop\n /* \"#utility.yul\":2647:3013 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3019:3294 */\n tag_17:\n /* \"#utility.yul\":3151:3154 */\n 0x00\n /* \"#utility.yul\":3173:3268 */\n tag_92\n /* \"#utility.yul\":3264:3267 */\n dup3\n /* \"#utility.yul\":3255:3261 */\n dup5\n /* \"#utility.yul\":3173:3268 */\n tag_77\n jump\t// in\n tag_92:\n /* \"#utility.yul\":3166:3268 */\n swap2\n pop\n /* \"#utility.yul\":3285:3288 */\n dup2\n /* \"#utility.yul\":3278:3288 */\n swap1\n pop\n /* \"#utility.yul\":3019:3294 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3300:3522 */\n tag_10:\n /* \"#utility.yul\":3393:3397 */\n 0x00\n /* \"#utility.yul\":3431:3433 */\n 0x20\n /* \"#utility.yul\":3420:3429 */\n dup3\n /* \"#utility.yul\":3416:3434 */\n add\n /* \"#utility.yul\":3408:3434 */\n swap1\n pop\n /* \"#utility.yul\":3444:3515 */\n tag_94\n /* \"#utility.yul\":3512:3513 */\n 0x00\n /* \"#utility.yul\":3501:3510 */\n dup4\n /* \"#utility.yul\":3497:3514 */\n add\n /* \"#utility.yul\":3488:3494 */\n dup5\n /* \"#utility.yul\":3444:3515 */\n tag_73\n jump\t// in\n tag_94:\n /* \"#utility.yul\":3300:3522 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3528:3947 */\n tag_22:\n /* \"#utility.yul\":3694:3698 */\n 0x00\n /* \"#utility.yul\":3732:3734 */\n 0x20\n /* \"#utility.yul\":3721:3730 */\n dup3\n /* \"#utility.yul\":3717:3735 */\n add\n /* \"#utility.yul\":3709:3735 */\n swap1\n pop\n /* \"#utility.yul\":3781:3790 */\n dup2\n /* \"#utility.yul\":3775:3779 */\n dup2\n /* \"#utility.yul\":3771:3791 */\n sub\n /* \"#utility.yul\":3767:3768 */\n 0x00\n /* \"#utility.yul\":3756:3765 */\n dup4\n /* \"#utility.yul\":3752:3769 */\n add\n /* \"#utility.yul\":3745:3792 */\n mstore\n /* \"#utility.yul\":3809:3940 */\n tag_96\n /* \"#utility.yul\":3935:3939 */\n dup2\n /* \"#utility.yul\":3809:3940 */\n tag_85\n jump\t// in\n tag_96:\n /* \"#utility.yul\":3801:3940 */\n swap1\n pop\n /* \"#utility.yul\":3528:3947 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3953:4082 */\n tag_44:\n /* \"#utility.yul\":3987:3993 */\n 0x00\n /* \"#utility.yul\":4014:4034 */\n tag_98\n tag_99\n jump\t// in\n tag_98:\n /* \"#utility.yul\":4004:4034 */\n swap1\n pop\n /* \"#utility.yul\":4043:4076 */\n tag_100\n /* \"#utility.yul\":4071:4075 */\n dup3\n /* \"#utility.yul\":4063:4069 */\n dup3\n /* \"#utility.yul\":4043:4076 */\n tag_101\n jump\t// in\n tag_100:\n /* \"#utility.yul\":3953:4082 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4088:4163 */\n tag_99:\n /* \"#utility.yul\":4121:4127 */\n 0x00\n /* \"#utility.yul\":4154:4156 */\n 0x40\n /* \"#utility.yul\":4148:4157 */\n mload\n /* \"#utility.yul\":4138:4157 */\n swap1\n pop\n /* \"#utility.yul\":4088:4163 */\n swap1\n jump\t// out\n /* \"#utility.yul\":4169:4477 */\n tag_43:\n /* \"#utility.yul\":4231:4235 */\n 0x00\n /* \"#utility.yul\":4321:4339 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4313:4319 */\n dup3\n /* \"#utility.yul\":4310:4340 */\n gt\n /* \"#utility.yul\":4307:4363 */\n iszero\n tag_104\n jumpi\n /* \"#utility.yul\":4343:4361 */\n tag_105\n tag_106\n jump\t// in\n tag_105:\n /* \"#utility.yul\":4307:4363 */\n tag_104:\n /* \"#utility.yul\":4381:4410 */\n tag_107\n /* \"#utility.yul\":4403:4409 */\n dup3\n /* \"#utility.yul\":4381:4410 */\n tag_108\n jump\t// in\n tag_107:\n /* \"#utility.yul\":4373:4410 */\n swap1\n pop\n /* \"#utility.yul\":4465:4469 */\n 0x20\n /* \"#utility.yul\":4459:4463 */\n dup2\n /* \"#utility.yul\":4455:4470 */\n add\n /* \"#utility.yul\":4447:4470 */\n swap1\n pop\n /* \"#utility.yul\":4169:4477 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4483:4582 */\n tag_80:\n /* \"#utility.yul\":4535:4541 */\n 0x00\n /* \"#utility.yul\":4569:4574 */\n dup2\n /* \"#utility.yul\":4563:4575 */\n mload\n /* \"#utility.yul\":4553:4575 */\n swap1\n pop\n /* \"#utility.yul\":4483:4582 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4588:4757 */\n tag_88:\n /* \"#utility.yul\":4672:4683 */\n 0x00\n /* \"#utility.yul\":4706:4712 */\n dup3\n /* \"#utility.yul\":4701:4704 */\n dup3\n /* \"#utility.yul\":4694:4713 */\n mstore\n /* \"#utility.yul\":4746:4750 */\n 0x20\n /* \"#utility.yul\":4741:4744 */\n dup3\n /* \"#utility.yul\":4737:4751 */\n add\n /* \"#utility.yul\":4722:4751 */\n swap1\n pop\n /* \"#utility.yul\":4588:4757 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4763:4911 */\n tag_82:\n /* \"#utility.yul\":4865:4876 */\n 0x00\n /* \"#utility.yul\":4902:4905 */\n dup2\n /* \"#utility.yul\":4887:4905 */\n swap1\n pop\n /* \"#utility.yul\":4763:4911 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4917:5013 */\n tag_76:\n /* \"#utility.yul\":4954:4961 */\n 0x00\n /* \"#utility.yul\":4983:5007 */\n tag_113\n /* \"#utility.yul\":5001:5006 */\n dup3\n /* \"#utility.yul\":4983:5007 */\n tag_114\n jump\t// in\n tag_113:\n /* \"#utility.yul\":4972:5007 */\n swap1\n pop\n /* \"#utility.yul\":4917:5013 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5019:5145 */\n tag_114:\n /* \"#utility.yul\":5056:5063 */\n 0x00\n /* \"#utility.yul\":5096:5138 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":5089:5094 */\n dup3\n /* \"#utility.yul\":5085:5139 */\n and\n /* \"#utility.yul\":5074:5139 */\n swap1\n pop\n /* \"#utility.yul\":5019:5145 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5151:5305 */\n tag_49:\n /* \"#utility.yul\":5235:5241 */\n dup3\n /* \"#utility.yul\":5230:5233 */\n dup2\n /* \"#utility.yul\":5225:5228 */\n dup4\n /* \"#utility.yul\":5212:5242 */\n calldatacopy\n /* \"#utility.yul\":5297:5298 */\n 0x00\n /* \"#utility.yul\":5288:5294 */\n dup4\n /* \"#utility.yul\":5283:5286 */\n dup4\n /* \"#utility.yul\":5279:5295 */\n add\n /* \"#utility.yul\":5272:5299 */\n mstore\n /* \"#utility.yul\":5151:5305 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5311:5618 */\n tag_84:\n /* \"#utility.yul\":5379:5380 */\n 0x00\n /* \"#utility.yul\":5389:5502 */\n tag_118:\n /* \"#utility.yul\":5403:5409 */\n dup4\n /* \"#utility.yul\":5400:5401 */\n dup2\n /* \"#utility.yul\":5397:5410 */\n lt\n /* \"#utility.yul\":5389:5502 */\n iszero\n tag_120\n jumpi\n /* \"#utility.yul\":5488:5489 */\n dup1\n /* \"#utility.yul\":5483:5486 */\n dup3\n /* \"#utility.yul\":5479:5490 */\n add\n /* \"#utility.yul\":5473:5491 */\n mload\n /* \"#utility.yul\":5469:5470 */\n dup2\n /* \"#utility.yul\":5464:5467 */\n dup5\n /* \"#utility.yul\":5460:5471 */\n add\n /* \"#utility.yul\":5453:5492 */\n mstore\n /* \"#utility.yul\":5425:5427 */\n 0x20\n /* \"#utility.yul\":5422:5423 */\n dup2\n /* \"#utility.yul\":5418:5428 */\n add\n /* \"#utility.yul\":5413:5428 */\n swap1\n pop\n /* \"#utility.yul\":5389:5502 */\n jump(tag_118)\n tag_120:\n /* \"#utility.yul\":5520:5526 */\n dup4\n /* \"#utility.yul\":5517:5518 */\n dup2\n /* \"#utility.yul\":5514:5527 */\n gt\n /* \"#utility.yul\":5511:5612 */\n iszero\n tag_121\n jumpi\n /* \"#utility.yul\":5600:5601 */\n 0x00\n /* \"#utility.yul\":5591:5597 */\n dup5\n /* \"#utility.yul\":5586:5589 */\n dup5\n /* \"#utility.yul\":5582:5598 */\n add\n /* \"#utility.yul\":5575:5602 */\n mstore\n /* \"#utility.yul\":5511:5612 */\n tag_121:\n /* \"#utility.yul\":5360:5618 */\n pop\n /* \"#utility.yul\":5311:5618 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5624:5944 */\n tag_28:\n /* \"#utility.yul\":5668:5674 */\n 0x00\n /* \"#utility.yul\":5705:5706 */\n 0x02\n /* \"#utility.yul\":5699:5703 */\n dup3\n /* \"#utility.yul\":5695:5707 */\n div\n /* \"#utility.yul\":5685:5707 */\n swap1\n pop\n /* \"#utility.yul\":5752:5753 */\n 0x01\n /* \"#utility.yul\":5746:5750 */\n dup3\n /* \"#utility.yul\":5742:5754 */\n and\n /* \"#utility.yul\":5773:5791 */\n dup1\n /* \"#utility.yul\":5763:5844 */\n tag_123\n jumpi\n /* \"#utility.yul\":5829:5833 */\n 0x7f\n /* \"#utility.yul\":5821:5827 */\n dup3\n /* \"#utility.yul\":5817:5834 */\n and\n /* \"#utility.yul\":5807:5834 */\n swap2\n pop\n /* \"#utility.yul\":5763:5844 */\n tag_123:\n /* \"#utility.yul\":5891:5893 */\n 0x20\n /* \"#utility.yul\":5883:5889 */\n dup3\n /* \"#utility.yul\":5880:5894 */\n lt\n /* \"#utility.yul\":5860:5878 */\n dup2\n /* \"#utility.yul\":5857:5895 */\n eq\n /* \"#utility.yul\":5854:5938 */\n iszero\n tag_124\n jumpi\n /* \"#utility.yul\":5910:5928 */\n tag_125\n tag_126\n jump\t// in\n tag_125:\n /* \"#utility.yul\":5854:5938 */\n tag_124:\n /* \"#utility.yul\":5675:5944 */\n pop\n /* \"#utility.yul\":5624:5944 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5950:6231 */\n tag_101:\n /* \"#utility.yul\":6033:6060 */\n tag_128\n /* \"#utility.yul\":6055:6059 */\n dup3\n /* \"#utility.yul\":6033:6060 */\n tag_108\n jump\t// in\n tag_128:\n /* \"#utility.yul\":6025:6031 */\n dup2\n /* \"#utility.yul\":6021:6061 */\n add\n /* \"#utility.yul\":6163:6169 */\n dup2\n /* \"#utility.yul\":6151:6161 */\n dup2\n /* \"#utility.yul\":6148:6170 */\n lt\n /* \"#utility.yul\":6127:6145 */\n 0xffffffffffffffff\n /* \"#utility.yul\":6115:6125 */\n dup3\n /* \"#utility.yul\":6112:6146 */\n gt\n /* \"#utility.yul\":6109:6171 */\n or\n /* \"#utility.yul\":6106:6194 */\n iszero\n tag_129\n jumpi\n /* \"#utility.yul\":6174:6192 */\n tag_130\n tag_106\n jump\t// in\n tag_130:\n /* \"#utility.yul\":6106:6194 */\n tag_129:\n /* \"#utility.yul\":6214:6224 */\n dup1\n /* \"#utility.yul\":6210:6212 */\n 0x40\n /* \"#utility.yul\":6203:6225 */\n mstore\n /* \"#utility.yul\":5993:6231 */\n pop\n /* \"#utility.yul\":5950:6231 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6237:6417 */\n tag_126:\n /* \"#utility.yul\":6285:6362 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6282:6283 */\n 0x00\n /* \"#utility.yul\":6275:6363 */\n mstore\n /* \"#utility.yul\":6382:6386 */\n 0x22\n /* \"#utility.yul\":6379:6380 */\n 0x04\n /* \"#utility.yul\":6372:6387 */\n mstore\n /* \"#utility.yul\":6406:6410 */\n 0x24\n /* \"#utility.yul\":6403:6404 */\n 0x00\n /* \"#utility.yul\":6396:6411 */\n revert\n /* \"#utility.yul\":6423:6603 */\n tag_106:\n /* \"#utility.yul\":6471:6548 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6468:6469 */\n 0x00\n /* \"#utility.yul\":6461:6549 */\n mstore\n /* \"#utility.yul\":6568:6572 */\n 0x41\n /* \"#utility.yul\":6565:6566 */\n 0x04\n /* \"#utility.yul\":6558:6573 */\n mstore\n /* \"#utility.yul\":6592:6596 */\n 0x24\n /* \"#utility.yul\":6589:6590 */\n 0x00\n /* \"#utility.yul\":6582:6597 */\n revert\n /* \"#utility.yul\":6609:6726 */\n tag_54:\n /* \"#utility.yul\":6718:6719 */\n 0x00\n /* \"#utility.yul\":6715:6716 */\n dup1\n /* \"#utility.yul\":6708:6720 */\n revert\n /* \"#utility.yul\":6732:6849 */\n tag_47:\n /* \"#utility.yul\":6841:6842 */\n 0x00\n /* \"#utility.yul\":6838:6839 */\n dup1\n /* \"#utility.yul\":6831:6843 */\n revert\n /* \"#utility.yul\":6855:6972 */\n tag_62:\n /* \"#utility.yul\":6964:6965 */\n 0x00\n /* \"#utility.yul\":6961:6962 */\n dup1\n /* \"#utility.yul\":6954:6966 */\n revert\n /* \"#utility.yul\":6978:7095 */\n tag_59:\n /* \"#utility.yul\":7087:7088 */\n 0x00\n /* \"#utility.yul\":7084:7085 */\n dup1\n /* \"#utility.yul\":7077:7089 */\n revert\n /* \"#utility.yul\":7101:7203 */\n tag_108:\n /* \"#utility.yul\":7142:7148 */\n 0x00\n /* \"#utility.yul\":7193:7195 */\n 0x1f\n /* \"#utility.yul\":7189:7196 */\n not\n /* \"#utility.yul\":7184:7186 */\n 0x1f\n /* \"#utility.yul\":7177:7182 */\n dup4\n /* \"#utility.yul\":7173:7187 */\n add\n /* \"#utility.yul\":7169:7197 */\n and\n /* \"#utility.yul\":7159:7197 */\n swap1\n pop\n /* \"#utility.yul\":7101:7203 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7209:7385 */\n tag_90:\n /* \"#utility.yul\":7349:7377 */\n 0x436572746966696361746520416c726561647920457869737473000000000000\n /* \"#utility.yul\":7345:7346 */\n 0x00\n /* \"#utility.yul\":7337:7343 */\n dup3\n /* \"#utility.yul\":7333:7347 */\n add\n /* \"#utility.yul\":7326:7378 */\n mstore\n /* \"#utility.yul\":7209:7385 */\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220d2d8db69a105cf050a94fa386bbc2eb431e9b56b532cd19b12d29df92915051164736f6c63430008070033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5061072c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634aaf4a121461003b578063e24f2ce71461006b575b600080fd5b61005560048036038101906100509190610380565b610087565b60405161006291906104bb565b60405180910390f35b610085600480360381019061008091906103c9565b6100cf565b005b600060018260405161009991906104a4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff166001836040516100f791906104a4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461017c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610173906104d6565b60405180910390fd5b6040518060400160405280838152602001828152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000190805190602001906101eb92919061026d565b50602082015181600101908051906020019061020892919061026d565b509050503360018360405161021d91906104a4565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b828054610279906105e7565b90600052602060002090601f01602090048101928261029b57600085556102e2565b82601f106102b457805160ff19168380011785556102e2565b828001600101855582156102e2579182015b828111156102e15782518255916020019190600101906102c6565b5b5090506102ef91906102f3565b5090565b5b8082111561030c5760008160009055506001016102f4565b5090565b600061032361031e8461051b565b6104f6565b90508281526020810184848401111561033f5761033e6106ad565b5b61034a8482856105a5565b509392505050565b600082601f830112610367576103666106a8565b5b8135610377848260208601610310565b91505092915050565b600060208284031215610396576103956106b7565b5b600082013567ffffffffffffffff8111156103b4576103b36106b2565b5b6103c084828501610352565b91505092915050565b600080604083850312156103e0576103df6106b7565b5b600083013567ffffffffffffffff8111156103fe576103fd6106b2565b5b61040a85828601610352565b925050602083013567ffffffffffffffff81111561042b5761042a6106b2565b5b61043785828601610352565b9150509250929050565b61044a81610573565b82525050565b600061045b8261054c565b6104658185610568565b93506104758185602086016105b4565b80840191505092915050565b600061048e601a83610557565b9150610499826106cd565b602082019050919050565b60006104b08284610450565b915081905092915050565b60006020820190506104d06000830184610441565b92915050565b600060208201905081810360008301526104ef81610481565b9050919050565b6000610500610511565b905061050c8282610619565b919050565b6000604051905090565b600067ffffffffffffffff82111561053657610535610679565b5b61053f826106bc565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061057e82610585565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156105d25780820151818401526020810190506105b7565b838111156105e1576000848401525b50505050565b600060028204905060018216806105ff57607f821691505b602082108114156106135761061261064a565b5b50919050565b610622826106bc565b810181811067ffffffffffffffff8211171561064157610640610679565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f436572746966696361746520416c72656164792045786973747300000000000060008201525056fea2646970667358221220d2d8db69a105cf050a94fa386bbc2eb431e9b56b532cd19b12d29df92915051164736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x72C 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 0x4AAF4A12 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xE24F2CE7 EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x380 JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x4BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH2 0xCF JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 PUSH1 0x40 MLOAD PUSH2 0x99 SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0xF7 SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x17C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x173 SWAP1 PUSH2 0x4D6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x26D JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x208 SWAP3 SWAP2 SWAP1 PUSH2 0x26D JUMP JUMPDEST POP SWAP1 POP POP CALLER PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x21D SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x279 SWAP1 PUSH2 0x5E7 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x29B JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2E2 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x2B4 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2E2 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2E2 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2E1 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2C6 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2EF SWAP2 SWAP1 PUSH2 0x2F3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x30C JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x2F4 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x323 PUSH2 0x31E DUP5 PUSH2 0x51B JUMP JUMPDEST PUSH2 0x4F6 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x33F JUMPI PUSH2 0x33E PUSH2 0x6AD JUMP JUMPDEST JUMPDEST PUSH2 0x34A DUP5 DUP3 DUP6 PUSH2 0x5A5 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x367 JUMPI PUSH2 0x366 PUSH2 0x6A8 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x377 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x310 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x396 JUMPI PUSH2 0x395 PUSH2 0x6B7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3B4 JUMPI PUSH2 0x3B3 PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x3C0 DUP5 DUP3 DUP6 ADD PUSH2 0x352 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3E0 JUMPI PUSH2 0x3DF PUSH2 0x6B7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3FE JUMPI PUSH2 0x3FD PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x40A DUP6 DUP3 DUP7 ADD PUSH2 0x352 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42B JUMPI PUSH2 0x42A PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x437 DUP6 DUP3 DUP7 ADD PUSH2 0x352 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x44A DUP2 PUSH2 0x573 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x45B DUP3 PUSH2 0x54C JUMP JUMPDEST PUSH2 0x465 DUP2 DUP6 PUSH2 0x568 JUMP JUMPDEST SWAP4 POP PUSH2 0x475 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5B4 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x48E PUSH1 0x1A DUP4 PUSH2 0x557 JUMP JUMPDEST SWAP2 POP PUSH2 0x499 DUP3 PUSH2 0x6CD JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B0 DUP3 DUP5 PUSH2 0x450 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4D0 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x441 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4EF DUP2 PUSH2 0x481 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x500 PUSH2 0x511 JUMP JUMPDEST SWAP1 POP PUSH2 0x50C DUP3 DUP3 PUSH2 0x619 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x536 JUMPI PUSH2 0x535 PUSH2 0x679 JUMP JUMPDEST JUMPDEST PUSH2 0x53F DUP3 PUSH2 0x6BC JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 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 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x57E DUP3 PUSH2 0x585 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5D2 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5B7 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x5E1 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5FF JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x613 JUMPI PUSH2 0x612 PUSH2 0x64A JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x622 DUP3 PUSH2 0x6BC JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x641 JUMPI PUSH2 0x640 PUSH2 0x679 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x436572746966696361746520416C726561647920457869737473000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD2 0xD8 0xDB PUSH10 0xA105CF050A94FA386BBC 0x2E 0xB4 BALANCE 0xE9 0xB5 PUSH12 0x532CD19B12D29DF929150511 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "62:646:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addCertificate_52": { | |
"entryPoint": 207, | |
"id": 52, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@getOwner_64": { | |
"entryPoint": 135, | |
"id": 64, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 784, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 850, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 896, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr": { | |
"entryPoint": 969, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 1089, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 1104, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1153, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 1188, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 1211, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1238, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1270, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 1297, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1307, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1356, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1367, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 1384, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 1395, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 1413, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory": { | |
"entryPoint": 1445, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory": { | |
"entryPoint": 1460, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1511, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1561, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1610, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1657, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 1704, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 1709, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1714, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1719, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1724, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff": { | |
"entryPoint": 1741, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:7388:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "91:328:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "101:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "168:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "126:41:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "126:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "110:15:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "110:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "101:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "192:5:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "199:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "185:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "185:21:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "185:21:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "215:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "230:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "237:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "226:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "226:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "219:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "280:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "282:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "282:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "282:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "266:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "257:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "257:16:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "275:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "254:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "254:25:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "251:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "396:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "401:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "406:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "372:23:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "372:41:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "372:41:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "64:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "69:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "77:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "85:5:1", | |
"type": "" | |
} | |
], | |
"src": "7:412:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "501:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "550:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "552:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "552:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "552:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "529:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "537:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "525:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "525:17:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "544:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "521:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "521:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "514:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "514:35:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "511:122:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "642:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "669:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "656:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "656:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "646:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "685:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "746:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "754:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "742:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "742:17:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "761:6:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "694:47:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "694:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "685:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "479:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "487:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "495:5:1", | |
"type": "" | |
} | |
], | |
"src": "439:340:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "861:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "907:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "909:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "909:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "909:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "882:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "891:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "878:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "878:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "903:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "874:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "874:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "871:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1000:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1015:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1046:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1057:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1042:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1042:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1029:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1029:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1019:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1107:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1109:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1109:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1109:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1079:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1087:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1076:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1076:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1073:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1204:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1249:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1260:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1245:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1245:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1269:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1214:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1214:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1204:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "831:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "842:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "854:6:1", | |
"type": "" | |
} | |
], | |
"src": "785:509:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1403:731:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1449:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1451:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1451:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1451:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1424:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1433:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1420:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1420:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1445:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1416:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1416:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1413:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1542:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1557:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1588:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1599:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1584:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1584:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1571:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1571:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1561:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1649:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1651:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1651:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1651:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1621:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1629:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1618:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1618:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1615:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1746:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1791:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1802:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1787:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1787:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1811:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1756:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1756:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1746:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1839:288:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1854:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1885:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1896:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1881:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1881:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1868:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1868:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1858:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1947:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1949:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1949:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1949:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1919:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1927:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1916:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1916:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1913:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2044:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2089:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2100:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2085:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2085:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2109:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2054:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2054:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "2044:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1365:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1376:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1388:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "1396:6:1", | |
"type": "" | |
} | |
], | |
"src": "1300:834:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2205:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2222:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2245:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "2227:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2227:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2215:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2215:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2215:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2193:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2200:3:1", | |
"type": "" | |
} | |
], | |
"src": "2140:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2374:267:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2384:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2431:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2398:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2398:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2388:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2446:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2530:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2535:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2453:76:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2453:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2446:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2577:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2584:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2573:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2573:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2591:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2596:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "2551:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2551:52:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2551:52:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2612:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2623:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2628:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2619:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2619:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2612:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2355:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2362:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2370:3:1", | |
"type": "" | |
} | |
], | |
"src": "2264:377:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2793:220:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2803:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2869:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2874:2:1", | |
"type": "", | |
"value": "26" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2810:58:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2810:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2803:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2975:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff", | |
"nodeType": "YulIdentifier", | |
"src": "2886:88:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2886:93:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2886:93:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2988:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2999:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3004:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2995:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2995:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2988:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2781:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2789:3:1", | |
"type": "" | |
} | |
], | |
"src": "2647:366:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3155:139:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3166:102:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3255:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3264:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3173:81:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3173:95:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3166:3:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3278:10:1", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3285:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3278:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3134:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3140:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3151:3:1", | |
"type": "" | |
} | |
], | |
"src": "3019:275:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3398:124:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3408:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3420:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3431:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3416:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3416:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3408:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3488:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3501:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3512:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3497:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3497:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3444:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3444:71:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3444:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3370:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3382:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3393:4:1", | |
"type": "" | |
} | |
], | |
"src": "3300:222:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3699:248:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3709:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3721:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3732:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3717:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3717:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3709:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3756:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3767:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3752:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3752:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3775:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3781:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3771:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3771:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3745:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3745:47:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3745:47:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3801:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3935:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3809:124:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3809:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3801:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3679:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3694:4:1", | |
"type": "" | |
} | |
], | |
"src": "3528:419:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3994:88:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4004:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "4014:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4014:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4004:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4063:6:1" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4071:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "4043:19:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4043:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4043:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "3978:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "3987:6:1", | |
"type": "" | |
} | |
], | |
"src": "3953:129:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4128:35:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4138:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4154:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4148:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4148:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4138:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "4121:6:1", | |
"type": "" | |
} | |
], | |
"src": "4088:75:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4236:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4341:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "4343:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4343:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4343:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4313:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4321:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4310:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4310:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4307:56:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4373:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4403:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "4381:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4381:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4373:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4447:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4459:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4465:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4455:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4455:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4447:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4220:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "4231:4:1", | |
"type": "" | |
} | |
], | |
"src": "4169:308:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4542:40:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4553:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4569:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4563:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4563:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4553:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4525:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4535:6:1", | |
"type": "" | |
} | |
], | |
"src": "4483:99:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4684:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4701:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4706:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4694:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4694:19:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4694:19:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4722:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4741:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4746:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4737:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4737:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "4722:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4656:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4661:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "4672:11:1", | |
"type": "" | |
} | |
], | |
"src": "4588:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4877:34:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4887:18:1", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4902:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "4887:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4849:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4854:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "4865:11:1", | |
"type": "" | |
} | |
], | |
"src": "4763:148:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4962:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4972:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5001:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "4983:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4983:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4972:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4944:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4954:7:1", | |
"type": "" | |
} | |
], | |
"src": "4917:96:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5064:81:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5074:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5089:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5096:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5085:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5085:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5074:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5046:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5056:7:1", | |
"type": "" | |
} | |
], | |
"src": "5019:126:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5202:103:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5225:3:1" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "5230:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5235:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "5212:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5212:30:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5212:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5283:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5288:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5279:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5279:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5297:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5272:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5272:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5272:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "5184:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "5189:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5194:6:1", | |
"type": "" | |
} | |
], | |
"src": "5151:154:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5360:258:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5370:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5379:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "5374:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5439:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5464:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5469:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5460:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5460:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "5483:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5488:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5479:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5479:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "5473:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5473:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5453:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5453:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5453:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5400:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5403:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "5397:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5397:13:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "5411:19:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5413:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5422:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5425:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5418:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5418:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5413:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "5393:3:1", | |
"statements": [] | |
}, | |
"src": "5389:113:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5536:76:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5586:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5591:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5582:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5582:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5600:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5575:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5575:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5575:27:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5517:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5520:6:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "5514:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5514:13:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "5511:101:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "5342:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "5347:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5352:6:1", | |
"type": "" | |
} | |
], | |
"src": "5311:307:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5675:269:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5685:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "5699:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5705:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "5695:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5695:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5685:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5716:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "5746:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5752:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5742:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5742:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "5720:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5793:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5807:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5821:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5829:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5817:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5817:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5807:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "5773:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5766:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5766:26:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "5763:81:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5896:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "5910:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5910:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5910:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "5860:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5883:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5891:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "5880:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5880:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "5857:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5857:38:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "5854:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "5659:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5668:6:1", | |
"type": "" | |
} | |
], | |
"src": "5624:320:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5993:238:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "6003:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "6025:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "6055:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "6033:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6033:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6021:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6021:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "6007:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6172:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "6174:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6174:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6174:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "6115:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6127:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "6112:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6112:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "6151:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "6163:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "6148:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6148:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "6109:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6109:62:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6106:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6210:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "6214:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6203:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6203:22:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6203:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "5979:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "5987:4:1", | |
"type": "" | |
} | |
], | |
"src": "5950:281:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6265:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6282:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6285:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6275:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6275:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6275:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6379:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6382:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6372:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6372:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6372:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6403:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6406:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6396:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6396:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6396:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6237:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6451:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6468:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6471:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6461:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6461:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6461:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6565:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6568:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6558:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6558:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6558:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6589:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6592:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6582:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6582:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6582:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6423:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6698:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6715:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6718:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6708:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6708:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6708:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6609:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6821:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6838:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6841:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6831:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6831:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6831:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6732:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6944:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6961:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6964:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6954:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6954:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6954:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6855:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7067:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7084:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7087:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "7077:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7077:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7077:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6978:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7149:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7159:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7177:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7184:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7173:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7173:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7193:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "7189:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7189:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7169:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7169:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "7159:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7132:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "7142:6:1", | |
"type": "" | |
} | |
], | |
"src": "7101:102:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7315:70:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "7337:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7345:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7333:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7333:14:1" | |
}, | |
{ | |
"hexValue": "436572746966696361746520416c726561647920457869737473", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "7349:28:1", | |
"type": "", | |
"value": "Certificate Already Exists" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7326:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7326:52:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7326:52:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "7307:6:1", | |
"type": "" | |
} | |
], | |
"src": "7209:176:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\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 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 array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function 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 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 panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff(memPtr) {\n\n mstore(add(memPtr, 0), \"Certificate Already Exists\")\n\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80634aaf4a121461003b578063e24f2ce71461006b575b600080fd5b61005560048036038101906100509190610380565b610087565b60405161006291906104bb565b60405180910390f35b610085600480360381019061008091906103c9565b6100cf565b005b600060018260405161009991906104a4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff166001836040516100f791906104a4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461017c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610173906104d6565b60405180910390fd5b6040518060400160405280838152602001828152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000190805190602001906101eb92919061026d565b50602082015181600101908051906020019061020892919061026d565b509050503360018360405161021d91906104a4565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b828054610279906105e7565b90600052602060002090601f01602090048101928261029b57600085556102e2565b82601f106102b457805160ff19168380011785556102e2565b828001600101855582156102e2579182015b828111156102e15782518255916020019190600101906102c6565b5b5090506102ef91906102f3565b5090565b5b8082111561030c5760008160009055506001016102f4565b5090565b600061032361031e8461051b565b6104f6565b90508281526020810184848401111561033f5761033e6106ad565b5b61034a8482856105a5565b509392505050565b600082601f830112610367576103666106a8565b5b8135610377848260208601610310565b91505092915050565b600060208284031215610396576103956106b7565b5b600082013567ffffffffffffffff8111156103b4576103b36106b2565b5b6103c084828501610352565b91505092915050565b600080604083850312156103e0576103df6106b7565b5b600083013567ffffffffffffffff8111156103fe576103fd6106b2565b5b61040a85828601610352565b925050602083013567ffffffffffffffff81111561042b5761042a6106b2565b5b61043785828601610352565b9150509250929050565b61044a81610573565b82525050565b600061045b8261054c565b6104658185610568565b93506104758185602086016105b4565b80840191505092915050565b600061048e601a83610557565b9150610499826106cd565b602082019050919050565b60006104b08284610450565b915081905092915050565b60006020820190506104d06000830184610441565b92915050565b600060208201905081810360008301526104ef81610481565b9050919050565b6000610500610511565b905061050c8282610619565b919050565b6000604051905090565b600067ffffffffffffffff82111561053657610535610679565b5b61053f826106bc565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061057e82610585565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156105d25780820151818401526020810190506105b7565b838111156105e1576000848401525b50505050565b600060028204905060018216806105ff57607f821691505b602082108114156106135761061261064a565b5b50919050565b610622826106bc565b810181811067ffffffffffffffff8211171561064157610640610679565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f436572746966696361746520416c72656164792045786973747300000000000060008201525056fea2646970667358221220d2d8db69a105cf050a94fa386bbc2eb431e9b56b532cd19b12d29df92915051164736f6c63430008070033", | |
"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 0x4AAF4A12 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xE24F2CE7 EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x380 JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x4BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH2 0xCF JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 PUSH1 0x40 MLOAD PUSH2 0x99 SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0xF7 SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x17C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x173 SWAP1 PUSH2 0x4D6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x26D JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x208 SWAP3 SWAP2 SWAP1 PUSH2 0x26D JUMP JUMPDEST POP SWAP1 POP POP CALLER PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x21D SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x279 SWAP1 PUSH2 0x5E7 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x29B JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2E2 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x2B4 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2E2 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2E2 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2E1 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2C6 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2EF SWAP2 SWAP1 PUSH2 0x2F3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x30C JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x2F4 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x323 PUSH2 0x31E DUP5 PUSH2 0x51B JUMP JUMPDEST PUSH2 0x4F6 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x33F JUMPI PUSH2 0x33E PUSH2 0x6AD JUMP JUMPDEST JUMPDEST PUSH2 0x34A DUP5 DUP3 DUP6 PUSH2 0x5A5 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x367 JUMPI PUSH2 0x366 PUSH2 0x6A8 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x377 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x310 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x396 JUMPI PUSH2 0x395 PUSH2 0x6B7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3B4 JUMPI PUSH2 0x3B3 PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x3C0 DUP5 DUP3 DUP6 ADD PUSH2 0x352 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3E0 JUMPI PUSH2 0x3DF PUSH2 0x6B7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3FE JUMPI PUSH2 0x3FD PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x40A DUP6 DUP3 DUP7 ADD PUSH2 0x352 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42B JUMPI PUSH2 0x42A PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x437 DUP6 DUP3 DUP7 ADD PUSH2 0x352 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x44A DUP2 PUSH2 0x573 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x45B DUP3 PUSH2 0x54C JUMP JUMPDEST PUSH2 0x465 DUP2 DUP6 PUSH2 0x568 JUMP JUMPDEST SWAP4 POP PUSH2 0x475 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5B4 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x48E PUSH1 0x1A DUP4 PUSH2 0x557 JUMP JUMPDEST SWAP2 POP PUSH2 0x499 DUP3 PUSH2 0x6CD JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B0 DUP3 DUP5 PUSH2 0x450 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4D0 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x441 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4EF DUP2 PUSH2 0x481 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x500 PUSH2 0x511 JUMP JUMPDEST SWAP1 POP PUSH2 0x50C DUP3 DUP3 PUSH2 0x619 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x536 JUMPI PUSH2 0x535 PUSH2 0x679 JUMP JUMPDEST JUMPDEST PUSH2 0x53F DUP3 PUSH2 0x6BC JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 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 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x57E DUP3 PUSH2 0x585 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5D2 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5B7 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x5E1 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5FF JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x613 JUMPI PUSH2 0x612 PUSH2 0x64A JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x622 DUP3 PUSH2 0x6BC JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x641 JUMPI PUSH2 0x640 PUSH2 0x679 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x436572746966696361746520416C726561647920457869737473000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD2 0xD8 0xDB PUSH10 0xA105CF050A94FA386BBC 0x2E 0xB4 BALANCE 0xE9 0xB5 PUSH12 0x532CD19B12D29DF929150511 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "62:646:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;601:104;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;271:322;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;601:104;658:7;684:8;693:3;684:13;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;677:20;;601:104;;;:::o;271:322::-;386:18;363:42;;:8;372:3;363:13;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:42;;;355:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;468:82;;;;;;;;503:3;468:82;;;;530:8;468:82;;;446:9;:21;456:10;446:21;;;;;;;;;;;;;;;:104;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;575:10;561:8;570:3;561:13;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;271:322;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:412:1:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:112;;;282:79;;:::i;:::-;251:112;372:41;406:6;401:3;396;372:41;:::i;:::-;91:328;7:412;;;;;:::o;439:340::-;495:5;544:3;537:4;529:6;525:17;521:27;511:122;;552:79;;:::i;:::-;511:122;669:6;656:20;694:79;769:3;761:6;754:4;746:6;742:17;694:79;:::i;:::-;685:88;;501:278;439:340;;;;:::o;785:509::-;854:6;903:2;891:9;882:7;878:23;874:32;871:119;;;909:79;;:::i;:::-;871:119;1057:1;1046:9;1042:17;1029:31;1087:18;1079:6;1076:30;1073:117;;;1109:79;;:::i;:::-;1073:117;1214:63;1269:7;1260:6;1249:9;1245:22;1214:63;:::i;:::-;1204:73;;1000:287;785:509;;;;:::o;1300:834::-;1388:6;1396;1445:2;1433:9;1424:7;1420:23;1416:32;1413:119;;;1451:79;;:::i;:::-;1413:119;1599:1;1588:9;1584:17;1571:31;1629:18;1621:6;1618:30;1615:117;;;1651:79;;:::i;:::-;1615:117;1756:63;1811:7;1802:6;1791:9;1787:22;1756:63;:::i;:::-;1746:73;;1542:287;1896:2;1885:9;1881:18;1868:32;1927:18;1919:6;1916:30;1913:117;;;1949:79;;:::i;:::-;1913:117;2054:63;2109:7;2100:6;2089:9;2085:22;2054:63;:::i;:::-;2044:73;;1839:288;1300:834;;;;;:::o;2140:118::-;2227:24;2245:5;2227:24;:::i;:::-;2222:3;2215:37;2140:118;;:::o;2264:377::-;2370:3;2398:39;2431:5;2398:39;:::i;:::-;2453:89;2535:6;2530:3;2453:89;:::i;:::-;2446:96;;2551:52;2596:6;2591:3;2584:4;2577:5;2573:16;2551:52;:::i;:::-;2628:6;2623:3;2619:16;2612:23;;2374:267;2264:377;;;;:::o;2647:366::-;2789:3;2810:67;2874:2;2869:3;2810:67;:::i;:::-;2803:74;;2886:93;2975:3;2886:93;:::i;:::-;3004:2;2999:3;2995:12;2988:19;;2647:366;;;:::o;3019:275::-;3151:3;3173:95;3264:3;3255:6;3173:95;:::i;:::-;3166:102;;3285:3;3278:10;;3019:275;;;;:::o;3300:222::-;3393:4;3431:2;3420:9;3416:18;3408:26;;3444:71;3512:1;3501:9;3497:17;3488:6;3444:71;:::i;:::-;3300:222;;;;:::o;3528:419::-;3694:4;3732:2;3721:9;3717:18;3709:26;;3781:9;3775:4;3771:20;3767:1;3756:9;3752:17;3745:47;3809:131;3935:4;3809:131;:::i;:::-;3801:139;;3528:419;;;:::o;3953:129::-;3987:6;4014:20;;:::i;:::-;4004:30;;4043:33;4071:4;4063:6;4043:33;:::i;:::-;3953:129;;;:::o;4088:75::-;4121:6;4154:2;4148:9;4138:19;;4088:75;:::o;4169:308::-;4231:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;4307:56;4381:29;4403:6;4381:29;:::i;:::-;4373:37;;4465:4;4459;4455:15;4447:23;;4169:308;;;:::o;4483:99::-;4535:6;4569:5;4563:12;4553:22;;4483:99;;;:::o;4588:169::-;4672:11;4706:6;4701:3;4694:19;4746:4;4741:3;4737:14;4722:29;;4588:169;;;;:::o;4763:148::-;4865:11;4902:3;4887:18;;4763:148;;;;:::o;4917:96::-;4954:7;4983:24;5001:5;4983:24;:::i;:::-;4972:35;;4917:96;;;:::o;5019:126::-;5056:7;5096:42;5089:5;5085:54;5074:65;;5019:126;;;:::o;5151:154::-;5235:6;5230:3;5225;5212:30;5297:1;5288:6;5283:3;5279:16;5272:27;5151:154;;;:::o;5311:307::-;5379:1;5389:113;5403:6;5400:1;5397:13;5389:113;;;5488:1;5483:3;5479:11;5473:18;5469:1;5464:3;5460:11;5453:39;5425:2;5422:1;5418:10;5413:15;;5389:113;;;5520:6;5517:1;5514:13;5511:101;;;5600:1;5591:6;5586:3;5582:16;5575:27;5511:101;5360:258;5311:307;;;:::o;5624:320::-;5668:6;5705:1;5699:4;5695:12;5685:22;;5752:1;5746:4;5742:12;5773:18;5763:81;;5829:4;5821:6;5817:17;5807:27;;5763:81;5891:2;5883:6;5880:14;5860:18;5857:38;5854:84;;;5910:18;;:::i;:::-;5854:84;5675:269;5624:320;;;:::o;5950:281::-;6033:27;6055:4;6033:27;:::i;:::-;6025:6;6021:40;6163:6;6151:10;6148:22;6127:18;6115:10;6112:34;6109:62;6106:88;;;6174:18;;:::i;:::-;6106:88;6214:10;6210:2;6203:22;5993:238;5950:281;;:::o;6237:180::-;6285:77;6282:1;6275:88;6382:4;6379:1;6372:15;6406:4;6403:1;6396:15;6423:180;6471:77;6468:1;6461:88;6568:4;6565:1;6558:15;6592:4;6589:1;6582:15;6609:117;6718:1;6715;6708:12;6732:117;6841:1;6838;6831:12;6855:117;6964:1;6961;6954:12;6978:117;7087:1;7084;7077:12;7101:102;7142:6;7193:2;7189:7;7184:2;7177:5;7173:14;7169:28;7159:38;;7101:102;;;:::o;7209:176::-;7349:28;7345:1;7337:6;7333:14;7326:52;7209:176;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "367200", | |
"executionCost": "405", | |
"totalCost": "367605" | |
}, | |
"external": { | |
"addCertificate(string,string)": "infinite", | |
"getOwner(string)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220d2d8db69a105cf050a94fa386bbc2eb431e9b56b532cd19b12d29df92915051164736f6c63430008070033", | |
".code": [ | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4AAF4A12" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E24F2CE7" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 708, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 658, | |
"end": 665, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 684, | |
"end": 692, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 693, | |
"end": 696, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 684, | |
"end": 697, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 677, | |
"end": 697, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 677, | |
"end": 697, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 601, | |
"end": 705, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 386, | |
"end": 404, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 363, | |
"end": 405, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 363, | |
"end": 405, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 371, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 372, | |
"end": 375, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 363, | |
"end": 376, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 405, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 363, | |
"end": 405, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 363, | |
"end": 405, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "PUSH", | |
"source": 0, | |
"value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 355, | |
"end": 435, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 503, | |
"end": 506, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 530, | |
"end": 538, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 468, | |
"end": 550, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 455, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 456, | |
"end": 466, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 446, | |
"end": 467, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 446, | |
"end": 550, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 575, | |
"end": 585, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 569, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 570, | |
"end": 573, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "tag", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 574, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 561, | |
"end": 585, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 271, | |
"end": 593, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "24" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "27" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "28" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "27" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "KECCAK256", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DIV", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "30" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "29" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "30" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "LT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "31" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "FF" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "NOT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "AND", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP4", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "OR", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "29" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "31" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "29" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "32" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "GT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "33" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "32" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "33" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "29" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "34" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "34" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "36" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "GT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "37" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "36" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "37" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "tag", | |
"source": 1, | |
"value": "39" | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 85, | |
"end": 90, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 168, | |
"end": 174, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "tag", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "tag", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 101, | |
"end": 176, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 101, | |
"end": 176, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 199, | |
"end": 205, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 192, | |
"end": 197, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 185, | |
"end": 206, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 237, | |
"end": 241, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 230, | |
"end": 235, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 226, | |
"end": 242, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 275, | |
"end": 278, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 272, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 261, | |
"end": 264, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 257, | |
"end": 273, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 254, | |
"end": 279, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "tag", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "tag", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 406, | |
"end": 412, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 401, | |
"end": 404, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 396, | |
"end": 399, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "tag", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 91, | |
"end": 419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "tag", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 495, | |
"end": 500, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 544, | |
"end": 547, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 537, | |
"end": 541, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 529, | |
"end": 535, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 525, | |
"end": 542, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 521, | |
"end": 548, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 511, | |
"end": 633, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 511, | |
"end": 633, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 511, | |
"end": 633, | |
"name": "tag", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 511, | |
"end": 633, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 669, | |
"end": 675, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 656, | |
"end": 676, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 769, | |
"end": 772, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 761, | |
"end": 767, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 754, | |
"end": 758, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 746, | |
"end": 752, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 742, | |
"end": 759, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "39" | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "tag", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 685, | |
"end": 773, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 685, | |
"end": 773, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 501, | |
"end": 779, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 854, | |
"end": 860, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 903, | |
"end": 905, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 891, | |
"end": 900, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 882, | |
"end": 889, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 878, | |
"end": 901, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 874, | |
"end": 906, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1057, | |
"end": 1058, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1046, | |
"end": 1055, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1042, | |
"end": 1059, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1029, | |
"end": 1060, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1105, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1079, | |
"end": 1085, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1076, | |
"end": 1106, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 1269, | |
"end": 1276, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1260, | |
"end": 1266, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1249, | |
"end": 1258, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1245, | |
"end": 1267, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "tag", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1204, | |
"end": 1277, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1204, | |
"end": 1277, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1000, | |
"end": 1287, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1300, | |
"end": 2134, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 1300, | |
"end": 2134, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1394, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1396, | |
"end": 1402, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1445, | |
"end": 1447, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 1433, | |
"end": 1442, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1424, | |
"end": 1431, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1420, | |
"end": 1443, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 1416, | |
"end": 1448, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1413, | |
"end": 1532, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1413, | |
"end": 1532, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 1413, | |
"end": 1532, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1451, | |
"end": 1530, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 1451, | |
"end": 1530, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 1451, | |
"end": 1530, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1451, | |
"end": 1530, | |
"name": "tag", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 1451, | |
"end": 1530, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1413, | |
"end": 1532, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 1413, | |
"end": 1532, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1599, | |
"end": 1600, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1588, | |
"end": 1597, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1584, | |
"end": 1601, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1571, | |
"end": 1602, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1629, | |
"end": 1647, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1621, | |
"end": 1627, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1618, | |
"end": 1648, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1615, | |
"end": 1732, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1615, | |
"end": 1732, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 1615, | |
"end": 1732, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1730, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 1651, | |
"end": 1730, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 1651, | |
"end": 1730, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1651, | |
"end": 1730, | |
"name": "tag", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 1651, | |
"end": 1730, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1615, | |
"end": 1732, | |
"name": "tag", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 1615, | |
"end": 1732, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1756, | |
"end": 1819, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 1811, | |
"end": 1818, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1802, | |
"end": 1808, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1791, | |
"end": 1800, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 1787, | |
"end": 1809, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1756, | |
"end": 1819, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 1756, | |
"end": 1819, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1756, | |
"end": 1819, | |
"name": "tag", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 1756, | |
"end": 1819, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1746, | |
"end": 1819, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1746, | |
"end": 1819, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1542, | |
"end": 1829, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1896, | |
"end": 1898, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1885, | |
"end": 1894, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1881, | |
"end": 1899, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1868, | |
"end": 1900, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1927, | |
"end": 1945, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1919, | |
"end": 1925, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1916, | |
"end": 1946, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1913, | |
"end": 2030, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1913, | |
"end": 2030, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 1913, | |
"end": 2030, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1949, | |
"end": 2028, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 1949, | |
"end": 2028, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 1949, | |
"end": 2028, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1949, | |
"end": 2028, | |
"name": "tag", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 1949, | |
"end": 2028, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1913, | |
"end": 2030, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 1913, | |
"end": 2030, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2054, | |
"end": 2117, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 2109, | |
"end": 2116, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2100, | |
"end": 2106, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2089, | |
"end": 2098, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 2085, | |
"end": 2107, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2054, | |
"end": 2117, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 2054, | |
"end": 2117, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2054, | |
"end": 2117, | |
"name": "tag", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 2054, | |
"end": 2117, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2044, | |
"end": 2117, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2044, | |
"end": 2117, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1839, | |
"end": 2127, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 2134, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 2134, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 2134, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 2134, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 2134, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1300, | |
"end": 2134, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2140, | |
"end": 2258, | |
"name": "tag", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 2140, | |
"end": 2258, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2227, | |
"end": 2251, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 2245, | |
"end": 2250, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2227, | |
"end": 2251, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 2227, | |
"end": 2251, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2227, | |
"end": 2251, | |
"name": "tag", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 2227, | |
"end": 2251, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2222, | |
"end": 2225, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2215, | |
"end": 2252, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2140, | |
"end": 2258, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2140, | |
"end": 2258, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2140, | |
"end": 2258, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2264, | |
"end": 2641, | |
"name": "tag", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 2264, | |
"end": 2641, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2370, | |
"end": 2373, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2398, | |
"end": 2437, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 2431, | |
"end": 2436, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2398, | |
"end": 2437, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 2398, | |
"end": 2437, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2398, | |
"end": 2437, | |
"name": "tag", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 2398, | |
"end": 2437, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2453, | |
"end": 2542, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 2535, | |
"end": 2541, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2530, | |
"end": 2533, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2453, | |
"end": 2542, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 2453, | |
"end": 2542, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2453, | |
"end": 2542, | |
"name": "tag", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 2453, | |
"end": 2542, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2446, | |
"end": 2542, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2446, | |
"end": 2542, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2551, | |
"end": 2603, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 2596, | |
"end": 2602, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2591, | |
"end": 2594, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2584, | |
"end": 2588, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2577, | |
"end": 2582, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 2573, | |
"end": 2589, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2551, | |
"end": 2603, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 2551, | |
"end": 2603, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2551, | |
"end": 2603, | |
"name": "tag", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 2551, | |
"end": 2603, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2628, | |
"end": 2634, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2623, | |
"end": 2626, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2619, | |
"end": 2635, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2612, | |
"end": 2635, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2612, | |
"end": 2635, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2374, | |
"end": 2641, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2641, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2641, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2641, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2641, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2641, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2647, | |
"end": 3013, | |
"name": "tag", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 2647, | |
"end": 3013, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2789, | |
"end": 2792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2810, | |
"end": 2877, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 2874, | |
"end": 2876, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1A" | |
}, | |
{ | |
"begin": 2869, | |
"end": 2872, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2810, | |
"end": 2877, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "88" | |
}, | |
{ | |
"begin": 2810, | |
"end": 2877, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2810, | |
"end": 2877, | |
"name": "tag", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 2810, | |
"end": 2877, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2803, | |
"end": 2877, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2803, | |
"end": 2877, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2886, | |
"end": 2979, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "89" | |
}, | |
{ | |
"begin": 2975, | |
"end": 2978, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2886, | |
"end": 2979, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "90" | |
}, | |
{ | |
"begin": 2886, | |
"end": 2979, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2886, | |
"end": 2979, | |
"name": "tag", | |
"source": 1, | |
"value": "89" | |
}, | |
{ | |
"begin": 2886, | |
"end": 2979, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3004, | |
"end": 3006, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2999, | |
"end": 3002, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2995, | |
"end": 3007, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2988, | |
"end": 3007, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2988, | |
"end": 3007, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2647, | |
"end": 3013, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2647, | |
"end": 3013, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2647, | |
"end": 3013, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2647, | |
"end": 3013, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3019, | |
"end": 3294, | |
"name": "tag", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 3019, | |
"end": 3294, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3151, | |
"end": 3154, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3173, | |
"end": 3268, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "92" | |
}, | |
{ | |
"begin": 3264, | |
"end": 3267, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3255, | |
"end": 3261, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3173, | |
"end": 3268, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 3173, | |
"end": 3268, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3173, | |
"end": 3268, | |
"name": "tag", | |
"source": 1, | |
"value": "92" | |
}, | |
{ | |
"begin": 3173, | |
"end": 3268, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3166, | |
"end": 3268, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3166, | |
"end": 3268, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3285, | |
"end": 3288, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3278, | |
"end": 3288, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3278, | |
"end": 3288, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3019, | |
"end": 3294, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3019, | |
"end": 3294, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3019, | |
"end": 3294, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3019, | |
"end": 3294, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3019, | |
"end": 3294, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3300, | |
"end": 3522, | |
"name": "tag", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 3300, | |
"end": 3522, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3393, | |
"end": 3397, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3431, | |
"end": 3433, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3420, | |
"end": 3429, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3416, | |
"end": 3434, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3408, | |
"end": 3434, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3408, | |
"end": 3434, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3444, | |
"end": 3515, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 3512, | |
"end": 3513, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3501, | |
"end": 3510, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3497, | |
"end": 3514, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3488, | |
"end": 3494, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3444, | |
"end": 3515, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 3444, | |
"end": 3515, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3444, | |
"end": 3515, | |
"name": "tag", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 3444, | |
"end": 3515, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3300, | |
"end": 3522, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3300, | |
"end": 3522, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3300, | |
"end": 3522, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3300, | |
"end": 3522, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3300, | |
"end": 3522, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3528, | |
"end": 3947, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 3528, | |
"end": 3947, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3694, | |
"end": 3698, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3732, | |
"end": 3734, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3721, | |
"end": 3730, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3717, | |
"end": 3735, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3709, | |
"end": 3735, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3709, | |
"end": 3735, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3781, | |
"end": 3790, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3775, | |
"end": 3779, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3771, | |
"end": 3791, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 3767, | |
"end": 3768, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3756, | |
"end": 3765, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3752, | |
"end": 3769, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3745, | |
"end": 3792, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 3809, | |
"end": 3940, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "96" | |
}, | |
{ | |
"begin": 3935, | |
"end": 3939, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3809, | |
"end": 3940, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 3809, | |
"end": 3940, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3809, | |
"end": 3940, | |
"name": "tag", | |
"source": 1, | |
"value": "96" | |
}, | |
{ | |
"begin": 3809, | |
"end": 3940, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3801, | |
"end": 3940, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3801, | |
"end": 3940, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3528, | |
"end": 3947, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3528, | |
"end": 3947, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3528, | |
"end": 3947, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3528, | |
"end": 3947, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3953, | |
"end": 4082, | |
"name": "tag", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 3953, | |
"end": 4082, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3987, | |
"end": 3993, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4014, | |
"end": 4034, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "98" | |
}, | |
{ | |
"begin": 4014, | |
"end": 4034, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "99" | |
}, | |
{ | |
"begin": 4014, | |
"end": 4034, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4014, | |
"end": 4034, | |
"name": "tag", | |
"source": 1, | |
"value": "98" | |
}, | |
{ | |
"begin": 4014, | |
"end": 4034, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4004, | |
"end": 4034, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4004, | |
"end": 4034, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4043, | |
"end": 4076, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 4071, | |
"end": 4075, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4063, | |
"end": 4069, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4043, | |
"end": 4076, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "101" | |
}, | |
{ | |
"begin": 4043, | |
"end": 4076, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4043, | |
"end": 4076, | |
"name": "tag", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 4043, | |
"end": 4076, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3953, | |
"end": 4082, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3953, | |
"end": 4082, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3953, | |
"end": 4082, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3953, | |
"end": 4082, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4088, | |
"end": 4163, | |
"name": "tag", | |
"source": 1, | |
"value": "99" | |
}, | |
{ | |
"begin": 4088, | |
"end": 4163, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4121, | |
"end": 4127, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4154, | |
"end": 4156, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 4148, | |
"end": 4157, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4138, | |
"end": 4157, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4138, | |
"end": 4157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4088, | |
"end": 4163, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4088, | |
"end": 4163, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4169, | |
"end": 4477, | |
"name": "tag", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 4169, | |
"end": 4477, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4231, | |
"end": 4235, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4321, | |
"end": 4339, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 4313, | |
"end": 4319, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4310, | |
"end": 4340, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4307, | |
"end": 4363, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4307, | |
"end": 4363, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 4307, | |
"end": 4363, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4343, | |
"end": 4361, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 4343, | |
"end": 4361, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 4343, | |
"end": 4361, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4343, | |
"end": 4361, | |
"name": "tag", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 4343, | |
"end": 4361, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4307, | |
"end": 4363, | |
"name": "tag", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 4307, | |
"end": 4363, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4381, | |
"end": 4410, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "107" | |
}, | |
{ | |
"begin": 4403, | |
"end": 4409, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4381, | |
"end": 4410, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 4381, | |
"end": 4410, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4381, | |
"end": 4410, | |
"name": "tag", | |
"source": 1, | |
"value": "107" | |
}, | |
{ | |
"begin": 4381, | |
"end": 4410, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4373, | |
"end": 4410, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4373, | |
"end": 4410, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4465, | |
"end": 4469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4459, | |
"end": 4463, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4455, | |
"end": 4470, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4447, | |
"end": 4470, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4447, | |
"end": 4470, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4169, | |
"end": 4477, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4169, | |
"end": 4477, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4169, | |
"end": 4477, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4169, | |
"end": 4477, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4483, | |
"end": 4582, | |
"name": "tag", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 4483, | |
"end": 4582, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4535, | |
"end": 4541, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4569, | |
"end": 4574, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4563, | |
"end": 4575, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4553, | |
"end": 4575, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4553, | |
"end": 4575, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4483, | |
"end": 4582, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4483, | |
"end": 4582, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4483, | |
"end": 4582, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4483, | |
"end": 4582, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4588, | |
"end": 4757, | |
"name": "tag", | |
"source": 1, | |
"value": "88" | |
}, | |
{ | |
"begin": 4588, | |
"end": 4757, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4672, | |
"end": 4683, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4706, | |
"end": 4712, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4701, | |
"end": 4704, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4694, | |
"end": 4713, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4746, | |
"end": 4750, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4741, | |
"end": 4744, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4737, | |
"end": 4751, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4722, | |
"end": 4751, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4722, | |
"end": 4751, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4588, | |
"end": 4757, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4588, | |
"end": 4757, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4588, | |
"end": 4757, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4588, | |
"end": 4757, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4588, | |
"end": 4757, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4763, | |
"end": 4911, | |
"name": "tag", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 4763, | |
"end": 4911, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4865, | |
"end": 4876, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4902, | |
"end": 4905, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4887, | |
"end": 4905, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4887, | |
"end": 4905, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4763, | |
"end": 4911, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4763, | |
"end": 4911, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4763, | |
"end": 4911, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4763, | |
"end": 4911, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4763, | |
"end": 4911, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4917, | |
"end": 5013, | |
"name": "tag", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 4917, | |
"end": 5013, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4954, | |
"end": 4961, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4983, | |
"end": 5007, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 5001, | |
"end": 5006, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4983, | |
"end": 5007, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 4983, | |
"end": 5007, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4983, | |
"end": 5007, | |
"name": "tag", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 4983, | |
"end": 5007, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4972, | |
"end": 5007, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4972, | |
"end": 5007, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4917, | |
"end": 5013, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4917, | |
"end": 5013, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4917, | |
"end": 5013, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4917, | |
"end": 5013, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5019, | |
"end": 5145, | |
"name": "tag", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 5019, | |
"end": 5145, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5056, | |
"end": 5063, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5096, | |
"end": 5138, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 5089, | |
"end": 5094, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5085, | |
"end": 5139, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 5074, | |
"end": 5139, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5074, | |
"end": 5139, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5019, | |
"end": 5145, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5019, | |
"end": 5145, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5019, | |
"end": 5145, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5019, | |
"end": 5145, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5151, | |
"end": 5305, | |
"name": "tag", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 5151, | |
"end": 5305, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5235, | |
"end": 5241, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5230, | |
"end": 5233, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5225, | |
"end": 5228, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5212, | |
"end": 5242, | |
"name": "CALLDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 5297, | |
"end": 5298, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5288, | |
"end": 5294, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5283, | |
"end": 5286, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5279, | |
"end": 5295, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5272, | |
"end": 5299, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5151, | |
"end": 5305, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5151, | |
"end": 5305, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5151, | |
"end": 5305, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5151, | |
"end": 5305, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5311, | |
"end": 5618, | |
"name": "tag", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 5311, | |
"end": 5618, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5379, | |
"end": 5380, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "tag", | |
"source": 1, | |
"value": "118" | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5403, | |
"end": 5409, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5400, | |
"end": 5401, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5397, | |
"end": 5410, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5488, | |
"end": 5489, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5483, | |
"end": 5486, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5479, | |
"end": 5490, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5473, | |
"end": 5491, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5469, | |
"end": 5470, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5464, | |
"end": 5467, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5460, | |
"end": 5471, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5453, | |
"end": 5492, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5425, | |
"end": 5427, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5422, | |
"end": 5423, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5418, | |
"end": 5428, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5413, | |
"end": 5428, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5413, | |
"end": 5428, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "118" | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "tag", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 5389, | |
"end": 5502, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5520, | |
"end": 5526, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5517, | |
"end": 5518, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5514, | |
"end": 5527, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5511, | |
"end": 5612, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5511, | |
"end": 5612, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "121" | |
}, | |
{ | |
"begin": 5511, | |
"end": 5612, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5600, | |
"end": 5601, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5591, | |
"end": 5597, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5586, | |
"end": 5589, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5582, | |
"end": 5598, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5575, | |
"end": 5602, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5511, | |
"end": 5612, | |
"name": "tag", | |
"source": 1, | |
"value": "121" | |
}, | |
{ | |
"begin": 5511, | |
"end": 5612, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5360, | |
"end": 5618, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5311, | |
"end": 5618, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5311, | |
"end": 5618, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5311, | |
"end": 5618, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5311, | |
"end": 5618, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5624, | |
"end": 5944, | |
"name": "tag", | |
"source": 1, | |
"value": "28" | |
}, | |
{ | |
"begin": 5624, | |
"end": 5944, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5668, | |
"end": 5674, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5705, | |
"end": 5706, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 5699, | |
"end": 5703, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5695, | |
"end": 5707, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 5685, | |
"end": 5707, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5685, | |
"end": 5707, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5752, | |
"end": 5753, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 5746, | |
"end": 5750, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5742, | |
"end": 5754, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 5773, | |
"end": 5791, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5763, | |
"end": 5844, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "123" | |
}, | |
{ | |
"begin": 5763, | |
"end": 5844, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5829, | |
"end": 5833, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 5821, | |
"end": 5827, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5817, | |
"end": 5834, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 5807, | |
"end": 5834, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5807, | |
"end": 5834, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5763, | |
"end": 5844, | |
"name": "tag", | |
"source": 1, | |
"value": "123" | |
}, | |
{ | |
"begin": 5763, | |
"end": 5844, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5891, | |
"end": 5893, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5883, | |
"end": 5889, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5880, | |
"end": 5894, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5860, | |
"end": 5878, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5857, | |
"end": 5895, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 5854, | |
"end": 5938, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5854, | |
"end": 5938, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 5854, | |
"end": 5938, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5910, | |
"end": 5928, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "125" | |
}, | |
{ | |
"begin": 5910, | |
"end": 5928, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 5910, | |
"end": 5928, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5910, | |
"end": 5928, | |
"name": "tag", | |
"source": 1, | |
"value": "125" | |
}, | |
{ | |
"begin": 5910, | |
"end": 5928, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5854, | |
"end": 5938, | |
"name": "tag", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 5854, | |
"end": 5938, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5675, | |
"end": 5944, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5624, | |
"end": 5944, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5624, | |
"end": 5944, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5624, | |
"end": 5944, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5624, | |
"end": 5944, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5950, | |
"end": 6231, | |
"name": "tag", | |
"source": 1, | |
"value": "101" | |
}, | |
{ | |
"begin": 5950, | |
"end": 6231, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6033, | |
"end": 6060, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "128" | |
}, | |
{ | |
"begin": 6055, | |
"end": 6059, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6033, | |
"end": 6060, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 6033, | |
"end": 6060, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 6033, | |
"end": 6060, | |
"name": "tag", | |
"source": 1, | |
"value": "128" | |
}, | |
{ | |
"begin": 6033, | |
"end": 6060, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6025, | |
"end": 6031, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6021, | |
"end": 6061, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6163, | |
"end": 6169, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6151, | |
"end": 6161, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6148, | |
"end": 6170, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6127, | |
"end": 6145, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6115, | |
"end": 6125, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6112, | |
"end": 6146, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6109, | |
"end": 6171, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 6106, | |
"end": 6194, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 6106, | |
"end": 6194, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "129" | |
}, | |
{ | |
"begin": 6106, | |
"end": 6194, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 6174, | |
"end": 6192, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 6174, | |
"end": 6192, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 6174, | |
"end": 6192, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 6174, | |
"end": 6192, | |
"name": "tag", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 6174, | |
"end": 6192, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6106, | |
"end": 6194, | |
"name": "tag", | |
"source": 1, | |
"value": "129" | |
}, | |
{ | |
"begin": 6106, | |
"end": 6194, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6214, | |
"end": 6224, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6210, | |
"end": 6212, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6203, | |
"end": 6225, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5993, | |
"end": 6231, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5950, | |
"end": 6231, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5950, | |
"end": 6231, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5950, | |
"end": 6231, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 6237, | |
"end": 6417, | |
"name": "tag", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 6237, | |
"end": 6417, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6285, | |
"end": 6362, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6282, | |
"end": 6283, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6275, | |
"end": 6363, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6382, | |
"end": 6386, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 6379, | |
"end": 6380, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 6372, | |
"end": 6387, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6406, | |
"end": 6410, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6403, | |
"end": 6404, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6396, | |
"end": 6411, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6423, | |
"end": 6603, | |
"name": "tag", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 6423, | |
"end": 6603, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6471, | |
"end": 6548, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6468, | |
"end": 6469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6461, | |
"end": 6549, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6568, | |
"end": 6572, | |
"name": "PUSH", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 6565, | |
"end": 6566, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 6558, | |
"end": 6573, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6592, | |
"end": 6596, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6589, | |
"end": 6590, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6582, | |
"end": 6597, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6609, | |
"end": 6726, | |
"name": "tag", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 6609, | |
"end": 6726, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6718, | |
"end": 6719, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6715, | |
"end": 6716, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6708, | |
"end": 6720, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6732, | |
"end": 6849, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 6732, | |
"end": 6849, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6841, | |
"end": 6842, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6838, | |
"end": 6839, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6831, | |
"end": 6843, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6855, | |
"end": 6972, | |
"name": "tag", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 6855, | |
"end": 6972, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6964, | |
"end": 6965, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6961, | |
"end": 6962, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6954, | |
"end": 6966, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6978, | |
"end": 7095, | |
"name": "tag", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 6978, | |
"end": 7095, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7087, | |
"end": 7088, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7084, | |
"end": 7085, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7077, | |
"end": 7089, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 7101, | |
"end": 7203, | |
"name": "tag", | |
"source": 1, | |
"value": "108" | |
}, | |
{ | |
"begin": 7101, | |
"end": 7203, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7142, | |
"end": 7148, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7193, | |
"end": 7195, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 7189, | |
"end": 7196, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 7184, | |
"end": 7186, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 7177, | |
"end": 7182, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7173, | |
"end": 7187, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 7169, | |
"end": 7197, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 7159, | |
"end": 7197, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7159, | |
"end": 7197, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7101, | |
"end": 7203, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7101, | |
"end": 7203, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7101, | |
"end": 7203, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7101, | |
"end": 7203, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 7209, | |
"end": 7385, | |
"name": "tag", | |
"source": 1, | |
"value": "90" | |
}, | |
{ | |
"begin": 7209, | |
"end": 7385, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7349, | |
"end": 7377, | |
"name": "PUSH", | |
"source": 1, | |
"value": "436572746966696361746520416C726561647920457869737473000000000000" | |
}, | |
{ | |
"begin": 7345, | |
"end": 7346, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7337, | |
"end": 7343, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7333, | |
"end": 7347, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 7326, | |
"end": 7378, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 7209, | |
"end": 7385, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7209, | |
"end": 7385, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"addCertificate(string,string)": "e24f2ce7", | |
"getOwner(string)": "4aaf4a12" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"metadata\",\"type\":\"string\"}],\"name\":\"addCertificate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Resume Chain/Organisation.sol\":\"organisation\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/Resume Chain/Organisation.sol\":{\"keccak256\":\"0x06738bf963e67615f5db25e320621de56fabf4fe57ced561a53bb4a3355a0647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e4fca25850122faed6faf0e2f3dce7f0808024aaa57f6ab7b8d7d6a73b5e57d\",\"dweb:/ipfs/QmTKyABT9vsZNNuUJ4NXzhoNrReSQkgimdvaMLWSDyew7k\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 11, | |
"contract": "contracts/Resume Chain/Organisation.sol:organisation", | |
"label": "orgToData", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_mapping(t_address,t_struct(certificateData)6_storage)" | |
}, | |
{ | |
"astId": 15, | |
"contract": "contracts/Resume Chain/Organisation.sol:organisation", | |
"label": "urlToOrg", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_mapping(t_string_memory_ptr,t_address)" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
}, | |
"t_mapping(t_address,t_struct(certificateData)6_storage)": { | |
"encoding": "mapping", | |
"key": "t_address", | |
"label": "mapping(address => struct organisation.certificateData)", | |
"numberOfBytes": "32", | |
"value": "t_struct(certificateData)6_storage" | |
}, | |
"t_mapping(t_string_memory_ptr,t_address)": { | |
"encoding": "mapping", | |
"key": "t_string_memory_ptr", | |
"label": "mapping(string => address)", | |
"numberOfBytes": "32", | |
"value": "t_address" | |
}, | |
"t_string_memory_ptr": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_struct(certificateData)6_storage": { | |
"encoding": "inplace", | |
"label": "struct organisation.certificateData", | |
"members": [ | |
{ | |
"astId": 3, | |
"contract": "contracts/Resume Chain/Organisation.sol:organisation", | |
"label": "url", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_string_storage" | |
}, | |
{ | |
"astId": 5, | |
"contract": "contracts/Resume Chain/Organisation.sol:organisation", | |
"label": "metadata", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_string_storage" | |
} | |
], | |
"numberOfBytes": "64" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"sources": { | |
"contracts/Resume Chain/Organisation.sol": { | |
"ast": { | |
"absolutePath": "contracts/Resume Chain/Organisation.sol", | |
"exportedSymbols": { | |
"organisation": [ | |
65 | |
] | |
}, | |
"id": 66, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".7" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "35:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 65, | |
"linearizedBaseContracts": [ | |
65 | |
], | |
"name": "organisation", | |
"nameLocation": "71:12:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"canonicalName": "organisation.certificateData", | |
"id": 6, | |
"members": [ | |
{ | |
"constant": false, | |
"id": 3, | |
"mutability": "mutable", | |
"name": "url", | |
"nameLocation": "132:3:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 6, | |
"src": "125:10:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "125:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "metadata", | |
"nameLocation": "153:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 6, | |
"src": "146:15:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 4, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "146:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"name": "certificateData", | |
"nameLocation": "99:15:0", | |
"nodeType": "StructDefinition", | |
"scope": 65, | |
"src": "92:77:0", | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"id": 11, | |
"mutability": "mutable", | |
"name": "orgToData", | |
"nameLocation": "211:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 65, | |
"src": "177:43:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_certificateData_$6_storage_$", | |
"typeString": "mapping(address => struct organisation.certificateData)" | |
}, | |
"typeName": { | |
"id": 10, | |
"keyType": { | |
"id": 7, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "185:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Mapping", | |
"src": "177:33:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_certificateData_$6_storage_$", | |
"typeString": "mapping(address => struct organisation.certificateData)" | |
}, | |
"valueType": { | |
"id": 9, | |
"nodeType": "UserDefinedTypeName", | |
"pathNode": { | |
"id": 8, | |
"name": "certificateData", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 6, | |
"src": "194:15:0" | |
}, | |
"referencedDeclaration": 6, | |
"src": "194:15:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_certificateData_$6_storage_ptr", | |
"typeString": "struct organisation.certificateData" | |
} | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 15, | |
"mutability": "mutable", | |
"name": "urlToOrg", | |
"nameLocation": "253:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 65, | |
"src": "228:33:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", | |
"typeString": "mapping(string => address)" | |
}, | |
"typeName": { | |
"id": 14, | |
"keyType": { | |
"id": 12, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "236:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"nodeType": "Mapping", | |
"src": "228:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", | |
"typeString": "mapping(string => address)" | |
}, | |
"valueType": { | |
"id": 13, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "244:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 51, | |
"nodeType": "Block", | |
"src": "344:249:0", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"commonType": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"id": 30, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"baseExpression": { | |
"id": 23, | |
"name": "urlToOrg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 15, | |
"src": "363:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", | |
"typeString": "mapping(string memory => address)" | |
} | |
}, | |
"id": 25, | |
"indexExpression": { | |
"id": 24, | |
"name": "url", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 17, | |
"src": "372:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "363:13:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": "==", | |
"rightExpression": { | |
"arguments": [ | |
{ | |
"hexValue": "307830303030303030303030303030303030", | |
"id": 28, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "386:18:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_0_by_1", | |
"typeString": "int_const 0" | |
}, | |
"value": "0x0000000000000000" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_rational_0_by_1", | |
"typeString": "int_const 0" | |
} | |
], | |
"id": 27, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "378:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_address_$", | |
"typeString": "type(address)" | |
}, | |
"typeName": { | |
"id": 26, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "378:7:0", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 29, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "378:27:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "363:42:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"hexValue": "436572746966696361746520416c726561647920457869737473", | |
"id": 31, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "406:28:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff", | |
"typeString": "literal_string \"Certificate Already Exists\"" | |
}, | |
"value": "Certificate Already Exists" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff", | |
"typeString": "literal_string \"Certificate Already Exists\"" | |
} | |
], | |
"id": 22, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "355:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (bool,string memory) pure" | |
} | |
}, | |
"id": 32, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "355:80:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 33, | |
"nodeType": "ExpressionStatement", | |
"src": "355:80:0" | |
}, | |
{ | |
"expression": { | |
"id": 42, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"baseExpression": { | |
"id": 34, | |
"name": "orgToData", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 11, | |
"src": "446:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_certificateData_$6_storage_$", | |
"typeString": "mapping(address => struct organisation.certificateData storage ref)" | |
} | |
}, | |
"id": 37, | |
"indexExpression": { | |
"expression": { | |
"id": 35, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "456:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 36, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "456:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"nodeType": "IndexAccess", | |
"src": "446:21:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_certificateData_$6_storage", | |
"typeString": "struct organisation.certificateData storage ref" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"arguments": [ | |
{ | |
"id": 39, | |
"name": "url", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 17, | |
"src": "503:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
{ | |
"id": 40, | |
"name": "metadata", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 19, | |
"src": "530:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 38, | |
"name": "certificateData", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 6, | |
"src": "468:15:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_struct$_certificateData_$6_storage_ptr_$", | |
"typeString": "type(struct organisation.certificateData storage pointer)" | |
} | |
}, | |
"id": 41, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "structConstructorCall", | |
"lValueRequested": false, | |
"names": [ | |
"url", | |
"metadata" | |
], | |
"nodeType": "FunctionCall", | |
"src": "468:82:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_certificateData_$6_memory_ptr", | |
"typeString": "struct organisation.certificateData memory" | |
} | |
}, | |
"src": "446:104:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_certificateData_$6_storage", | |
"typeString": "struct organisation.certificateData storage ref" | |
} | |
}, | |
"id": 43, | |
"nodeType": "ExpressionStatement", | |
"src": "446:104:0" | |
}, | |
{ | |
"expression": { | |
"id": 49, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"baseExpression": { | |
"id": 44, | |
"name": "urlToOrg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 15, | |
"src": "561:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", | |
"typeString": "mapping(string memory => address)" | |
} | |
}, | |
"id": 46, | |
"indexExpression": { | |
"id": 45, | |
"name": "url", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 17, | |
"src": "570:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"nodeType": "IndexAccess", | |
"src": "561:13:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"expression": { | |
"id": 47, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "575:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 48, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "575:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "561:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 50, | |
"nodeType": "ExpressionStatement", | |
"src": "561:24:0" | |
} | |
] | |
}, | |
"functionSelector": "e24f2ce7", | |
"id": 52, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "addCertificate", | |
"nameLocation": "280:14:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 20, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 17, | |
"mutability": "mutable", | |
"name": "url", | |
"nameLocation": "309:3:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 52, | |
"src": "295:17:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 16, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "295:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 19, | |
"mutability": "mutable", | |
"name": "metadata", | |
"nameLocation": "327:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 52, | |
"src": "313:22:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 18, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "313:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "294:42:0" | |
}, | |
"returnParameters": { | |
"id": 21, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "344:0:0" | |
}, | |
"scope": 65, | |
"src": "271:322:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 63, | |
"nodeType": "Block", | |
"src": "666:39:0", | |
"statements": [ | |
{ | |
"expression": { | |
"baseExpression": { | |
"id": 59, | |
"name": "urlToOrg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 15, | |
"src": "684:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", | |
"typeString": "mapping(string memory => address)" | |
} | |
}, | |
"id": 61, | |
"indexExpression": { | |
"id": 60, | |
"name": "url", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 54, | |
"src": "693:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "684:13:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"functionReturnParameters": 58, | |
"id": 62, | |
"nodeType": "Return", | |
"src": "677:20:0" | |
} | |
] | |
}, | |
"functionSelector": "4aaf4a12", | |
"id": 64, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "getOwner", | |
"nameLocation": "610:8:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 55, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 54, | |
"mutability": "mutable", | |
"name": "url", | |
"nameLocation": "633:3:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 64, | |
"src": "619:17:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 53, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "619:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "618:19:0" | |
}, | |
"returnParameters": { | |
"id": 58, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 57, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 64, | |
"src": "658:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 56, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "658:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "657:9:0" | |
}, | |
"scope": 65, | |
"src": "601:104:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 66, | |
"src": "62:646:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "35:673:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
This file contains 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": "f769f9a67f1afc5fd34d516b7c664826", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.7", | |
"solcLongVersion": "0.8.7+commit.e28d00a7", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/Resume Chain/Resume.sol": { | |
"content": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity ^0.8.7;\r\n\r\ncontract resume{\r\n mapping(address=>string) dataMap;\r\n\r\n event dataUpdated(address user,string data);\r\n\r\n function setData(string memory data ) public {\r\n dataMap[msg.sender]=data;\r\n emit dataUpdated(msg.sender,data);\r\n }\r\n\r\n function getData(address user ) public view returns (string memory ){\r\n return dataMap[user];\r\n }\r\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/Resume Chain/Resume.sol": { | |
"resume": { | |
"abi": [ | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "string", | |
"name": "data", | |
"type": "string" | |
} | |
], | |
"name": "dataUpdated", | |
"type": "event" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
} | |
], | |
"name": "getData", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "data", | |
"type": "string" | |
} | |
], | |
"name": "setData", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/Resume Chain/Resume.sol\":62:427 contract resume{\r... */\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/Resume Chain/Resume.sol\":62:427 contract resume{\r... */\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 0x38266b22\n eq\n tag_3\n jumpi\n dup1\n 0x47064d6a\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/Resume Chain/Resume.sol\":317:424 function getData(address user ) public view returns (string memory ){\r... */\n tag_3:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n mload(0x40)\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/Resume Chain/Resume.sol\":177:309 function setData(string memory data ) public {\r... */\n tag_4:\n tag_11\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_12\n swap2\n swap1\n tag_13\n jump\t// in\n tag_12:\n tag_14\n jump\t// in\n tag_11:\n stop\n /* \"contracts/Resume Chain/Resume.sol\":317:424 function getData(address user ) public view returns (string memory ){\r... */\n tag_8:\n /* \"contracts/Resume Chain/Resume.sol\":370:383 string memory */\n 0x60\n /* \"contracts/Resume Chain/Resume.sol\":403:410 dataMap */\n 0x00\n /* \"contracts/Resume Chain/Resume.sol\":403:416 dataMap[user] */\n dup1\n /* \"contracts/Resume Chain/Resume.sol\":411:415 user */\n dup4\n /* \"contracts/Resume Chain/Resume.sol\":403:416 dataMap[user] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/Resume Chain/Resume.sol\":396:416 return dataMap[user] */\n dup1\n sload\n tag_16\n swap1\n tag_17\n jump\t// in\n tag_16:\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_18\n swap1\n tag_17\n jump\t// in\n tag_18:\n dup1\n iszero\n tag_19\n jumpi\n dup1\n 0x1f\n lt\n tag_20\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_19)\n tag_20:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_21:\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_21\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_19:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"contracts/Resume Chain/Resume.sol\":317:424 function getData(address user ) public view returns (string memory ){\r... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/Resume Chain/Resume.sol\":177:309 function setData(string memory data ) public {\r... */\n tag_14:\n /* \"contracts/Resume Chain/Resume.sol\":253:257 data */\n dup1\n /* \"contracts/Resume Chain/Resume.sol\":233:240 dataMap */\n 0x00\n /* \"contracts/Resume Chain/Resume.sol\":233:252 dataMap[msg.sender] */\n dup1\n /* \"contracts/Resume Chain/Resume.sol\":241:251 msg.sender */\n caller\n /* \"contracts/Resume Chain/Resume.sol\":233:252 dataMap[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/Resume Chain/Resume.sol\":233:257 dataMap[msg.sender]=data */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_23\n swap3\n swap2\n swap1\n tag_24\n jump\t// in\n tag_23:\n pop\n /* \"contracts/Resume Chain/Resume.sol\":273:301 dataUpdated(msg.sender,data) */\n 0xf1e7038f05a5d4abcb38f4c3131eb8305c5f0b5cc363fdbe877a45b6ccdf0d5e\n /* \"contracts/Resume Chain/Resume.sol\":285:295 msg.sender */\n caller\n /* \"contracts/Resume Chain/Resume.sol\":296:300 data */\n dup3\n /* \"contracts/Resume Chain/Resume.sol\":273:301 dataUpdated(msg.sender,data) */\n mload(0x40)\n tag_25\n swap3\n swap2\n swap1\n tag_26\n jump\t// in\n tag_25:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/Resume Chain/Resume.sol\":177:309 function setData(string memory data ) public {\r... */\n pop\n jump\t// out\n tag_24:\n dup3\n dup1\n sload\n tag_27\n swap1\n tag_17\n jump\t// in\n tag_27:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_29\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_28)\n tag_29:\n dup3\n 0x1f\n lt\n tag_30\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_28)\n tag_30:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_28\n jumpi\n swap2\n dup3\n add\n tag_31:\n dup3\n dup2\n gt\n iszero\n tag_32\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_31)\n tag_32:\n tag_28:\n pop\n swap1\n pop\n tag_33\n swap2\n swap1\n tag_34\n jump\t// in\n tag_33:\n pop\n swap1\n jump\t// out\n tag_34:\n tag_35:\n dup1\n dup3\n gt\n iszero\n tag_36\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_35)\n tag_36:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:419 */\n tag_38:\n /* \"#utility.yul\":85:90 */\n 0x00\n /* \"#utility.yul\":110:176 */\n tag_40\n /* \"#utility.yul\":126:175 */\n tag_41\n /* \"#utility.yul\":168:174 */\n dup5\n /* \"#utility.yul\":126:175 */\n tag_42\n jump\t// in\n tag_41:\n /* \"#utility.yul\":110:176 */\n tag_43\n jump\t// in\n tag_40:\n /* \"#utility.yul\":101:176 */\n swap1\n pop\n /* \"#utility.yul\":199:205 */\n dup3\n /* \"#utility.yul\":192:197 */\n dup2\n /* \"#utility.yul\":185:206 */\n mstore\n /* \"#utility.yul\":237:241 */\n 0x20\n /* \"#utility.yul\":230:235 */\n dup2\n /* \"#utility.yul\":226:242 */\n add\n /* \"#utility.yul\":275:278 */\n dup5\n /* \"#utility.yul\":266:272 */\n dup5\n /* \"#utility.yul\":261:264 */\n dup5\n /* \"#utility.yul\":257:273 */\n add\n /* \"#utility.yul\":254:279 */\n gt\n /* \"#utility.yul\":251:363 */\n iszero\n tag_44\n jumpi\n /* \"#utility.yul\":282:361 */\n tag_45\n tag_46\n jump\t// in\n tag_45:\n /* \"#utility.yul\":251:363 */\n tag_44:\n /* \"#utility.yul\":372:413 */\n tag_47\n /* \"#utility.yul\":406:412 */\n dup5\n /* \"#utility.yul\":401:404 */\n dup3\n /* \"#utility.yul\":396:399 */\n dup6\n /* \"#utility.yul\":372:413 */\n tag_48\n jump\t// in\n tag_47:\n /* \"#utility.yul\":91:419 */\n pop\n /* \"#utility.yul\":7:419 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":425:564 */\n tag_49:\n /* \"#utility.yul\":471:476 */\n 0x00\n /* \"#utility.yul\":509:515 */\n dup2\n /* \"#utility.yul\":496:516 */\n calldataload\n /* \"#utility.yul\":487:516 */\n swap1\n pop\n /* \"#utility.yul\":525:558 */\n tag_51\n /* \"#utility.yul\":552:557 */\n dup2\n /* \"#utility.yul\":525:558 */\n tag_52\n jump\t// in\n tag_51:\n /* \"#utility.yul\":425:564 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":584:924 */\n tag_53:\n /* \"#utility.yul\":640:645 */\n 0x00\n /* \"#utility.yul\":689:692 */\n dup3\n /* \"#utility.yul\":682:686 */\n 0x1f\n /* \"#utility.yul\":674:680 */\n dup4\n /* \"#utility.yul\":670:687 */\n add\n /* \"#utility.yul\":666:693 */\n slt\n /* \"#utility.yul\":656:778 */\n tag_55\n jumpi\n /* \"#utility.yul\":697:776 */\n tag_56\n tag_57\n jump\t// in\n tag_56:\n /* \"#utility.yul\":656:778 */\n tag_55:\n /* \"#utility.yul\":814:820 */\n dup2\n /* \"#utility.yul\":801:821 */\n calldataload\n /* \"#utility.yul\":839:918 */\n tag_58\n /* \"#utility.yul\":914:917 */\n dup5\n /* \"#utility.yul\":906:912 */\n dup3\n /* \"#utility.yul\":899:903 */\n 0x20\n /* \"#utility.yul\":891:897 */\n dup7\n /* \"#utility.yul\":887:904 */\n add\n /* \"#utility.yul\":839:918 */\n tag_38\n jump\t// in\n tag_58:\n /* \"#utility.yul\":830:918 */\n swap2\n pop\n /* \"#utility.yul\":646:924 */\n pop\n /* \"#utility.yul\":584:924 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":930:1259 */\n tag_7:\n /* \"#utility.yul\":989:995 */\n 0x00\n /* \"#utility.yul\":1038:1040 */\n 0x20\n /* \"#utility.yul\":1026:1035 */\n dup3\n /* \"#utility.yul\":1017:1024 */\n dup5\n /* \"#utility.yul\":1013:1036 */\n sub\n /* \"#utility.yul\":1009:1041 */\n slt\n /* \"#utility.yul\":1006:1125 */\n iszero\n tag_60\n jumpi\n /* \"#utility.yul\":1044:1123 */\n tag_61\n tag_62\n jump\t// in\n tag_61:\n /* \"#utility.yul\":1006:1125 */\n tag_60:\n /* \"#utility.yul\":1164:1165 */\n 0x00\n /* \"#utility.yul\":1189:1242 */\n tag_63\n /* \"#utility.yul\":1234:1241 */\n dup5\n /* \"#utility.yul\":1225:1231 */\n dup3\n /* \"#utility.yul\":1214:1223 */\n dup6\n /* \"#utility.yul\":1210:1232 */\n add\n /* \"#utility.yul\":1189:1242 */\n tag_49\n jump\t// in\n tag_63:\n /* \"#utility.yul\":1179:1242 */\n swap2\n pop\n /* \"#utility.yul\":1135:1252 */\n pop\n /* \"#utility.yul\":930:1259 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1265:1774 */\n tag_13:\n /* \"#utility.yul\":1334:1340 */\n 0x00\n /* \"#utility.yul\":1383:1385 */\n 0x20\n /* \"#utility.yul\":1371:1380 */\n dup3\n /* \"#utility.yul\":1362:1369 */\n dup5\n /* \"#utility.yul\":1358:1381 */\n sub\n /* \"#utility.yul\":1354:1386 */\n slt\n /* \"#utility.yul\":1351:1470 */\n iszero\n tag_65\n jumpi\n /* \"#utility.yul\":1389:1468 */\n tag_66\n tag_62\n jump\t// in\n tag_66:\n /* \"#utility.yul\":1351:1470 */\n tag_65:\n /* \"#utility.yul\":1537:1538 */\n 0x00\n /* \"#utility.yul\":1526:1535 */\n dup3\n /* \"#utility.yul\":1522:1539 */\n add\n /* \"#utility.yul\":1509:1540 */\n calldataload\n /* \"#utility.yul\":1567:1585 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1559:1565 */\n dup2\n /* \"#utility.yul\":1556:1586 */\n gt\n /* \"#utility.yul\":1553:1670 */\n iszero\n tag_67\n jumpi\n /* \"#utility.yul\":1589:1668 */\n tag_68\n tag_69\n jump\t// in\n tag_68:\n /* \"#utility.yul\":1553:1670 */\n tag_67:\n /* \"#utility.yul\":1694:1757 */\n tag_70\n /* \"#utility.yul\":1749:1756 */\n dup5\n /* \"#utility.yul\":1740:1746 */\n dup3\n /* \"#utility.yul\":1729:1738 */\n dup6\n /* \"#utility.yul\":1725:1747 */\n add\n /* \"#utility.yul\":1694:1757 */\n tag_53\n jump\t// in\n tag_70:\n /* \"#utility.yul\":1684:1757 */\n swap2\n pop\n /* \"#utility.yul\":1480:1767 */\n pop\n /* \"#utility.yul\":1265:1774 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1780:1898 */\n tag_71:\n /* \"#utility.yul\":1867:1891 */\n tag_73\n /* \"#utility.yul\":1885:1890 */\n dup2\n /* \"#utility.yul\":1867:1891 */\n tag_74\n jump\t// in\n tag_73:\n /* \"#utility.yul\":1862:1865 */\n dup3\n /* \"#utility.yul\":1855:1892 */\n mstore\n /* \"#utility.yul\":1780:1898 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1904:2268 */\n tag_75:\n /* \"#utility.yul\":1992:1995 */\n 0x00\n /* \"#utility.yul\":2020:2059 */\n tag_77\n /* \"#utility.yul\":2053:2058 */\n dup3\n /* \"#utility.yul\":2020:2059 */\n tag_78\n jump\t// in\n tag_77:\n /* \"#utility.yul\":2075:2146 */\n tag_79\n /* \"#utility.yul\":2139:2145 */\n dup2\n /* \"#utility.yul\":2134:2137 */\n dup6\n /* \"#utility.yul\":2075:2146 */\n tag_80\n jump\t// in\n tag_79:\n /* \"#utility.yul\":2068:2146 */\n swap4\n pop\n /* \"#utility.yul\":2155:2207 */\n tag_81\n /* \"#utility.yul\":2200:2206 */\n dup2\n /* \"#utility.yul\":2195:2198 */\n dup6\n /* \"#utility.yul\":2188:2192 */\n 0x20\n /* \"#utility.yul\":2181:2186 */\n dup7\n /* \"#utility.yul\":2177:2193 */\n add\n /* \"#utility.yul\":2155:2207 */\n tag_82\n jump\t// in\n tag_81:\n /* \"#utility.yul\":2232:2261 */\n tag_83\n /* \"#utility.yul\":2254:2260 */\n dup2\n /* \"#utility.yul\":2232:2261 */\n tag_84\n jump\t// in\n tag_83:\n /* \"#utility.yul\":2227:2230 */\n dup5\n /* \"#utility.yul\":2223:2262 */\n add\n /* \"#utility.yul\":2216:2262 */\n swap2\n pop\n /* \"#utility.yul\":1996:2268 */\n pop\n /* \"#utility.yul\":1904:2268 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2274:2697 */\n tag_26:\n /* \"#utility.yul\":2415:2419 */\n 0x00\n /* \"#utility.yul\":2453:2455 */\n 0x40\n /* \"#utility.yul\":2442:2451 */\n dup3\n /* \"#utility.yul\":2438:2456 */\n add\n /* \"#utility.yul\":2430:2456 */\n swap1\n pop\n /* \"#utility.yul\":2466:2537 */\n tag_86\n /* \"#utility.yul\":2534:2535 */\n 0x00\n /* \"#utility.yul\":2523:2532 */\n dup4\n /* \"#utility.yul\":2519:2536 */\n add\n /* \"#utility.yul\":2510:2516 */\n dup6\n /* \"#utility.yul\":2466:2537 */\n tag_71\n jump\t// in\n tag_86:\n /* \"#utility.yul\":2584:2593 */\n dup2\n /* \"#utility.yul\":2578:2582 */\n dup2\n /* \"#utility.yul\":2574:2594 */\n sub\n /* \"#utility.yul\":2569:2571 */\n 0x20\n /* \"#utility.yul\":2558:2567 */\n dup4\n /* \"#utility.yul\":2554:2572 */\n add\n /* \"#utility.yul\":2547:2595 */\n mstore\n /* \"#utility.yul\":2612:2690 */\n tag_87\n /* \"#utility.yul\":2685:2689 */\n dup2\n /* \"#utility.yul\":2676:2682 */\n dup5\n /* \"#utility.yul\":2612:2690 */\n tag_75\n jump\t// in\n tag_87:\n /* \"#utility.yul\":2604:2690 */\n swap1\n pop\n /* \"#utility.yul\":2274:2697 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2703:3016 */\n tag_10:\n /* \"#utility.yul\":2816:2820 */\n 0x00\n /* \"#utility.yul\":2854:2856 */\n 0x20\n /* \"#utility.yul\":2843:2852 */\n dup3\n /* \"#utility.yul\":2839:2857 */\n add\n /* \"#utility.yul\":2831:2857 */\n swap1\n pop\n /* \"#utility.yul\":2903:2912 */\n dup2\n /* \"#utility.yul\":2897:2901 */\n dup2\n /* \"#utility.yul\":2893:2913 */\n sub\n /* \"#utility.yul\":2889:2890 */\n 0x00\n /* \"#utility.yul\":2878:2887 */\n dup4\n /* \"#utility.yul\":2874:2891 */\n add\n /* \"#utility.yul\":2867:2914 */\n mstore\n /* \"#utility.yul\":2931:3009 */\n tag_89\n /* \"#utility.yul\":3004:3008 */\n dup2\n /* \"#utility.yul\":2995:3001 */\n dup5\n /* \"#utility.yul\":2931:3009 */\n tag_75\n jump\t// in\n tag_89:\n /* \"#utility.yul\":2923:3009 */\n swap1\n pop\n /* \"#utility.yul\":2703:3016 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3022:3151 */\n tag_43:\n /* \"#utility.yul\":3056:3062 */\n 0x00\n /* \"#utility.yul\":3083:3103 */\n tag_91\n tag_92\n jump\t// in\n tag_91:\n /* \"#utility.yul\":3073:3103 */\n swap1\n pop\n /* \"#utility.yul\":3112:3145 */\n tag_93\n /* \"#utility.yul\":3140:3144 */\n dup3\n /* \"#utility.yul\":3132:3138 */\n dup3\n /* \"#utility.yul\":3112:3145 */\n tag_94\n jump\t// in\n tag_93:\n /* \"#utility.yul\":3022:3151 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3157:3232 */\n tag_92:\n /* \"#utility.yul\":3190:3196 */\n 0x00\n /* \"#utility.yul\":3223:3225 */\n 0x40\n /* \"#utility.yul\":3217:3226 */\n mload\n /* \"#utility.yul\":3207:3226 */\n swap1\n pop\n /* \"#utility.yul\":3157:3232 */\n swap1\n jump\t// out\n /* \"#utility.yul\":3238:3546 */\n tag_42:\n /* \"#utility.yul\":3300:3304 */\n 0x00\n /* \"#utility.yul\":3390:3408 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3382:3388 */\n dup3\n /* \"#utility.yul\":3379:3409 */\n gt\n /* \"#utility.yul\":3376:3432 */\n iszero\n tag_97\n jumpi\n /* \"#utility.yul\":3412:3430 */\n tag_98\n tag_99\n jump\t// in\n tag_98:\n /* \"#utility.yul\":3376:3432 */\n tag_97:\n /* \"#utility.yul\":3450:3479 */\n tag_100\n /* \"#utility.yul\":3472:3478 */\n dup3\n /* \"#utility.yul\":3450:3479 */\n tag_84\n jump\t// in\n tag_100:\n /* \"#utility.yul\":3442:3479 */\n swap1\n pop\n /* \"#utility.yul\":3534:3538 */\n 0x20\n /* \"#utility.yul\":3528:3532 */\n dup2\n /* \"#utility.yul\":3524:3539 */\n add\n /* \"#utility.yul\":3516:3539 */\n swap1\n pop\n /* \"#utility.yul\":3238:3546 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3552:3651 */\n tag_78:\n /* \"#utility.yul\":3604:3610 */\n 0x00\n /* \"#utility.yul\":3638:3643 */\n dup2\n /* \"#utility.yul\":3632:3644 */\n mload\n /* \"#utility.yul\":3622:3644 */\n swap1\n pop\n /* \"#utility.yul\":3552:3651 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3657:3826 */\n tag_80:\n /* \"#utility.yul\":3741:3752 */\n 0x00\n /* \"#utility.yul\":3775:3781 */\n dup3\n /* \"#utility.yul\":3770:3773 */\n dup3\n /* \"#utility.yul\":3763:3782 */\n mstore\n /* \"#utility.yul\":3815:3819 */\n 0x20\n /* \"#utility.yul\":3810:3813 */\n dup3\n /* \"#utility.yul\":3806:3820 */\n add\n /* \"#utility.yul\":3791:3820 */\n swap1\n pop\n /* \"#utility.yul\":3657:3826 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3832:3928 */\n tag_74:\n /* \"#utility.yul\":3869:3876 */\n 0x00\n /* \"#utility.yul\":3898:3922 */\n tag_104\n /* \"#utility.yul\":3916:3921 */\n dup3\n /* \"#utility.yul\":3898:3922 */\n tag_105\n jump\t// in\n tag_104:\n /* \"#utility.yul\":3887:3922 */\n swap1\n pop\n /* \"#utility.yul\":3832:3928 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3934:4060 */\n tag_105:\n /* \"#utility.yul\":3971:3978 */\n 0x00\n /* \"#utility.yul\":4011:4053 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":4004:4009 */\n dup3\n /* \"#utility.yul\":4000:4054 */\n and\n /* \"#utility.yul\":3989:4054 */\n swap1\n pop\n /* \"#utility.yul\":3934:4060 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4066:4220 */\n tag_48:\n /* \"#utility.yul\":4150:4156 */\n dup3\n /* \"#utility.yul\":4145:4148 */\n dup2\n /* \"#utility.yul\":4140:4143 */\n dup4\n /* \"#utility.yul\":4127:4157 */\n calldatacopy\n /* \"#utility.yul\":4212:4213 */\n 0x00\n /* \"#utility.yul\":4203:4209 */\n dup4\n /* \"#utility.yul\":4198:4201 */\n dup4\n /* \"#utility.yul\":4194:4210 */\n add\n /* \"#utility.yul\":4187:4214 */\n mstore\n /* \"#utility.yul\":4066:4220 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4226:4533 */\n tag_82:\n /* \"#utility.yul\":4294:4295 */\n 0x00\n /* \"#utility.yul\":4304:4417 */\n tag_109:\n /* \"#utility.yul\":4318:4324 */\n dup4\n /* \"#utility.yul\":4315:4316 */\n dup2\n /* \"#utility.yul\":4312:4325 */\n lt\n /* \"#utility.yul\":4304:4417 */\n iszero\n tag_111\n jumpi\n /* \"#utility.yul\":4403:4404 */\n dup1\n /* \"#utility.yul\":4398:4401 */\n dup3\n /* \"#utility.yul\":4394:4405 */\n add\n /* \"#utility.yul\":4388:4406 */\n mload\n /* \"#utility.yul\":4384:4385 */\n dup2\n /* \"#utility.yul\":4379:4382 */\n dup5\n /* \"#utility.yul\":4375:4386 */\n add\n /* \"#utility.yul\":4368:4407 */\n mstore\n /* \"#utility.yul\":4340:4342 */\n 0x20\n /* \"#utility.yul\":4337:4338 */\n dup2\n /* \"#utility.yul\":4333:4343 */\n add\n /* \"#utility.yul\":4328:4343 */\n swap1\n pop\n /* \"#utility.yul\":4304:4417 */\n jump(tag_109)\n tag_111:\n /* \"#utility.yul\":4435:4441 */\n dup4\n /* \"#utility.yul\":4432:4433 */\n dup2\n /* \"#utility.yul\":4429:4442 */\n gt\n /* \"#utility.yul\":4426:4527 */\n iszero\n tag_112\n jumpi\n /* \"#utility.yul\":4515:4516 */\n 0x00\n /* \"#utility.yul\":4506:4512 */\n dup5\n /* \"#utility.yul\":4501:4504 */\n dup5\n /* \"#utility.yul\":4497:4513 */\n add\n /* \"#utility.yul\":4490:4517 */\n mstore\n /* \"#utility.yul\":4426:4527 */\n tag_112:\n /* \"#utility.yul\":4275:4533 */\n pop\n /* \"#utility.yul\":4226:4533 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4539:4859 */\n tag_17:\n /* \"#utility.yul\":4583:4589 */\n 0x00\n /* \"#utility.yul\":4620:4621 */\n 0x02\n /* \"#utility.yul\":4614:4618 */\n dup3\n /* \"#utility.yul\":4610:4622 */\n div\n /* \"#utility.yul\":4600:4622 */\n swap1\n pop\n /* \"#utility.yul\":4667:4668 */\n 0x01\n /* \"#utility.yul\":4661:4665 */\n dup3\n /* \"#utility.yul\":4657:4669 */\n and\n /* \"#utility.yul\":4688:4706 */\n dup1\n /* \"#utility.yul\":4678:4759 */\n tag_114\n jumpi\n /* \"#utility.yul\":4744:4748 */\n 0x7f\n /* \"#utility.yul\":4736:4742 */\n dup3\n /* \"#utility.yul\":4732:4749 */\n and\n /* \"#utility.yul\":4722:4749 */\n swap2\n pop\n /* \"#utility.yul\":4678:4759 */\n tag_114:\n /* \"#utility.yul\":4806:4808 */\n 0x20\n /* \"#utility.yul\":4798:4804 */\n dup3\n /* \"#utility.yul\":4795:4809 */\n lt\n /* \"#utility.yul\":4775:4793 */\n dup2\n /* \"#utility.yul\":4772:4810 */\n eq\n /* \"#utility.yul\":4769:4853 */\n iszero\n tag_115\n jumpi\n /* \"#utility.yul\":4825:4843 */\n tag_116\n tag_117\n jump\t// in\n tag_116:\n /* \"#utility.yul\":4769:4853 */\n tag_115:\n /* \"#utility.yul\":4590:4859 */\n pop\n /* \"#utility.yul\":4539:4859 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4865:5146 */\n tag_94:\n /* \"#utility.yul\":4948:4975 */\n tag_119\n /* \"#utility.yul\":4970:4974 */\n dup3\n /* \"#utility.yul\":4948:4975 */\n tag_84\n jump\t// in\n tag_119:\n /* \"#utility.yul\":4940:4946 */\n dup2\n /* \"#utility.yul\":4936:4976 */\n add\n /* \"#utility.yul\":5078:5084 */\n dup2\n /* \"#utility.yul\":5066:5076 */\n dup2\n /* \"#utility.yul\":5063:5085 */\n lt\n /* \"#utility.yul\":5042:5060 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5030:5040 */\n dup3\n /* \"#utility.yul\":5027:5061 */\n gt\n /* \"#utility.yul\":5024:5086 */\n or\n /* \"#utility.yul\":5021:5109 */\n iszero\n tag_120\n jumpi\n /* \"#utility.yul\":5089:5107 */\n tag_121\n tag_99\n jump\t// in\n tag_121:\n /* \"#utility.yul\":5021:5109 */\n tag_120:\n /* \"#utility.yul\":5129:5139 */\n dup1\n /* \"#utility.yul\":5125:5127 */\n 0x40\n /* \"#utility.yul\":5118:5140 */\n mstore\n /* \"#utility.yul\":4908:5146 */\n pop\n /* \"#utility.yul\":4865:5146 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5152:5332 */\n tag_117:\n /* \"#utility.yul\":5200:5277 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":5197:5198 */\n 0x00\n /* \"#utility.yul\":5190:5278 */\n mstore\n /* \"#utility.yul\":5297:5301 */\n 0x22\n /* \"#utility.yul\":5294:5295 */\n 0x04\n /* \"#utility.yul\":5287:5302 */\n mstore\n /* \"#utility.yul\":5321:5325 */\n 0x24\n /* \"#utility.yul\":5318:5319 */\n 0x00\n /* \"#utility.yul\":5311:5326 */\n revert\n /* \"#utility.yul\":5338:5518 */\n tag_99:\n /* \"#utility.yul\":5386:5463 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":5383:5384 */\n 0x00\n /* \"#utility.yul\":5376:5464 */\n mstore\n /* \"#utility.yul\":5483:5487 */\n 0x41\n /* \"#utility.yul\":5480:5481 */\n 0x04\n /* \"#utility.yul\":5473:5488 */\n mstore\n /* \"#utility.yul\":5507:5511 */\n 0x24\n /* \"#utility.yul\":5504:5505 */\n 0x00\n /* \"#utility.yul\":5497:5512 */\n revert\n /* \"#utility.yul\":5524:5641 */\n tag_57:\n /* \"#utility.yul\":5633:5634 */\n 0x00\n /* \"#utility.yul\":5630:5631 */\n dup1\n /* \"#utility.yul\":5623:5635 */\n revert\n /* \"#utility.yul\":5647:5764 */\n tag_46:\n /* \"#utility.yul\":5756:5757 */\n 0x00\n /* \"#utility.yul\":5753:5754 */\n dup1\n /* \"#utility.yul\":5746:5758 */\n revert\n /* \"#utility.yul\":5770:5887 */\n tag_69:\n /* \"#utility.yul\":5879:5880 */\n 0x00\n /* \"#utility.yul\":5876:5877 */\n dup1\n /* \"#utility.yul\":5869:5881 */\n revert\n /* \"#utility.yul\":5893:6010 */\n tag_62:\n /* \"#utility.yul\":6002:6003 */\n 0x00\n /* \"#utility.yul\":5999:6000 */\n dup1\n /* \"#utility.yul\":5992:6004 */\n revert\n /* \"#utility.yul\":6016:6118 */\n tag_84:\n /* \"#utility.yul\":6057:6063 */\n 0x00\n /* \"#utility.yul\":6108:6110 */\n 0x1f\n /* \"#utility.yul\":6104:6111 */\n not\n /* \"#utility.yul\":6099:6101 */\n 0x1f\n /* \"#utility.yul\":6092:6097 */\n dup4\n /* \"#utility.yul\":6088:6102 */\n add\n /* \"#utility.yul\":6084:6112 */\n and\n /* \"#utility.yul\":6074:6112 */\n swap1\n pop\n /* \"#utility.yul\":6016:6118 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6124:6246 */\n tag_52:\n /* \"#utility.yul\":6197:6221 */\n tag_130\n /* \"#utility.yul\":6215:6220 */\n dup2\n /* \"#utility.yul\":6197:6221 */\n tag_74\n jump\t// in\n tag_130:\n /* \"#utility.yul\":6190:6195 */\n dup2\n /* \"#utility.yul\":6187:6222 */\n eq\n /* \"#utility.yul\":6177:6240 */\n tag_131\n jumpi\n /* \"#utility.yul\":6236:6237 */\n 0x00\n /* \"#utility.yul\":6233:6234 */\n dup1\n /* \"#utility.yul\":6226:6238 */\n revert\n /* \"#utility.yul\":6177:6240 */\n tag_131:\n /* \"#utility.yul\":6124:6246 */\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212206dfcac456b19f8b13b85da2023ccd0a70cfa816b9e4076a85ccdf259b998ee0a64736f6c63430008070033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50610637806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806338266b221461003b57806347064d6a1461006b575b600080fd5b6100556004803603810190610050919061030e565b610087565b60405161006291906103fc565b60405180910390f35b6100856004803603810190610080919061033b565b610157565b005b60606000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546100d290610504565b80601f01602080910402602001604051908101604052809291908181526020018280546100fe90610504565b801561014b5780601f106101205761010080835404028352916020019161014b565b820191906000526020600020905b81548152906001019060200180831161012e57829003601f168201915b50505050509050919050565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090805190602001906101a99291906101e6565b507ff1e7038f05a5d4abcb38f4c3131eb8305c5f0b5cc363fdbe877a45b6ccdf0d5e33826040516101db9291906103cc565b60405180910390a150565b8280546101f290610504565b90600052602060002090601f016020900481019282610214576000855561025b565b82601f1061022d57805160ff191683800117855561025b565b8280016001018555821561025b579182015b8281111561025a57825182559160200191906001019061023f565b5b509050610268919061026c565b5090565b5b8082111561028557600081600090555060010161026d565b5090565b600061029c61029784610443565b61041e565b9050828152602081018484840111156102b8576102b76105ca565b5b6102c38482856104c2565b509392505050565b6000813590506102da816105ea565b92915050565b600082601f8301126102f5576102f46105c5565b5b8135610305848260208601610289565b91505092915050565b600060208284031215610324576103236105d4565b5b6000610332848285016102cb565b91505092915050565b600060208284031215610351576103506105d4565b5b600082013567ffffffffffffffff81111561036f5761036e6105cf565b5b61037b848285016102e0565b91505092915050565b61038d81610490565b82525050565b600061039e82610474565b6103a8818561047f565b93506103b88185602086016104d1565b6103c1816105d9565b840191505092915050565b60006040820190506103e16000830185610384565b81810360208301526103f38184610393565b90509392505050565b600060208201905081810360008301526104168184610393565b905092915050565b6000610428610439565b90506104348282610536565b919050565b6000604051905090565b600067ffffffffffffffff82111561045e5761045d610596565b5b610467826105d9565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061049b826104a2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156104ef5780820151818401526020810190506104d4565b838111156104fe576000848401525b50505050565b6000600282049050600182168061051c57607f821691505b602082108114156105305761052f610567565b5b50919050565b61053f826105d9565b810181811067ffffffffffffffff8211171561055e5761055d610596565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6105f381610490565b81146105fe57600080fd5b5056fea26469706673582212206dfcac456b19f8b13b85da2023ccd0a70cfa816b9e4076a85ccdf259b998ee0a64736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x637 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 0x38266B22 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x47064D6A EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x30E JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x3FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0x33B JUMP JUMPDEST PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0xD2 SWAP1 PUSH2 0x504 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 0xFE SWAP1 PUSH2 0x504 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x14B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x120 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x14B 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 0x12E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1A9 SWAP3 SWAP2 SWAP1 PUSH2 0x1E6 JUMP JUMPDEST POP PUSH32 0xF1E7038F05A5D4ABCB38F4C3131EB8305C5F0B5CC363FDBE877A45B6CCDF0D5E CALLER DUP3 PUSH1 0x40 MLOAD PUSH2 0x1DB SWAP3 SWAP2 SWAP1 PUSH2 0x3CC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x1F2 SWAP1 PUSH2 0x504 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x214 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x25B JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x22D JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x25B JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x25B JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x25A JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x23F JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x268 SWAP2 SWAP1 PUSH2 0x26C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x285 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x26D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29C PUSH2 0x297 DUP5 PUSH2 0x443 JUMP JUMPDEST PUSH2 0x41E JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2B8 JUMPI PUSH2 0x2B7 PUSH2 0x5CA JUMP JUMPDEST JUMPDEST PUSH2 0x2C3 DUP5 DUP3 DUP6 PUSH2 0x4C2 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2DA DUP2 PUSH2 0x5EA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2F5 JUMPI PUSH2 0x2F4 PUSH2 0x5C5 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x305 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x289 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x324 JUMPI PUSH2 0x323 PUSH2 0x5D4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x332 DUP5 DUP3 DUP6 ADD PUSH2 0x2CB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x5D4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x36F JUMPI PUSH2 0x36E PUSH2 0x5CF JUMP JUMPDEST JUMPDEST PUSH2 0x37B DUP5 DUP3 DUP6 ADD PUSH2 0x2E0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x38D DUP2 PUSH2 0x490 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x39E DUP3 PUSH2 0x474 JUMP JUMPDEST PUSH2 0x3A8 DUP2 DUP6 PUSH2 0x47F JUMP JUMPDEST SWAP4 POP PUSH2 0x3B8 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4D1 JUMP JUMPDEST PUSH2 0x3C1 DUP2 PUSH2 0x5D9 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3E1 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x384 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3F3 DUP2 DUP5 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x416 DUP2 DUP5 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x428 PUSH2 0x439 JUMP JUMPDEST SWAP1 POP PUSH2 0x434 DUP3 DUP3 PUSH2 0x536 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x45E JUMPI PUSH2 0x45D PUSH2 0x596 JUMP JUMPDEST JUMPDEST PUSH2 0x467 DUP3 PUSH2 0x5D9 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 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 PUSH2 0x49B DUP3 PUSH2 0x4A2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4EF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4D4 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x4FE JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x51C JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x530 JUMPI PUSH2 0x52F PUSH2 0x567 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x53F DUP3 PUSH2 0x5D9 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x55E JUMPI PUSH2 0x55D PUSH2 0x596 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5F3 DUP2 PUSH2 0x490 JUMP JUMPDEST DUP2 EQ PUSH2 0x5FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH14 0xFCAC456B19F8B13B85DA2023CCD0 0xA7 0xC STATICCALL DUP2 PUSH12 0x9E4076A85CCDF259B998EE0A PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "62:365:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@getData_42": { | |
"entryPoint": 135, | |
"id": 42, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@setData_30": { | |
"entryPoint": 343, | |
"id": 30, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 649, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 715, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 736, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 782, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 827, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 900, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 915, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address_t_string_memory_ptr__to_t_address_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 972, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1020, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1054, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 1081, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1091, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1140, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1151, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 1168, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 1186, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory": { | |
"entryPoint": 1218, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory": { | |
"entryPoint": 1233, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1284, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1334, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1383, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1430, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 1477, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 1482, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1487, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1492, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1497, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 1514, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:6249:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "91:328:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "101:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "168:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "126:41:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "126:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "110:15:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "110:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "101:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "192:5:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "199:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "185:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "185:21:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "185:21:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "215:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "230:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "237:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "226:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "226:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "219:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "280:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "282:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "282:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "282:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "266:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "257:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "257:16:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "275:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "254:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "254:25:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "251:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "396:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "401:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "406:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "372:23:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "372:41:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "372:41:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "64:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "69:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "77:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "85:5:1", | |
"type": "" | |
} | |
], | |
"src": "7:412:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "477:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "487:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "509:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "496:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "496:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "487:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "552:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "525:26:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "525:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "525:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "455:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "463:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "471:5:1", | |
"type": "" | |
} | |
], | |
"src": "425:139:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "646:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "695:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "697:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "697:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "697:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "674:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "682:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "670:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "670:17:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "689:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "666:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "666:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "659:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "659:35:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "656:122:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "787:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "814:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "801:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "801:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "791:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "830:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "891:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "899:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "887:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "887:17:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "906:6:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "914:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "839:47:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "839:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "830:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "624:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "632:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "640:5:1", | |
"type": "" | |
} | |
], | |
"src": "584:340:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "996:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1042:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1044:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1044:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1044:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1017:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1026:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1013:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1013:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1038:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1009:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1009:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1006:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1135:117:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1150:15:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1164:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1154:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1179:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1214:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1225:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1210:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1210:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1234:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1189:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1189:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1179:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "966:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "977:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "989:6:1", | |
"type": "" | |
} | |
], | |
"src": "930:329:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1341:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1387:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1389:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1389:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1389:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1362:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1371:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1358:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1358:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1383:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1354:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1354:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1351:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1480:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1495:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1526:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1537:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1522:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1522:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1509:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1509:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1499:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1587:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1589:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1589:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1589:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1559:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1567:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1556:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1556:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1553:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1684:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1729:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1740:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1725:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1725:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1749:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1694:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1694:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1684:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1311:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1322:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1334:6:1", | |
"type": "" | |
} | |
], | |
"src": "1265:509:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1845:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1862:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1885:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1867:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1867:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1855:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1855:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1855:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1833:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1840:3:1", | |
"type": "" | |
} | |
], | |
"src": "1780:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1996:272:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2006:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2053:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2020:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2020:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2010:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2068:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2134:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2139:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2075:58:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2075:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2068:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2181:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2188:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2177:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2177:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2195:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2200:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "2155:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2155:52:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2155:52:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2216:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2227:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2254:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "2232:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2232:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2223:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2223:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2216:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1977:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1984:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "1992:3:1", | |
"type": "" | |
} | |
], | |
"src": "1904:364:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2420:277:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2430:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2442:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2453:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2438:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2438:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2430:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2510:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2523:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2534:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2519:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2519:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2466:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2466:71:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2466:71:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2558:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2569:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2554:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2554:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2578:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2584:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2574:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2574:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2547:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2547:48:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2547:48:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2604:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "2676:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2685:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2612:63:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2612:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2604:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address_t_string_memory_ptr__to_t_address_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2384:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "2396:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2404:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "2415:4:1", | |
"type": "" | |
} | |
], | |
"src": "2274:423:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2821:195:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2831:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2843:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2854:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2839:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2839:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2831:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2878:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2889:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2874:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2874:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2897:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2903:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2893:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2893:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2867:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2867:47:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2867:47:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2923:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2995:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3004:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2931:63:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2931:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2923:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2793:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2805:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "2816:4:1", | |
"type": "" | |
} | |
], | |
"src": "2703:313:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3063:88:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3073:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "3083:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3083:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3073:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3132:6:1" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3140:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "3112:19:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3112:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3112:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "3047:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "3056:6:1", | |
"type": "" | |
} | |
], | |
"src": "3022:129:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3197:35:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3207:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3223:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "3217:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3217:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3207:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "3190:6:1", | |
"type": "" | |
} | |
], | |
"src": "3157:75:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3305:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3410:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "3412:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3412:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3412:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3382:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3390:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3379:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3379:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3376:56:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3442:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3472:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "3450:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3450:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3442:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3516:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3528:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3534:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3524:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3524:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3516:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3289:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "3300:4:1", | |
"type": "" | |
} | |
], | |
"src": "3238:308:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3611:40:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3622:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3638:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "3632:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3632:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3622:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3594:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3604:6:1", | |
"type": "" | |
} | |
], | |
"src": "3552:99:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3753:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3770:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3775:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3763:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3763:19:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3763:19:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3791:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3810:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3815:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3806:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3806:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "3791:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3725:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3730:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "3741:11:1", | |
"type": "" | |
} | |
], | |
"src": "3657:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3877:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3887:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3916:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "3898:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3898:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3887:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3859:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3869:7:1", | |
"type": "" | |
} | |
], | |
"src": "3832:96:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3979:81:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3989:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4004:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4011:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4000:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4000:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3989:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3961:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3971:7:1", | |
"type": "" | |
} | |
], | |
"src": "3934:126:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4117:103:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4140:3:1" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "4145:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4150:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "4127:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4127:30:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4127:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4198:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4203:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4194:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4194:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4212:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4187:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4187:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4187:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "4099:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "4104:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4109:6:1", | |
"type": "" | |
} | |
], | |
"src": "4066:154:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4275:258:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4285:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4294:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "4289:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4354:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4379:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4384:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4375:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4375:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "4398:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4403:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4394:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4394:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4388:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4388:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4368:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4368:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4368:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4315:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4318:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "4312:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4312:13:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "4326:19:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4328:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4337:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4340:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4333:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4333:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4328:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "4308:3:1", | |
"statements": [] | |
}, | |
"src": "4304:113:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4451:76:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4501:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4506:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4497:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4497:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4515:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4490:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4490:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4490:27:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4432:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4435:6:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4429:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4429:13:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4426:101:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "4257:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "4262:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4267:6:1", | |
"type": "" | |
} | |
], | |
"src": "4226:307:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4590:269:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4600:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "4614:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4620:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "4610:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4610:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4600:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4631:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "4661:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4667:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4657:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4657:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "4635:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4708:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4722:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4736:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4744:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4732:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4732:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4722:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "4688:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "4681:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4681:26:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4678:81:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4811:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "4825:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4825:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4825:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "4775:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4798:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4806:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "4795:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4795:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "4772:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4772:38:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4769:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "4574:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4583:6:1", | |
"type": "" | |
} | |
], | |
"src": "4539:320:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4908:238:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4918:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4940:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4970:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "4948:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4948:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4936:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4936:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "4922:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5087:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "5089:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5089:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5089:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "5030:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5042:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "5027:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5027:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "5066:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "5078:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "5063:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5063:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "5024:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5024:62:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "5021:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5125:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "5129:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5118:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5118:22:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5118:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "4894:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "4902:4:1", | |
"type": "" | |
} | |
], | |
"src": "4865:281:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5180:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5197:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5200:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5190:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5190:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5190:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5294:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5297:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5287:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5287:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5287:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5318:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5321:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5311:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5311:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5311:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5152:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5366:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5383:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5386:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5376:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5376:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5376:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5480:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5483:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5473:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5473:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5473:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5504:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5507:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5497:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5497:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5497:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5338:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5613:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5630:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5633:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5623:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5623:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5623:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5524:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5736:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5753:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5756:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5746:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5746:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5746:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5647:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5859:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5876:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5879:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5869:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5869:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5869:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5770:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5982:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5999:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6002:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5992:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5992:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5992:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5893:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6064:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6074:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6092:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6099:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6088:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6088:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6108:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "6104:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6104:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6084:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6084:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "6074:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6047:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "6057:6:1", | |
"type": "" | |
} | |
], | |
"src": "6016:102:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6167:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6224:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6233:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6236:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6226:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6226:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6226:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6190:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6215:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "6197:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6197:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "6187:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6187:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "6180:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6180:43:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6177:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6160:5:1", | |
"type": "" | |
} | |
], | |
"src": "6124:122:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_address_t_string_memory_ptr__to_t_address_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_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 abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\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 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 cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function 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 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 panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100365760003560e01c806338266b221461003b57806347064d6a1461006b575b600080fd5b6100556004803603810190610050919061030e565b610087565b60405161006291906103fc565b60405180910390f35b6100856004803603810190610080919061033b565b610157565b005b60606000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546100d290610504565b80601f01602080910402602001604051908101604052809291908181526020018280546100fe90610504565b801561014b5780601f106101205761010080835404028352916020019161014b565b820191906000526020600020905b81548152906001019060200180831161012e57829003601f168201915b50505050509050919050565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090805190602001906101a99291906101e6565b507ff1e7038f05a5d4abcb38f4c3131eb8305c5f0b5cc363fdbe877a45b6ccdf0d5e33826040516101db9291906103cc565b60405180910390a150565b8280546101f290610504565b90600052602060002090601f016020900481019282610214576000855561025b565b82601f1061022d57805160ff191683800117855561025b565b8280016001018555821561025b579182015b8281111561025a57825182559160200191906001019061023f565b5b509050610268919061026c565b5090565b5b8082111561028557600081600090555060010161026d565b5090565b600061029c61029784610443565b61041e565b9050828152602081018484840111156102b8576102b76105ca565b5b6102c38482856104c2565b509392505050565b6000813590506102da816105ea565b92915050565b600082601f8301126102f5576102f46105c5565b5b8135610305848260208601610289565b91505092915050565b600060208284031215610324576103236105d4565b5b6000610332848285016102cb565b91505092915050565b600060208284031215610351576103506105d4565b5b600082013567ffffffffffffffff81111561036f5761036e6105cf565b5b61037b848285016102e0565b91505092915050565b61038d81610490565b82525050565b600061039e82610474565b6103a8818561047f565b93506103b88185602086016104d1565b6103c1816105d9565b840191505092915050565b60006040820190506103e16000830185610384565b81810360208301526103f38184610393565b90509392505050565b600060208201905081810360008301526104168184610393565b905092915050565b6000610428610439565b90506104348282610536565b919050565b6000604051905090565b600067ffffffffffffffff82111561045e5761045d610596565b5b610467826105d9565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061049b826104a2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156104ef5780820151818401526020810190506104d4565b838111156104fe576000848401525b50505050565b6000600282049050600182168061051c57607f821691505b602082108114156105305761052f610567565b5b50919050565b61053f826105d9565b810181811067ffffffffffffffff8211171561055e5761055d610596565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6105f381610490565b81146105fe57600080fd5b5056fea26469706673582212206dfcac456b19f8b13b85da2023ccd0a70cfa816b9e4076a85ccdf259b998ee0a64736f6c63430008070033", | |
"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 0x38266B22 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x47064D6A EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x30E JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x3FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0x33B JUMP JUMPDEST PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0xD2 SWAP1 PUSH2 0x504 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 0xFE SWAP1 PUSH2 0x504 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x14B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x120 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x14B 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 0x12E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1A9 SWAP3 SWAP2 SWAP1 PUSH2 0x1E6 JUMP JUMPDEST POP PUSH32 0xF1E7038F05A5D4ABCB38F4C3131EB8305C5F0B5CC363FDBE877A45B6CCDF0D5E CALLER DUP3 PUSH1 0x40 MLOAD PUSH2 0x1DB SWAP3 SWAP2 SWAP1 PUSH2 0x3CC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x1F2 SWAP1 PUSH2 0x504 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x214 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x25B JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x22D JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x25B JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x25B JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x25A JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x23F JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x268 SWAP2 SWAP1 PUSH2 0x26C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x285 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x26D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29C PUSH2 0x297 DUP5 PUSH2 0x443 JUMP JUMPDEST PUSH2 0x41E JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2B8 JUMPI PUSH2 0x2B7 PUSH2 0x5CA JUMP JUMPDEST JUMPDEST PUSH2 0x2C3 DUP5 DUP3 DUP6 PUSH2 0x4C2 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2DA DUP2 PUSH2 0x5EA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2F5 JUMPI PUSH2 0x2F4 PUSH2 0x5C5 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x305 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x289 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x324 JUMPI PUSH2 0x323 PUSH2 0x5D4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x332 DUP5 DUP3 DUP6 ADD PUSH2 0x2CB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x5D4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x36F JUMPI PUSH2 0x36E PUSH2 0x5CF JUMP JUMPDEST JUMPDEST PUSH2 0x37B DUP5 DUP3 DUP6 ADD PUSH2 0x2E0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x38D DUP2 PUSH2 0x490 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x39E DUP3 PUSH2 0x474 JUMP JUMPDEST PUSH2 0x3A8 DUP2 DUP6 PUSH2 0x47F JUMP JUMPDEST SWAP4 POP PUSH2 0x3B8 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4D1 JUMP JUMPDEST PUSH2 0x3C1 DUP2 PUSH2 0x5D9 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3E1 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x384 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3F3 DUP2 DUP5 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x416 DUP2 DUP5 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x428 PUSH2 0x439 JUMP JUMPDEST SWAP1 POP PUSH2 0x434 DUP3 DUP3 PUSH2 0x536 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x45E JUMPI PUSH2 0x45D PUSH2 0x596 JUMP JUMPDEST JUMPDEST PUSH2 0x467 DUP3 PUSH2 0x5D9 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 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 PUSH2 0x49B DUP3 PUSH2 0x4A2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4EF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4D4 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x4FE JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x51C JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x530 JUMPI PUSH2 0x52F PUSH2 0x567 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x53F DUP3 PUSH2 0x5D9 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x55E JUMPI PUSH2 0x55D PUSH2 0x596 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5F3 DUP2 PUSH2 0x490 JUMP JUMPDEST DUP2 EQ PUSH2 0x5FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH14 0xFCAC456B19F8B13B85DA2023CCD0 0xA7 0xC STATICCALL DUP2 PUSH12 0x9E4076A85CCDF259B998EE0A PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "62:365:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;317:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;177:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;317:107;370:13;403:7;:13;411:4;403:13;;;;;;;;;;;;;;;396:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;317:107;;;:::o;177:132::-;253:4;233:7;:19;241:10;233:19;;;;;;;;;;;;;;;:24;;;;;;;;;;;;:::i;:::-;;273:28;285:10;296:4;273:28;;;;;;;:::i;:::-;;;;;;;;177:132;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:412:1:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:112;;;282:79;;:::i;:::-;251:112;372:41;406:6;401:3;396;372:41;:::i;:::-;91:328;7:412;;;;;:::o;425:139::-;471:5;509:6;496:20;487:29;;525:33;552:5;525:33;:::i;:::-;425:139;;;;:::o;584:340::-;640:5;689:3;682:4;674:6;670:17;666:27;656:122;;697:79;;:::i;:::-;656:122;814:6;801:20;839:79;914:3;906:6;899:4;891:6;887:17;839:79;:::i;:::-;830:88;;646:278;584:340;;;;:::o;930:329::-;989:6;1038:2;1026:9;1017:7;1013:23;1009:32;1006:119;;;1044:79;;:::i;:::-;1006:119;1164:1;1189:53;1234:7;1225:6;1214:9;1210:22;1189:53;:::i;:::-;1179:63;;1135:117;930:329;;;;:::o;1265:509::-;1334:6;1383:2;1371:9;1362:7;1358:23;1354:32;1351:119;;;1389:79;;:::i;:::-;1351:119;1537:1;1526:9;1522:17;1509:31;1567:18;1559:6;1556:30;1553:117;;;1589:79;;:::i;:::-;1553:117;1694:63;1749:7;1740:6;1729:9;1725:22;1694:63;:::i;:::-;1684:73;;1480:287;1265:509;;;;:::o;1780:118::-;1867:24;1885:5;1867:24;:::i;:::-;1862:3;1855:37;1780:118;;:::o;1904:364::-;1992:3;2020:39;2053:5;2020:39;:::i;:::-;2075:71;2139:6;2134:3;2075:71;:::i;:::-;2068:78;;2155:52;2200:6;2195:3;2188:4;2181:5;2177:16;2155:52;:::i;:::-;2232:29;2254:6;2232:29;:::i;:::-;2227:3;2223:39;2216:46;;1996:272;1904:364;;;;:::o;2274:423::-;2415:4;2453:2;2442:9;2438:18;2430:26;;2466:71;2534:1;2523:9;2519:17;2510:6;2466:71;:::i;:::-;2584:9;2578:4;2574:20;2569:2;2558:9;2554:18;2547:48;2612:78;2685:4;2676:6;2612:78;:::i;:::-;2604:86;;2274:423;;;;;:::o;2703:313::-;2816:4;2854:2;2843:9;2839:18;2831:26;;2903:9;2897:4;2893:20;2889:1;2878:9;2874:17;2867:47;2931:78;3004:4;2995:6;2931:78;:::i;:::-;2923:86;;2703:313;;;;:::o;3022:129::-;3056:6;3083:20;;:::i;:::-;3073:30;;3112:33;3140:4;3132:6;3112:33;:::i;:::-;3022:129;;;:::o;3157:75::-;3190:6;3223:2;3217:9;3207:19;;3157:75;:::o;3238:308::-;3300:4;3390:18;3382:6;3379:30;3376:56;;;3412:18;;:::i;:::-;3376:56;3450:29;3472:6;3450:29;:::i;:::-;3442:37;;3534:4;3528;3524:15;3516:23;;3238:308;;;:::o;3552:99::-;3604:6;3638:5;3632:12;3622:22;;3552:99;;;:::o;3657:169::-;3741:11;3775:6;3770:3;3763:19;3815:4;3810:3;3806:14;3791:29;;3657:169;;;;:::o;3832:96::-;3869:7;3898:24;3916:5;3898:24;:::i;:::-;3887:35;;3832:96;;;:::o;3934:126::-;3971:7;4011:42;4004:5;4000:54;3989:65;;3934:126;;;:::o;4066:154::-;4150:6;4145:3;4140;4127:30;4212:1;4203:6;4198:3;4194:16;4187:27;4066:154;;;:::o;4226:307::-;4294:1;4304:113;4318:6;4315:1;4312:13;4304:113;;;4403:1;4398:3;4394:11;4388:18;4384:1;4379:3;4375:11;4368:39;4340:2;4337:1;4333:10;4328:15;;4304:113;;;4435:6;4432:1;4429:13;4426:101;;;4515:1;4506:6;4501:3;4497:16;4490:27;4426:101;4275:258;4226:307;;;:::o;4539:320::-;4583:6;4620:1;4614:4;4610:12;4600:22;;4667:1;4661:4;4657:12;4688:18;4678:81;;4744:4;4736:6;4732:17;4722:27;;4678:81;4806:2;4798:6;4795:14;4775:18;4772:38;4769:84;;;4825:18;;:::i;:::-;4769:84;4590:269;4539:320;;;:::o;4865:281::-;4948:27;4970:4;4948:27;:::i;:::-;4940:6;4936:40;5078:6;5066:10;5063:22;5042:18;5030:10;5027:34;5024:62;5021:88;;;5089:18;;:::i;:::-;5021:88;5129:10;5125:2;5118:22;4908:238;4865:281;;:::o;5152:180::-;5200:77;5197:1;5190:88;5297:4;5294:1;5287:15;5321:4;5318:1;5311:15;5338:180;5386:77;5383:1;5376:88;5483:4;5480:1;5473:15;5507:4;5504:1;5497:15;5524:117;5633:1;5630;5623:12;5647:117;5756:1;5753;5746:12;5770:117;5879:1;5876;5869:12;5893:117;6002:1;5999;5992:12;6016:102;6057:6;6108:2;6104:7;6099:2;6092:5;6088:14;6084:28;6074:38;;6016:102;;;:::o;6124:122::-;6197:24;6215:5;6197:24;:::i;:::-;6190:5;6187:35;6177:63;;6236:1;6233;6226:12;6177:63;6124:122;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "318200", | |
"executionCost": "355", | |
"totalCost": "318555" | |
}, | |
"external": { | |
"getData(address)": "infinite", | |
"setData(string)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212206dfcac456b19f8b13b85da2023ccd0a70cfa816b9e4076a85ccdf259b998ee0a64736f6c63430008070033", | |
".code": [ | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "38266B22" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "47064D6A" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 62, | |
"end": 427, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 370, | |
"end": 383, | |
"name": "PUSH", | |
"source": 0, | |
"value": "60" | |
}, | |
{ | |
"begin": 403, | |
"end": 410, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 411, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 403, | |
"end": 416, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 396, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 317, | |
"end": 424, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 253, | |
"end": 257, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 240, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 241, | |
"end": 251, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 233, | |
"end": 252, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 233, | |
"end": 257, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "PUSH", | |
"source": 0, | |
"value": "F1E7038F05A5D4ABCB38F4C3131EB8305C5F0B5CC363FDBE877A45B6CCDF0D5E" | |
}, | |
{ | |
"begin": 285, | |
"end": 295, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 296, | |
"end": 300, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 301, | |
"name": "LOG1", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 177, | |
"end": 309, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "24" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "27" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "17" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "27" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "KECCAK256", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DIV", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "29" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "28" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "29" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "LT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "30" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "FF" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "NOT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "AND", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP4", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "OR", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "28" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "30" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP6", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "28" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "31" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "GT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "32" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "20" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "31" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "32" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "28" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "33" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "34" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "33" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "34" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP3", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "GT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "36" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SSTORE", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ADD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "35" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "36" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "tag", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 85, | |
"end": 90, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 168, | |
"end": 174, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "tag", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "tag", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 101, | |
"end": 176, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 101, | |
"end": 176, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 199, | |
"end": 205, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 192, | |
"end": 197, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 185, | |
"end": 206, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 237, | |
"end": 241, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 230, | |
"end": 235, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 226, | |
"end": 242, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 275, | |
"end": 278, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 272, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 261, | |
"end": 264, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 257, | |
"end": 273, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 254, | |
"end": 279, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "tag", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "tag", | |
"source": 1, | |
"value": "44" | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 406, | |
"end": 412, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 401, | |
"end": 404, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 396, | |
"end": 399, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "tag", | |
"source": 1, | |
"value": "47" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 91, | |
"end": 419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 425, | |
"end": 564, | |
"name": "tag", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 425, | |
"end": 564, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 471, | |
"end": 476, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 509, | |
"end": 515, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 496, | |
"end": 516, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 487, | |
"end": 516, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 487, | |
"end": 516, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 525, | |
"end": 558, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 552, | |
"end": 557, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 525, | |
"end": 558, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 525, | |
"end": 558, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 525, | |
"end": 558, | |
"name": "tag", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 525, | |
"end": 558, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 425, | |
"end": 564, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 425, | |
"end": 564, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 425, | |
"end": 564, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 425, | |
"end": 564, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 425, | |
"end": 564, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 584, | |
"end": 924, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 584, | |
"end": 924, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 640, | |
"end": 645, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 689, | |
"end": 692, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 682, | |
"end": 686, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 674, | |
"end": 680, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 670, | |
"end": 687, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 666, | |
"end": 693, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 656, | |
"end": 778, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 656, | |
"end": 778, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 697, | |
"end": 776, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 697, | |
"end": 776, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 697, | |
"end": 776, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 697, | |
"end": 776, | |
"name": "tag", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 697, | |
"end": 776, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 656, | |
"end": 778, | |
"name": "tag", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 656, | |
"end": 778, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 814, | |
"end": 820, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 801, | |
"end": 821, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 839, | |
"end": 918, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 914, | |
"end": 917, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 906, | |
"end": 912, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 899, | |
"end": 903, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 891, | |
"end": 897, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 887, | |
"end": 904, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 839, | |
"end": 918, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 839, | |
"end": 918, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 839, | |
"end": 918, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 839, | |
"end": 918, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 830, | |
"end": 918, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 830, | |
"end": 918, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 646, | |
"end": 924, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 584, | |
"end": 924, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 584, | |
"end": 924, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 584, | |
"end": 924, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 584, | |
"end": 924, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 584, | |
"end": 924, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 930, | |
"end": 1259, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 930, | |
"end": 1259, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 989, | |
"end": 995, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1038, | |
"end": 1040, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1026, | |
"end": 1035, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1017, | |
"end": 1024, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1036, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 1009, | |
"end": 1041, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1006, | |
"end": 1125, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1006, | |
"end": 1125, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 1006, | |
"end": 1125, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1044, | |
"end": 1123, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 1044, | |
"end": 1123, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 1044, | |
"end": 1123, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1044, | |
"end": 1123, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 1044, | |
"end": 1123, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1006, | |
"end": 1125, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 1006, | |
"end": 1125, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1164, | |
"end": 1165, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1189, | |
"end": 1242, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 1234, | |
"end": 1241, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1225, | |
"end": 1231, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1214, | |
"end": 1223, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1210, | |
"end": 1232, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1189, | |
"end": 1242, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "49" | |
}, | |
{ | |
"begin": 1189, | |
"end": 1242, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1189, | |
"end": 1242, | |
"name": "tag", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 1189, | |
"end": 1242, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1179, | |
"end": 1242, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1179, | |
"end": 1242, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1135, | |
"end": 1252, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 930, | |
"end": 1259, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 930, | |
"end": 1259, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 930, | |
"end": 1259, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 930, | |
"end": 1259, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 930, | |
"end": 1259, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1265, | |
"end": 1774, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 1265, | |
"end": 1774, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1334, | |
"end": 1340, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1383, | |
"end": 1385, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1371, | |
"end": 1380, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1362, | |
"end": 1369, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1358, | |
"end": 1381, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 1354, | |
"end": 1386, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1351, | |
"end": 1470, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1351, | |
"end": 1470, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 1351, | |
"end": 1470, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1389, | |
"end": 1468, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 1389, | |
"end": 1468, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 1389, | |
"end": 1468, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1389, | |
"end": 1468, | |
"name": "tag", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 1389, | |
"end": 1468, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1351, | |
"end": 1470, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 1351, | |
"end": 1470, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1537, | |
"end": 1538, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1535, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1522, | |
"end": 1539, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1509, | |
"end": 1540, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1567, | |
"end": 1585, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1559, | |
"end": 1565, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1556, | |
"end": 1586, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1553, | |
"end": 1670, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1553, | |
"end": 1670, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 1553, | |
"end": 1670, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1589, | |
"end": 1668, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 1589, | |
"end": 1668, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 1589, | |
"end": 1668, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1589, | |
"end": 1668, | |
"name": "tag", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 1589, | |
"end": 1668, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1553, | |
"end": 1670, | |
"name": "tag", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 1553, | |
"end": 1670, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1694, | |
"end": 1757, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 1749, | |
"end": 1756, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1740, | |
"end": 1746, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1729, | |
"end": 1738, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1725, | |
"end": 1747, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1694, | |
"end": 1757, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 1694, | |
"end": 1757, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1694, | |
"end": 1757, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 1694, | |
"end": 1757, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1684, | |
"end": 1757, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1684, | |
"end": 1757, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1480, | |
"end": 1767, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1265, | |
"end": 1774, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1265, | |
"end": 1774, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1265, | |
"end": 1774, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1265, | |
"end": 1774, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1265, | |
"end": 1774, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1780, | |
"end": 1898, | |
"name": "tag", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 1780, | |
"end": 1898, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1867, | |
"end": 1891, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 1885, | |
"end": 1890, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1867, | |
"end": 1891, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 1867, | |
"end": 1891, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1867, | |
"end": 1891, | |
"name": "tag", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 1867, | |
"end": 1891, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1862, | |
"end": 1865, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1855, | |
"end": 1892, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1780, | |
"end": 1898, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1780, | |
"end": 1898, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1780, | |
"end": 1898, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1904, | |
"end": 2268, | |
"name": "tag", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 1904, | |
"end": 2268, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1992, | |
"end": 1995, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2020, | |
"end": 2059, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 2053, | |
"end": 2058, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2020, | |
"end": 2059, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 2020, | |
"end": 2059, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2020, | |
"end": 2059, | |
"name": "tag", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 2020, | |
"end": 2059, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2075, | |
"end": 2146, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 2139, | |
"end": 2145, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2134, | |
"end": 2137, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2075, | |
"end": 2146, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 2075, | |
"end": 2146, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2075, | |
"end": 2146, | |
"name": "tag", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 2075, | |
"end": 2146, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2068, | |
"end": 2146, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2068, | |
"end": 2146, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2155, | |
"end": 2207, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 2200, | |
"end": 2206, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2195, | |
"end": 2198, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2188, | |
"end": 2192, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2181, | |
"end": 2186, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 2177, | |
"end": 2193, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2155, | |
"end": 2207, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 2155, | |
"end": 2207, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2155, | |
"end": 2207, | |
"name": "tag", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 2155, | |
"end": 2207, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2232, | |
"end": 2261, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 2254, | |
"end": 2260, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2232, | |
"end": 2261, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 2232, | |
"end": 2261, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2232, | |
"end": 2261, | |
"name": "tag", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 2232, | |
"end": 2261, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2227, | |
"end": 2230, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2223, | |
"end": 2262, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2216, | |
"end": 2262, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2216, | |
"end": 2262, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1996, | |
"end": 2268, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1904, | |
"end": 2268, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1904, | |
"end": 2268, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1904, | |
"end": 2268, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1904, | |
"end": 2268, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1904, | |
"end": 2268, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2274, | |
"end": 2697, | |
"name": "tag", | |
"source": 1, | |
"value": "26" | |
}, | |
{ | |
"begin": 2274, | |
"end": 2697, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2415, | |
"end": 2419, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2453, | |
"end": 2455, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 2442, | |
"end": 2451, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2456, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2430, | |
"end": 2456, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2430, | |
"end": 2456, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2466, | |
"end": 2537, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 2534, | |
"end": 2535, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2523, | |
"end": 2532, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2519, | |
"end": 2536, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2510, | |
"end": 2516, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 2466, | |
"end": 2537, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 2466, | |
"end": 2537, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2466, | |
"end": 2537, | |
"name": "tag", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 2466, | |
"end": 2537, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2584, | |
"end": 2593, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2578, | |
"end": 2582, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2574, | |
"end": 2594, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 2569, | |
"end": 2571, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2558, | |
"end": 2567, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2554, | |
"end": 2572, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2547, | |
"end": 2595, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2612, | |
"end": 2690, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 2685, | |
"end": 2689, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2676, | |
"end": 2682, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2612, | |
"end": 2690, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 2612, | |
"end": 2690, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2612, | |
"end": 2690, | |
"name": "tag", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 2612, | |
"end": 2690, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2604, | |
"end": 2690, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2604, | |
"end": 2690, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2697, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2697, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2697, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2697, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2697, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2274, | |
"end": 2697, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2703, | |
"end": 3016, | |
"name": "tag", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 2703, | |
"end": 3016, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2816, | |
"end": 2820, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2854, | |
"end": 2856, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2843, | |
"end": 2852, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2839, | |
"end": 2857, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2831, | |
"end": 2857, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2831, | |
"end": 2857, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2903, | |
"end": 2912, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2897, | |
"end": 2901, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2893, | |
"end": 2913, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 2889, | |
"end": 2890, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2878, | |
"end": 2887, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2874, | |
"end": 2891, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2867, | |
"end": 2914, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2931, | |
"end": 3009, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "89" | |
}, | |
{ | |
"begin": 3004, | |
"end": 3008, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2995, | |
"end": 3001, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2931, | |
"end": 3009, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 2931, | |
"end": 3009, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2931, | |
"end": 3009, | |
"name": "tag", | |
"source": 1, | |
"value": "89" | |
}, | |
{ | |
"begin": 2931, | |
"end": 3009, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2923, | |
"end": 3009, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2923, | |
"end": 3009, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2703, | |
"end": 3016, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2703, | |
"end": 3016, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2703, | |
"end": 3016, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2703, | |
"end": 3016, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2703, | |
"end": 3016, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3022, | |
"end": 3151, | |
"name": "tag", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 3022, | |
"end": 3151, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3056, | |
"end": 3062, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3083, | |
"end": 3103, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "91" | |
}, | |
{ | |
"begin": 3083, | |
"end": 3103, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "92" | |
}, | |
{ | |
"begin": 3083, | |
"end": 3103, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3083, | |
"end": 3103, | |
"name": "tag", | |
"source": 1, | |
"value": "91" | |
}, | |
{ | |
"begin": 3083, | |
"end": 3103, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3073, | |
"end": 3103, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3073, | |
"end": 3103, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3112, | |
"end": 3145, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "93" | |
}, | |
{ | |
"begin": 3140, | |
"end": 3144, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3132, | |
"end": 3138, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3112, | |
"end": 3145, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 3112, | |
"end": 3145, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3112, | |
"end": 3145, | |
"name": "tag", | |
"source": 1, | |
"value": "93" | |
}, | |
{ | |
"begin": 3112, | |
"end": 3145, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3022, | |
"end": 3151, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3022, | |
"end": 3151, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3022, | |
"end": 3151, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3022, | |
"end": 3151, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3157, | |
"end": 3232, | |
"name": "tag", | |
"source": 1, | |
"value": "92" | |
}, | |
{ | |
"begin": 3157, | |
"end": 3232, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3190, | |
"end": 3196, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3223, | |
"end": 3225, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 3217, | |
"end": 3226, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3207, | |
"end": 3226, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3207, | |
"end": 3226, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3157, | |
"end": 3232, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3157, | |
"end": 3232, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3238, | |
"end": 3546, | |
"name": "tag", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 3238, | |
"end": 3546, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3300, | |
"end": 3304, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3390, | |
"end": 3408, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3382, | |
"end": 3388, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3379, | |
"end": 3409, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3376, | |
"end": 3432, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3376, | |
"end": 3432, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "97" | |
}, | |
{ | |
"begin": 3376, | |
"end": 3432, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3412, | |
"end": 3430, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "98" | |
}, | |
{ | |
"begin": 3412, | |
"end": 3430, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "99" | |
}, | |
{ | |
"begin": 3412, | |
"end": 3430, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3412, | |
"end": 3430, | |
"name": "tag", | |
"source": 1, | |
"value": "98" | |
}, | |
{ | |
"begin": 3412, | |
"end": 3430, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3376, | |
"end": 3432, | |
"name": "tag", | |
"source": 1, | |
"value": "97" | |
}, | |
{ | |
"begin": 3376, | |
"end": 3432, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3450, | |
"end": 3479, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 3472, | |
"end": 3478, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3450, | |
"end": 3479, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 3450, | |
"end": 3479, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3450, | |
"end": 3479, | |
"name": "tag", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 3450, | |
"end": 3479, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3442, | |
"end": 3479, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3442, | |
"end": 3479, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3534, | |
"end": 3538, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3528, | |
"end": 3532, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3524, | |
"end": 3539, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3516, | |
"end": 3539, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3516, | |
"end": 3539, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3238, | |
"end": 3546, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3238, | |
"end": 3546, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3238, | |
"end": 3546, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3238, | |
"end": 3546, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3552, | |
"end": 3651, | |
"name": "tag", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 3552, | |
"end": 3651, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3604, | |
"end": 3610, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3638, | |
"end": 3643, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3632, | |
"end": 3644, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3622, | |
"end": 3644, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3622, | |
"end": 3644, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3552, | |
"end": 3651, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3552, | |
"end": 3651, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3552, | |
"end": 3651, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3552, | |
"end": 3651, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3657, | |
"end": 3826, | |
"name": "tag", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 3657, | |
"end": 3826, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3741, | |
"end": 3752, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3775, | |
"end": 3781, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3770, | |
"end": 3773, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3763, | |
"end": 3782, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 3815, | |
"end": 3819, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3810, | |
"end": 3813, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3806, | |
"end": 3820, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3791, | |
"end": 3820, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3791, | |
"end": 3820, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3657, | |
"end": 3826, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3657, | |
"end": 3826, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3657, | |
"end": 3826, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3657, | |
"end": 3826, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3657, | |
"end": 3826, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3832, | |
"end": 3928, | |
"name": "tag", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 3832, | |
"end": 3928, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3869, | |
"end": 3876, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3898, | |
"end": 3922, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 3916, | |
"end": 3921, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3898, | |
"end": 3922, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 3898, | |
"end": 3922, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3898, | |
"end": 3922, | |
"name": "tag", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 3898, | |
"end": 3922, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3887, | |
"end": 3922, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3887, | |
"end": 3922, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3832, | |
"end": 3928, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3832, | |
"end": 3928, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3832, | |
"end": 3928, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3832, | |
"end": 3928, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3934, | |
"end": 4060, | |
"name": "tag", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 3934, | |
"end": 4060, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3971, | |
"end": 3978, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4011, | |
"end": 4053, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 4004, | |
"end": 4009, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4000, | |
"end": 4054, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 3989, | |
"end": 4054, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3989, | |
"end": 4054, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3934, | |
"end": 4060, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3934, | |
"end": 4060, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3934, | |
"end": 4060, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3934, | |
"end": 4060, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4066, | |
"end": 4220, | |
"name": "tag", | |
"source": 1, | |
"value": "48" | |
}, | |
{ | |
"begin": 4066, | |
"end": 4220, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4150, | |
"end": 4156, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4145, | |
"end": 4148, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4140, | |
"end": 4143, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4127, | |
"end": 4157, | |
"name": "CALLDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 4212, | |
"end": 4213, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4203, | |
"end": 4209, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4198, | |
"end": 4201, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4194, | |
"end": 4210, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4187, | |
"end": 4214, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4066, | |
"end": 4220, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4066, | |
"end": 4220, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4066, | |
"end": 4220, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4066, | |
"end": 4220, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4226, | |
"end": 4533, | |
"name": "tag", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 4226, | |
"end": 4533, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4294, | |
"end": 4295, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "tag", | |
"source": 1, | |
"value": "109" | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4318, | |
"end": 4324, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4315, | |
"end": 4316, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4312, | |
"end": 4325, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "111" | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4403, | |
"end": 4404, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4398, | |
"end": 4401, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4394, | |
"end": 4405, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4388, | |
"end": 4406, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4384, | |
"end": 4385, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4379, | |
"end": 4382, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4375, | |
"end": 4386, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4368, | |
"end": 4407, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4340, | |
"end": 4342, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4337, | |
"end": 4338, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4333, | |
"end": 4343, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4328, | |
"end": 4343, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4328, | |
"end": 4343, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "109" | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "tag", | |
"source": 1, | |
"value": "111" | |
}, | |
{ | |
"begin": 4304, | |
"end": 4417, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4435, | |
"end": 4441, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 4432, | |
"end": 4433, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4429, | |
"end": 4442, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4426, | |
"end": 4527, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4426, | |
"end": 4527, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "112" | |
}, | |
{ | |
"begin": 4426, | |
"end": 4527, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4515, | |
"end": 4516, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4506, | |
"end": 4512, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4501, | |
"end": 4504, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4497, | |
"end": 4513, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4490, | |
"end": 4517, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4426, | |
"end": 4527, | |
"name": "tag", | |
"source": 1, | |
"value": "112" | |
}, | |
{ | |
"begin": 4426, | |
"end": 4527, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4275, | |
"end": 4533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4226, | |
"end": 4533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4226, | |
"end": 4533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4226, | |
"end": 4533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4226, | |
"end": 4533, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4539, | |
"end": 4859, | |
"name": "tag", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 4539, | |
"end": 4859, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4583, | |
"end": 4589, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4620, | |
"end": 4621, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 4614, | |
"end": 4618, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4610, | |
"end": 4622, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 4600, | |
"end": 4622, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4600, | |
"end": 4622, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4667, | |
"end": 4668, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 4661, | |
"end": 4665, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4657, | |
"end": 4669, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 4688, | |
"end": 4706, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4678, | |
"end": 4759, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 4678, | |
"end": 4759, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4744, | |
"end": 4748, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 4736, | |
"end": 4742, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4732, | |
"end": 4749, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 4722, | |
"end": 4749, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4722, | |
"end": 4749, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4678, | |
"end": 4759, | |
"name": "tag", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 4678, | |
"end": 4759, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4806, | |
"end": 4808, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4798, | |
"end": 4804, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4795, | |
"end": 4809, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4775, | |
"end": 4793, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4772, | |
"end": 4810, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 4769, | |
"end": 4853, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4769, | |
"end": 4853, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "115" | |
}, | |
{ | |
"begin": 4769, | |
"end": 4853, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4825, | |
"end": 4843, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 4825, | |
"end": 4843, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "117" | |
}, | |
{ | |
"begin": 4825, | |
"end": 4843, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4825, | |
"end": 4843, | |
"name": "tag", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 4825, | |
"end": 4843, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4769, | |
"end": 4853, | |
"name": "tag", | |
"source": 1, | |
"value": "115" | |
}, | |
{ | |
"begin": 4769, | |
"end": 4853, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4590, | |
"end": 4859, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4539, | |
"end": 4859, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4539, | |
"end": 4859, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4539, | |
"end": 4859, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4539, | |
"end": 4859, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4865, | |
"end": 5146, | |
"name": "tag", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 4865, | |
"end": 5146, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4948, | |
"end": 4975, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 4970, | |
"end": 4974, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4948, | |
"end": 4975, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 4948, | |
"end": 4975, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4948, | |
"end": 4975, | |
"name": "tag", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 4948, | |
"end": 4975, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4940, | |
"end": 4946, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4936, | |
"end": 4976, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5078, | |
"end": 5084, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5066, | |
"end": 5076, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5063, | |
"end": 5085, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5042, | |
"end": 5060, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 5030, | |
"end": 5040, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5027, | |
"end": 5061, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5024, | |
"end": 5086, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 5021, | |
"end": 5109, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5021, | |
"end": 5109, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 5021, | |
"end": 5109, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5089, | |
"end": 5107, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "121" | |
}, | |
{ | |
"begin": 5089, | |
"end": 5107, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "99" | |
}, | |
{ | |
"begin": 5089, | |
"end": 5107, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5089, | |
"end": 5107, | |
"name": "tag", | |
"source": 1, | |
"value": "121" | |
}, | |
{ | |
"begin": 5089, | |
"end": 5107, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5021, | |
"end": 5109, | |
"name": "tag", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 5021, | |
"end": 5109, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5129, | |
"end": 5139, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5125, | |
"end": 5127, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 5118, | |
"end": 5140, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 4908, | |
"end": 5146, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4865, | |
"end": 5146, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4865, | |
"end": 5146, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4865, | |
"end": 5146, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5152, | |
"end": 5332, | |
"name": "tag", | |
"source": 1, | |
"value": "117" | |
}, | |
{ | |
"begin": 5152, | |
"end": 5332, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5200, | |
"end": 5277, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 5197, | |
"end": 5198, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5190, | |
"end": 5278, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5297, | |
"end": 5301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 5294, | |
"end": 5295, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 5287, | |
"end": 5302, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5321, | |
"end": 5325, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 5318, | |
"end": 5319, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5311, | |
"end": 5326, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5338, | |
"end": 5518, | |
"name": "tag", | |
"source": 1, | |
"value": "99" | |
}, | |
{ | |
"begin": 5338, | |
"end": 5518, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5386, | |
"end": 5463, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 5383, | |
"end": 5384, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5376, | |
"end": 5464, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5483, | |
"end": 5487, | |
"name": "PUSH", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 5480, | |
"end": 5481, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 5473, | |
"end": 5488, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5507, | |
"end": 5511, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 5504, | |
"end": 5505, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5497, | |
"end": 5512, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5524, | |
"end": 5641, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 5524, | |
"end": 5641, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5633, | |
"end": 5634, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5630, | |
"end": 5631, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5623, | |
"end": 5635, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5647, | |
"end": 5764, | |
"name": "tag", | |
"source": 1, | |
"value": "46" | |
}, | |
{ | |
"begin": 5647, | |
"end": 5764, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5756, | |
"end": 5757, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5753, | |
"end": 5754, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5746, | |
"end": 5758, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5770, | |
"end": 5887, | |
"name": "tag", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 5770, | |
"end": 5887, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5879, | |
"end": 5880, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5876, | |
"end": 5877, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5869, | |
"end": 5881, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5893, | |
"end": 6010, | |
"name": "tag", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 5893, | |
"end": 6010, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6002, | |
"end": 6003, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5999, | |
"end": 6000, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5992, | |
"end": 6004, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6118, | |
"name": "tag", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 6016, | |
"end": 6118, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6057, | |
"end": 6063, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6108, | |
"end": 6110, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6111, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6099, | |
"end": 6101, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 6092, | |
"end": 6097, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6088, | |
"end": 6102, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6084, | |
"end": 6112, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6074, | |
"end": 6112, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6074, | |
"end": 6112, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6118, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6118, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6118, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6118, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 6124, | |
"end": 6246, | |
"name": "tag", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 6124, | |
"end": 6246, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6197, | |
"end": 6221, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 6215, | |
"end": 6220, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6197, | |
"end": 6221, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 6197, | |
"end": 6221, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 6197, | |
"end": 6221, | |
"name": "tag", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 6197, | |
"end": 6221, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6190, | |
"end": 6195, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6187, | |
"end": 6222, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 6177, | |
"end": 6240, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 6177, | |
"end": 6240, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 6236, | |
"end": 6237, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6233, | |
"end": 6234, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6226, | |
"end": 6238, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6177, | |
"end": 6240, | |
"name": "tag", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 6177, | |
"end": 6240, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6124, | |
"end": 6246, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6124, | |
"end": 6246, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"getData(address)": "38266b22", | |
"setData(string)": "47064d6a" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"dataUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getData\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Resume Chain/Resume.sol\":\"resume\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/Resume Chain/Resume.sol\":{\"keccak256\":\"0x4f28370216f1b522421c64514e4560222face0910ee47e44d730983b72a4a4ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e882cf18f756a83074e931742fbf8c29d57760f0f514707e53d99a893ebcc56d\",\"dweb:/ipfs/QmPrt74J2Qh71fk1MpigP6F1c52q9SsYJnp1cGdLz3viHP\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 5, | |
"contract": "contracts/Resume Chain/Resume.sol:resume", | |
"label": "dataMap", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_mapping(t_address,t_string_storage)" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
}, | |
"t_mapping(t_address,t_string_storage)": { | |
"encoding": "mapping", | |
"key": "t_address", | |
"label": "mapping(address => string)", | |
"numberOfBytes": "32", | |
"value": "t_string_storage" | |
}, | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"sources": { | |
"contracts/Resume Chain/Resume.sol": { | |
"ast": { | |
"absolutePath": "contracts/Resume Chain/Resume.sol", | |
"exportedSymbols": { | |
"resume": [ | |
43 | |
] | |
}, | |
"id": 44, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".7" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "35:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 43, | |
"linearizedBaseContracts": [ | |
43 | |
], | |
"name": "resume", | |
"nameLocation": "71:6:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "dataMap", | |
"nameLocation": "109:7:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 43, | |
"src": "84:32:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_string_storage_$", | |
"typeString": "mapping(address => string)" | |
}, | |
"typeName": { | |
"id": 4, | |
"keyType": { | |
"id": 2, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "92:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Mapping", | |
"src": "84:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_string_storage_$", | |
"typeString": "mapping(address => string)" | |
}, | |
"valueType": { | |
"id": 3, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "101:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"anonymous": false, | |
"id": 11, | |
"name": "dataUpdated", | |
"nameLocation": "131:11:0", | |
"nodeType": "EventDefinition", | |
"parameters": { | |
"id": 10, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 7, | |
"indexed": false, | |
"mutability": "mutable", | |
"name": "user", | |
"nameLocation": "151:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 11, | |
"src": "143:12:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 6, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "143:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 9, | |
"indexed": false, | |
"mutability": "mutable", | |
"name": "data", | |
"nameLocation": "163:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 11, | |
"src": "156:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 8, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "156:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "142:26:0" | |
}, | |
"src": "125:44:0" | |
}, | |
{ | |
"body": { | |
"id": 29, | |
"nodeType": "Block", | |
"src": "222:87:0", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 21, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"baseExpression": { | |
"id": 16, | |
"name": "dataMap", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "233:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_string_storage_$", | |
"typeString": "mapping(address => string storage ref)" | |
} | |
}, | |
"id": 19, | |
"indexExpression": { | |
"expression": { | |
"id": 17, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "241:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 18, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "241:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"nodeType": "IndexAccess", | |
"src": "233:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 20, | |
"name": "data", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 13, | |
"src": "253:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"src": "233:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"id": 22, | |
"nodeType": "ExpressionStatement", | |
"src": "233:24:0" | |
}, | |
{ | |
"eventCall": { | |
"arguments": [ | |
{ | |
"expression": { | |
"id": 24, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "285:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 25, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "285:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
{ | |
"id": 26, | |
"name": "data", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 13, | |
"src": "296:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 23, | |
"name": "dataUpdated", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 11, | |
"src": "273:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (address,string memory)" | |
} | |
}, | |
"id": 27, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "273:28:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 28, | |
"nodeType": "EmitStatement", | |
"src": "268:33:0" | |
} | |
] | |
}, | |
"functionSelector": "47064d6a", | |
"id": 30, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "setData", | |
"nameLocation": "186:7:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 14, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 13, | |
"mutability": "mutable", | |
"name": "data", | |
"nameLocation": "208:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 30, | |
"src": "194:18:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 12, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "194:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "193:21:0" | |
}, | |
"returnParameters": { | |
"id": 15, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "222:0:0" | |
}, | |
"scope": 43, | |
"src": "177:132:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 41, | |
"nodeType": "Block", | |
"src": "385:39:0", | |
"statements": [ | |
{ | |
"expression": { | |
"baseExpression": { | |
"id": 37, | |
"name": "dataMap", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "403:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_string_storage_$", | |
"typeString": "mapping(address => string storage ref)" | |
} | |
}, | |
"id": 39, | |
"indexExpression": { | |
"id": 38, | |
"name": "user", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 32, | |
"src": "411:4:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "IndexAccess", | |
"src": "403:13:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"functionReturnParameters": 36, | |
"id": 40, | |
"nodeType": "Return", | |
"src": "396:20:0" | |
} | |
] | |
}, | |
"functionSelector": "38266b22", | |
"id": 42, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "getData", | |
"nameLocation": "326:7:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 33, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 32, | |
"mutability": "mutable", | |
"name": "user", | |
"nameLocation": "342:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 42, | |
"src": "334:12:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 31, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "334:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "333:15:0" | |
}, | |
"returnParameters": { | |
"id": 36, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 35, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 42, | |
"src": "370:13:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 34, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "370:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "369:16:0" | |
}, | |
"scope": 43, | |
"src": "317:107:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 44, | |
"src": "62:365:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "35:392:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
This file contains 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 | |
}, | |
"görli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5061072c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634aaf4a121461003b578063e24f2ce71461006b575b600080fd5b61005560048036038101906100509190610380565b610087565b60405161006291906104bb565b60405180910390f35b610085600480360381019061008091906103c9565b6100cf565b005b600060018260405161009991906104a4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff166001836040516100f791906104a4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461017c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610173906104d6565b60405180910390fd5b6040518060400160405280838152602001828152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000190805190602001906101eb92919061026d565b50602082015181600101908051906020019061020892919061026d565b509050503360018360405161021d91906104a4565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b828054610279906105e7565b90600052602060002090601f01602090048101928261029b57600085556102e2565b82601f106102b457805160ff19168380011785556102e2565b828001600101855582156102e2579182015b828111156102e15782518255916020019190600101906102c6565b5b5090506102ef91906102f3565b5090565b5b8082111561030c5760008160009055506001016102f4565b5090565b600061032361031e8461051b565b6104f6565b90508281526020810184848401111561033f5761033e6106ad565b5b61034a8482856105a5565b509392505050565b600082601f830112610367576103666106a8565b5b8135610377848260208601610310565b91505092915050565b600060208284031215610396576103956106b7565b5b600082013567ffffffffffffffff8111156103b4576103b36106b2565b5b6103c084828501610352565b91505092915050565b600080604083850312156103e0576103df6106b7565b5b600083013567ffffffffffffffff8111156103fe576103fd6106b2565b5b61040a85828601610352565b925050602083013567ffffffffffffffff81111561042b5761042a6106b2565b5b61043785828601610352565b9150509250929050565b61044a81610573565b82525050565b600061045b8261054c565b6104658185610568565b93506104758185602086016105b4565b80840191505092915050565b600061048e601a83610557565b9150610499826106cd565b602082019050919050565b60006104b08284610450565b915081905092915050565b60006020820190506104d06000830184610441565b92915050565b600060208201905081810360008301526104ef81610481565b9050919050565b6000610500610511565b905061050c8282610619565b919050565b6000604051905090565b600067ffffffffffffffff82111561053657610535610679565b5b61053f826106bc565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061057e82610585565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156105d25780820151818401526020810190506105b7565b838111156105e1576000848401525b50505050565b600060028204905060018216806105ff57607f821691505b602082108114156106135761061261064a565b5b50919050565b610622826106bc565b810181811067ffffffffffffffff8211171561064157610640610679565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f436572746966696361746520416c72656164792045786973747300000000000060008201525056fea2646970667358221220d2d8db69a105cf050a94fa386bbc2eb431e9b56b532cd19b12d29df92915051164736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x72C 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 0x4AAF4A12 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xE24F2CE7 EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x380 JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x4BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH2 0xCF JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 PUSH1 0x40 MLOAD PUSH2 0x99 SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0xF7 SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x17C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x173 SWAP1 PUSH2 0x4D6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x26D JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x208 SWAP3 SWAP2 SWAP1 PUSH2 0x26D JUMP JUMPDEST POP SWAP1 POP POP CALLER PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x21D SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x279 SWAP1 PUSH2 0x5E7 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x29B JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2E2 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x2B4 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2E2 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2E2 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2E1 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2C6 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2EF SWAP2 SWAP1 PUSH2 0x2F3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x30C JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x2F4 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x323 PUSH2 0x31E DUP5 PUSH2 0x51B JUMP JUMPDEST PUSH2 0x4F6 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x33F JUMPI PUSH2 0x33E PUSH2 0x6AD JUMP JUMPDEST JUMPDEST PUSH2 0x34A DUP5 DUP3 DUP6 PUSH2 0x5A5 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x367 JUMPI PUSH2 0x366 PUSH2 0x6A8 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x377 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x310 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x396 JUMPI PUSH2 0x395 PUSH2 0x6B7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3B4 JUMPI PUSH2 0x3B3 PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x3C0 DUP5 DUP3 DUP6 ADD PUSH2 0x352 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3E0 JUMPI PUSH2 0x3DF PUSH2 0x6B7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3FE JUMPI PUSH2 0x3FD PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x40A DUP6 DUP3 DUP7 ADD PUSH2 0x352 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42B JUMPI PUSH2 0x42A PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x437 DUP6 DUP3 DUP7 ADD PUSH2 0x352 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x44A DUP2 PUSH2 0x573 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x45B DUP3 PUSH2 0x54C JUMP JUMPDEST PUSH2 0x465 DUP2 DUP6 PUSH2 0x568 JUMP JUMPDEST SWAP4 POP PUSH2 0x475 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5B4 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x48E PUSH1 0x1A DUP4 PUSH2 0x557 JUMP JUMPDEST SWAP2 POP PUSH2 0x499 DUP3 PUSH2 0x6CD JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B0 DUP3 DUP5 PUSH2 0x450 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4D0 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x441 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4EF DUP2 PUSH2 0x481 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x500 PUSH2 0x511 JUMP JUMPDEST SWAP1 POP PUSH2 0x50C DUP3 DUP3 PUSH2 0x619 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x536 JUMPI PUSH2 0x535 PUSH2 0x679 JUMP JUMPDEST JUMPDEST PUSH2 0x53F DUP3 PUSH2 0x6BC JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 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 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x57E DUP3 PUSH2 0x585 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5D2 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5B7 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x5E1 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5FF JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x613 JUMPI PUSH2 0x612 PUSH2 0x64A JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x622 DUP3 PUSH2 0x6BC JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x641 JUMPI PUSH2 0x640 PUSH2 0x679 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x436572746966696361746520416C726561647920457869737473000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD2 0xD8 0xDB PUSH10 0xA105CF050A94FA386BBC 0x2E 0xB4 BALANCE 0xE9 0xB5 PUSH12 0x532CD19B12D29DF929150511 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "62:646:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addCertificate_52": { | |
"entryPoint": 207, | |
"id": 52, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@getOwner_64": { | |
"entryPoint": 135, | |
"id": 64, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 784, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 850, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 896, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr": { | |
"entryPoint": 969, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 1089, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 1104, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1153, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 1188, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 1211, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1238, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1270, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 1297, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1307, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1356, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1367, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 1384, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 1395, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 1413, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory": { | |
"entryPoint": 1445, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory": { | |
"entryPoint": 1460, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1511, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1561, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1610, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1657, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 1704, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 1709, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1714, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1719, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1724, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff": { | |
"entryPoint": 1741, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:7388:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "91:328:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "101:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "168:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "126:41:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "126:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "110:15:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "110:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "101:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "192:5:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "199:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "185:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "185:21:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "185:21:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "215:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "230:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "237:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "226:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "226:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "219:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "280:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "282:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "282:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "282:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "266:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "257:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "257:16:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "275:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "254:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "254:25:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "251:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "396:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "401:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "406:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "372:23:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "372:41:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "372:41:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "64:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "69:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "77:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "85:5:1", | |
"type": "" | |
} | |
], | |
"src": "7:412:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "501:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "550:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "552:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "552:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "552:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "529:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "537:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "525:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "525:17:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "544:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "521:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "521:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "514:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "514:35:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "511:122:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "642:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "669:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "656:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "656:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "646:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "685:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "746:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "754:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "742:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "742:17:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "761:6:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "694:47:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "694:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "685:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "479:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "487:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "495:5:1", | |
"type": "" | |
} | |
], | |
"src": "439:340:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "861:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "907:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "909:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "909:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "909:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "882:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "891:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "878:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "878:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "903:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "874:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "874:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "871:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1000:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1015:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1046:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1057:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1042:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1042:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1029:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1029:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1019:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1107:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1109:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1109:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1109:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1079:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1087:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1076:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1076:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1073:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1204:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1249:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1260:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1245:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1245:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1269:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1214:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1214:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1204:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "831:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "842:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "854:6:1", | |
"type": "" | |
} | |
], | |
"src": "785:509:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1403:731:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1449:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1451:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1451:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1451:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1424:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1433:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1420:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1420:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1445:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1416:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1416:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1413:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1542:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1557:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1588:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1599:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1584:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1584:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1571:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1571:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1561:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1649:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1651:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1651:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1651:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1621:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1629:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1618:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1618:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1615:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1746:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1791:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1802:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1787:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1787:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1811:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1756:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1756:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1746:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1839:288:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1854:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1885:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1896:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1881:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1881:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1868:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1868:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1858:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1947:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1949:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1949:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1949:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1919:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1927:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1916:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1916:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1913:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2044:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2089:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2100:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2085:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2085:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2109:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2054:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2054:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "2044:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1365:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1376:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1388:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "1396:6:1", | |
"type": "" | |
} | |
], | |
"src": "1300:834:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2205:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2222:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2245:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "2227:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2227:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2215:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2215:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2215:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2193:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2200:3:1", | |
"type": "" | |
} | |
], | |
"src": "2140:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2374:267:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2384:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2431:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2398:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2398:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2388:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2446:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2530:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2535:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2453:76:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2453:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2446:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2577:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2584:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2573:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2573:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2591:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2596:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "2551:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2551:52:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2551:52:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2612:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2623:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2628:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2619:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2619:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2612:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2355:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2362:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2370:3:1", | |
"type": "" | |
} | |
], | |
"src": "2264:377:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2793:220:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2803:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2869:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2874:2:1", | |
"type": "", | |
"value": "26" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2810:58:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2810:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2803:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2975:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff", | |
"nodeType": "YulIdentifier", | |
"src": "2886:88:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2886:93:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2886:93:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2988:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2999:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3004:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2995:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2995:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2988:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2781:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2789:3:1", | |
"type": "" | |
} | |
], | |
"src": "2647:366:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3155:139:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3166:102:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3255:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3264:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3173:81:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3173:95:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3166:3:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3278:10:1", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3285:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3278:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3134:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3140:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3151:3:1", | |
"type": "" | |
} | |
], | |
"src": "3019:275:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3398:124:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3408:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3420:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3431:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3416:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3416:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3408:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3488:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3501:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3512:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3497:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3497:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3444:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3444:71:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3444:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3370:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3382:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3393:4:1", | |
"type": "" | |
} | |
], | |
"src": "3300:222:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3699:248:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3709:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3721:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3732:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3717:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3717:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3709:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3756:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3767:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3752:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3752:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3775:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3781:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3771:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3771:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3745:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3745:47:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3745:47:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3801:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3935:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3809:124:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3809:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3801:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3679:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3694:4:1", | |
"type": "" | |
} | |
], | |
"src": "3528:419:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3994:88:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4004:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "4014:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4014:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4004:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4063:6:1" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4071:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "4043:19:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4043:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4043:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "3978:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "3987:6:1", | |
"type": "" | |
} | |
], | |
"src": "3953:129:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4128:35:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4138:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4154:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4148:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4148:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4138:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "4121:6:1", | |
"type": "" | |
} | |
], | |
"src": "4088:75:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4236:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4341:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "4343:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4343:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4343:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4313:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4321:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4310:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4310:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4307:56:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4373:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4403:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "4381:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4381:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4373:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4447:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4459:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4465:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4455:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4455:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4447:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4220:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "4231:4:1", | |
"type": "" | |
} | |
], | |
"src": "4169:308:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4542:40:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4553:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4569:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4563:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4563:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4553:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4525:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4535:6:1", | |
"type": "" | |
} | |
], | |
"src": "4483:99:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4684:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4701:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4706:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4694:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4694:19:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4694:19:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4722:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4741:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4746:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4737:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4737:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "4722:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4656:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4661:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "4672:11:1", | |
"type": "" | |
} | |
], | |
"src": "4588:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4877:34:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4887:18:1", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4902:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "4887:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4849:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4854:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "4865:11:1", | |
"type": "" | |
} | |
], | |
"src": "4763:148:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4962:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4972:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5001:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "4983:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4983:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4972:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4944:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4954:7:1", | |
"type": "" | |
} | |
], | |
"src": "4917:96:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5064:81:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5074:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5089:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5096:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5085:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5085:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5074:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5046:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5056:7:1", | |
"type": "" | |
} | |
], | |
"src": "5019:126:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5202:103:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5225:3:1" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "5230:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5235:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "5212:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5212:30:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5212:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5283:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5288:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5279:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5279:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5297:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5272:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5272:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5272:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "5184:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "5189:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5194:6:1", | |
"type": "" | |
} | |
], | |
"src": "5151:154:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5360:258:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5370:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5379:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "5374:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5439:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5464:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5469:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5460:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5460:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "5483:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5488:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5479:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5479:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "5473:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5473:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5453:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5453:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5453:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5400:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5403:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "5397:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5397:13:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "5411:19:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5413:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5422:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5425:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5418:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5418:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5413:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "5393:3:1", | |
"statements": [] | |
}, | |
"src": "5389:113:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5536:76:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5586:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5591:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5582:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5582:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5600:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5575:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5575:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5575:27:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5517:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5520:6:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "5514:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5514:13:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "5511:101:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "5342:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "5347:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5352:6:1", | |
"type": "" | |
} | |
], | |
"src": "5311:307:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5675:269:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5685:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "5699:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5705:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "5695:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5695:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5685:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5716:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "5746:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5752:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5742:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5742:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "5720:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5793:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5807:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5821:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5829:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5817:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5817:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5807:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "5773:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5766:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5766:26:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "5763:81:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5896:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "5910:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5910:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5910:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "5860:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5883:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5891:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "5880:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5880:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "5857:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5857:38:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "5854:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "5659:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5668:6:1", | |
"type": "" | |
} | |
], | |
"src": "5624:320:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5993:238:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "6003:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "6025:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "6055:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "6033:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6033:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6021:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6021:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "6007:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6172:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "6174:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6174:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6174:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "6115:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6127:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "6112:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6112:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "6151:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "6163:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "6148:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6148:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "6109:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6109:62:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6106:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6210:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "6214:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6203:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6203:22:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6203:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "5979:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "5987:4:1", | |
"type": "" | |
} | |
], | |
"src": "5950:281:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6265:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6282:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6285:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6275:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6275:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6275:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6379:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6382:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6372:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6372:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6372:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6403:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6406:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6396:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6396:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6396:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6237:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6451:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6468:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6471:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6461:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6461:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6461:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6565:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6568:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6558:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6558:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6558:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6589:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6592:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6582:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6582:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6582:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6423:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6698:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6715:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6718:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6708:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6708:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6708:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6609:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6821:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6838:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6841:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6831:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6831:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6831:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6732:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6944:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6961:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6964:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6954:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6954:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6954:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6855:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7067:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7084:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7087:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "7077:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7077:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7077:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6978:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7149:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7159:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7177:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7184:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7173:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7173:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7193:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "7189:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7189:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7169:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7169:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "7159:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7132:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "7142:6:1", | |
"type": "" | |
} | |
], | |
"src": "7101:102:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7315:70:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "7337:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7345:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7333:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7333:14:1" | |
}, | |
{ | |
"hexValue": "436572746966696361746520416c726561647920457869737473", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "7349:28:1", | |
"type": "", | |
"value": "Certificate Already Exists" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7326:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7326:52:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7326:52:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "7307:6:1", | |
"type": "" | |
} | |
], | |
"src": "7209:176:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\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 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 array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function 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 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 panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_874efcf6375d1bf6b339f372ba72ba1b0e1359433204894cf491ed14f9afdcff(memPtr) {\n\n mstore(add(memPtr, 0), \"Certificate Already Exists\")\n\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80634aaf4a121461003b578063e24f2ce71461006b575b600080fd5b61005560048036038101906100509190610380565b610087565b60405161006291906104bb565b60405180910390f35b610085600480360381019061008091906103c9565b6100cf565b005b600060018260405161009991906104a4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff166001836040516100f791906104a4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461017c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610173906104d6565b60405180910390fd5b6040518060400160405280838152602001828152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000190805190602001906101eb92919061026d565b50602082015181600101908051906020019061020892919061026d565b509050503360018360405161021d91906104a4565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b828054610279906105e7565b90600052602060002090601f01602090048101928261029b57600085556102e2565b82601f106102b457805160ff19168380011785556102e2565b828001600101855582156102e2579182015b828111156102e15782518255916020019190600101906102c6565b5b5090506102ef91906102f3565b5090565b5b8082111561030c5760008160009055506001016102f4565b5090565b600061032361031e8461051b565b6104f6565b90508281526020810184848401111561033f5761033e6106ad565b5b61034a8482856105a5565b509392505050565b600082601f830112610367576103666106a8565b5b8135610377848260208601610310565b91505092915050565b600060208284031215610396576103956106b7565b5b600082013567ffffffffffffffff8111156103b4576103b36106b2565b5b6103c084828501610352565b91505092915050565b600080604083850312156103e0576103df6106b7565b5b600083013567ffffffffffffffff8111156103fe576103fd6106b2565b5b61040a85828601610352565b925050602083013567ffffffffffffffff81111561042b5761042a6106b2565b5b61043785828601610352565b9150509250929050565b61044a81610573565b82525050565b600061045b8261054c565b6104658185610568565b93506104758185602086016105b4565b80840191505092915050565b600061048e601a83610557565b9150610499826106cd565b602082019050919050565b60006104b08284610450565b915081905092915050565b60006020820190506104d06000830184610441565b92915050565b600060208201905081810360008301526104ef81610481565b9050919050565b6000610500610511565b905061050c8282610619565b919050565b6000604051905090565b600067ffffffffffffffff82111561053657610535610679565b5b61053f826106bc565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061057e82610585565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156105d25780820151818401526020810190506105b7565b838111156105e1576000848401525b50505050565b600060028204905060018216806105ff57607f821691505b602082108114156106135761061261064a565b5b50919050565b610622826106bc565b810181811067ffffffffffffffff8211171561064157610640610679565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f436572746966696361746520416c72656164792045786973747300000000000060008201525056fea2646970667358221220d2d8db69a105cf050a94fa386bbc2eb431e9b56b532cd19b12d29df92915051164736f6c63430008070033", | |
"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 0x4AAF4A12 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xE24F2CE7 EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x380 JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x4BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH2 0xCF JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 PUSH1 0x40 MLOAD PUSH2 0x99 SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0xF7 SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x17C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x173 SWAP1 PUSH2 0x4D6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x26D JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x208 SWAP3 SWAP2 SWAP1 PUSH2 0x26D JUMP JUMPDEST POP SWAP1 POP POP CALLER PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x21D SWAP2 SWAP1 PUSH2 0x4A4 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x279 SWAP1 PUSH2 0x5E7 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x29B JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x2E2 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x2B4 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x2E2 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x2E2 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2E1 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2C6 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2EF SWAP2 SWAP1 PUSH2 0x2F3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x30C JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x2F4 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x323 PUSH2 0x31E DUP5 PUSH2 0x51B JUMP JUMPDEST PUSH2 0x4F6 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x33F JUMPI PUSH2 0x33E PUSH2 0x6AD JUMP JUMPDEST JUMPDEST PUSH2 0x34A DUP5 DUP3 DUP6 PUSH2 0x5A5 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x367 JUMPI PUSH2 0x366 PUSH2 0x6A8 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x377 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x310 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x396 JUMPI PUSH2 0x395 PUSH2 0x6B7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3B4 JUMPI PUSH2 0x3B3 PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x3C0 DUP5 DUP3 DUP6 ADD PUSH2 0x352 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3E0 JUMPI PUSH2 0x3DF PUSH2 0x6B7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3FE JUMPI PUSH2 0x3FD PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x40A DUP6 DUP3 DUP7 ADD PUSH2 0x352 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42B JUMPI PUSH2 0x42A PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x437 DUP6 DUP3 DUP7 ADD PUSH2 0x352 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x44A DUP2 PUSH2 0x573 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x45B DUP3 PUSH2 0x54C JUMP JUMPDEST PUSH2 0x465 DUP2 DUP6 PUSH2 0x568 JUMP JUMPDEST SWAP4 POP PUSH2 0x475 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5B4 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x48E PUSH1 0x1A DUP4 PUSH2 0x557 JUMP JUMPDEST SWAP2 POP PUSH2 0x499 DUP3 PUSH2 0x6CD JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B0 DUP3 DUP5 PUSH2 0x450 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4D0 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x441 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4EF DUP2 PUSH2 0x481 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x500 PUSH2 0x511 JUMP JUMPDEST SWAP1 POP PUSH2 0x50C DUP3 DUP3 PUSH2 0x619 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x536 JUMPI PUSH2 0x535 PUSH2 0x679 JUMP JUMPDEST JUMPDEST PUSH2 0x53F DUP3 PUSH2 0x6BC JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 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 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x57E DUP3 PUSH2 0x585 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5D2 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5B7 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x5E1 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5FF JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x613 JUMPI PUSH2 0x612 PUSH2 0x64A JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x622 DUP3 PUSH2 0x6BC JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x641 JUMPI PUSH2 0x640 PUSH2 0x679 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x436572746966696361746520416C726561647920457869737473000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD2 0xD8 0xDB PUSH10 0xA105CF050A94FA386BBC 0x2E 0xB4 BALANCE 0xE9 0xB5 PUSH12 0x532CD19B12D29DF929150511 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "62:646:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;601:104;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;271:322;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;601:104;658:7;684:8;693:3;684:13;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;677:20;;601:104;;;:::o;271:322::-;386:18;363:42;;:8;372:3;363:13;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:42;;;355:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;468:82;;;;;;;;503:3;468:82;;;;530:8;468:82;;;446:9;:21;456:10;446:21;;;;;;;;;;;;;;;:104;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;575:10;561:8;570:3;561:13;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;271:322;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:412:1:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:112;;;282:79;;:::i;:::-;251:112;372:41;406:6;401:3;396;372:41;:::i;:::-;91:328;7:412;;;;;:::o;439:340::-;495:5;544:3;537:4;529:6;525:17;521:27;511:122;;552:79;;:::i;:::-;511:122;669:6;656:20;694:79;769:3;761:6;754:4;746:6;742:17;694:79;:::i;:::-;685:88;;501:278;439:340;;;;:::o;785:509::-;854:6;903:2;891:9;882:7;878:23;874:32;871:119;;;909:79;;:::i;:::-;871:119;1057:1;1046:9;1042:17;1029:31;1087:18;1079:6;1076:30;1073:117;;;1109:79;;:::i;:::-;1073:117;1214:63;1269:7;1260:6;1249:9;1245:22;1214:63;:::i;:::-;1204:73;;1000:287;785:509;;;;:::o;1300:834::-;1388:6;1396;1445:2;1433:9;1424:7;1420:23;1416:32;1413:119;;;1451:79;;:::i;:::-;1413:119;1599:1;1588:9;1584:17;1571:31;1629:18;1621:6;1618:30;1615:117;;;1651:79;;:::i;:::-;1615:117;1756:63;1811:7;1802:6;1791:9;1787:22;1756:63;:::i;:::-;1746:73;;1542:287;1896:2;1885:9;1881:18;1868:32;1927:18;1919:6;1916:30;1913:117;;;1949:79;;:::i;:::-;1913:117;2054:63;2109:7;2100:6;2089:9;2085:22;2054:63;:::i;:::-;2044:73;;1839:288;1300:834;;;;;:::o;2140:118::-;2227:24;2245:5;2227:24;:::i;:::-;2222:3;2215:37;2140:118;;:::o;2264:377::-;2370:3;2398:39;2431:5;2398:39;:::i;:::-;2453:89;2535:6;2530:3;2453:89;:::i;:::-;2446:96;;2551:52;2596:6;2591:3;2584:4;2577:5;2573:16;2551:52;:::i;:::-;2628:6;2623:3;2619:16;2612:23;;2374:267;2264:377;;;;:::o;2647:366::-;2789:3;2810:67;2874:2;2869:3;2810:67;:::i;:::-;2803:74;;2886:93;2975:3;2886:93;:::i;:::-;3004:2;2999:3;2995:12;2988:19;;2647:366;;;:::o;3019:275::-;3151:3;3173:95;3264:3;3255:6;3173:95;:::i;:::-;3166:102;;3285:3;3278:10;;3019:275;;;;:::o;3300:222::-;3393:4;3431:2;3420:9;3416:18;3408:26;;3444:71;3512:1;3501:9;3497:17;3488:6;3444:71;:::i;:::-;3300:222;;;;:::o;3528:419::-;3694:4;3732:2;3721:9;3717:18;3709:26;;3781:9;3775:4;3771:20;3767:1;3756:9;3752:17;3745:47;3809:131;3935:4;3809:131;:::i;:::-;3801:139;;3528:419;;;:::o;3953:129::-;3987:6;4014:20;;:::i;:::-;4004:30;;4043:33;4071:4;4063:6;4043:33;:::i;:::-;3953:129;;;:::o;4088:75::-;4121:6;4154:2;4148:9;4138:19;;4088:75;:::o;4169:308::-;4231:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;4307:56;4381:29;4403:6;4381:29;:::i;:::-;4373:37;;4465:4;4459;4455:15;4447:23;;4169:308;;;:::o;4483:99::-;4535:6;4569:5;4563:12;4553:22;;4483:99;;;:::o;4588:169::-;4672:11;4706:6;4701:3;4694:19;4746:4;4741:3;4737:14;4722:29;;4588:169;;;;:::o;4763:148::-;4865:11;4902:3;4887:18;;4763:148;;;;:::o;4917:96::-;4954:7;4983:24;5001:5;4983:24;:::i;:::-;4972:35;;4917:96;;;:::o;5019:126::-;5056:7;5096:42;5089:5;5085:54;5074:65;;5019:126;;;:::o;5151:154::-;5235:6;5230:3;5225;5212:30;5297:1;5288:6;5283:3;5279:16;5272:27;5151:154;;;:::o;5311:307::-;5379:1;5389:113;5403:6;5400:1;5397:13;5389:113;;;5488:1;5483:3;5479:11;5473:18;5469:1;5464:3;5460:11;5453:39;5425:2;5422:1;5418:10;5413:15;;5389:113;;;5520:6;5517:1;5514:13;5511:101;;;5600:1;5591:6;5586:3;5582:16;5575:27;5511:101;5360:258;5311:307;;;:::o;5624:320::-;5668:6;5705:1;5699:4;5695:12;5685:22;;5752:1;5746:4;5742:12;5773:18;5763:81;;5829:4;5821:6;5817:17;5807:27;;5763:81;5891:2;5883:6;5880:14;5860:18;5857:38;5854:84;;;5910:18;;:::i;:::-;5854:84;5675:269;5624:320;;;:::o;5950:281::-;6033:27;6055:4;6033:27;:::i;:::-;6025:6;6021:40;6163:6;6151:10;6148:22;6127:18;6115:10;6112:34;6109:62;6106:88;;;6174:18;;:::i;:::-;6106:88;6214:10;6210:2;6203:22;5993:238;5950:281;;:::o;6237:180::-;6285:77;6282:1;6275:88;6382:4;6379:1;6372:15;6406:4;6403:1;6396:15;6423:180;6471:77;6468:1;6461:88;6568:4;6565:1;6558:15;6592:4;6589:1;6582:15;6609:117;6718:1;6715;6708:12;6732:117;6841:1;6838;6831:12;6855:117;6964:1;6961;6954:12;6978:117;7087:1;7084;7077:12;7101:102;7142:6;7193:2;7189:7;7184:2;7177:5;7173:14;7169:28;7159:38;;7101:102;;;:::o;7209:176::-;7349:28;7345:1;7337:6;7333:14;7326:52;7209:176;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "367200", | |
"executionCost": "405", | |
"totalCost": "367605" | |
}, | |
"external": { | |
"addCertificate(string,string)": "infinite", | |
"getOwner(string)": "infinite" | |
} | |
}, | |
"methodIdentifiers": { | |
"addCertificate(string,string)": "e24f2ce7", | |
"getOwner(string)": "4aaf4a12" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "url", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "metadata", | |
"type": "string" | |
} | |
], | |
"name": "addCertificate", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "url", | |
"type": "string" | |
} | |
], | |
"name": "getOwner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"compiler": { | |
"version": "0.8.7+commit.e28d00a7" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "url", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "metadata", | |
"type": "string" | |
} | |
], | |
"name": "addCertificate", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "url", | |
"type": "string" | |
} | |
], | |
"name": "getOwner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/Resume Chain/Organisation.sol": "organisation" | |
}, | |
"evmVersion": "london", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/Resume Chain/Organisation.sol": { | |
"keccak256": "0x06738bf963e67615f5db25e320621de56fabf4fe57ced561a53bb4a3355a0647", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://6e4fca25850122faed6faf0e2f3dce7f0808024aaa57f6ab7b8d7d6a73b5e57d", | |
"dweb:/ipfs/QmTKyABT9vsZNNuUJ4NXzhoNrReSQkgimdvaMLWSDyew7k" | |
] | |
} | |
}, | |
"version": 1 | |
} |
This file contains 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: MIT | |
pragma solidity ^0.8.7; | |
contract organisation{ | |
struct certificateData{ | |
string url; | |
string metadata; | |
} | |
mapping(address=>certificateData) orgToData; | |
mapping(string=>address) urlToOrg; | |
function addCertificate(string memory url,string memory metadata) public { | |
require(urlToOrg[url]==address(0x0000000000000000),"Certificate Already Exists"); | |
orgToData[msg.sender]=certificateData({ | |
url:url, | |
metadata:metadata | |
}); | |
urlToOrg[url]=msg.sender; | |
} | |
function getOwner(string memory url) public view returns(address){ | |
return urlToOrg[url]; | |
} | |
} |
This file contains 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: MIT | |
pragma solidity ^0.8.7; | |
contract resume{ | |
mapping(address=>string) dataMap; | |
event dataUpdated(address user,string data); | |
function setData(string memory data ) public { | |
dataMap[msg.sender]=data; | |
emit dataUpdated(msg.sender,data); | |
} | |
function getData(address user ) public view returns (string memory ){ | |
return dataMap[user]; | |
} | |
} |
This file has been truncated, but you can view the full file.
This file contains 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 | |
}, | |
"görli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50610637806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806338266b221461003b57806347064d6a1461006b575b600080fd5b6100556004803603810190610050919061030e565b610087565b60405161006291906103fc565b60405180910390f35b6100856004803603810190610080919061033b565b610157565b005b60606000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546100d290610504565b80601f01602080910402602001604051908101604052809291908181526020018280546100fe90610504565b801561014b5780601f106101205761010080835404028352916020019161014b565b820191906000526020600020905b81548152906001019060200180831161012e57829003601f168201915b50505050509050919050565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090805190602001906101a99291906101e6565b507ff1e7038f05a5d4abcb38f4c3131eb8305c5f0b5cc363fdbe877a45b6ccdf0d5e33826040516101db9291906103cc565b60405180910390a150565b8280546101f290610504565b90600052602060002090601f016020900481019282610214576000855561025b565b82601f1061022d57805160ff191683800117855561025b565b8280016001018555821561025b579182015b8281111561025a57825182559160200191906001019061023f565b5b509050610268919061026c565b5090565b5b8082111561028557600081600090555060010161026d565b5090565b600061029c61029784610443565b61041e565b9050828152602081018484840111156102b8576102b76105ca565b5b6102c38482856104c2565b509392505050565b6000813590506102da816105ea565b92915050565b600082601f8301126102f5576102f46105c5565b5b8135610305848260208601610289565b91505092915050565b600060208284031215610324576103236105d4565b5b6000610332848285016102cb565b91505092915050565b600060208284031215610351576103506105d4565b5b600082013567ffffffffffffffff81111561036f5761036e6105cf565b5b61037b848285016102e0565b91505092915050565b61038d81610490565b82525050565b600061039e82610474565b6103a8818561047f565b93506103b88185602086016104d1565b6103c1816105d9565b840191505092915050565b60006040820190506103e16000830185610384565b81810360208301526103f38184610393565b90509392505050565b600060208201905081810360008301526104168184610393565b905092915050565b6000610428610439565b90506104348282610536565b919050565b6000604051905090565b600067ffffffffffffffff82111561045e5761045d610596565b5b610467826105d9565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061049b826104a2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156104ef5780820151818401526020810190506104d4565b838111156104fe576000848401525b50505050565b6000600282049050600182168061051c57607f821691505b602082108114156105305761052f610567565b5b50919050565b61053f826105d9565b810181811067ffffffffffffffff8211171561055e5761055d610596565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6105f381610490565b81146105fe57600080fd5b5056fea26469706673582212206dfcac456b19f8b13b85da2023ccd0a70cfa816b9e4076a85ccdf259b998ee0a64736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x637 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 0x38266B22 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x47064D6A EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x30E JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x3FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0x33B JUMP JUMPDEST PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0xD2 SWAP1 PUSH2 0x504 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 0xFE SWAP1 PUSH2 0x504 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x14B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x120 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x14B 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 0x12E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1A9 SWAP3 SWAP2 SWAP1 PUSH2 0x1E6 JUMP JUMPDEST POP PUSH32 0xF1E7038F05A5D4ABCB38F4C3131EB8305C5F0B5CC363FDBE877A45B6CCDF0D5E CALLER DUP3 PUSH1 0x40 MLOAD PUSH2 0x1DB SWAP3 SWAP2 SWAP1 PUSH2 0x3CC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x1F2 SWAP1 PUSH2 0x504 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x214 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x25B JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x22D JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x25B JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x25B JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x25A JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x23F JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x268 SWAP2 SWAP1 PUSH2 0x26C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x285 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x26D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29C PUSH2 0x297 DUP5 PUSH2 0x443 JUMP JUMPDEST PUSH2 0x41E JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2B8 JUMPI PUSH2 0x2B7 PUSH2 0x5CA JUMP JUMPDEST JUMPDEST PUSH2 0x2C3 DUP5 DUP3 DUP6 PUSH2 0x4C2 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2DA DUP2 PUSH2 0x5EA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2F5 JUMPI PUSH2 0x2F4 PUSH2 0x5C5 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x305 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x289 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x324 JUMPI PUSH2 0x323 PUSH2 0x5D4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x332 DUP5 DUP3 DUP6 ADD PUSH2 0x2CB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x5D4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x36F JUMPI PUSH2 0x36E PUSH2 0x5CF JUMP JUMPDEST JUMPDEST PUSH2 0x37B DUP5 DUP3 DUP6 ADD PUSH2 0x2E0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x38D DUP2 PUSH2 0x490 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x39E DUP3 PUSH2 0x474 JUMP JUMPDEST PUSH2 0x3A8 DUP2 DUP6 PUSH2 0x47F JUMP JUMPDEST SWAP4 POP PUSH2 0x3B8 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4D1 JUMP JUMPDEST PUSH2 0x3C1 DUP2 PUSH2 0x5D9 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3E1 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x384 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3F3 DUP2 DUP5 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x416 DUP2 DUP5 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x428 PUSH2 0x439 JUMP JUMPDEST SWAP1 POP PUSH2 0x434 DUP3 DUP3 PUSH2 0x536 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x45E JUMPI PUSH2 0x45D PUSH2 0x596 JUMP JUMPDEST JUMPDEST PUSH2 0x467 DUP3 PUSH2 0x5D9 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 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 PUSH2 0x49B DUP3 PUSH2 0x4A2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4EF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x4D4 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x4FE JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x51C JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x530 JUMPI PUSH2 0x52F PUSH2 0x567 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x53F DUP3 PUSH2 0x5D9 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x55E JUMPI PUSH2 0x55D PUSH2 0x596 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5F3 DUP2 PUSH2 0x490 JUMP JUMPDEST DUP2 EQ PUSH2 0x5FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH14 0xFCAC456B19F8B13B85DA2023CCD0 0xA7 0xC STATICCALL DUP2 PUSH12 0x9E4076A85CCDF259B998EE0A PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "62:365:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@getData_42": { | |
"entryPoint": 135, | |
"id": 42, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@setData_30": { | |
"entryPoint": 343, | |
"id": 30, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 649, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 715, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 736, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 782, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 827, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 900, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 915, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address_t_string_memory_ptr__to_t_address_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 972, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1020, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1054, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 1081, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1091, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1140, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1151, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 1168, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 1186, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory": { | |
"entryPoint": 1218, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory": { | |
"entryPoint": 1233, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1284, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1334, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1383, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1430, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 1477, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 1482, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1487, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1492, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1497, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 1514, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:6249:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "91:328:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "101:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "168:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "126:41:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "126:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "110:15:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "110:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "101:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "192:5:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "199:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "185:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "185:21:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "185:21:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "215:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "230:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "237:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "226:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "226:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "219:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "280:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "282:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "282:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "282:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "266:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "257:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "257:16:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "275:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "254:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "254:25:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "251:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "396:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "401:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "406:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "372:23:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "372:41:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "372:41:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "64:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "69:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "77:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "85:5:1", | |
"type": "" | |
} | |
], | |
"src": "7:412:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "477:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "487:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "509:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "496:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "496:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "487:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "552:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "525:26:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "525:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "525:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "455:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "463:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "471:5:1", | |
"type": "" | |
} | |
], | |
"src": "425:139:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "646:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "695:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "697:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "697:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "697:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "674:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "682:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "670:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "670:17:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "689:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "666:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "666:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "659:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "659:35:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "656:122:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "787:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "814:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "801:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "801:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "791:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "830:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "891:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "899:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "887:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "887:17:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "906:6:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "914:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "839:47:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "839:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "830:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "624:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "632:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "640:5:1", | |
"type": "" | |
} | |
], | |
"src": "584:340:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "996:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1042:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1044:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1044:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1044:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1017:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1026:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1013:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1013:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1038:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1009:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1009:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1006:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1135:117:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1150:15:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1164:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1154:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1179:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1214:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1225:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1210:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1210:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1234:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1189:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1189:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1179:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "966:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "977:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "989:6:1", | |
"type": "" | |
} | |
], | |
"src": "930:329:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1341:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1387:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1389:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1389:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1389:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1362:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1371:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1358:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1358:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1383:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1354:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1354:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1351:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1480:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1495:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1526:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1537:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1522:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1522:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1509:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1509:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1499:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1587:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1589:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1589:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1589:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1559:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1567:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1556:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1556:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1553:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1684:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1729:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1740:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1725:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1725:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1749:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1694:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1694:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1684:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1311:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1322:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1334:6:1", | |
"type": "" | |
} | |
], | |
"src": "1265:509:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1845:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1862:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1885:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1867:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1867:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1855:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1855:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1855:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1833:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1840:3:1", | |
"type": "" | |
} | |
], | |
"src": "1780:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1996:272:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2006:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2053:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2020:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2020:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2010:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2068:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2134:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2139:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2075:58:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2075:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2068:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2181:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2188:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2177:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2177:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2195:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2200:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "2155:21:1" | |
}, | |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment