Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save msagerup/0d1fa4e4a2800024a2a6fa359bc5b7bd to your computer and use it in GitHub Desktop.
Save msagerup/0d1fa4e4a2800024a2a6fa359bc5b7bd to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.18+commit.87f61d96.js&optimize=false&runs=200&gist=
{
"id": "c3b8dbf2188edf20e1d9126ac3e6a303",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.8",
"solcLongVersion": "0.8.8+commit.dddeac2f",
"input": {
"language": "Solidity",
"sources": {
"contracts/simpleStorage.sol": {
"content": "// SPDX-License-Identifier: MIT\r\npragma solidity 0.8.8; // Set version.\r\n\r\ncontract SimpleStorage {\r\n // bool hasFavoriteNumber = true;\r\n uint public favoriteNumber = 123;\r\n \r\n // Mapping, (hash table)\r\n mapping(string => uint) public nameToFavoriteNumber;\r\n mapping(uint => string) public numberToName;\r\n\r\n // Object, (same as a constructor )\r\n struct People {\r\n string name;\r\n uint favoriteNumber;\r\n }\r\n // People public person = People({favoriteNumber: 2, name: \"Magnus\"});\r\n\r\n // Array \r\n People[] public people;\r\n\r\n\r\n // calldata, memory, storage\r\n // calldata = temporary data,immutable\r\n // memory = temporary data, mutable\r\n // storage = pemanent data, mutable\r\n function addPerson (string memory _name, uint _favoriteNumber) public {\r\n people.push(People(_name, _favoriteNumber));\r\n nameToFavoriteNumber[_name] = _favoriteNumber;\r\n numberToName[_favoriteNumber] = _name;\r\n }\r\n\r\n function store (uint _favoriteNumber) public {\r\n favoriteNumber = _favoriteNumber;\r\n }\r\n\r\n // view and pure fuctions are read only functions and does not cost gass fees.\r\n function read () public view returns(uint256) {\r\n return favoriteNumber;\r\n }\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/simpleStorage.sol": {
"SimpleStorage": {
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "addPerson",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "nameToFavoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "numberToName",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "people",
"outputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "uint256",
"name": "favoriteNumber",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "read",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"contracts/simpleStorage.sol\":75:1259 contract SimpleStorage {... */\n mstore(0x40, 0x80)\n /* \"contracts/simpleStorage.sol\":173:176 123 */\n 0x7b\n /* \"contracts/simpleStorage.sol\":144:176 uint public favoriteNumber = 123 */\n 0x00\n sstore\n /* \"contracts/simpleStorage.sol\":75:1259 contract SimpleStorage {... */\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/simpleStorage.sol\":75:1259 contract SimpleStorage {... */\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 0x6057361d\n gt\n tag_10\n jumpi\n dup1\n 0x6057361d\n eq\n tag_6\n jumpi\n dup1\n 0x6f760f41\n eq\n tag_7\n jumpi\n dup1\n 0x8bab8dd5\n eq\n tag_8\n jumpi\n dup1\n 0x9e7a13ad\n eq\n tag_9\n jumpi\n jump(tag_2)\n tag_10:\n dup1\n 0x1ed3d440\n eq\n tag_3\n jumpi\n dup1\n 0x471f7cdf\n eq\n tag_4\n jumpi\n dup1\n 0x57de26a4\n eq\n tag_5\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/simpleStorage.sol\":277:320 mapping(uint => string) public numberToName */\n tag_3:\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 mload(0x40)\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/simpleStorage.sol\":144:176 uint public favoriteNumber = 123 */\n tag_4:\n tag_17\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n tag_19\n swap2\n swap1\n tag_20\n jump\t// in\n tag_19:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/simpleStorage.sol\":1169:1256 function read () public view returns(uint256) {... */\n tag_5:\n tag_21\n tag_22\n jump\t// in\n tag_21:\n mload(0x40)\n tag_23\n swap2\n swap1\n tag_20\n jump\t// in\n tag_23:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/simpleStorage.sol\":980:1077 function store (uint _favoriteNumber) public {... */\n tag_6:\n tag_24\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_25\n swap2\n swap1\n tag_13\n jump\t// in\n tag_25:\n tag_26\n jump\t// in\n tag_24:\n stop\n /* \"contracts/simpleStorage.sol\":736:972 function addPerson (string memory _name, uint _favoriteNumber) public {... */\n tag_7:\n tag_27\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_28\n swap2\n swap1\n tag_29\n jump\t// in\n tag_28:\n tag_30\n jump\t// in\n tag_27:\n stop\n /* \"contracts/simpleStorage.sol\":219:270 mapping(string => uint) public nameToFavoriteNumber */\n tag_8:\n tag_31\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_32\n swap2\n swap1\n tag_33\n jump\t// in\n tag_32:\n tag_34\n jump\t// in\n tag_31:\n mload(0x40)\n tag_35\n swap2\n swap1\n tag_20\n jump\t// in\n tag_35:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/simpleStorage.sol\":543:565 People[] public people */\n tag_9:\n tag_36\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_37\n swap2\n swap1\n tag_13\n jump\t// in\n tag_37:\n tag_38\n jump\t// in\n tag_36:\n mload(0x40)\n tag_39\n swap3\n swap2\n swap1\n tag_40\n jump\t// in\n tag_39:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/simpleStorage.sol\":277:320 mapping(uint => string) public numberToName */\n tag_14:\n mstore(0x20, 0x02)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n sload\n tag_41\n swap1\n tag_42\n jump\t// in\n tag_41:\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_43\n swap1\n tag_42\n jump\t// in\n tag_43:\n dup1\n iszero\n tag_44\n jumpi\n dup1\n 0x1f\n lt\n tag_45\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_44)\n tag_45:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_46:\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_46\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_44:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"contracts/simpleStorage.sol\":144:176 uint public favoriteNumber = 123 */\n tag_18:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/simpleStorage.sol\":1169:1256 function read () public view returns(uint256) {... */\n tag_22:\n /* \"contracts/simpleStorage.sol\":1206:1213 uint256 */\n 0x00\n /* \"contracts/simpleStorage.sol\":1234:1248 favoriteNumber */\n dup1\n sload\n /* \"contracts/simpleStorage.sol\":1227:1248 return favoriteNumber */\n swap1\n pop\n /* \"contracts/simpleStorage.sol\":1169:1256 function read () public view returns(uint256) {... */\n swap1\n jump\t// out\n /* \"contracts/simpleStorage.sol\":980:1077 function store (uint _favoriteNumber) public {... */\n tag_26:\n /* \"contracts/simpleStorage.sol\":1054:1069 _favoriteNumber */\n dup1\n /* \"contracts/simpleStorage.sol\":1037:1051 favoriteNumber */\n 0x00\n /* \"contracts/simpleStorage.sol\":1037:1069 favoriteNumber = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/simpleStorage.sol\":980:1077 function store (uint _favoriteNumber) public {... */\n pop\n jump\t// out\n /* \"contracts/simpleStorage.sol\":736:972 function addPerson (string memory _name, uint _favoriteNumber) public {... */\n tag_30:\n /* \"contracts/simpleStorage.sol\":817:823 people */\n 0x03\n /* \"contracts/simpleStorage.sol\":829:859 People(_name, _favoriteNumber) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/simpleStorage.sol\":836:841 _name */\n dup5\n /* \"contracts/simpleStorage.sol\":829:859 People(_name, _favoriteNumber) */\n dup2\n mstore\n 0x20\n add\n /* \"contracts/simpleStorage.sol\":843:858 _favoriteNumber */\n dup4\n /* \"contracts/simpleStorage.sol\":829:859 People(_name, _favoriteNumber) */\n dup2\n mstore\n pop\n /* \"contracts/simpleStorage.sol\":817:860 people.push(People(_name, _favoriteNumber)) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n pop\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_51\n swap3\n swap2\n swap1\n tag_52\n jump\t// in\n tag_51:\n pop\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n sstore\n pop\n pop\n /* \"contracts/simpleStorage.sol\":901:916 _favoriteNumber */\n dup1\n /* \"contracts/simpleStorage.sol\":871:891 nameToFavoriteNumber */\n 0x01\n /* \"contracts/simpleStorage.sol\":892:897 _name */\n dup4\n /* \"contracts/simpleStorage.sol\":871:898 nameToFavoriteNumber[_name] */\n mload(0x40)\n tag_53\n swap2\n swap1\n tag_54\n jump\t// in\n tag_53:\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"contracts/simpleStorage.sol\":871:916 nameToFavoriteNumber[_name] = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/simpleStorage.sol\":959:964 _name */\n dup2\n /* \"contracts/simpleStorage.sol\":927:939 numberToName */\n 0x02\n /* \"contracts/simpleStorage.sol\":927:956 numberToName[_favoriteNumber] */\n 0x00\n /* \"contracts/simpleStorage.sol\":940:955 _favoriteNumber */\n dup4\n /* \"contracts/simpleStorage.sol\":927:956 numberToName[_favoriteNumber] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/simpleStorage.sol\":927:964 numberToName[_favoriteNumber] = _name */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_55\n swap3\n swap2\n swap1\n tag_52\n jump\t// in\n tag_55:\n pop\n /* \"contracts/simpleStorage.sol\":736:972 function addPerson (string memory _name, uint _favoriteNumber) public {... */\n pop\n pop\n jump\t// out\n /* \"contracts/simpleStorage.sol\":219:270 mapping(string => uint) public nameToFavoriteNumber */\n tag_34:\n 0x01\n dup2\n dup1\n mload\n 0x20\n dup2\n add\n dup3\n add\n dup1\n mload\n dup5\n dup3\n mstore\n 0x20\n dup4\n add\n 0x20\n dup6\n add\n keccak256\n dup2\n dup4\n mstore\n dup1\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"contracts/simpleStorage.sol\":543:565 People[] public people */\n tag_38:\n 0x03\n dup2\n dup2\n sload\n dup2\n lt\n tag_56\n jumpi\n 0x00\n dup1\n revert\n tag_56:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n dup1\n sload\n tag_58\n swap1\n tag_42\n jump\t// in\n tag_58:\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_59\n swap1\n tag_42\n jump\t// in\n tag_59:\n dup1\n iszero\n tag_60\n jumpi\n dup1\n 0x1f\n lt\n tag_61\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_60)\n tag_61:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_62:\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_62\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_60:\n pop\n pop\n pop\n pop\n pop\n swap1\n dup1\n 0x01\n add\n sload\n swap1\n pop\n dup3\n jump\t// out\n tag_52:\n dup3\n dup1\n sload\n tag_63\n swap1\n tag_42\n jump\t// in\n tag_63:\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_65\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_64)\n tag_65:\n dup3\n 0x1f\n lt\n tag_66\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_64)\n tag_66:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_64\n jumpi\n swap2\n dup3\n add\n tag_67:\n dup3\n dup2\n gt\n iszero\n tag_68\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_67)\n tag_68:\n tag_64:\n pop\n swap1\n pop\n tag_69\n swap2\n swap1\n tag_70\n jump\t// in\n tag_69:\n pop\n swap1\n jump\t// out\n tag_70:\n tag_71:\n dup1\n dup3\n gt\n iszero\n tag_72\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_71)\n tag_72:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_73:\n /* \"#utility.yul\":40:46 */\n 0x00\n /* \"#utility.yul\":73:75 */\n 0x40\n /* \"#utility.yul\":67:76 */\n mload\n /* \"#utility.yul\":57:76 */\n swap1\n pop\n /* \"#utility.yul\":7:82 */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_74:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":211:328 */\n tag_75:\n /* \"#utility.yul\":320:321 */\n 0x00\n /* \"#utility.yul\":317:318 */\n dup1\n /* \"#utility.yul\":310:322 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_76:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":400:405 */\n dup2\n /* \"#utility.yul\":389:405 */\n swap1\n pop\n /* \"#utility.yul\":334:411 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":417:539 */\n tag_77:\n /* \"#utility.yul\":490:514 */\n tag_103\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_76\n jump\t// in\n tag_103:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_104\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_104:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_78:\n /* \"#utility.yul\":591:596 */\n 0x00\n /* \"#utility.yul\":629:635 */\n dup2\n /* \"#utility.yul\":616:636 */\n calldataload\n /* \"#utility.yul\":607:636 */\n swap1\n pop\n /* \"#utility.yul\":645:678 */\n tag_106\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_77\n jump\t// in\n tag_106:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_13:\n /* \"#utility.yul\":749:755 */\n 0x00\n /* \"#utility.yul\":798:800 */\n 0x20\n /* \"#utility.yul\":786:795 */\n dup3\n /* \"#utility.yul\":777:784 */\n dup5\n /* \"#utility.yul\":773:796 */\n sub\n /* \"#utility.yul\":769:801 */\n slt\n /* \"#utility.yul\":766:885 */\n iszero\n tag_108\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_109\n tag_74\n jump\t// in\n tag_109:\n /* \"#utility.yul\":766:885 */\n tag_108:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_110\n /* \"#utility.yul\":994:1001 */\n dup5\n /* \"#utility.yul\":985:991 */\n dup3\n /* \"#utility.yul\":974:983 */\n dup6\n /* \"#utility.yul\":970:992 */\n add\n /* \"#utility.yul\":949:1002 */\n tag_78\n jump\t// in\n tag_110:\n /* \"#utility.yul\":939:1002 */\n swap2\n pop\n /* \"#utility.yul\":895:1012 */\n pop\n /* \"#utility.yul\":690:1019 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1025:1124 */\n tag_79:\n /* \"#utility.yul\":1077:1083 */\n 0x00\n /* \"#utility.yul\":1111:1116 */\n dup2\n /* \"#utility.yul\":1105:1117 */\n mload\n /* \"#utility.yul\":1095:1117 */\n swap1\n pop\n /* \"#utility.yul\":1025:1124 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1130:1299 */\n tag_80:\n /* \"#utility.yul\":1214:1225 */\n 0x00\n /* \"#utility.yul\":1248:1254 */\n dup3\n /* \"#utility.yul\":1243:1246 */\n dup3\n /* \"#utility.yul\":1236:1255 */\n mstore\n /* \"#utility.yul\":1288:1292 */\n 0x20\n /* \"#utility.yul\":1283:1286 */\n dup3\n /* \"#utility.yul\":1279:1293 */\n add\n /* \"#utility.yul\":1264:1293 */\n swap1\n pop\n /* \"#utility.yul\":1130:1299 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1305:1612 */\n tag_81:\n /* \"#utility.yul\":1373:1374 */\n 0x00\n /* \"#utility.yul\":1383:1496 */\n tag_114:\n /* \"#utility.yul\":1397:1403 */\n dup4\n /* \"#utility.yul\":1394:1395 */\n dup2\n /* \"#utility.yul\":1391:1404 */\n lt\n /* \"#utility.yul\":1383:1496 */\n iszero\n tag_116\n jumpi\n /* \"#utility.yul\":1482:1483 */\n dup1\n /* \"#utility.yul\":1477:1480 */\n dup3\n /* \"#utility.yul\":1473:1484 */\n add\n /* \"#utility.yul\":1467:1485 */\n mload\n /* \"#utility.yul\":1463:1464 */\n dup2\n /* \"#utility.yul\":1458:1461 */\n dup5\n /* \"#utility.yul\":1454:1465 */\n add\n /* \"#utility.yul\":1447:1486 */\n mstore\n /* \"#utility.yul\":1419:1421 */\n 0x20\n /* \"#utility.yul\":1416:1417 */\n dup2\n /* \"#utility.yul\":1412:1422 */\n add\n /* \"#utility.yul\":1407:1422 */\n swap1\n pop\n /* \"#utility.yul\":1383:1496 */\n jump(tag_114)\n tag_116:\n /* \"#utility.yul\":1514:1520 */\n dup4\n /* \"#utility.yul\":1511:1512 */\n dup2\n /* \"#utility.yul\":1508:1521 */\n gt\n /* \"#utility.yul\":1505:1606 */\n iszero\n tag_117\n jumpi\n /* \"#utility.yul\":1594:1595 */\n 0x00\n /* \"#utility.yul\":1585:1591 */\n dup5\n /* \"#utility.yul\":1580:1583 */\n dup5\n /* \"#utility.yul\":1576:1592 */\n add\n /* \"#utility.yul\":1569:1596 */\n mstore\n /* \"#utility.yul\":1505:1606 */\n tag_117:\n /* \"#utility.yul\":1354:1612 */\n pop\n /* \"#utility.yul\":1305:1612 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1618:1720 */\n tag_82:\n /* \"#utility.yul\":1659:1665 */\n 0x00\n /* \"#utility.yul\":1710:1712 */\n 0x1f\n /* \"#utility.yul\":1706:1713 */\n not\n /* \"#utility.yul\":1701:1703 */\n 0x1f\n /* \"#utility.yul\":1694:1699 */\n dup4\n /* \"#utility.yul\":1690:1704 */\n add\n /* \"#utility.yul\":1686:1714 */\n and\n /* \"#utility.yul\":1676:1714 */\n swap1\n pop\n /* \"#utility.yul\":1618:1720 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1726:2090 */\n tag_83:\n /* \"#utility.yul\":1814:1817 */\n 0x00\n /* \"#utility.yul\":1842:1881 */\n tag_120\n /* \"#utility.yul\":1875:1880 */\n dup3\n /* \"#utility.yul\":1842:1881 */\n tag_79\n jump\t// in\n tag_120:\n /* \"#utility.yul\":1897:1968 */\n tag_121\n /* \"#utility.yul\":1961:1967 */\n dup2\n /* \"#utility.yul\":1956:1959 */\n dup6\n /* \"#utility.yul\":1897:1968 */\n tag_80\n jump\t// in\n tag_121:\n /* \"#utility.yul\":1890:1968 */\n swap4\n pop\n /* \"#utility.yul\":1977:2029 */\n tag_122\n /* \"#utility.yul\":2022:2028 */\n dup2\n /* \"#utility.yul\":2017:2020 */\n dup6\n /* \"#utility.yul\":2010:2014 */\n 0x20\n /* \"#utility.yul\":2003:2008 */\n dup7\n /* \"#utility.yul\":1999:2015 */\n add\n /* \"#utility.yul\":1977:2029 */\n tag_81\n jump\t// in\n tag_122:\n /* \"#utility.yul\":2054:2083 */\n tag_123\n /* \"#utility.yul\":2076:2082 */\n dup2\n /* \"#utility.yul\":2054:2083 */\n tag_82\n jump\t// in\n tag_123:\n /* \"#utility.yul\":2049:2052 */\n dup5\n /* \"#utility.yul\":2045:2084 */\n add\n /* \"#utility.yul\":2038:2084 */\n swap2\n pop\n /* \"#utility.yul\":1818:2090 */\n pop\n /* \"#utility.yul\":1726:2090 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2096:2409 */\n tag_16:\n /* \"#utility.yul\":2209:2213 */\n 0x00\n /* \"#utility.yul\":2247:2249 */\n 0x20\n /* \"#utility.yul\":2236:2245 */\n dup3\n /* \"#utility.yul\":2232:2250 */\n add\n /* \"#utility.yul\":2224:2250 */\n swap1\n pop\n /* \"#utility.yul\":2296:2305 */\n dup2\n /* \"#utility.yul\":2290:2294 */\n dup2\n /* \"#utility.yul\":2286:2306 */\n sub\n /* \"#utility.yul\":2282:2283 */\n 0x00\n /* \"#utility.yul\":2271:2280 */\n dup4\n /* \"#utility.yul\":2267:2284 */\n add\n /* \"#utility.yul\":2260:2307 */\n mstore\n /* \"#utility.yul\":2324:2402 */\n tag_125\n /* \"#utility.yul\":2397:2401 */\n dup2\n /* \"#utility.yul\":2388:2394 */\n dup5\n /* \"#utility.yul\":2324:2402 */\n tag_83\n jump\t// in\n tag_125:\n /* \"#utility.yul\":2316:2402 */\n swap1\n pop\n /* \"#utility.yul\":2096:2409 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2415:2533 */\n tag_84:\n /* \"#utility.yul\":2502:2526 */\n tag_127\n /* \"#utility.yul\":2520:2525 */\n dup2\n /* \"#utility.yul\":2502:2526 */\n tag_76\n jump\t// in\n tag_127:\n /* \"#utility.yul\":2497:2500 */\n dup3\n /* \"#utility.yul\":2490:2527 */\n mstore\n /* \"#utility.yul\":2415:2533 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2539:2761 */\n tag_20:\n /* \"#utility.yul\":2632:2636 */\n 0x00\n /* \"#utility.yul\":2670:2672 */\n 0x20\n /* \"#utility.yul\":2659:2668 */\n dup3\n /* \"#utility.yul\":2655:2673 */\n add\n /* \"#utility.yul\":2647:2673 */\n swap1\n pop\n /* \"#utility.yul\":2683:2754 */\n tag_129\n /* \"#utility.yul\":2751:2752 */\n 0x00\n /* \"#utility.yul\":2740:2749 */\n dup4\n /* \"#utility.yul\":2736:2753 */\n add\n /* \"#utility.yul\":2727:2733 */\n dup5\n /* \"#utility.yul\":2683:2754 */\n tag_84\n jump\t// in\n tag_129:\n /* \"#utility.yul\":2539:2761 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2767:2884 */\n tag_85:\n /* \"#utility.yul\":2876:2877 */\n 0x00\n /* \"#utility.yul\":2873:2874 */\n dup1\n /* \"#utility.yul\":2866:2878 */\n revert\n /* \"#utility.yul\":2890:3007 */\n tag_86:\n /* \"#utility.yul\":2999:3000 */\n 0x00\n /* \"#utility.yul\":2996:2997 */\n dup1\n /* \"#utility.yul\":2989:3001 */\n revert\n /* \"#utility.yul\":3013:3193 */\n tag_87:\n /* \"#utility.yul\":3061:3138 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":3058:3059 */\n 0x00\n /* \"#utility.yul\":3051:3139 */\n mstore\n /* \"#utility.yul\":3158:3162 */\n 0x41\n /* \"#utility.yul\":3155:3156 */\n 0x04\n /* \"#utility.yul\":3148:3163 */\n mstore\n /* \"#utility.yul\":3182:3186 */\n 0x24\n /* \"#utility.yul\":3179:3180 */\n 0x00\n /* \"#utility.yul\":3172:3187 */\n revert\n /* \"#utility.yul\":3199:3480 */\n tag_88:\n /* \"#utility.yul\":3282:3309 */\n tag_134\n /* \"#utility.yul\":3304:3308 */\n dup3\n /* \"#utility.yul\":3282:3309 */\n tag_82\n jump\t// in\n tag_134:\n /* \"#utility.yul\":3274:3280 */\n dup2\n /* \"#utility.yul\":3270:3310 */\n add\n /* \"#utility.yul\":3412:3418 */\n dup2\n /* \"#utility.yul\":3400:3410 */\n dup2\n /* \"#utility.yul\":3397:3419 */\n lt\n /* \"#utility.yul\":3376:3394 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3364:3374 */\n dup3\n /* \"#utility.yul\":3361:3395 */\n gt\n /* \"#utility.yul\":3358:3420 */\n or\n /* \"#utility.yul\":3355:3443 */\n iszero\n tag_135\n jumpi\n /* \"#utility.yul\":3423:3441 */\n tag_136\n tag_87\n jump\t// in\n tag_136:\n /* \"#utility.yul\":3355:3443 */\n tag_135:\n /* \"#utility.yul\":3463:3473 */\n dup1\n /* \"#utility.yul\":3459:3461 */\n 0x40\n /* \"#utility.yul\":3452:3474 */\n mstore\n /* \"#utility.yul\":3242:3480 */\n pop\n /* \"#utility.yul\":3199:3480 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3486:3615 */\n tag_89:\n /* \"#utility.yul\":3520:3526 */\n 0x00\n /* \"#utility.yul\":3547:3567 */\n tag_138\n tag_73\n jump\t// in\n tag_138:\n /* \"#utility.yul\":3537:3567 */\n swap1\n pop\n /* \"#utility.yul\":3576:3609 */\n tag_139\n /* \"#utility.yul\":3604:3608 */\n dup3\n /* \"#utility.yul\":3596:3602 */\n dup3\n /* \"#utility.yul\":3576:3609 */\n tag_88\n jump\t// in\n tag_139:\n /* \"#utility.yul\":3486:3615 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3621:3929 */\n tag_90:\n /* \"#utility.yul\":3683:3687 */\n 0x00\n /* \"#utility.yul\":3773:3791 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3765:3771 */\n dup3\n /* \"#utility.yul\":3762:3792 */\n gt\n /* \"#utility.yul\":3759:3815 */\n iszero\n tag_141\n jumpi\n /* \"#utility.yul\":3795:3813 */\n tag_142\n tag_87\n jump\t// in\n tag_142:\n /* \"#utility.yul\":3759:3815 */\n tag_141:\n /* \"#utility.yul\":3833:3862 */\n tag_143\n /* \"#utility.yul\":3855:3861 */\n dup3\n /* \"#utility.yul\":3833:3862 */\n tag_82\n jump\t// in\n tag_143:\n /* \"#utility.yul\":3825:3862 */\n swap1\n pop\n /* \"#utility.yul\":3917:3921 */\n 0x20\n /* \"#utility.yul\":3911:3915 */\n dup2\n /* \"#utility.yul\":3907:3922 */\n add\n /* \"#utility.yul\":3899:3922 */\n swap1\n pop\n /* \"#utility.yul\":3621:3929 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3935:4089 */\n tag_91:\n /* \"#utility.yul\":4019:4025 */\n dup3\n /* \"#utility.yul\":4014:4017 */\n dup2\n /* \"#utility.yul\":4009:4012 */\n dup4\n /* \"#utility.yul\":3996:4026 */\n calldatacopy\n /* \"#utility.yul\":4081:4082 */\n 0x00\n /* \"#utility.yul\":4072:4078 */\n dup4\n /* \"#utility.yul\":4067:4070 */\n dup4\n /* \"#utility.yul\":4063:4079 */\n add\n /* \"#utility.yul\":4056:4083 */\n mstore\n /* \"#utility.yul\":3935:4089 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4095:4507 */\n tag_92:\n /* \"#utility.yul\":4173:4178 */\n 0x00\n /* \"#utility.yul\":4198:4264 */\n tag_146\n /* \"#utility.yul\":4214:4263 */\n tag_147\n /* \"#utility.yul\":4256:4262 */\n dup5\n /* \"#utility.yul\":4214:4263 */\n tag_90\n jump\t// in\n tag_147:\n /* \"#utility.yul\":4198:4264 */\n tag_89\n jump\t// in\n tag_146:\n /* \"#utility.yul\":4189:4264 */\n swap1\n pop\n /* \"#utility.yul\":4287:4293 */\n dup3\n /* \"#utility.yul\":4280:4285 */\n dup2\n /* \"#utility.yul\":4273:4294 */\n mstore\n /* \"#utility.yul\":4325:4329 */\n 0x20\n /* \"#utility.yul\":4318:4323 */\n dup2\n /* \"#utility.yul\":4314:4330 */\n add\n /* \"#utility.yul\":4363:4366 */\n dup5\n /* \"#utility.yul\":4354:4360 */\n dup5\n /* \"#utility.yul\":4349:4352 */\n dup5\n /* \"#utility.yul\":4345:4361 */\n add\n /* \"#utility.yul\":4342:4367 */\n gt\n /* \"#utility.yul\":4339:4451 */\n iszero\n tag_148\n jumpi\n /* \"#utility.yul\":4370:4449 */\n tag_149\n tag_86\n jump\t// in\n tag_149:\n /* \"#utility.yul\":4339:4451 */\n tag_148:\n /* \"#utility.yul\":4460:4501 */\n tag_150\n /* \"#utility.yul\":4494:4500 */\n dup5\n /* \"#utility.yul\":4489:4492 */\n dup3\n /* \"#utility.yul\":4484:4487 */\n dup6\n /* \"#utility.yul\":4460:4501 */\n tag_91\n jump\t// in\n tag_150:\n /* \"#utility.yul\":4179:4507 */\n pop\n /* \"#utility.yul\":4095:4507 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4527:4867 */\n tag_93:\n /* \"#utility.yul\":4583:4588 */\n 0x00\n /* \"#utility.yul\":4632:4635 */\n dup3\n /* \"#utility.yul\":4625:4629 */\n 0x1f\n /* \"#utility.yul\":4617:4623 */\n dup4\n /* \"#utility.yul\":4613:4630 */\n add\n /* \"#utility.yul\":4609:4636 */\n slt\n /* \"#utility.yul\":4599:4721 */\n tag_152\n jumpi\n /* \"#utility.yul\":4640:4719 */\n tag_153\n tag_85\n jump\t// in\n tag_153:\n /* \"#utility.yul\":4599:4721 */\n tag_152:\n /* \"#utility.yul\":4757:4763 */\n dup2\n /* \"#utility.yul\":4744:4764 */\n calldataload\n /* \"#utility.yul\":4782:4861 */\n tag_154\n /* \"#utility.yul\":4857:4860 */\n dup5\n /* \"#utility.yul\":4849:4855 */\n dup3\n /* \"#utility.yul\":4842:4846 */\n 0x20\n /* \"#utility.yul\":4834:4840 */\n dup7\n /* \"#utility.yul\":4830:4847 */\n add\n /* \"#utility.yul\":4782:4861 */\n tag_92\n jump\t// in\n tag_154:\n /* \"#utility.yul\":4773:4861 */\n swap2\n pop\n /* \"#utility.yul\":4589:4867 */\n pop\n /* \"#utility.yul\":4527:4867 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4873:5527 */\n tag_29:\n /* \"#utility.yul\":4951:4957 */\n 0x00\n /* \"#utility.yul\":4959:4965 */\n dup1\n /* \"#utility.yul\":5008:5010 */\n 0x40\n /* \"#utility.yul\":4996:5005 */\n dup4\n /* \"#utility.yul\":4987:4994 */\n dup6\n /* \"#utility.yul\":4983:5006 */\n sub\n /* \"#utility.yul\":4979:5011 */\n slt\n /* \"#utility.yul\":4976:5095 */\n iszero\n tag_156\n jumpi\n /* \"#utility.yul\":5014:5093 */\n tag_157\n tag_74\n jump\t// in\n tag_157:\n /* \"#utility.yul\":4976:5095 */\n tag_156:\n /* \"#utility.yul\":5162:5163 */\n 0x00\n /* \"#utility.yul\":5151:5160 */\n dup4\n /* \"#utility.yul\":5147:5164 */\n add\n /* \"#utility.yul\":5134:5165 */\n calldataload\n /* \"#utility.yul\":5192:5210 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5184:5190 */\n dup2\n /* \"#utility.yul\":5181:5211 */\n gt\n /* \"#utility.yul\":5178:5295 */\n iszero\n tag_158\n jumpi\n /* \"#utility.yul\":5214:5293 */\n tag_159\n tag_75\n jump\t// in\n tag_159:\n /* \"#utility.yul\":5178:5295 */\n tag_158:\n /* \"#utility.yul\":5319:5382 */\n tag_160\n /* \"#utility.yul\":5374:5381 */\n dup6\n /* \"#utility.yul\":5365:5371 */\n dup3\n /* \"#utility.yul\":5354:5363 */\n dup7\n /* \"#utility.yul\":5350:5372 */\n add\n /* \"#utility.yul\":5319:5382 */\n tag_93\n jump\t// in\n tag_160:\n /* \"#utility.yul\":5309:5382 */\n swap3\n pop\n /* \"#utility.yul\":5105:5392 */\n pop\n /* \"#utility.yul\":5431:5433 */\n 0x20\n /* \"#utility.yul\":5457:5510 */\n tag_161\n /* \"#utility.yul\":5502:5509 */\n dup6\n /* \"#utility.yul\":5493:5499 */\n dup3\n /* \"#utility.yul\":5482:5491 */\n dup7\n /* \"#utility.yul\":5478:5500 */\n add\n /* \"#utility.yul\":5457:5510 */\n tag_78\n jump\t// in\n tag_161:\n /* \"#utility.yul\":5447:5510 */\n swap2\n pop\n /* \"#utility.yul\":5402:5520 */\n pop\n /* \"#utility.yul\":4873:5527 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5533:6042 */\n tag_33:\n /* \"#utility.yul\":5602:5608 */\n 0x00\n /* \"#utility.yul\":5651:5653 */\n 0x20\n /* \"#utility.yul\":5639:5648 */\n dup3\n /* \"#utility.yul\":5630:5637 */\n dup5\n /* \"#utility.yul\":5626:5649 */\n sub\n /* \"#utility.yul\":5622:5654 */\n slt\n /* \"#utility.yul\":5619:5738 */\n iszero\n tag_163\n jumpi\n /* \"#utility.yul\":5657:5736 */\n tag_164\n tag_74\n jump\t// in\n tag_164:\n /* \"#utility.yul\":5619:5738 */\n tag_163:\n /* \"#utility.yul\":5805:5806 */\n 0x00\n /* \"#utility.yul\":5794:5803 */\n dup3\n /* \"#utility.yul\":5790:5807 */\n add\n /* \"#utility.yul\":5777:5808 */\n calldataload\n /* \"#utility.yul\":5835:5853 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5827:5833 */\n dup2\n /* \"#utility.yul\":5824:5854 */\n gt\n /* \"#utility.yul\":5821:5938 */\n iszero\n tag_165\n jumpi\n /* \"#utility.yul\":5857:5936 */\n tag_166\n tag_75\n jump\t// in\n tag_166:\n /* \"#utility.yul\":5821:5938 */\n tag_165:\n /* \"#utility.yul\":5962:6025 */\n tag_167\n /* \"#utility.yul\":6017:6024 */\n dup5\n /* \"#utility.yul\":6008:6014 */\n dup3\n /* \"#utility.yul\":5997:6006 */\n dup6\n /* \"#utility.yul\":5993:6015 */\n add\n /* \"#utility.yul\":5962:6025 */\n tag_93\n jump\t// in\n tag_167:\n /* \"#utility.yul\":5952:6025 */\n swap2\n pop\n /* \"#utility.yul\":5748:6035 */\n pop\n /* \"#utility.yul\":5533:6042 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6048:6471 */\n tag_40:\n /* \"#utility.yul\":6189:6193 */\n 0x00\n /* \"#utility.yul\":6227:6229 */\n 0x40\n /* \"#utility.yul\":6216:6225 */\n dup3\n /* \"#utility.yul\":6212:6230 */\n add\n /* \"#utility.yul\":6204:6230 */\n swap1\n pop\n /* \"#utility.yul\":6276:6285 */\n dup2\n /* \"#utility.yul\":6270:6274 */\n dup2\n /* \"#utility.yul\":6266:6286 */\n sub\n /* \"#utility.yul\":6262:6263 */\n 0x00\n /* \"#utility.yul\":6251:6260 */\n dup4\n /* \"#utility.yul\":6247:6264 */\n add\n /* \"#utility.yul\":6240:6287 */\n mstore\n /* \"#utility.yul\":6304:6382 */\n tag_169\n /* \"#utility.yul\":6377:6381 */\n dup2\n /* \"#utility.yul\":6368:6374 */\n dup6\n /* \"#utility.yul\":6304:6382 */\n tag_83\n jump\t// in\n tag_169:\n /* \"#utility.yul\":6296:6382 */\n swap1\n pop\n /* \"#utility.yul\":6392:6464 */\n tag_170\n /* \"#utility.yul\":6460:6462 */\n 0x20\n /* \"#utility.yul\":6449:6458 */\n dup4\n /* \"#utility.yul\":6445:6463 */\n add\n /* \"#utility.yul\":6436:6442 */\n dup5\n /* \"#utility.yul\":6392:6464 */\n tag_84\n jump\t// in\n tag_170:\n /* \"#utility.yul\":6048:6471 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6477:6657 */\n tag_94:\n /* \"#utility.yul\":6525:6602 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6522:6523 */\n 0x00\n /* \"#utility.yul\":6515:6603 */\n mstore\n /* \"#utility.yul\":6622:6626 */\n 0x22\n /* \"#utility.yul\":6619:6620 */\n 0x04\n /* \"#utility.yul\":6612:6627 */\n mstore\n /* \"#utility.yul\":6646:6650 */\n 0x24\n /* \"#utility.yul\":6643:6644 */\n 0x00\n /* \"#utility.yul\":6636:6651 */\n revert\n /* \"#utility.yul\":6663:6983 */\n tag_42:\n /* \"#utility.yul\":6707:6713 */\n 0x00\n /* \"#utility.yul\":6744:6745 */\n 0x02\n /* \"#utility.yul\":6738:6742 */\n dup3\n /* \"#utility.yul\":6734:6746 */\n div\n /* \"#utility.yul\":6724:6746 */\n swap1\n pop\n /* \"#utility.yul\":6791:6792 */\n 0x01\n /* \"#utility.yul\":6785:6789 */\n dup3\n /* \"#utility.yul\":6781:6793 */\n and\n /* \"#utility.yul\":6812:6830 */\n dup1\n /* \"#utility.yul\":6802:6883 */\n tag_173\n jumpi\n /* \"#utility.yul\":6868:6872 */\n 0x7f\n /* \"#utility.yul\":6860:6866 */\n dup3\n /* \"#utility.yul\":6856:6873 */\n and\n /* \"#utility.yul\":6846:6873 */\n swap2\n pop\n /* \"#utility.yul\":6802:6883 */\n tag_173:\n /* \"#utility.yul\":6930:6932 */\n 0x20\n /* \"#utility.yul\":6922:6928 */\n dup3\n /* \"#utility.yul\":6919:6933 */\n lt\n /* \"#utility.yul\":6899:6917 */\n dup2\n /* \"#utility.yul\":6896:6934 */\n eq\n /* \"#utility.yul\":6893:6977 */\n iszero\n tag_174\n jumpi\n /* \"#utility.yul\":6949:6967 */\n tag_175\n tag_94\n jump\t// in\n tag_175:\n /* \"#utility.yul\":6893:6977 */\n tag_174:\n /* \"#utility.yul\":6714:6983 */\n pop\n /* \"#utility.yul\":6663:6983 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6989:7137 */\n tag_95:\n /* \"#utility.yul\":7091:7102 */\n 0x00\n /* \"#utility.yul\":7128:7131 */\n dup2\n /* \"#utility.yul\":7113:7131 */\n swap1\n pop\n /* \"#utility.yul\":6989:7137 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7143:7520 */\n tag_96:\n /* \"#utility.yul\":7249:7252 */\n 0x00\n /* \"#utility.yul\":7277:7316 */\n tag_178\n /* \"#utility.yul\":7310:7315 */\n dup3\n /* \"#utility.yul\":7277:7316 */\n tag_79\n jump\t// in\n tag_178:\n /* \"#utility.yul\":7332:7421 */\n tag_179\n /* \"#utility.yul\":7414:7420 */\n dup2\n /* \"#utility.yul\":7409:7412 */\n dup6\n /* \"#utility.yul\":7332:7421 */\n tag_95\n jump\t// in\n tag_179:\n /* \"#utility.yul\":7325:7421 */\n swap4\n pop\n /* \"#utility.yul\":7430:7482 */\n tag_180\n /* \"#utility.yul\":7475:7481 */\n dup2\n /* \"#utility.yul\":7470:7473 */\n dup6\n /* \"#utility.yul\":7463:7467 */\n 0x20\n /* \"#utility.yul\":7456:7461 */\n dup7\n /* \"#utility.yul\":7452:7468 */\n add\n /* \"#utility.yul\":7430:7482 */\n tag_81\n jump\t// in\n tag_180:\n /* \"#utility.yul\":7507:7513 */\n dup1\n /* \"#utility.yul\":7502:7505 */\n dup5\n /* \"#utility.yul\":7498:7514 */\n add\n /* \"#utility.yul\":7491:7514 */\n swap2\n pop\n /* \"#utility.yul\":7253:7520 */\n pop\n /* \"#utility.yul\":7143:7520 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7526:7801 */\n tag_54:\n /* \"#utility.yul\":7658:7661 */\n 0x00\n /* \"#utility.yul\":7680:7775 */\n tag_182\n /* \"#utility.yul\":7771:7774 */\n dup3\n /* \"#utility.yul\":7762:7768 */\n dup5\n /* \"#utility.yul\":7680:7775 */\n tag_96\n jump\t// in\n tag_182:\n /* \"#utility.yul\":7673:7775 */\n swap2\n pop\n /* \"#utility.yul\":7792:7795 */\n dup2\n /* \"#utility.yul\":7785:7795 */\n swap1\n pop\n /* \"#utility.yul\":7526:7801 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212202dc0e146f63a8d2154cd8b62d802034ac3e27e7f1b37227e7546f5a03a79c75764736f6c63430008080033\n}\n",
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "6080604052607b60005534801561001557600080fd5b506108d5806100256000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636057361d1161005b5780636057361d146100ee5780636f760f411461010a5780638bab8dd5146101265780639e7a13ad146101565761007d565b80631ed3d44014610082578063471f7cdf146100b257806357de26a4146100d0575b600080fd5b61009c600480360381019061009791906104cf565b610187565b6040516100a99190610595565b60405180910390f35b6100ba610227565b6040516100c791906105c6565b60405180910390f35b6100d861022d565b6040516100e591906105c6565b60405180910390f35b610108600480360381019061010391906104cf565b610236565b005b610124600480360381019061011f9190610716565b610240565b005b610140600480360381019061013b9190610772565b6102f8565b60405161014d91906105c6565b60405180910390f35b610170600480360381019061016b91906104cf565b610326565b60405161017e9291906107bb565b60405180910390f35b600260205280600052604060002060009150905080546101a69061081a565b80601f01602080910402602001604051908101604052809291908181526020018280546101d29061081a565b801561021f5780601f106101f45761010080835404028352916020019161021f565b820191906000526020600020905b81548152906001019060200180831161020257829003601f168201915b505050505081565b60005481565b60008054905090565b8060008190555050565b60036040518060400160405280848152602001838152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001908051906020019061029c9291906103e2565b50602082015181600101555050806001836040516102ba9190610888565b908152602001604051809103902081905550816002600083815260200190815260200160002090805190602001906102f39291906103e2565b505050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003818154811061033657600080fd5b90600052602060002090600202016000915090508060000180546103599061081a565b80601f01602080910402602001604051908101604052809291908181526020018280546103859061081a565b80156103d25780601f106103a7576101008083540402835291602001916103d2565b820191906000526020600020905b8154815290600101906020018083116103b557829003601f168201915b5050505050908060010154905082565b8280546103ee9061081a565b90600052602060002090601f0160209004810192826104105760008555610457565b82601f1061042957805160ff1916838001178555610457565b82800160010185558215610457579182015b8281111561045657825182559160200191906001019061043b565b5b5090506104649190610468565b5090565b5b80821115610481576000816000905550600101610469565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6104ac81610499565b81146104b757600080fd5b50565b6000813590506104c9816104a3565b92915050565b6000602082840312156104e5576104e461048f565b5b60006104f3848285016104ba565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561053657808201518184015260208101905061051b565b83811115610545576000848401525b50505050565b6000601f19601f8301169050919050565b6000610567826104fc565b6105718185610507565b9350610581818560208601610518565b61058a8161054b565b840191505092915050565b600060208201905081810360008301526105af818461055c565b905092915050565b6105c081610499565b82525050565b60006020820190506105db60008301846105b7565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6106238261054b565b810181811067ffffffffffffffff82111715610642576106416105eb565b5b80604052505050565b6000610655610485565b9050610661828261061a565b919050565b600067ffffffffffffffff821115610681576106806105eb565b5b61068a8261054b565b9050602081019050919050565b82818337600083830152505050565b60006106b96106b484610666565b61064b565b9050828152602081018484840111156106d5576106d46105e6565b5b6106e0848285610697565b509392505050565b600082601f8301126106fd576106fc6105e1565b5b813561070d8482602086016106a6565b91505092915050565b6000806040838503121561072d5761072c61048f565b5b600083013567ffffffffffffffff81111561074b5761074a610494565b5b610757858286016106e8565b9250506020610768858286016104ba565b9150509250929050565b6000602082840312156107885761078761048f565b5b600082013567ffffffffffffffff8111156107a6576107a5610494565b5b6107b2848285016106e8565b91505092915050565b600060408201905081810360008301526107d5818561055c565b90506107e460208301846105b7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061083257607f821691505b60208210811415610846576108456107eb565b5b50919050565b600081905092915050565b6000610862826104fc565b61086c818561084c565b935061087c818560208601610518565b80840191505092915050565b60006108948284610857565b91508190509291505056fea26469706673582212202dc0e146f63a8d2154cd8b62d802034ac3e27e7f1b37227e7546f5a03a79c75764736f6c63430008080033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x7B PUSH1 0x0 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x15 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8D5 DUP1 PUSH2 0x25 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6057361D GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0x10A JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x126 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x156 JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x1ED3D440 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0x57DE26A4 EQ PUSH2 0xD0 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x9C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x187 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA9 SWAP2 SWAP1 PUSH2 0x595 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBA PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC7 SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH2 0x22D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x108 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x124 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x11F SWAP2 SWAP1 PUSH2 0x716 JUMP JUMPDEST PUSH2 0x240 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x140 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x2F8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x14D SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x170 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16B SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x326 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17E SWAP3 SWAP2 SWAP1 PUSH2 0x7BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x1A6 SWAP1 PUSH2 0x81A 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 0x1D2 SWAP1 PUSH2 0x81A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x21F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1F4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x21F 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 0x202 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x29C SWAP3 SWAP2 SWAP1 PUSH2 0x3E2 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP1 PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x888 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x2F3 SWAP3 SWAP2 SWAP1 PUSH2 0x3E2 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x336 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x359 SWAP1 PUSH2 0x81A 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 0x385 SWAP1 PUSH2 0x81A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3D2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x3A7 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3D2 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 0x3B5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x3EE SWAP1 PUSH2 0x81A JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x410 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x457 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x429 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x457 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x457 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x456 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x43B JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x464 SWAP2 SWAP1 PUSH2 0x468 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x481 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x469 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4AC DUP2 PUSH2 0x499 JUMP JUMPDEST DUP2 EQ PUSH2 0x4B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x4C9 DUP2 PUSH2 0x4A3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4E5 JUMPI PUSH2 0x4E4 PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x4F3 DUP5 DUP3 DUP6 ADD PUSH2 0x4BA JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x536 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x51B JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x545 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x567 DUP3 PUSH2 0x4FC JUMP JUMPDEST PUSH2 0x571 DUP2 DUP6 PUSH2 0x507 JUMP JUMPDEST SWAP4 POP PUSH2 0x581 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x518 JUMP JUMPDEST PUSH2 0x58A DUP2 PUSH2 0x54B JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x5AF DUP2 DUP5 PUSH2 0x55C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5C0 DUP2 PUSH2 0x499 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5DB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x5B7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x623 DUP3 PUSH2 0x54B JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x642 JUMPI PUSH2 0x641 PUSH2 0x5EB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x655 PUSH2 0x485 JUMP JUMPDEST SWAP1 POP PUSH2 0x661 DUP3 DUP3 PUSH2 0x61A JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x681 JUMPI PUSH2 0x680 PUSH2 0x5EB JUMP JUMPDEST JUMPDEST PUSH2 0x68A DUP3 PUSH2 0x54B JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6B9 PUSH2 0x6B4 DUP5 PUSH2 0x666 JUMP JUMPDEST PUSH2 0x64B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x6D5 JUMPI PUSH2 0x6D4 PUSH2 0x5E6 JUMP JUMPDEST JUMPDEST PUSH2 0x6E0 DUP5 DUP3 DUP6 PUSH2 0x697 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x6FD JUMPI PUSH2 0x6FC PUSH2 0x5E1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x70D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x6A6 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x72D JUMPI PUSH2 0x72C PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x74B JUMPI PUSH2 0x74A PUSH2 0x494 JUMP JUMPDEST JUMPDEST PUSH2 0x757 DUP6 DUP3 DUP7 ADD PUSH2 0x6E8 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x768 DUP6 DUP3 DUP7 ADD PUSH2 0x4BA JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x788 JUMPI PUSH2 0x787 PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7A6 JUMPI PUSH2 0x7A5 PUSH2 0x494 JUMP JUMPDEST JUMPDEST PUSH2 0x7B2 DUP5 DUP3 DUP6 ADD PUSH2 0x6E8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D5 DUP2 DUP6 PUSH2 0x55C JUMP JUMPDEST SWAP1 POP PUSH2 0x7E4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5B7 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x832 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x846 JUMPI PUSH2 0x845 PUSH2 0x7EB JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x862 DUP3 PUSH2 0x4FC JUMP JUMPDEST PUSH2 0x86C DUP2 DUP6 PUSH2 0x84C JUMP JUMPDEST SWAP4 POP PUSH2 0x87C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x518 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x894 DUP3 DUP5 PUSH2 0x857 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2D 0xC0 0xE1 CHAINID 0xF6 GASPRICE DUP14 0x21 SLOAD 0xCD DUP12 PUSH3 0xD80203 0x4A 0xC3 0xE2 PUSH31 0x7F1B37227E7546F5A03A79C75764736F6C6343000808003300000000000000 ",
"sourceMap": "75:1184:0:-:0;;;173:3;144:32;;75:1184;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@addPerson_50": {
"entryPoint": 576,
"id": 50,
"parameterSlots": 2,
"returnSlots": 0
},
"@favoriteNumber_4": {
"entryPoint": 551,
"id": 4,
"parameterSlots": 0,
"returnSlots": 0
},
"@nameToFavoriteNumber_8": {
"entryPoint": 760,
"id": 8,
"parameterSlots": 0,
"returnSlots": 0
},
"@numberToName_12": {
"entryPoint": 391,
"id": 12,
"parameterSlots": 0,
"returnSlots": 0
},
"@people_21": {
"entryPoint": 806,
"id": 21,
"parameterSlots": 0,
"returnSlots": 0
},
"@read_68": {
"entryPoint": 557,
"id": 68,
"parameterSlots": 0,
"returnSlots": 1
},
"@store_60": {
"entryPoint": 566,
"id": 60,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_available_length_t_string_memory_ptr": {
"entryPoint": 1702,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_string_memory_ptr": {
"entryPoint": 1768,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 1210,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptr": {
"entryPoint": 1906,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptrt_uint256": {
"entryPoint": 1814,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 1231,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1372,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 2135,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1463,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 2184,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1429,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed": {
"entryPoint": 1979,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1478,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 1611,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 1157,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_string_memory_ptr": {
"entryPoint": 1638,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1276,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1287,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 2124,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1177,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_calldata_to_memory": {
"entryPoint": 1687,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"copy_memory_to_memory": {
"entryPoint": 1304,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 2074,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 1562,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 2027,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 1515,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 1505,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
"entryPoint": 1510,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 1172,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1167,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1355,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"validator_revert_t_uint256": {
"entryPoint": 1187,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:7804:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "47:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "57:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "73:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "67:5:1"
},
"nodeType": "YulFunctionCall",
"src": "67:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "57:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "40:6:1",
"type": ""
}
],
"src": "7:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "177:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "194:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "197:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "187:6:1"
},
"nodeType": "YulFunctionCall",
"src": "187:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "187:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "88:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "300:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "317:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "320:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "310:6:1"
},
"nodeType": "YulFunctionCall",
"src": "310:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "310:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "211:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "379:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "389:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "400:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "389:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "361:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "371:7:1",
"type": ""
}
],
"src": "334:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "460:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "517:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "526:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "529:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "519:6:1"
},
"nodeType": "YulFunctionCall",
"src": "519:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "519:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "483:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "508:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "490:17:1"
},
"nodeType": "YulFunctionCall",
"src": "490:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "480:2:1"
},
"nodeType": "YulFunctionCall",
"src": "480:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "473:6:1"
},
"nodeType": "YulFunctionCall",
"src": "473:43:1"
},
"nodeType": "YulIf",
"src": "470:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "453:5:1",
"type": ""
}
],
"src": "417:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "597:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "607:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "629:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "616:12:1"
},
"nodeType": "YulFunctionCall",
"src": "616:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "607:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "672:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "645:26:1"
},
"nodeType": "YulFunctionCall",
"src": "645:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "645:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "575:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "583:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "591:5:1",
"type": ""
}
],
"src": "545:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "756:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "802:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "804:77:1"
},
"nodeType": "YulFunctionCall",
"src": "804:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "804:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "777:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "786:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "773:3:1"
},
"nodeType": "YulFunctionCall",
"src": "773:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "798:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "769:3:1"
},
"nodeType": "YulFunctionCall",
"src": "769:32:1"
},
"nodeType": "YulIf",
"src": "766:119:1"
},
{
"nodeType": "YulBlock",
"src": "895:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "910:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "924:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "914:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "939:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "974:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "985:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "970:3:1"
},
"nodeType": "YulFunctionCall",
"src": "970:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "994:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "949:20:1"
},
"nodeType": "YulFunctionCall",
"src": "949:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "939:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "726:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "737:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "749:6:1",
"type": ""
}
],
"src": "690:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1084:40:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1095:22:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1111:5:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1105:5:1"
},
"nodeType": "YulFunctionCall",
"src": "1105:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1095:6:1"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1067:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1077:6:1",
"type": ""
}
],
"src": "1025:99:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1226:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1243:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1248:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1236:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1236:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "1236:19:1"
},
{
"nodeType": "YulAssignment",
"src": "1264:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1283:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1288:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1279:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1279:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "1264:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1198:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1203:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "1214:11:1",
"type": ""
}
],
"src": "1130:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1354:258:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1364:10:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1373:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nodeType": "YulTypedName",
"src": "1368:1:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "1433:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1458:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1463:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1454:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1454:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "1477:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1482:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1473:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1473:11:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1467:5:1"
},
"nodeType": "YulFunctionCall",
"src": "1467:18:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1447:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1447:39:1"
},
"nodeType": "YulExpressionStatement",
"src": "1447:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1394:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1397:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "1391:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1391:13:1"
},
"nodeType": "YulForLoop",
"post": {
"nodeType": "YulBlock",
"src": "1405:19:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1407:15:1",
"value": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1416:1:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1419:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1412:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1412:10:1"
},
"variableNames": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1407:1:1"
}
]
}
]
},
"pre": {
"nodeType": "YulBlock",
"src": "1387:3:1",
"statements": []
},
"src": "1383:113:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1530:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1580:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1585:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1576:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1576:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1594:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1569:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1569:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "1569:27:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1511:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1514:6:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1508:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1508:13:1"
},
"nodeType": "YulIf",
"src": "1505:101:1"
}
]
},
"name": "copy_memory_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "1336:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "1341:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1346:6:1",
"type": ""
}
],
"src": "1305:307:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1666:54:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1676:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1694:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1701:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1690:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1690:14:1"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1710:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nodeType": "YulIdentifier",
"src": "1706:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1706:7:1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "1686:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1686:28:1"
},
"variableNames": [
{
"name": "result",
"nodeType": "YulIdentifier",
"src": "1676:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1649:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nodeType": "YulTypedName",
"src": "1659:6:1",
"type": ""
}
],
"src": "1618:102:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1818:272:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1828:53:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1875:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "1842:32:1"
},
"nodeType": "YulFunctionCall",
"src": "1842:39:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1832:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1890:78:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1956:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1961:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "1897:58:1"
},
"nodeType": "YulFunctionCall",
"src": "1897:71:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1890:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2003:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2010:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1999:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1999:16:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2017:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2022:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "1977:21:1"
},
"nodeType": "YulFunctionCall",
"src": "1977:52:1"
},
"nodeType": "YulExpressionStatement",
"src": "1977:52:1"
},
{
"nodeType": "YulAssignment",
"src": "2038:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2049:3:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2076:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "2054:21:1"
},
"nodeType": "YulFunctionCall",
"src": "2054:29:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2045:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2045:39:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2038:3:1"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1799:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1806:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1814:3:1",
"type": ""
}
],
"src": "1726:364:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2214:195:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2224:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2236:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2247:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2232:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2232:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2224:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2271:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2282:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2267:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2267:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2290:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2296:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2286:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2286:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2260:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2260:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "2260:47:1"
},
{
"nodeType": "YulAssignment",
"src": "2316:86:1",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2388:6:1"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2397:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "2324:63:1"
},
"nodeType": "YulFunctionCall",
"src": "2324:78:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2316: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": "2186:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2198:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "2209:4:1",
"type": ""
}
],
"src": "2096:313:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2480:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2497:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2520:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "2502:17:1"
},
"nodeType": "YulFunctionCall",
"src": "2502:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2490:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2490:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "2490:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2468:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2475:3:1",
"type": ""
}
],
"src": "2415:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2637:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2647:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2659:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2670:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2655:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2655:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2647:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2727:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2740:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2751:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2736:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2736:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "2683:43:1"
},
"nodeType": "YulFunctionCall",
"src": "2683:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "2683:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2609:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2621:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "2632:4:1",
"type": ""
}
],
"src": "2539:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2856:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2873:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2876:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2866:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2866:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "2866:12:1"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulFunctionDefinition",
"src": "2767:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2979:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2996:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2999:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2989:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2989:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "2989:12:1"
}
]
},
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulFunctionDefinition",
"src": "2890:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3041:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3058:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3061:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3051:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3051:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "3051:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3155:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3158:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3148:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3148:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "3148:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3179:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3182:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "3172:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3172:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "3172:15:1"
}
]
},
"name": "panic_error_0x41",
"nodeType": "YulFunctionDefinition",
"src": "3013:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3242:238:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3252:58:1",
"value": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3274:6:1"
},
{
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3304:4:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "3282:21:1"
},
"nodeType": "YulFunctionCall",
"src": "3282:27:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3270:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3270:40:1"
},
"variables": [
{
"name": "newFreePtr",
"nodeType": "YulTypedName",
"src": "3256:10:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "3421:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "3423:16:1"
},
"nodeType": "YulFunctionCall",
"src": "3423:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "3423:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "3364:10:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3376:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "3361:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3361:34:1"
},
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "3400:10:1"
},
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3412:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "3397:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3397:22:1"
}
],
"functionName": {
"name": "or",
"nodeType": "YulIdentifier",
"src": "3358:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3358:62:1"
},
"nodeType": "YulIf",
"src": "3355:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3459:2:1",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "3463:10:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3452:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3452:22:1"
},
"nodeType": "YulExpressionStatement",
"src": "3452:22:1"
}
]
},
"name": "finalize_allocation",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3228:6:1",
"type": ""
},
{
"name": "size",
"nodeType": "YulTypedName",
"src": "3236:4:1",
"type": ""
}
],
"src": "3199:281:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3527:88:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3537:30:1",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nodeType": "YulIdentifier",
"src": "3547:18:1"
},
"nodeType": "YulFunctionCall",
"src": "3547:20:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3537:6:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3596:6:1"
},
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3604:4:1"
}
],
"functionName": {
"name": "finalize_allocation",
"nodeType": "YulIdentifier",
"src": "3576:19:1"
},
"nodeType": "YulFunctionCall",
"src": "3576:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "3576:33:1"
}
]
},
"name": "allocate_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "3511:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3520:6:1",
"type": ""
}
],
"src": "3486:129:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3688:241:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3793:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "3795:16:1"
},
"nodeType": "YulFunctionCall",
"src": "3795:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "3795:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3765:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3773:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "3762:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3762:30:1"
},
"nodeType": "YulIf",
"src": "3759:56:1"
},
{
"nodeType": "YulAssignment",
"src": "3825:37:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3855:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "3833:21:1"
},
"nodeType": "YulFunctionCall",
"src": "3833:29:1"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3825:4:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "3899:23:1",
"value": {
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3911:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3917:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3907:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3907:15:1"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3899:4:1"
}
]
}
]
},
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3672:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "3683:4:1",
"type": ""
}
],
"src": "3621:308:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3986:103:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4009:3:1"
},
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "4014:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4019:6:1"
}
],
"functionName": {
"name": "calldatacopy",
"nodeType": "YulIdentifier",
"src": "3996:12:1"
},
"nodeType": "YulFunctionCall",
"src": "3996:30:1"
},
"nodeType": "YulExpressionStatement",
"src": "3996:30:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4067:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4072:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4063:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4063:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4081:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4056:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4056:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "4056:27:1"
}
]
},
"name": "copy_calldata_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "3968:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "3973:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3978:6:1",
"type": ""
}
],
"src": "3935:154:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4179:328:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4189:75:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4256:6:1"
}
],
"functionName": {
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "4214:41:1"
},
"nodeType": "YulFunctionCall",
"src": "4214:49:1"
}
],
"functionName": {
"name": "allocate_memory",
"nodeType": "YulIdentifier",
"src": "4198:15:1"
},
"nodeType": "YulFunctionCall",
"src": "4198:66:1"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "4189:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "4280:5:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4287:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4273:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4273:21:1"
},
"nodeType": "YulExpressionStatement",
"src": "4273:21:1"
},
{
"nodeType": "YulVariableDeclaration",
"src": "4303:27:1",
"value": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "4318:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4325:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4314:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4314:16:1"
},
"variables": [
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "4307:3:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "4368:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulIdentifier",
"src": "4370:77:1"
},
"nodeType": "YulFunctionCall",
"src": "4370:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "4370:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "4349:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4354:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4345:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4345:16:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4363:3:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "4342:2:1"
},
"nodeType": "YulFunctionCall",
"src": "4342:25:1"
},
"nodeType": "YulIf",
"src": "4339:112:1"
},
{
"expression": {
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "4484:3:1"
},
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4489:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4494:6:1"
}
],
"functionName": {
"name": "copy_calldata_to_memory",
"nodeType": "YulIdentifier",
"src": "4460:23:1"
},
"nodeType": "YulFunctionCall",
"src": "4460:41:1"
},
"nodeType": "YulExpressionStatement",
"src": "4460:41:1"
}
]
},
"name": "abi_decode_available_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "4152:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4157:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4165:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "4173:5:1",
"type": ""
}
],
"src": "4095:412:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4589:278:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "4638:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulIdentifier",
"src": "4640:77:1"
},
"nodeType": "YulFunctionCall",
"src": "4640:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "4640:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4617:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4625:4:1",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4613:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4613:17:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4632:3:1"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "4609:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4609:27:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "4602:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4602:35:1"
},
"nodeType": "YulIf",
"src": "4599:122:1"
},
{
"nodeType": "YulVariableDeclaration",
"src": "4730:34:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4757:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "4744:12:1"
},
"nodeType": "YulFunctionCall",
"src": "4744:20:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4734:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4773:88:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4834:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4842:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4830:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4830:17:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4849:6:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4857:3:1"
}
],
"functionName": {
"name": "abi_decode_available_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "4782:47:1"
},
"nodeType": "YulFunctionCall",
"src": "4782:79:1"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "4773:5:1"
}
]
}
]
},
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "4567:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4575:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "4583:5:1",
"type": ""
}
],
"src": "4527:340:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4966:561:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5012:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "5014:77:1"
},
"nodeType": "YulFunctionCall",
"src": "5014:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "5014:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "4987:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4996:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4983:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4983:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5008:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "4979:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4979:32:1"
},
"nodeType": "YulIf",
"src": "4976:119:1"
},
{
"nodeType": "YulBlock",
"src": "5105:287:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5120:45:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5151:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5162:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5147:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5147:17:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "5134:12:1"
},
"nodeType": "YulFunctionCall",
"src": "5134:31:1"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5124:6:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "5212:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulIdentifier",
"src": "5214:77:1"
},
"nodeType": "YulFunctionCall",
"src": "5214:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "5214:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5184:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5192:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "5181:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5181:30:1"
},
"nodeType": "YulIf",
"src": "5178:117:1"
},
{
"nodeType": "YulAssignment",
"src": "5309:73:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5354:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5365:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5350:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5350:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5374:7:1"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "5319:30:1"
},
"nodeType": "YulFunctionCall",
"src": "5319:63:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5309:6:1"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "5402:118:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5417:16:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "5431:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5421:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "5447:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5482:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5493:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5478:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5478:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5502:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "5457:20:1"
},
"nodeType": "YulFunctionCall",
"src": "5457:53:1"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "5447:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_string_memory_ptrt_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4928:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "4939:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "4951:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "4959:6:1",
"type": ""
}
],
"src": "4873:654:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5609:433:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5655:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "5657:77:1"
},
"nodeType": "YulFunctionCall",
"src": "5657:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "5657:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5630:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5639:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "5626:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5626:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5651:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "5622:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5622:32:1"
},
"nodeType": "YulIf",
"src": "5619:119:1"
},
{
"nodeType": "YulBlock",
"src": "5748:287:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5763:45:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5794:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5805:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5790:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5790:17:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "5777:12:1"
},
"nodeType": "YulFunctionCall",
"src": "5777:31:1"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5767:6:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "5855:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulIdentifier",
"src": "5857:77:1"
},
"nodeType": "YulFunctionCall",
"src": "5857:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "5857:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5827:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5835:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "5824:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5824:30:1"
},
"nodeType": "YulIf",
"src": "5821:117:1"
},
{
"nodeType": "YulAssignment",
"src": "5952:73:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5997:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "6008:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5993:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5993:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "6017:7:1"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "5962:30:1"
},
"nodeType": "YulFunctionCall",
"src": "5962:63:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5952:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "5579:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "5590:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "5602:6:1",
"type": ""
}
],
"src": "5533:509:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6194:277:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6204:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6216:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6227:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6212:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6212:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6204:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6251:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6262:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6247:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6247:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6270:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6276:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "6266:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6266:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6240:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6240:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "6240:47:1"
},
{
"nodeType": "YulAssignment",
"src": "6296:86:1",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "6368:6:1"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6377:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "6304:63:1"
},
"nodeType": "YulFunctionCall",
"src": "6304:78:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6296:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "6436:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6449:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6460:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6445:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6445:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "6392:43:1"
},
"nodeType": "YulFunctionCall",
"src": "6392:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "6392:72:1"
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "6158:9:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "6170:6:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "6178:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "6189:4:1",
"type": ""
}
],
"src": "6048:423:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6505:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6522:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6525:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6515:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6515:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "6515:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6619:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6622:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6612:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6612:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "6612:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6643:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6646:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "6636:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6636:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "6636:15:1"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "6477:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6714:269:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6724:22:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6738:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6744:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "6734:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6734:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6724:6:1"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "6755:38:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6785:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6791:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6781:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6781:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "6759:18:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "6832:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6846:27:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6860:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6868:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6856:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6856:17:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6846:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6812:18:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "6805:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6805:26:1"
},
"nodeType": "YulIf",
"src": "6802:81:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6935:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "6949:16:1"
},
"nodeType": "YulFunctionCall",
"src": "6949:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "6949:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6899:18:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6922:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6930:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "6919:2:1"
},
"nodeType": "YulFunctionCall",
"src": "6919:14:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "6896:2:1"
},
"nodeType": "YulFunctionCall",
"src": "6896:38:1"
},
"nodeType": "YulIf",
"src": "6893:84:1"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "6698:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "6707:6:1",
"type": ""
}
],
"src": "6663:320:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7103:34:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7113:18:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7128:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "7113:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "7075:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "7080:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "7091:11:1",
"type": ""
}
],
"src": "6989:148:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7253:267:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "7263:53:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "7310:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "7277:32:1"
},
"nodeType": "YulFunctionCall",
"src": "7277:39:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "7267:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "7325:96:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7409:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "7414:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "7332:76:1"
},
"nodeType": "YulFunctionCall",
"src": "7332:89:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7325:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "7456:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7463:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7452:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7452:16:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7470:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "7475:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "7430:21:1"
},
"nodeType": "YulFunctionCall",
"src": "7430:52:1"
},
"nodeType": "YulExpressionStatement",
"src": "7430:52:1"
},
{
"nodeType": "YulAssignment",
"src": "7491:23:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7502:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "7507:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7498:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7498:16:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "7491: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": "7234:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "7241:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "7249:3:1",
"type": ""
}
],
"src": "7143:377:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7662:139:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7673:102:1",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "7762:6:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7771:3:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "7680:81:1"
},
"nodeType": "YulFunctionCall",
"src": "7680:95:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7673:3:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "7785:10:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7792:3:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "7785: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": "7641:3:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "7647:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "7658:3:1",
"type": ""
}
],
"src": "7526:275:1"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_uint256(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 := 32\n\n value1 := abi_decode_t_uint256(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_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\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_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}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061007d5760003560e01c80636057361d1161005b5780636057361d146100ee5780636f760f411461010a5780638bab8dd5146101265780639e7a13ad146101565761007d565b80631ed3d44014610082578063471f7cdf146100b257806357de26a4146100d0575b600080fd5b61009c600480360381019061009791906104cf565b610187565b6040516100a99190610595565b60405180910390f35b6100ba610227565b6040516100c791906105c6565b60405180910390f35b6100d861022d565b6040516100e591906105c6565b60405180910390f35b610108600480360381019061010391906104cf565b610236565b005b610124600480360381019061011f9190610716565b610240565b005b610140600480360381019061013b9190610772565b6102f8565b60405161014d91906105c6565b60405180910390f35b610170600480360381019061016b91906104cf565b610326565b60405161017e9291906107bb565b60405180910390f35b600260205280600052604060002060009150905080546101a69061081a565b80601f01602080910402602001604051908101604052809291908181526020018280546101d29061081a565b801561021f5780601f106101f45761010080835404028352916020019161021f565b820191906000526020600020905b81548152906001019060200180831161020257829003601f168201915b505050505081565b60005481565b60008054905090565b8060008190555050565b60036040518060400160405280848152602001838152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001908051906020019061029c9291906103e2565b50602082015181600101555050806001836040516102ba9190610888565b908152602001604051809103902081905550816002600083815260200190815260200160002090805190602001906102f39291906103e2565b505050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003818154811061033657600080fd5b90600052602060002090600202016000915090508060000180546103599061081a565b80601f01602080910402602001604051908101604052809291908181526020018280546103859061081a565b80156103d25780601f106103a7576101008083540402835291602001916103d2565b820191906000526020600020905b8154815290600101906020018083116103b557829003601f168201915b5050505050908060010154905082565b8280546103ee9061081a565b90600052602060002090601f0160209004810192826104105760008555610457565b82601f1061042957805160ff1916838001178555610457565b82800160010185558215610457579182015b8281111561045657825182559160200191906001019061043b565b5b5090506104649190610468565b5090565b5b80821115610481576000816000905550600101610469565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6104ac81610499565b81146104b757600080fd5b50565b6000813590506104c9816104a3565b92915050565b6000602082840312156104e5576104e461048f565b5b60006104f3848285016104ba565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561053657808201518184015260208101905061051b565b83811115610545576000848401525b50505050565b6000601f19601f8301169050919050565b6000610567826104fc565b6105718185610507565b9350610581818560208601610518565b61058a8161054b565b840191505092915050565b600060208201905081810360008301526105af818461055c565b905092915050565b6105c081610499565b82525050565b60006020820190506105db60008301846105b7565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6106238261054b565b810181811067ffffffffffffffff82111715610642576106416105eb565b5b80604052505050565b6000610655610485565b9050610661828261061a565b919050565b600067ffffffffffffffff821115610681576106806105eb565b5b61068a8261054b565b9050602081019050919050565b82818337600083830152505050565b60006106b96106b484610666565b61064b565b9050828152602081018484840111156106d5576106d46105e6565b5b6106e0848285610697565b509392505050565b600082601f8301126106fd576106fc6105e1565b5b813561070d8482602086016106a6565b91505092915050565b6000806040838503121561072d5761072c61048f565b5b600083013567ffffffffffffffff81111561074b5761074a610494565b5b610757858286016106e8565b9250506020610768858286016104ba565b9150509250929050565b6000602082840312156107885761078761048f565b5b600082013567ffffffffffffffff8111156107a6576107a5610494565b5b6107b2848285016106e8565b91505092915050565b600060408201905081810360008301526107d5818561055c565b90506107e460208301846105b7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061083257607f821691505b60208210811415610846576108456107eb565b5b50919050565b600081905092915050565b6000610862826104fc565b61086c818561084c565b935061087c818560208601610518565b80840191505092915050565b60006108948284610857565b91508190509291505056fea26469706673582212202dc0e146f63a8d2154cd8b62d802034ac3e27e7f1b37227e7546f5a03a79c75764736f6c63430008080033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6057361D GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0x10A JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x126 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x156 JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x1ED3D440 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0x57DE26A4 EQ PUSH2 0xD0 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x9C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x187 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA9 SWAP2 SWAP1 PUSH2 0x595 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBA PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC7 SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH2 0x22D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x108 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x124 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x11F SWAP2 SWAP1 PUSH2 0x716 JUMP JUMPDEST PUSH2 0x240 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x140 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x2F8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x14D SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x170 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16B SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x326 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17E SWAP3 SWAP2 SWAP1 PUSH2 0x7BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x1A6 SWAP1 PUSH2 0x81A 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 0x1D2 SWAP1 PUSH2 0x81A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x21F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1F4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x21F 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 0x202 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x29C SWAP3 SWAP2 SWAP1 PUSH2 0x3E2 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP1 PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x888 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x2F3 SWAP3 SWAP2 SWAP1 PUSH2 0x3E2 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x336 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x359 SWAP1 PUSH2 0x81A 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 0x385 SWAP1 PUSH2 0x81A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3D2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x3A7 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3D2 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 0x3B5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x3EE SWAP1 PUSH2 0x81A JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x410 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x457 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x429 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x457 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x457 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x456 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x43B JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x464 SWAP2 SWAP1 PUSH2 0x468 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x481 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x469 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4AC DUP2 PUSH2 0x499 JUMP JUMPDEST DUP2 EQ PUSH2 0x4B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x4C9 DUP2 PUSH2 0x4A3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4E5 JUMPI PUSH2 0x4E4 PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x4F3 DUP5 DUP3 DUP6 ADD PUSH2 0x4BA JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x536 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x51B JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x545 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x567 DUP3 PUSH2 0x4FC JUMP JUMPDEST PUSH2 0x571 DUP2 DUP6 PUSH2 0x507 JUMP JUMPDEST SWAP4 POP PUSH2 0x581 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x518 JUMP JUMPDEST PUSH2 0x58A DUP2 PUSH2 0x54B JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x5AF DUP2 DUP5 PUSH2 0x55C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5C0 DUP2 PUSH2 0x499 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5DB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x5B7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x623 DUP3 PUSH2 0x54B JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x642 JUMPI PUSH2 0x641 PUSH2 0x5EB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x655 PUSH2 0x485 JUMP JUMPDEST SWAP1 POP PUSH2 0x661 DUP3 DUP3 PUSH2 0x61A JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x681 JUMPI PUSH2 0x680 PUSH2 0x5EB JUMP JUMPDEST JUMPDEST PUSH2 0x68A DUP3 PUSH2 0x54B JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6B9 PUSH2 0x6B4 DUP5 PUSH2 0x666 JUMP JUMPDEST PUSH2 0x64B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x6D5 JUMPI PUSH2 0x6D4 PUSH2 0x5E6 JUMP JUMPDEST JUMPDEST PUSH2 0x6E0 DUP5 DUP3 DUP6 PUSH2 0x697 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x6FD JUMPI PUSH2 0x6FC PUSH2 0x5E1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x70D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x6A6 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x72D JUMPI PUSH2 0x72C PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x74B JUMPI PUSH2 0x74A PUSH2 0x494 JUMP JUMPDEST JUMPDEST PUSH2 0x757 DUP6 DUP3 DUP7 ADD PUSH2 0x6E8 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x768 DUP6 DUP3 DUP7 ADD PUSH2 0x4BA JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x788 JUMPI PUSH2 0x787 PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7A6 JUMPI PUSH2 0x7A5 PUSH2 0x494 JUMP JUMPDEST JUMPDEST PUSH2 0x7B2 DUP5 DUP3 DUP6 ADD PUSH2 0x6E8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D5 DUP2 DUP6 PUSH2 0x55C JUMP JUMPDEST SWAP1 POP PUSH2 0x7E4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5B7 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x832 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x846 JUMPI PUSH2 0x845 PUSH2 0x7EB JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x862 DUP3 PUSH2 0x4FC JUMP JUMPDEST PUSH2 0x86C DUP2 DUP6 PUSH2 0x84C JUMP JUMPDEST SWAP4 POP PUSH2 0x87C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x518 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x894 DUP3 DUP5 PUSH2 0x857 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2D 0xC0 0xE1 CHAINID 0xF6 GASPRICE DUP14 0x21 SLOAD 0xCD DUP12 PUSH3 0xD80203 0x4A 0xC3 0xE2 PUSH31 0x7F1B37227E7546F5A03A79C75764736F6C6343000808003300000000000000 ",
"sourceMap": "75:1184:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;277:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;144:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1169:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;980:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;736:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;219:51;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;543:22;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;277:43;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;144:32::-;;;;:::o;1169:87::-;1206:7;1234:14;;1227:21;;1169:87;:::o;980:97::-;1054:15;1037:14;:32;;;;980:97;:::o;736:236::-;817:6;829:30;;;;;;;;836:5;829:30;;;;843:15;829:30;;;817:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;901:15;871:20;892:5;871:27;;;;;;:::i;:::-;;;;;;;;;;;;;:45;;;;959:5;927:12;:29;940:15;927:29;;;;;;;;;;;:37;;;;;;;;;;;;:::i;:::-;;736:236;;:::o;219:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;543:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:307::-;1373:1;1383:113;1397:6;1394:1;1391:13;1383:113;;;1482:1;1477:3;1473:11;1467:18;1463:1;1458:3;1454:11;1447:39;1419:2;1416:1;1412:10;1407:15;;1383:113;;;1514:6;1511:1;1508:13;1505:101;;;1594:1;1585:6;1580:3;1576:16;1569:27;1505:101;1354:258;1305:307;;;:::o;1618:102::-;1659:6;1710:2;1706:7;1701:2;1694:5;1690:14;1686:28;1676:38;;1618:102;;;:::o;1726:364::-;1814:3;1842:39;1875:5;1842:39;:::i;:::-;1897:71;1961:6;1956:3;1897:71;:::i;:::-;1890:78;;1977:52;2022:6;2017:3;2010:4;2003:5;1999:16;1977:52;:::i;:::-;2054:29;2076:6;2054:29;:::i;:::-;2049:3;2045:39;2038:46;;1818:272;1726:364;;;;:::o;2096:313::-;2209:4;2247:2;2236:9;2232:18;2224:26;;2296:9;2290:4;2286:20;2282:1;2271:9;2267:17;2260:47;2324:78;2397:4;2388:6;2324:78;:::i;:::-;2316:86;;2096:313;;;;:::o;2415:118::-;2502:24;2520:5;2502:24;:::i;:::-;2497:3;2490:37;2415:118;;:::o;2539:222::-;2632:4;2670:2;2659:9;2655:18;2647:26;;2683:71;2751:1;2740:9;2736:17;2727:6;2683:71;:::i;:::-;2539:222;;;;:::o;2767:117::-;2876:1;2873;2866:12;2890:117;2999:1;2996;2989:12;3013:180;3061:77;3058:1;3051:88;3158:4;3155:1;3148:15;3182:4;3179:1;3172:15;3199:281;3282:27;3304:4;3282:27;:::i;:::-;3274:6;3270:40;3412:6;3400:10;3397:22;3376:18;3364:10;3361:34;3358:62;3355:88;;;3423:18;;:::i;:::-;3355:88;3463:10;3459:2;3452:22;3242:238;3199:281;;:::o;3486:129::-;3520:6;3547:20;;:::i;:::-;3537:30;;3576:33;3604:4;3596:6;3576:33;:::i;:::-;3486:129;;;:::o;3621:308::-;3683:4;3773:18;3765:6;3762:30;3759:56;;;3795:18;;:::i;:::-;3759:56;3833:29;3855:6;3833:29;:::i;:::-;3825:37;;3917:4;3911;3907:15;3899:23;;3621:308;;;:::o;3935:154::-;4019:6;4014:3;4009;3996:30;4081:1;4072:6;4067:3;4063:16;4056:27;3935:154;;;:::o;4095:412::-;4173:5;4198:66;4214:49;4256:6;4214:49;:::i;:::-;4198:66;:::i;:::-;4189:75;;4287:6;4280:5;4273:21;4325:4;4318:5;4314:16;4363:3;4354:6;4349:3;4345:16;4342:25;4339:112;;;4370:79;;:::i;:::-;4339:112;4460:41;4494:6;4489:3;4484;4460:41;:::i;:::-;4179:328;4095:412;;;;;:::o;4527:340::-;4583:5;4632:3;4625:4;4617:6;4613:17;4609:27;4599:122;;4640:79;;:::i;:::-;4599:122;4757:6;4744:20;4782:79;4857:3;4849:6;4842:4;4834:6;4830:17;4782:79;:::i;:::-;4773:88;;4589:278;4527:340;;;;:::o;4873:654::-;4951:6;4959;5008:2;4996:9;4987:7;4983:23;4979:32;4976:119;;;5014:79;;:::i;:::-;4976:119;5162:1;5151:9;5147:17;5134:31;5192:18;5184:6;5181:30;5178:117;;;5214:79;;:::i;:::-;5178:117;5319:63;5374:7;5365:6;5354:9;5350:22;5319:63;:::i;:::-;5309:73;;5105:287;5431:2;5457:53;5502:7;5493:6;5482:9;5478:22;5457:53;:::i;:::-;5447:63;;5402:118;4873:654;;;;;:::o;5533:509::-;5602:6;5651:2;5639:9;5630:7;5626:23;5622:32;5619:119;;;5657:79;;:::i;:::-;5619:119;5805:1;5794:9;5790:17;5777:31;5835:18;5827:6;5824:30;5821:117;;;5857:79;;:::i;:::-;5821:117;5962:63;6017:7;6008:6;5997:9;5993:22;5962:63;:::i;:::-;5952:73;;5748:287;5533:509;;;;:::o;6048:423::-;6189:4;6227:2;6216:9;6212:18;6204:26;;6276:9;6270:4;6266:20;6262:1;6251:9;6247:17;6240:47;6304:78;6377:4;6368:6;6304:78;:::i;:::-;6296:86;;6392:72;6460:2;6449:9;6445:18;6436:6;6392:72;:::i;:::-;6048:423;;;;;:::o;6477:180::-;6525:77;6522:1;6515:88;6622:4;6619:1;6612:15;6646:4;6643:1;6636:15;6663:320;6707:6;6744:1;6738:4;6734:12;6724:22;;6791:1;6785:4;6781:12;6812:18;6802:81;;6868:4;6860:6;6856:17;6846:27;;6802:81;6930:2;6922:6;6919:14;6899:18;6896:38;6893:84;;;6949:18;;:::i;:::-;6893:84;6714:269;6663:320;;;:::o;6989:148::-;7091:11;7128:3;7113:18;;6989:148;;;;:::o;7143:377::-;7249:3;7277:39;7310:5;7277:39;:::i;:::-;7332:89;7414:6;7409:3;7332:89;:::i;:::-;7325:96;;7430:52;7475:6;7470:3;7463:4;7456:5;7452:16;7430:52;:::i;:::-;7507:6;7502:3;7498:16;7491:23;;7253:267;7143:377;;;;:::o;7526:275::-;7658:3;7680:95;7771:3;7762:6;7680:95;:::i;:::-;7673:102;;7792:3;7785:10;;7526:275;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "452200",
"executionCost": "22592",
"totalCost": "474792"
},
"external": {
"addPerson(string,uint256)": "infinite",
"favoriteNumber()": "2452",
"nameToFavoriteNumber(string)": "infinite",
"numberToName(uint256)": "infinite",
"people(uint256)": "infinite",
"read()": "2482",
"store(uint256)": "22520"
}
},
"legacyAssembly": {
".code": [
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 75,
"end": 1259,
"name": "MSTORE",
"source": 0
},
{
"begin": 173,
"end": 176,
"name": "PUSH",
"source": 0,
"value": "7B"
},
{
"begin": 144,
"end": 176,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 144,
"end": 176,
"name": "SSTORE",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "ISZERO",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "REVERT",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "POP",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 75,
"end": 1259,
"name": "CODECOPY",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 75,
"end": 1259,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212202dc0e146f63a8d2154cd8b62d802034ac3e27e7f1b37227e7546f5a03a79c75764736f6c63430008080033",
".code": [
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 75,
"end": 1259,
"name": "MSTORE",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "ISZERO",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "REVERT",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "POP",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 75,
"end": 1259,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "LT",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 75,
"end": 1259,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 75,
"end": 1259,
"name": "SHR",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "6057361D"
},
{
"begin": 75,
"end": 1259,
"name": "GT",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "6057361D"
},
{
"begin": 75,
"end": 1259,
"name": "EQ",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "6F760F41"
},
{
"begin": 75,
"end": 1259,
"name": "EQ",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "8BAB8DD5"
},
{
"begin": 75,
"end": 1259,
"name": "EQ",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "9E7A13AD"
},
{
"begin": 75,
"end": 1259,
"name": "EQ",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 75,
"end": 1259,
"name": "JUMP",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "1ED3D440"
},
{
"begin": 75,
"end": 1259,
"name": "EQ",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "471F7CDF"
},
{
"begin": 75,
"end": 1259,
"name": "EQ",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "57DE26A4"
},
{
"begin": 75,
"end": 1259,
"name": "EQ",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPI",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 75,
"end": 1259,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 75,
"end": 1259,
"name": "DUP1",
"source": 0
},
{
"begin": 75,
"end": 1259,
"name": "REVERT",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SUB",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 277,
"end": 320,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 277,
"end": 320,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 277,
"end": 320,
"name": "MLOAD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 277,
"end": 320,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 277,
"end": 320,
"name": "MLOAD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SUB",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "RETURN",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 144,
"end": 176,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 144,
"end": 176,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 144,
"end": 176,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 144,
"end": 176,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 144,
"end": 176,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 144,
"end": 176,
"name": "MLOAD",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 144,
"end": 176,
"name": "SWAP2",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "SWAP1",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 144,
"end": 176,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 144,
"end": 176,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 144,
"end": 176,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 144,
"end": 176,
"name": "MLOAD",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "DUP1",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "SWAP2",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "SUB",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "SWAP1",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "RETURN",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 1169,
"end": 1256,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 1169,
"end": 1256,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 1169,
"end": 1256,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1169,
"end": 1256,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 1169,
"end": 1256,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1169,
"end": 1256,
"name": "MLOAD",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 1169,
"end": 1256,
"name": "SWAP2",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "SWAP1",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 1169,
"end": 1256,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1169,
"end": 1256,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 1169,
"end": 1256,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1169,
"end": 1256,
"name": "MLOAD",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "DUP1",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "SWAP2",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "SUB",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "SWAP1",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "RETURN",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 980,
"end": 1077,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 980,
"end": 1077,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 980,
"end": 1077,
"name": "DUP1",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "SUB",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "DUP2",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "ADD",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "SWAP1",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 980,
"end": 1077,
"name": "SWAP2",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "SWAP1",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 980,
"end": 1077,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 980,
"end": 1077,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 980,
"end": 1077,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 980,
"end": 1077,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 980,
"end": 1077,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 980,
"end": 1077,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "STOP",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 736,
"end": 972,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 736,
"end": 972,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 736,
"end": 972,
"name": "DUP1",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "SUB",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "DUP2",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "ADD",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "SWAP1",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 736,
"end": 972,
"name": "SWAP2",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "SWAP1",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 736,
"end": 972,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 736,
"end": 972,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 736,
"end": 972,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 736,
"end": 972,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 736,
"end": 972,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 736,
"end": 972,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "STOP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 219,
"end": 270,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 219,
"end": 270,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 219,
"end": 270,
"name": "DUP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SUB",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "ADD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SWAP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 219,
"end": 270,
"name": "SWAP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SWAP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 219,
"end": 270,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 219,
"end": 270,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 219,
"end": 270,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 219,
"end": 270,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 219,
"end": 270,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 219,
"end": 270,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 219,
"end": 270,
"name": "MLOAD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 219,
"end": 270,
"name": "SWAP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SWAP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 219,
"end": 270,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 219,
"end": 270,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 219,
"end": 270,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 219,
"end": 270,
"name": "MLOAD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SWAP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SUB",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SWAP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "RETURN",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SUB",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 543,
"end": 565,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "37"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 543,
"end": 565,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 543,
"end": 565,
"name": "MLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 543,
"end": 565,
"name": "SWAP3",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 543,
"end": 565,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 543,
"end": 565,
"name": "MLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SUB",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "RETURN",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 277,
"end": 320,
"name": "MSTORE",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 277,
"end": 320,
"name": "MSTORE",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 277,
"end": 320,
"name": "KECCAK256",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "POP",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "POP",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SLOAD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "41"
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 277,
"end": 320,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "41"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DIV",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "MUL",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 277,
"end": 320,
"name": "MLOAD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 277,
"end": 320,
"name": "MSTORE",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP3",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "MSTORE",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP3",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SLOAD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "43"
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 277,
"end": 320,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "43"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "ISZERO",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 277,
"end": 320,
"name": "JUMPI",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 277,
"end": 320,
"name": "LT",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 277,
"end": 320,
"name": "JUMPI",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP4",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SLOAD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DIV",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "MUL",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP4",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "MSTORE",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 277,
"end": 320,
"name": "JUMP",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP3",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 277,
"end": 320,
"name": "MSTORE",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 277,
"end": 320,
"name": "KECCAK256",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "46"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SLOAD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "MSTORE",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP4",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "GT",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 277,
"end": 320,
"name": "JUMPI",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP3",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP1",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SUB",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 277,
"end": 320,
"name": "AND",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP3",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "ADD",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "SWAP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "tag",
"source": 0,
"value": "44"
},
{
"begin": 277,
"end": 320,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "POP",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "POP",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "POP",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "POP",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "POP",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "DUP2",
"source": 0
},
{
"begin": 277,
"end": 320,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 144,
"end": 176,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 144,
"end": 176,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 144,
"end": 176,
"name": "SLOAD",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "DUP2",
"source": 0
},
{
"begin": 144,
"end": 176,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 1169,
"end": 1256,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 1169,
"end": 1256,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1206,
"end": 1213,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1234,
"end": 1248,
"name": "DUP1",
"source": 0
},
{
"begin": 1234,
"end": 1248,
"name": "SLOAD",
"source": 0
},
{
"begin": 1227,
"end": 1248,
"name": "SWAP1",
"source": 0
},
{
"begin": 1227,
"end": 1248,
"name": "POP",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "SWAP1",
"source": 0
},
{
"begin": 1169,
"end": 1256,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 980,
"end": 1077,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 980,
"end": 1077,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1054,
"end": 1069,
"name": "DUP1",
"source": 0
},
{
"begin": 1037,
"end": 1051,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1037,
"end": 1069,
"name": "DUP2",
"source": 0
},
{
"begin": 1037,
"end": 1069,
"name": "SWAP1",
"source": 0
},
{
"begin": 1037,
"end": 1069,
"name": "SSTORE",
"source": 0
},
{
"begin": 1037,
"end": 1069,
"name": "POP",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "POP",
"source": 0
},
{
"begin": 980,
"end": 1077,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 736,
"end": 972,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 736,
"end": 972,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 817,
"end": 823,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 829,
"end": 859,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 829,
"end": 859,
"name": "MLOAD",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "DUP1",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 829,
"end": 859,
"name": "ADD",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 829,
"end": 859,
"name": "MSTORE",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "DUP1",
"source": 0
},
{
"begin": 836,
"end": 841,
"name": "DUP5",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "DUP2",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "MSTORE",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 829,
"end": 859,
"name": "ADD",
"source": 0
},
{
"begin": 843,
"end": 858,
"name": "DUP4",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "DUP2",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "MSTORE",
"source": 0
},
{
"begin": 829,
"end": 859,
"name": "POP",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "DUP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 817,
"end": 860,
"name": "DUP2",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SLOAD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "ADD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "DUP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "DUP3",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SSTORE",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "DUP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP2",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "POP",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "POP",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SUB",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 817,
"end": 860,
"name": "MSTORE",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 817,
"end": 860,
"name": "KECCAK256",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 817,
"end": 860,
"name": "MUL",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "ADD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP2",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP2",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP2",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "POP",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 817,
"end": 860,
"name": "DUP3",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "ADD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "MLOAD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "DUP2",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 817,
"end": 860,
"name": "ADD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "DUP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "MLOAD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 817,
"end": 860,
"name": "ADD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH [tag]",
"source": 0,
"value": "51"
},
{
"begin": 817,
"end": 860,
"name": "SWAP3",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP2",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SWAP1",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 817,
"end": 860,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 817,
"end": 860,
"name": "tag",
"source": 0,
"value": "51"
},
{
"begin": 817,
"end": 860,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "POP",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 817,
"end": 860,
"name": "DUP3",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "ADD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "MLOAD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "DUP2",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 817,
"end": 860,
"name": "ADD",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "SSTORE",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "POP",
"source": 0
},
{
"begin": 817,
"end": 860,
"name": "POP",
"source": 0
},
{
"begin": 901,
"end": 916,
"name": "DUP1",
"source": 0
},
{
"begin": 871,
"end": 891,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 892,
"end": 897,
"name": "DUP4",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 871,
"end": 898,
"name": "MLOAD",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "PUSH [tag]",
"source": 0,
"value": "53"
},
{
"begin": 871,
"end": 898,
"name": "SWAP2",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "SWAP1",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 871,
"end": 898,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 871,
"end": 898,
"name": "tag",
"source": 0,
"value": "53"
},
{
"begin": 871,
"end": 898,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "SWAP1",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "DUP2",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "MSTORE",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 871,
"end": 898,
"name": "ADD",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 871,
"end": 898,
"name": "MLOAD",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "DUP1",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "SWAP2",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "SUB",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "SWAP1",
"source": 0
},
{
"begin": 871,
"end": 898,
"name": "KECCAK256",
"source": 0
},
{
"begin": 871,
"end": 916,
"name": "DUP2",
"source": 0
},
{
"begin": 871,
"end": 916,
"name": "SWAP1",
"source": 0
},
{
"begin": 871,
"end": 916,
"name": "SSTORE",
"source": 0
},
{
"begin": 871,
"end": 916,
"name": "POP",
"source": 0
},
{
"begin": 959,
"end": 964,
"name": "DUP2",
"source": 0
},
{
"begin": 927,
"end": 939,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 927,
"end": 956,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 940,
"end": 955,
"name": "DUP4",
"source": 0
},
{
"begin": 927,
"end": 956,
"name": "DUP2",
"source": 0
},
{
"begin": 927,
"end": 956,
"name": "MSTORE",
"source": 0
},
{
"begin": 927,
"end": 956,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 927,
"end": 956,
"name": "ADD",
"source": 0
},
{
"begin": 927,
"end": 956,
"name": "SWAP1",
"source": 0
},
{
"begin": 927,
"end": 956,
"name": "DUP2",
"source": 0
},
{
"begin": 927,
"end": 956,
"name": "MSTORE",
"source": 0
},
{
"begin": 927,
"end": 956,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 927,
"end": 956,
"name": "ADD",
"source": 0
},
{
"begin": 927,
"end": 956,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 927,
"end": 956,
"name": "KECCAK256",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "SWAP1",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "DUP1",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "MLOAD",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "SWAP1",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 927,
"end": 964,
"name": "ADD",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "SWAP1",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 927,
"end": 964,
"name": "SWAP3",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "SWAP2",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "SWAP1",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 927,
"end": 964,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 927,
"end": 964,
"name": "tag",
"source": 0,
"value": "55"
},
{
"begin": 927,
"end": 964,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 927,
"end": 964,
"name": "POP",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "POP",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "POP",
"source": 0
},
{
"begin": 736,
"end": 972,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 219,
"end": 270,
"name": "tag",
"source": 0,
"value": "34"
},
{
"begin": 219,
"end": 270,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 219,
"end": 270,
"name": "DUP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "MLOAD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 219,
"end": 270,
"name": "DUP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "ADD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP3",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "ADD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "MLOAD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP5",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP3",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "MSTORE",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 219,
"end": 270,
"name": "DUP4",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "ADD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 219,
"end": 270,
"name": "DUP6",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "ADD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "KECCAK256",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP4",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "MSTORE",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SWAP6",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "POP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "POP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "POP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "POP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "POP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "POP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 219,
"end": 270,
"name": "SWAP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "POP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SWAP1",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "POP",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "SLOAD",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "DUP2",
"source": 0
},
{
"begin": 219,
"end": 270,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "38"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "LT",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "56"
},
{
"begin": 543,
"end": 565,
"name": "JUMPI",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "REVERT",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "56"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 543,
"end": 565,
"name": "MSTORE",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 543,
"end": 565,
"name": "KECCAK256",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 543,
"end": 565,
"name": "MUL",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "58"
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 543,
"end": 565,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "58"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DIV",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "MUL",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 543,
"end": 565,
"name": "MLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 543,
"end": 565,
"name": "MSTORE",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP3",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "MSTORE",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP3",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "59"
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 543,
"end": 565,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "59"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "ISZERO",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 543,
"end": 565,
"name": "JUMPI",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 543,
"end": 565,
"name": "LT",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "61"
},
{
"begin": 543,
"end": 565,
"name": "JUMPI",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP4",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DIV",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "MUL",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP4",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "MSTORE",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 543,
"end": 565,
"name": "JUMP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "61"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP3",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 543,
"end": 565,
"name": "MSTORE",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 543,
"end": 565,
"name": "KECCAK256",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "62"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "MSTORE",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP4",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "GT",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH [tag]",
"source": 0,
"value": "62"
},
{
"begin": 543,
"end": 565,
"name": "JUMPI",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP3",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SUB",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 543,
"end": 565,
"name": "AND",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP3",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP2",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "tag",
"source": 0,
"value": "60"
},
{
"begin": 543,
"end": 565,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 543,
"end": 565,
"name": "ADD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SLOAD",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "SWAP1",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "POP",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "DUP3",
"source": 0
},
{
"begin": 543,
"end": 565,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "52"
},
{
"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": "63"
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "42"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1,
"value": "[in]"
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "63"
},
{
"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": "65"
},
{
"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": "64"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "65"
},
{
"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": "66"
},
{
"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": "64"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "66"
},
{
"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": "64"
},
{
"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": "67"
},
{
"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": "68"
},
{
"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": "67"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "68"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "64"
},
{
"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": "69"
},
{
"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": "70"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1,
"value": "[in]"
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "69"
},
{
"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": "70"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "71"
},
{
"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": "72"
},
{
"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": "71"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "72"
},
{
"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": 82,
"name": "tag",
"source": 1,
"value": "73"
},
{
"begin": 7,
"end": 82,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 40,
"end": 46,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 73,
"end": 75,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 67,
"end": 76,
"name": "MLOAD",
"source": 1
},
{
"begin": 57,
"end": 76,
"name": "SWAP1",
"source": 1
},
{
"begin": 57,
"end": 76,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 82,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 82,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "74"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 1
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 1
},
{
"begin": 211,
"end": 328,
"name": "tag",
"source": 1,
"value": "75"
},
{
"begin": 211,
"end": 328,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 320,
"end": 321,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 317,
"end": 318,
"name": "DUP1",
"source": 1
},
{
"begin": 310,
"end": 322,
"name": "REVERT",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "tag",
"source": 1,
"value": "76"
},
{
"begin": 334,
"end": 411,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 371,
"end": 378,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 400,
"end": 405,
"name": "DUP2",
"source": 1
},
{
"begin": 389,
"end": 405,
"name": "SWAP1",
"source": 1
},
{
"begin": 389,
"end": 405,
"name": "POP",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "SWAP2",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "SWAP1",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "POP",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 417,
"end": 539,
"name": "tag",
"source": 1,
"value": "77"
},
{
"begin": 417,
"end": 539,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "103"
},
{
"begin": 508,
"end": 513,
"name": "DUP2",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "76"
},
{
"begin": 490,
"end": 514,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 490,
"end": 514,
"name": "tag",
"source": 1,
"value": "103"
},
{
"begin": 490,
"end": 514,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 483,
"end": 488,
"name": "DUP2",
"source": 1
},
{
"begin": 480,
"end": 515,
"name": "EQ",
"source": 1
},
{
"begin": 470,
"end": 533,
"name": "PUSH [tag]",
"source": 1,
"value": "104"
},
{
"begin": 470,
"end": 533,
"name": "JUMPI",
"source": 1
},
{
"begin": 529,
"end": 530,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 526,
"end": 527,
"name": "DUP1",
"source": 1
},
{
"begin": 519,
"end": 531,
"name": "REVERT",
"source": 1
},
{
"begin": 470,
"end": 533,
"name": "tag",
"source": 1,
"value": "104"
},
{
"begin": 470,
"end": 533,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 417,
"end": 539,
"name": "POP",
"source": 1
},
{
"begin": 417,
"end": 539,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 545,
"end": 684,
"name": "tag",
"source": 1,
"value": "78"
},
{
"begin": 545,
"end": 684,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 591,
"end": 596,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 629,
"end": 635,
"name": "DUP2",
"source": 1
},
{
"begin": 616,
"end": 636,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 607,
"end": 636,
"name": "SWAP1",
"source": 1
},
{
"begin": 607,
"end": 636,
"name": "POP",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "PUSH [tag]",
"source": 1,
"value": "106"
},
{
"begin": 672,
"end": 677,
"name": "DUP2",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "PUSH [tag]",
"source": 1,
"value": "77"
},
{
"begin": 645,
"end": 678,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 645,
"end": 678,
"name": "tag",
"source": 1,
"value": "106"
},
{
"begin": 645,
"end": 678,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "SWAP3",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "SWAP2",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "POP",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "POP",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 690,
"end": 1019,
"name": "tag",
"source": 1,
"value": "13"
},
{
"begin": 690,
"end": 1019,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 749,
"end": 755,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 798,
"end": 800,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 786,
"end": 795,
"name": "DUP3",
"source": 1
},
{
"begin": 777,
"end": 784,
"name": "DUP5",
"source": 1
},
{
"begin": 773,
"end": 796,
"name": "SUB",
"source": 1
},
{
"begin": 769,
"end": 801,
"name": "SLT",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "ISZERO",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "PUSH [tag]",
"source": 1,
"value": "108"
},
{
"begin": 766,
"end": 885,
"name": "JUMPI",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "109"
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "74"
},
{
"begin": 804,
"end": 883,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 804,
"end": 883,
"name": "tag",
"source": 1,
"value": "109"
},
{
"begin": 804,
"end": 883,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "tag",
"source": 1,
"value": "108"
},
{
"begin": 766,
"end": 885,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 924,
"end": 925,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 949,
"end": 1002,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 994,
"end": 1001,
"name": "DUP5",
"source": 1
},
{
"begin": 985,
"end": 991,
"name": "DUP3",
"source": 1
},
{
"begin": 974,
"end": 983,
"name": "DUP6",
"source": 1
},
{
"begin": 970,
"end": 992,
"name": "ADD",
"source": 1
},
{
"begin": 949,
"end": 1002,
"name": "PUSH [tag]",
"source": 1,
"value": "78"
},
{
"begin": 949,
"end": 1002,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 949,
"end": 1002,
"name": "tag",
"source": 1,
"value": "110"
},
{
"begin": 949,
"end": 1002,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 939,
"end": 1002,
"name": "SWAP2",
"source": 1
},
{
"begin": 939,
"end": 1002,
"name": "POP",
"source": 1
},
{
"begin": 895,
"end": 1012,
"name": "POP",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "SWAP3",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "SWAP2",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "POP",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "POP",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1025,
"end": 1124,
"name": "tag",
"source": 1,
"value": "79"
},
{
"begin": 1025,
"end": 1124,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1077,
"end": 1083,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1111,
"end": 1116,
"name": "DUP2",
"source": 1
},
{
"begin": 1105,
"end": 1117,
"name": "MLOAD",
"source": 1
},
{
"begin": 1095,
"end": 1117,
"name": "SWAP1",
"source": 1
},
{
"begin": 1095,
"end": 1117,
"name": "POP",
"source": 1
},
{
"begin": 1025,
"end": 1124,
"name": "SWAP2",
"source": 1
},
{
"begin": 1025,
"end": 1124,
"name": "SWAP1",
"source": 1
},
{
"begin": 1025,
"end": 1124,
"name": "POP",
"source": 1
},
{
"begin": 1025,
"end": 1124,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1130,
"end": 1299,
"name": "tag",
"source": 1,
"value": "80"
},
{
"begin": 1130,
"end": 1299,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1214,
"end": 1225,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1248,
"end": 1254,
"name": "DUP3",
"source": 1
},
{
"begin": 1243,
"end": 1246,
"name": "DUP3",
"source": 1
},
{
"begin": 1236,
"end": 1255,
"name": "MSTORE",
"source": 1
},
{
"begin": 1288,
"end": 1292,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1283,
"end": 1286,
"name": "DUP3",
"source": 1
},
{
"begin": 1279,
"end": 1293,
"name": "ADD",
"source": 1
},
{
"begin": 1264,
"end": 1293,
"name": "SWAP1",
"source": 1
},
{
"begin": 1264,
"end": 1293,
"name": "POP",
"source": 1
},
{
"begin": 1130,
"end": 1299,
"name": "SWAP3",
"source": 1
},
{
"begin": 1130,
"end": 1299,
"name": "SWAP2",
"source": 1
},
{
"begin": 1130,
"end": 1299,
"name": "POP",
"source": 1
},
{
"begin": 1130,
"end": 1299,
"name": "POP",
"source": 1
},
{
"begin": 1130,
"end": 1299,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1305,
"end": 1612,
"name": "tag",
"source": 1,
"value": "81"
},
{
"begin": 1305,
"end": 1612,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1373,
"end": 1374,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1383,
"end": 1496,
"name": "tag",
"source": 1,
"value": "114"
},
{
"begin": 1383,
"end": 1496,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1397,
"end": 1403,
"name": "DUP4",
"source": 1
},
{
"begin": 1394,
"end": 1395,
"name": "DUP2",
"source": 1
},
{
"begin": 1391,
"end": 1404,
"name": "LT",
"source": 1
},
{
"begin": 1383,
"end": 1496,
"name": "ISZERO",
"source": 1
},
{
"begin": 1383,
"end": 1496,
"name": "PUSH [tag]",
"source": 1,
"value": "116"
},
{
"begin": 1383,
"end": 1496,
"name": "JUMPI",
"source": 1
},
{
"begin": 1482,
"end": 1483,
"name": "DUP1",
"source": 1
},
{
"begin": 1477,
"end": 1480,
"name": "DUP3",
"source": 1
},
{
"begin": 1473,
"end": 1484,
"name": "ADD",
"source": 1
},
{
"begin": 1467,
"end": 1485,
"name": "MLOAD",
"source": 1
},
{
"begin": 1463,
"end": 1464,
"name": "DUP2",
"source": 1
},
{
"begin": 1458,
"end": 1461,
"name": "DUP5",
"source": 1
},
{
"begin": 1454,
"end": 1465,
"name": "ADD",
"source": 1
},
{
"begin": 1447,
"end": 1486,
"name": "MSTORE",
"source": 1
},
{
"begin": 1419,
"end": 1421,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1416,
"end": 1417,
"name": "DUP2",
"source": 1
},
{
"begin": 1412,
"end": 1422,
"name": "ADD",
"source": 1
},
{
"begin": 1407,
"end": 1422,
"name": "SWAP1",
"source": 1
},
{
"begin": 1407,
"end": 1422,
"name": "POP",
"source": 1
},
{
"begin": 1383,
"end": 1496,
"name": "PUSH [tag]",
"source": 1,
"value": "114"
},
{
"begin": 1383,
"end": 1496,
"name": "JUMP",
"source": 1
},
{
"begin": 1383,
"end": 1496,
"name": "tag",
"source": 1,
"value": "116"
},
{
"begin": 1383,
"end": 1496,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1514,
"end": 1520,
"name": "DUP4",
"source": 1
},
{
"begin": 1511,
"end": 1512,
"name": "DUP2",
"source": 1
},
{
"begin": 1508,
"end": 1521,
"name": "GT",
"source": 1
},
{
"begin": 1505,
"end": 1606,
"name": "ISZERO",
"source": 1
},
{
"begin": 1505,
"end": 1606,
"name": "PUSH [tag]",
"source": 1,
"value": "117"
},
{
"begin": 1505,
"end": 1606,
"name": "JUMPI",
"source": 1
},
{
"begin": 1594,
"end": 1595,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1585,
"end": 1591,
"name": "DUP5",
"source": 1
},
{
"begin": 1580,
"end": 1583,
"name": "DUP5",
"source": 1
},
{
"begin": 1576,
"end": 1592,
"name": "ADD",
"source": 1
},
{
"begin": 1569,
"end": 1596,
"name": "MSTORE",
"source": 1
},
{
"begin": 1505,
"end": 1606,
"name": "tag",
"source": 1,
"value": "117"
},
{
"begin": 1505,
"end": 1606,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1354,
"end": 1612,
"name": "POP",
"source": 1
},
{
"begin": 1305,
"end": 1612,
"name": "POP",
"source": 1
},
{
"begin": 1305,
"end": 1612,
"name": "POP",
"source": 1
},
{
"begin": 1305,
"end": 1612,
"name": "POP",
"source": 1
},
{
"begin": 1305,
"end": 1612,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1618,
"end": 1720,
"name": "tag",
"source": 1,
"value": "82"
},
{
"begin": 1618,
"end": 1720,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1659,
"end": 1665,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1710,
"end": 1712,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 1706,
"end": 1713,
"name": "NOT",
"source": 1
},
{
"begin": 1701,
"end": 1703,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 1694,
"end": 1699,
"name": "DUP4",
"source": 1
},
{
"begin": 1690,
"end": 1704,
"name": "ADD",
"source": 1
},
{
"begin": 1686,
"end": 1714,
"name": "AND",
"source": 1
},
{
"begin": 1676,
"end": 1714,
"name": "SWAP1",
"source": 1
},
{
"begin": 1676,
"end": 1714,
"name": "POP",
"source": 1
},
{
"begin": 1618,
"end": 1720,
"name": "SWAP2",
"source": 1
},
{
"begin": 1618,
"end": 1720,
"name": "SWAP1",
"source": 1
},
{
"begin": 1618,
"end": 1720,
"name": "POP",
"source": 1
},
{
"begin": 1618,
"end": 1720,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1726,
"end": 2090,
"name": "tag",
"source": 1,
"value": "83"
},
{
"begin": 1726,
"end": 2090,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1814,
"end": 1817,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1842,
"end": 1881,
"name": "PUSH [tag]",
"source": 1,
"value": "120"
},
{
"begin": 1875,
"end": 1880,
"name": "DUP3",
"source": 1
},
{
"begin": 1842,
"end": 1881,
"name": "PUSH [tag]",
"source": 1,
"value": "79"
},
{
"begin": 1842,
"end": 1881,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1842,
"end": 1881,
"name": "tag",
"source": 1,
"value": "120"
},
{
"begin": 1842,
"end": 1881,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1897,
"end": 1968,
"name": "PUSH [tag]",
"source": 1,
"value": "121"
},
{
"begin": 1961,
"end": 1967,
"name": "DUP2",
"source": 1
},
{
"begin": 1956,
"end": 1959,
"name": "DUP6",
"source": 1
},
{
"begin": 1897,
"end": 1968,
"name": "PUSH [tag]",
"source": 1,
"value": "80"
},
{
"begin": 1897,
"end": 1968,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1897,
"end": 1968,
"name": "tag",
"source": 1,
"value": "121"
},
{
"begin": 1897,
"end": 1968,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1890,
"end": 1968,
"name": "SWAP4",
"source": 1
},
{
"begin": 1890,
"end": 1968,
"name": "POP",
"source": 1
},
{
"begin": 1977,
"end": 2029,
"name": "PUSH [tag]",
"source": 1,
"value": "122"
},
{
"begin": 2022,
"end": 2028,
"name": "DUP2",
"source": 1
},
{
"begin": 2017,
"end": 2020,
"name": "DUP6",
"source": 1
},
{
"begin": 2010,
"end": 2014,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2003,
"end": 2008,
"name": "DUP7",
"source": 1
},
{
"begin": 1999,
"end": 2015,
"name": "ADD",
"source": 1
},
{
"begin": 1977,
"end": 2029,
"name": "PUSH [tag]",
"source": 1,
"value": "81"
},
{
"begin": 1977,
"end": 2029,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1977,
"end": 2029,
"name": "tag",
"source": 1,
"value": "122"
},
{
"begin": 1977,
"end": 2029,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2054,
"end": 2083,
"name": "PUSH [tag]",
"source": 1,
"value": "123"
},
{
"begin": 2076,
"end": 2082,
"name": "DUP2",
"source": 1
},
{
"begin": 2054,
"end": 2083,
"name": "PUSH [tag]",
"source": 1,
"value": "82"
},
{
"begin": 2054,
"end": 2083,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 2054,
"end": 2083,
"name": "tag",
"source": 1,
"value": "123"
},
{
"begin": 2054,
"end": 2083,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2049,
"end": 2052,
"name": "DUP5",
"source": 1
},
{
"begin": 2045,
"end": 2084,
"name": "ADD",
"source": 1
},
{
"begin": 2038,
"end": 2084,
"name": "SWAP2",
"source": 1
},
{
"begin": 2038,
"end": 2084,
"name": "POP",
"source": 1
},
{
"begin": 1818,
"end": 2090,
"name": "POP",
"source": 1
},
{
"begin": 1726,
"end": 2090,
"name": "SWAP3",
"source": 1
},
{
"begin": 1726,
"end": 2090,
"name": "SWAP2",
"source": 1
},
{
"begin": 1726,
"end": 2090,
"name": "POP",
"source": 1
},
{
"begin": 1726,
"end": 2090,
"name": "POP",
"source": 1
},
{
"begin": 1726,
"end": 2090,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 2096,
"end": 2409,
"name": "tag",
"source": 1,
"value": "16"
},
{
"begin": 2096,
"end": 2409,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2209,
"end": 2213,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2247,
"end": 2249,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2236,
"end": 2245,
"name": "DUP3",
"source": 1
},
{
"begin": 2232,
"end": 2250,
"name": "ADD",
"source": 1
},
{
"begin": 2224,
"end": 2250,
"name": "SWAP1",
"source": 1
},
{
"begin": 2224,
"end": 2250,
"name": "POP",
"source": 1
},
{
"begin": 2296,
"end": 2305,
"name": "DUP2",
"source": 1
},
{
"begin": 2290,
"end": 2294,
"name": "DUP2",
"source": 1
},
{
"begin": 2286,
"end": 2306,
"name": "SUB",
"source": 1
},
{
"begin": 2282,
"end": 2283,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2271,
"end": 2280,
"name": "DUP4",
"source": 1
},
{
"begin": 2267,
"end": 2284,
"name": "ADD",
"source": 1
},
{
"begin": 2260,
"end": 2307,
"name": "MSTORE",
"source": 1
},
{
"begin": 2324,
"end": 2402,
"name": "PUSH [tag]",
"source": 1,
"value": "125"
},
{
"begin": 2397,
"end": 2401,
"name": "DUP2",
"source": 1
},
{
"begin": 2388,
"end": 2394,
"name": "DUP5",
"source": 1
},
{
"begin": 2324,
"end": 2402,
"name": "PUSH [tag]",
"source": 1,
"value": "83"
},
{
"begin": 2324,
"end": 2402,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 2324,
"end": 2402,
"name": "tag",
"source": 1,
"value": "125"
},
{
"begin": 2324,
"end": 2402,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2316,
"end": 2402,
"name": "SWAP1",
"source": 1
},
{
"begin": 2316,
"end": 2402,
"name": "POP",
"source": 1
},
{
"begin": 2096,
"end": 2409,
"name": "SWAP3",
"source": 1
},
{
"begin": 2096,
"end": 2409,
"name": "SWAP2",
"source": 1
},
{
"begin": 2096,
"end": 2409,
"name": "POP",
"source": 1
},
{
"begin": 2096,
"end": 2409,
"name": "POP",
"source": 1
},
{
"begin": 2096,
"end": 2409,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 2415,
"end": 2533,
"name": "tag",
"source": 1,
"value": "84"
},
{
"begin": 2415,
"end": 2533,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2502,
"end": 2526,
"name": "PUSH [tag]",
"source": 1,
"value": "127"
},
{
"begin": 2520,
"end": 2525,
"name": "DUP2",
"source": 1
},
{
"begin": 2502,
"end": 2526,
"name": "PUSH [tag]",
"source": 1,
"value": "76"
},
{
"begin": 2502,
"end": 2526,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 2502,
"end": 2526,
"name": "tag",
"source": 1,
"value": "127"
},
{
"begin": 2502,
"end": 2526,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2497,
"end": 2500,
"name": "DUP3",
"source": 1
},
{
"begin": 2490,
"end": 2527,
"name": "MSTORE",
"source": 1
},
{
"begin": 2415,
"end": 2533,
"name": "POP",
"source": 1
},
{
"begin": 2415,
"end": 2533,
"name": "POP",
"source": 1
},
{
"begin": 2415,
"end": 2533,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 2539,
"end": 2761,
"name": "tag",
"source": 1,
"value": "20"
},
{
"begin": 2539,
"end": 2761,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2632,
"end": 2636,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2670,
"end": 2672,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2659,
"end": 2668,
"name": "DUP3",
"source": 1
},
{
"begin": 2655,
"end": 2673,
"name": "ADD",
"source": 1
},
{
"begin": 2647,
"end": 2673,
"name": "SWAP1",
"source": 1
},
{
"begin": 2647,
"end": 2673,
"name": "POP",
"source": 1
},
{
"begin": 2683,
"end": 2754,
"name": "PUSH [tag]",
"source": 1,
"value": "129"
},
{
"begin": 2751,
"end": 2752,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2740,
"end": 2749,
"name": "DUP4",
"source": 1
},
{
"begin": 2736,
"end": 2753,
"name": "ADD",
"source": 1
},
{
"begin": 2727,
"end": 2733,
"name": "DUP5",
"source": 1
},
{
"begin": 2683,
"end": 2754,
"name": "PUSH [tag]",
"source": 1,
"value": "84"
},
{
"begin": 2683,
"end": 2754,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 2683,
"end": 2754,
"name": "tag",
"source": 1,
"value": "129"
},
{
"begin": 2683,
"end": 2754,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2539,
"end": 2761,
"name": "SWAP3",
"source": 1
},
{
"begin": 2539,
"end": 2761,
"name": "SWAP2",
"source": 1
},
{
"begin": 2539,
"end": 2761,
"name": "POP",
"source": 1
},
{
"begin": 2539,
"end": 2761,
"name": "POP",
"source": 1
},
{
"begin": 2539,
"end": 2761,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 2767,
"end": 2884,
"name": "tag",
"source": 1,
"value": "85"
},
{
"begin": 2767,
"end": 2884,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2876,
"end": 2877,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2873,
"end": 2874,
"name": "DUP1",
"source": 1
},
{
"begin": 2866,
"end": 2878,
"name": "REVERT",
"source": 1
},
{
"begin": 2890,
"end": 3007,
"name": "tag",
"source": 1,
"value": "86"
},
{
"begin": 2890,
"end": 3007,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2999,
"end": 3000,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2996,
"end": 2997,
"name": "DUP1",
"source": 1
},
{
"begin": 2989,
"end": 3001,
"name": "REVERT",
"source": 1
},
{
"begin": 3013,
"end": 3193,
"name": "tag",
"source": 1,
"value": "87"
},
{
"begin": 3013,
"end": 3193,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3061,
"end": 3138,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 3058,
"end": 3059,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3051,
"end": 3139,
"name": "MSTORE",
"source": 1
},
{
"begin": 3158,
"end": 3162,
"name": "PUSH",
"source": 1,
"value": "41"
},
{
"begin": 3155,
"end": 3156,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 3148,
"end": 3163,
"name": "MSTORE",
"source": 1
},
{
"begin": 3182,
"end": 3186,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 3179,
"end": 3180,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3172,
"end": 3187,
"name": "REVERT",
"source": 1
},
{
"begin": 3199,
"end": 3480,
"name": "tag",
"source": 1,
"value": "88"
},
{
"begin": 3199,
"end": 3480,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3282,
"end": 3309,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 3304,
"end": 3308,
"name": "DUP3",
"source": 1
},
{
"begin": 3282,
"end": 3309,
"name": "PUSH [tag]",
"source": 1,
"value": "82"
},
{
"begin": 3282,
"end": 3309,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 3282,
"end": 3309,
"name": "tag",
"source": 1,
"value": "134"
},
{
"begin": 3282,
"end": 3309,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3274,
"end": 3280,
"name": "DUP2",
"source": 1
},
{
"begin": 3270,
"end": 3310,
"name": "ADD",
"source": 1
},
{
"begin": 3412,
"end": 3418,
"name": "DUP2",
"source": 1
},
{
"begin": 3400,
"end": 3410,
"name": "DUP2",
"source": 1
},
{
"begin": 3397,
"end": 3419,
"name": "LT",
"source": 1
},
{
"begin": 3376,
"end": 3394,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 3364,
"end": 3374,
"name": "DUP3",
"source": 1
},
{
"begin": 3361,
"end": 3395,
"name": "GT",
"source": 1
},
{
"begin": 3358,
"end": 3420,
"name": "OR",
"source": 1
},
{
"begin": 3355,
"end": 3443,
"name": "ISZERO",
"source": 1
},
{
"begin": 3355,
"end": 3443,
"name": "PUSH [tag]",
"source": 1,
"value": "135"
},
{
"begin": 3355,
"end": 3443,
"name": "JUMPI",
"source": 1
},
{
"begin": 3423,
"end": 3441,
"name": "PUSH [tag]",
"source": 1,
"value": "136"
},
{
"begin": 3423,
"end": 3441,
"name": "PUSH [tag]",
"source": 1,
"value": "87"
},
{
"begin": 3423,
"end": 3441,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 3423,
"end": 3441,
"name": "tag",
"source": 1,
"value": "136"
},
{
"begin": 3423,
"end": 3441,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3355,
"end": 3443,
"name": "tag",
"source": 1,
"value": "135"
},
{
"begin": 3355,
"end": 3443,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3463,
"end": 3473,
"name": "DUP1",
"source": 1
},
{
"begin": 3459,
"end": 3461,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 3452,
"end": 3474,
"name": "MSTORE",
"source": 1
},
{
"begin": 3242,
"end": 3480,
"name": "POP",
"source": 1
},
{
"begin": 3199,
"end": 3480,
"name": "POP",
"source": 1
},
{
"begin": 3199,
"end": 3480,
"name": "POP",
"source": 1
},
{
"begin": 3199,
"end": 3480,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3486,
"end": 3615,
"name": "tag",
"source": 1,
"value": "89"
},
{
"begin": 3486,
"end": 3615,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3520,
"end": 3526,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3547,
"end": 3567,
"name": "PUSH [tag]",
"source": 1,
"value": "138"
},
{
"begin": 3547,
"end": 3567,
"name": "PUSH [tag]",
"source": 1,
"value": "73"
},
{
"begin": 3547,
"end": 3567,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 3547,
"end": 3567,
"name": "tag",
"source": 1,
"value": "138"
},
{
"begin": 3547,
"end": 3567,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3537,
"end": 3567,
"name": "SWAP1",
"source": 1
},
{
"begin": 3537,
"end": 3567,
"name": "POP",
"source": 1
},
{
"begin": 3576,
"end": 3609,
"name": "PUSH [tag]",
"source": 1,
"value": "139"
},
{
"begin": 3604,
"end": 3608,
"name": "DUP3",
"source": 1
},
{
"begin": 3596,
"end": 3602,
"name": "DUP3",
"source": 1
},
{
"begin": 3576,
"end": 3609,
"name": "PUSH [tag]",
"source": 1,
"value": "88"
},
{
"begin": 3576,
"end": 3609,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 3576,
"end": 3609,
"name": "tag",
"source": 1,
"value": "139"
},
{
"begin": 3576,
"end": 3609,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3486,
"end": 3615,
"name": "SWAP2",
"source": 1
},
{
"begin": 3486,
"end": 3615,
"name": "SWAP1",
"source": 1
},
{
"begin": 3486,
"end": 3615,
"name": "POP",
"source": 1
},
{
"begin": 3486,
"end": 3615,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3621,
"end": 3929,
"name": "tag",
"source": 1,
"value": "90"
},
{
"begin": 3621,
"end": 3929,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3683,
"end": 3687,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3773,
"end": 3791,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 3765,
"end": 3771,
"name": "DUP3",
"source": 1
},
{
"begin": 3762,
"end": 3792,
"name": "GT",
"source": 1
},
{
"begin": 3759,
"end": 3815,
"name": "ISZERO",
"source": 1
},
{
"begin": 3759,
"end": 3815,
"name": "PUSH [tag]",
"source": 1,
"value": "141"
},
{
"begin": 3759,
"end": 3815,
"name": "JUMPI",
"source": 1
},
{
"begin": 3795,
"end": 3813,
"name": "PUSH [tag]",
"source": 1,
"value": "142"
},
{
"begin": 3795,
"end": 3813,
"name": "PUSH [tag]",
"source": 1,
"value": "87"
},
{
"begin": 3795,
"end": 3813,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 3795,
"end": 3813,
"name": "tag",
"source": 1,
"value": "142"
},
{
"begin": 3795,
"end": 3813,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3759,
"end": 3815,
"name": "tag",
"source": 1,
"value": "141"
},
{
"begin": 3759,
"end": 3815,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3833,
"end": 3862,
"name": "PUSH [tag]",
"source": 1,
"value": "143"
},
{
"begin": 3855,
"end": 3861,
"name": "DUP3",
"source": 1
},
{
"begin": 3833,
"end": 3862,
"name": "PUSH [tag]",
"source": 1,
"value": "82"
},
{
"begin": 3833,
"end": 3862,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 3833,
"end": 3862,
"name": "tag",
"source": 1,
"value": "143"
},
{
"begin": 3833,
"end": 3862,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3825,
"end": 3862,
"name": "SWAP1",
"source": 1
},
{
"begin": 3825,
"end": 3862,
"name": "POP",
"source": 1
},
{
"begin": 3917,
"end": 3921,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3911,
"end": 3915,
"name": "DUP2",
"source": 1
},
{
"begin": 3907,
"end": 3922,
"name": "ADD",
"source": 1
},
{
"begin": 3899,
"end": 3922,
"name": "SWAP1",
"source": 1
},
{
"begin": 3899,
"end": 3922,
"name": "POP",
"source": 1
},
{
"begin": 3621,
"end": 3929,
"name": "SWAP2",
"source": 1
},
{
"begin": 3621,
"end": 3929,
"name": "SWAP1",
"source": 1
},
{
"begin": 3621,
"end": 3929,
"name": "POP",
"source": 1
},
{
"begin": 3621,
"end": 3929,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3935,
"end": 4089,
"name": "tag",
"source": 1,
"value": "91"
},
{
"begin": 3935,
"end": 4089,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4019,
"end": 4025,
"name": "DUP3",
"source": 1
},
{
"begin": 4014,
"end": 4017,
"name": "DUP2",
"source": 1
},
{
"begin": 4009,
"end": 4012,
"name": "DUP4",
"source": 1
},
{
"begin": 3996,
"end": 4026,
"name": "CALLDATACOPY",
"source": 1
},
{
"begin": 4081,
"end": 4082,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4072,
"end": 4078,
"name": "DUP4",
"source": 1
},
{
"begin": 4067,
"end": 4070,
"name": "DUP4",
"source": 1
},
{
"begin": 4063,
"end": 4079,
"name": "ADD",
"source": 1
},
{
"begin": 4056,
"end": 4083,
"name": "MSTORE",
"source": 1
},
{
"begin": 3935,
"end": 4089,
"name": "POP",
"source": 1
},
{
"begin": 3935,
"end": 4089,
"name": "POP",
"source": 1
},
{
"begin": 3935,
"end": 4089,
"name": "POP",
"source": 1
},
{
"begin": 3935,
"end": 4089,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 4095,
"end": 4507,
"name": "tag",
"source": 1,
"value": "92"
},
{
"begin": 4095,
"end": 4507,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4173,
"end": 4178,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4198,
"end": 4264,
"name": "PUSH [tag]",
"source": 1,
"value": "146"
},
{
"begin": 4214,
"end": 4263,
"name": "PUSH [tag]",
"source": 1,
"value": "147"
},
{
"begin": 4256,
"end": 4262,
"name": "DUP5",
"source": 1
},
{
"begin": 4214,
"end": 4263,
"name": "PUSH [tag]",
"source": 1,
"value": "90"
},
{
"begin": 4214,
"end": 4263,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 4214,
"end": 4263,
"name": "tag",
"source": 1,
"value": "147"
},
{
"begin": 4214,
"end": 4263,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4198,
"end": 4264,
"name": "PUSH [tag]",
"source": 1,
"value": "89"
},
{
"begin": 4198,
"end": 4264,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 4198,
"end": 4264,
"name": "tag",
"source": 1,
"value": "146"
},
{
"begin": 4198,
"end": 4264,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4189,
"end": 4264,
"name": "SWAP1",
"source": 1
},
{
"begin": 4189,
"end": 4264,
"name": "POP",
"source": 1
},
{
"begin": 4287,
"end": 4293,
"name": "DUP3",
"source": 1
},
{
"begin": 4280,
"end": 4285,
"name": "DUP2",
"source": 1
},
{
"begin": 4273,
"end": 4294,
"name": "MSTORE",
"source": 1
},
{
"begin": 4325,
"end": 4329,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4318,
"end": 4323,
"name": "DUP2",
"source": 1
},
{
"begin": 4314,
"end": 4330,
"name": "ADD",
"source": 1
},
{
"begin": 4363,
"end": 4366,
"name": "DUP5",
"source": 1
},
{
"begin": 4354,
"end": 4360,
"name": "DUP5",
"source": 1
},
{
"begin": 4349,
"end": 4352,
"name": "DUP5",
"source": 1
},
{
"begin": 4345,
"end": 4361,
"name": "ADD",
"source": 1
},
{
"begin": 4342,
"end": 4367,
"name": "GT",
"source": 1
},
{
"begin": 4339,
"end": 4451,
"name": "ISZERO",
"source": 1
},
{
"begin": 4339,
"end": 4451,
"name": "PUSH [tag]",
"source": 1,
"value": "148"
},
{
"begin": 4339,
"end": 4451,
"name": "JUMPI",
"source": 1
},
{
"begin": 4370,
"end": 4449,
"name": "PUSH [tag]",
"source": 1,
"value": "149"
},
{
"begin": 4370,
"end": 4449,
"name": "PUSH [tag]",
"source": 1,
"value": "86"
},
{
"begin": 4370,
"end": 4449,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 4370,
"end": 4449,
"name": "tag",
"source": 1,
"value": "149"
},
{
"begin": 4370,
"end": 4449,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4339,
"end": 4451,
"name": "tag",
"source": 1,
"value": "148"
},
{
"begin": 4339,
"end": 4451,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4460,
"end": 4501,
"name": "PUSH [tag]",
"source": 1,
"value": "150"
},
{
"begin": 4494,
"end": 4500,
"name": "DUP5",
"source": 1
},
{
"begin": 4489,
"end": 4492,
"name": "DUP3",
"source": 1
},
{
"begin": 4484,
"end": 4487,
"name": "DUP6",
"source": 1
},
{
"begin": 4460,
"end": 4501,
"name": "PUSH [tag]",
"source": 1,
"value": "91"
},
{
"begin": 4460,
"end": 4501,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 4460,
"end": 4501,
"name": "tag",
"source": 1,
"value": "150"
},
{
"begin": 4460,
"end": 4501,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4179,
"end": 4507,
"name": "POP",
"source": 1
},
{
"begin": 4095,
"end": 4507,
"name": "SWAP4",
"source": 1
},
{
"begin": 4095,
"end": 4507,
"name": "SWAP3",
"source": 1
},
{
"begin": 4095,
"end": 4507,
"name": "POP",
"source": 1
},
{
"begin": 4095,
"end": 4507,
"name": "POP",
"source": 1
},
{
"begin": 4095,
"end": 4507,
"name": "POP",
"source": 1
},
{
"begin": 4095,
"end": 4507,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 4527,
"end": 4867,
"name": "tag",
"source": 1,
"value": "93"
},
{
"begin": 4527,
"end": 4867,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4583,
"end": 4588,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4632,
"end": 4635,
"name": "DUP3",
"source": 1
},
{
"begin": 4625,
"end": 4629,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 4617,
"end": 4623,
"name": "DUP4",
"source": 1
},
{
"begin": 4613,
"end": 4630,
"name": "ADD",
"source": 1
},
{
"begin": 4609,
"end": 4636,
"name": "SLT",
"source": 1
},
{
"begin": 4599,
"end": 4721,
"name": "PUSH [tag]",
"source": 1,
"value": "152"
},
{
"begin": 4599,
"end": 4721,
"name": "JUMPI",
"source": 1
},
{
"begin": 4640,
"end": 4719,
"name": "PUSH [tag]",
"source": 1,
"value": "153"
},
{
"begin": 4640,
"end": 4719,
"name": "PUSH [tag]",
"source": 1,
"value": "85"
},
{
"begin": 4640,
"end": 4719,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 4640,
"end": 4719,
"name": "tag",
"source": 1,
"value": "153"
},
{
"begin": 4640,
"end": 4719,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4599,
"end": 4721,
"name": "tag",
"source": 1,
"value": "152"
},
{
"begin": 4599,
"end": 4721,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4757,
"end": 4763,
"name": "DUP2",
"source": 1
},
{
"begin": 4744,
"end": 4764,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 4782,
"end": 4861,
"name": "PUSH [tag]",
"source": 1,
"value": "154"
},
{
"begin": 4857,
"end": 4860,
"name": "DUP5",
"source": 1
},
{
"begin": 4849,
"end": 4855,
"name": "DUP3",
"source": 1
},
{
"begin": 4842,
"end": 4846,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4834,
"end": 4840,
"name": "DUP7",
"source": 1
},
{
"begin": 4830,
"end": 4847,
"name": "ADD",
"source": 1
},
{
"begin": 4782,
"end": 4861,
"name": "PUSH [tag]",
"source": 1,
"value": "92"
},
{
"begin": 4782,
"end": 4861,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 4782,
"end": 4861,
"name": "tag",
"source": 1,
"value": "154"
},
{
"begin": 4782,
"end": 4861,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4773,
"end": 4861,
"name": "SWAP2",
"source": 1
},
{
"begin": 4773,
"end": 4861,
"name": "POP",
"source": 1
},
{
"begin": 4589,
"end": 4867,
"name": "POP",
"source": 1
},
{
"begin": 4527,
"end": 4867,
"name": "SWAP3",
"source": 1
},
{
"begin": 4527,
"end": 4867,
"name": "SWAP2",
"source": 1
},
{
"begin": 4527,
"end": 4867,
"name": "POP",
"source": 1
},
{
"begin": 4527,
"end": 4867,
"name": "POP",
"source": 1
},
{
"begin": 4527,
"end": 4867,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 4873,
"end": 5527,
"name": "tag",
"source": 1,
"value": "29"
},
{
"begin": 4873,
"end": 5527,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4951,
"end": 4957,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4959,
"end": 4965,
"name": "DUP1",
"source": 1
},
{
"begin": 5008,
"end": 5010,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 4996,
"end": 5005,
"name": "DUP4",
"source": 1
},
{
"begin": 4987,
"end": 4994,
"name": "DUP6",
"source": 1
},
{
"begin": 4983,
"end": 5006,
"name": "SUB",
"source": 1
},
{
"begin": 4979,
"end": 5011,
"name": "SLT",
"source": 1
},
{
"begin": 4976,
"end": 5095,
"name": "ISZERO",
"source": 1
},
{
"begin": 4976,
"end": 5095,
"name": "PUSH [tag]",
"source": 1,
"value": "156"
},
{
"begin": 4976,
"end": 5095,
"name": "JUMPI",
"source": 1
},
{
"begin": 5014,
"end": 5093,
"name": "PUSH [tag]",
"source": 1,
"value": "157"
},
{
"begin": 5014,
"end": 5093,
"name": "PUSH [tag]",
"source": 1,
"value": "74"
},
{
"begin": 5014,
"end": 5093,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5014,
"end": 5093,
"name": "tag",
"source": 1,
"value": "157"
},
{
"begin": 5014,
"end": 5093,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4976,
"end": 5095,
"name": "tag",
"source": 1,
"value": "156"
},
{
"begin": 4976,
"end": 5095,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5162,
"end": 5163,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5151,
"end": 5160,
"name": "DUP4",
"source": 1
},
{
"begin": 5147,
"end": 5164,
"name": "ADD",
"source": 1
},
{
"begin": 5134,
"end": 5165,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 5192,
"end": 5210,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 5184,
"end": 5190,
"name": "DUP2",
"source": 1
},
{
"begin": 5181,
"end": 5211,
"name": "GT",
"source": 1
},
{
"begin": 5178,
"end": 5295,
"name": "ISZERO",
"source": 1
},
{
"begin": 5178,
"end": 5295,
"name": "PUSH [tag]",
"source": 1,
"value": "158"
},
{
"begin": 5178,
"end": 5295,
"name": "JUMPI",
"source": 1
},
{
"begin": 5214,
"end": 5293,
"name": "PUSH [tag]",
"source": 1,
"value": "159"
},
{
"begin": 5214,
"end": 5293,
"name": "PUSH [tag]",
"source": 1,
"value": "75"
},
{
"begin": 5214,
"end": 5293,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5214,
"end": 5293,
"name": "tag",
"source": 1,
"value": "159"
},
{
"begin": 5214,
"end": 5293,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5178,
"end": 5295,
"name": "tag",
"source": 1,
"value": "158"
},
{
"begin": 5178,
"end": 5295,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5319,
"end": 5382,
"name": "PUSH [tag]",
"source": 1,
"value": "160"
},
{
"begin": 5374,
"end": 5381,
"name": "DUP6",
"source": 1
},
{
"begin": 5365,
"end": 5371,
"name": "DUP3",
"source": 1
},
{
"begin": 5354,
"end": 5363,
"name": "DUP7",
"source": 1
},
{
"begin": 5350,
"end": 5372,
"name": "ADD",
"source": 1
},
{
"begin": 5319,
"end": 5382,
"name": "PUSH [tag]",
"source": 1,
"value": "93"
},
{
"begin": 5319,
"end": 5382,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5319,
"end": 5382,
"name": "tag",
"source": 1,
"value": "160"
},
{
"begin": 5319,
"end": 5382,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5309,
"end": 5382,
"name": "SWAP3",
"source": 1
},
{
"begin": 5309,
"end": 5382,
"name": "POP",
"source": 1
},
{
"begin": 5105,
"end": 5392,
"name": "POP",
"source": 1
},
{
"begin": 5431,
"end": 5433,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 5457,
"end": 5510,
"name": "PUSH [tag]",
"source": 1,
"value": "161"
},
{
"begin": 5502,
"end": 5509,
"name": "DUP6",
"source": 1
},
{
"begin": 5493,
"end": 5499,
"name": "DUP3",
"source": 1
},
{
"begin": 5482,
"end": 5491,
"name": "DUP7",
"source": 1
},
{
"begin": 5478,
"end": 5500,
"name": "ADD",
"source": 1
},
{
"begin": 5457,
"end": 5510,
"name": "PUSH [tag]",
"source": 1,
"value": "78"
},
{
"begin": 5457,
"end": 5510,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5457,
"end": 5510,
"name": "tag",
"source": 1,
"value": "161"
},
{
"begin": 5457,
"end": 5510,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5447,
"end": 5510,
"name": "SWAP2",
"source": 1
},
{
"begin": 5447,
"end": 5510,
"name": "POP",
"source": 1
},
{
"begin": 5402,
"end": 5520,
"name": "POP",
"source": 1
},
{
"begin": 4873,
"end": 5527,
"name": "SWAP3",
"source": 1
},
{
"begin": 4873,
"end": 5527,
"name": "POP",
"source": 1
},
{
"begin": 4873,
"end": 5527,
"name": "SWAP3",
"source": 1
},
{
"begin": 4873,
"end": 5527,
"name": "SWAP1",
"source": 1
},
{
"begin": 4873,
"end": 5527,
"name": "POP",
"source": 1
},
{
"begin": 4873,
"end": 5527,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 5533,
"end": 6042,
"name": "tag",
"source": 1,
"value": "33"
},
{
"begin": 5533,
"end": 6042,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5602,
"end": 5608,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5651,
"end": 5653,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 5639,
"end": 5648,
"name": "DUP3",
"source": 1
},
{
"begin": 5630,
"end": 5637,
"name": "DUP5",
"source": 1
},
{
"begin": 5626,
"end": 5649,
"name": "SUB",
"source": 1
},
{
"begin": 5622,
"end": 5654,
"name": "SLT",
"source": 1
},
{
"begin": 5619,
"end": 5738,
"name": "ISZERO",
"source": 1
},
{
"begin": 5619,
"end": 5738,
"name": "PUSH [tag]",
"source": 1,
"value": "163"
},
{
"begin": 5619,
"end": 5738,
"name": "JUMPI",
"source": 1
},
{
"begin": 5657,
"end": 5736,
"name": "PUSH [tag]",
"source": 1,
"value": "164"
},
{
"begin": 5657,
"end": 5736,
"name": "PUSH [tag]",
"source": 1,
"value": "74"
},
{
"begin": 5657,
"end": 5736,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5657,
"end": 5736,
"name": "tag",
"source": 1,
"value": "164"
},
{
"begin": 5657,
"end": 5736,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5619,
"end": 5738,
"name": "tag",
"source": 1,
"value": "163"
},
{
"begin": 5619,
"end": 5738,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5805,
"end": 5806,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5794,
"end": 5803,
"name": "DUP3",
"source": 1
},
{
"begin": 5790,
"end": 5807,
"name": "ADD",
"source": 1
},
{
"begin": 5777,
"end": 5808,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 5835,
"end": 5853,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 5827,
"end": 5833,
"name": "DUP2",
"source": 1
},
{
"begin": 5824,
"end": 5854,
"name": "GT",
"source": 1
},
{
"begin": 5821,
"end": 5938,
"name": "ISZERO",
"source": 1
},
{
"begin": 5821,
"end": 5938,
"name": "PUSH [tag]",
"source": 1,
"value": "165"
},
{
"begin": 5821,
"end": 5938,
"name": "JUMPI",
"source": 1
},
{
"begin": 5857,
"end": 5936,
"name": "PUSH [tag]",
"source": 1,
"value": "166"
},
{
"begin": 5857,
"end": 5936,
"name": "PUSH [tag]",
"source": 1,
"value": "75"
},
{
"begin": 5857,
"end": 5936,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5857,
"end": 5936,
"name": "tag",
"source": 1,
"value": "166"
},
{
"begin": 5857,
"end": 5936,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5821,
"end": 5938,
"name": "tag",
"source": 1,
"value": "165"
},
{
"begin": 5821,
"end": 5938,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5962,
"end": 6025,
"name": "PUSH [tag]",
"source": 1,
"value": "167"
},
{
"begin": 6017,
"end": 6024,
"name": "DUP5",
"source": 1
},
{
"begin": 6008,
"end": 6014,
"name": "DUP3",
"source": 1
},
{
"begin": 5997,
"end": 6006,
"name": "DUP6",
"source": 1
},
{
"begin": 5993,
"end": 6015,
"name": "ADD",
"source": 1
},
{
"begin": 5962,
"end": 6025,
"name": "PUSH [tag]",
"source": 1,
"value": "93"
},
{
"begin": 5962,
"end": 6025,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5962,
"end": 6025,
"name": "tag",
"source": 1,
"value": "167"
},
{
"begin": 5962,
"end": 6025,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5952,
"end": 6025,
"name": "SWAP2",
"source": 1
},
{
"begin": 5952,
"end": 6025,
"name": "POP",
"source": 1
},
{
"begin": 5748,
"end": 6035,
"name": "POP",
"source": 1
},
{
"begin": 5533,
"end": 6042,
"name": "SWAP3",
"source": 1
},
{
"begin": 5533,
"end": 6042,
"name": "SWAP2",
"source": 1
},
{
"begin": 5533,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5533,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5533,
"end": 6042,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 6048,
"end": 6471,
"name": "tag",
"source": 1,
"value": "40"
},
{
"begin": 6048,
"end": 6471,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6189,
"end": 6193,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6227,
"end": 6229,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 6216,
"end": 6225,
"name": "DUP3",
"source": 1
},
{
"begin": 6212,
"end": 6230,
"name": "ADD",
"source": 1
},
{
"begin": 6204,
"end": 6230,
"name": "SWAP1",
"source": 1
},
{
"begin": 6204,
"end": 6230,
"name": "POP",
"source": 1
},
{
"begin": 6276,
"end": 6285,
"name": "DUP2",
"source": 1
},
{
"begin": 6270,
"end": 6274,
"name": "DUP2",
"source": 1
},
{
"begin": 6266,
"end": 6286,
"name": "SUB",
"source": 1
},
{
"begin": 6262,
"end": 6263,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6251,
"end": 6260,
"name": "DUP4",
"source": 1
},
{
"begin": 6247,
"end": 6264,
"name": "ADD",
"source": 1
},
{
"begin": 6240,
"end": 6287,
"name": "MSTORE",
"source": 1
},
{
"begin": 6304,
"end": 6382,
"name": "PUSH [tag]",
"source": 1,
"value": "169"
},
{
"begin": 6377,
"end": 6381,
"name": "DUP2",
"source": 1
},
{
"begin": 6368,
"end": 6374,
"name": "DUP6",
"source": 1
},
{
"begin": 6304,
"end": 6382,
"name": "PUSH [tag]",
"source": 1,
"value": "83"
},
{
"begin": 6304,
"end": 6382,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 6304,
"end": 6382,
"name": "tag",
"source": 1,
"value": "169"
},
{
"begin": 6304,
"end": 6382,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6296,
"end": 6382,
"name": "SWAP1",
"source": 1
},
{
"begin": 6296,
"end": 6382,
"name": "POP",
"source": 1
},
{
"begin": 6392,
"end": 6464,
"name": "PUSH [tag]",
"source": 1,
"value": "170"
},
{
"begin": 6460,
"end": 6462,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6449,
"end": 6458,
"name": "DUP4",
"source": 1
},
{
"begin": 6445,
"end": 6463,
"name": "ADD",
"source": 1
},
{
"begin": 6436,
"end": 6442,
"name": "DUP5",
"source": 1
},
{
"begin": 6392,
"end": 6464,
"name": "PUSH [tag]",
"source": 1,
"value": "84"
},
{
"begin": 6392,
"end": 6464,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 6392,
"end": 6464,
"name": "tag",
"source": 1,
"value": "170"
},
{
"begin": 6392,
"end": 6464,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6048,
"end": 6471,
"name": "SWAP4",
"source": 1
},
{
"begin": 6048,
"end": 6471,
"name": "SWAP3",
"source": 1
},
{
"begin": 6048,
"end": 6471,
"name": "POP",
"source": 1
},
{
"begin": 6048,
"end": 6471,
"name": "POP",
"source": 1
},
{
"begin": 6048,
"end": 6471,
"name": "POP",
"source": 1
},
{
"begin": 6048,
"end": 6471,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 6477,
"end": 6657,
"name": "tag",
"source": 1,
"value": "94"
},
{
"begin": 6477,
"end": 6657,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6525,
"end": 6602,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 6522,
"end": 6523,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6515,
"end": 6603,
"name": "MSTORE",
"source": 1
},
{
"begin": 6622,
"end": 6626,
"name": "PUSH",
"source": 1,
"value": "22"
},
{
"begin": 6619,
"end": 6620,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 6612,
"end": 6627,
"name": "MSTORE",
"source": 1
},
{
"begin": 6646,
"end": 6650,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 6643,
"end": 6644,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6636,
"end": 6651,
"name": "REVERT",
"source": 1
},
{
"begin": 6663,
"end": 6983,
"name": "tag",
"source": 1,
"value": "42"
},
{
"begin": 6663,
"end": 6983,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6707,
"end": 6713,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6744,
"end": 6745,
"name": "PUSH",
"source": 1,
"value": "2"
},
{
"begin": 6738,
"end": 6742,
"name": "DUP3",
"source": 1
},
{
"begin": 6734,
"end": 6746,
"name": "DIV",
"source": 1
},
{
"begin": 6724,
"end": 6746,
"name": "SWAP1",
"source": 1
},
{
"begin": 6724,
"end": 6746,
"name": "POP",
"source": 1
},
{
"begin": 6791,
"end": 6792,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 6785,
"end": 6789,
"name": "DUP3",
"source": 1
},
{
"begin": 6781,
"end": 6793,
"name": "AND",
"source": 1
},
{
"begin": 6812,
"end": 6830,
"name": "DUP1",
"source": 1
},
{
"begin": 6802,
"end": 6883,
"name": "PUSH [tag]",
"source": 1,
"value": "173"
},
{
"begin": 6802,
"end": 6883,
"name": "JUMPI",
"source": 1
},
{
"begin": 6868,
"end": 6872,
"name": "PUSH",
"source": 1,
"value": "7F"
},
{
"begin": 6860,
"end": 6866,
"name": "DUP3",
"source": 1
},
{
"begin": 6856,
"end": 6873,
"name": "AND",
"source": 1
},
{
"begin": 6846,
"end": 6873,
"name": "SWAP2",
"source": 1
},
{
"begin": 6846,
"end": 6873,
"name": "POP",
"source": 1
},
{
"begin": 6802,
"end": 6883,
"name": "tag",
"source": 1,
"value": "173"
},
{
"begin": 6802,
"end": 6883,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6930,
"end": 6932,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6922,
"end": 6928,
"name": "DUP3",
"source": 1
},
{
"begin": 6919,
"end": 6933,
"name": "LT",
"source": 1
},
{
"begin": 6899,
"end": 6917,
"name": "DUP2",
"source": 1
},
{
"begin": 6896,
"end": 6934,
"name": "EQ",
"source": 1
},
{
"begin": 6893,
"end": 6977,
"name": "ISZERO",
"source": 1
},
{
"begin": 6893,
"end": 6977,
"name": "PUSH [tag]",
"source": 1,
"value": "174"
},
{
"begin": 6893,
"end": 6977,
"name": "JUMPI",
"source": 1
},
{
"begin": 6949,
"end": 6967,
"name": "PUSH [tag]",
"source": 1,
"value": "175"
},
{
"begin": 6949,
"end": 6967,
"name": "PUSH [tag]",
"source": 1,
"value": "94"
},
{
"begin": 6949,
"end": 6967,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 6949,
"end": 6967,
"name": "tag",
"source": 1,
"value": "175"
},
{
"begin": 6949,
"end": 6967,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6893,
"end": 6977,
"name": "tag",
"source": 1,
"value": "174"
},
{
"begin": 6893,
"end": 6977,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6714,
"end": 6983,
"name": "POP",
"source": 1
},
{
"begin": 6663,
"end": 6983,
"name": "SWAP2",
"source": 1
},
{
"begin": 6663,
"end": 6983,
"name": "SWAP1",
"source": 1
},
{
"begin": 6663,
"end": 6983,
"name": "POP",
"source": 1
},
{
"begin": 6663,
"end": 6983,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 6989,
"end": 7137,
"name": "tag",
"source": 1,
"value": "95"
},
{
"begin": 6989,
"end": 7137,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7091,
"end": 7102,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7128,
"end": 7131,
"name": "DUP2",
"source": 1
},
{
"begin": 7113,
"end": 7131,
"name": "SWAP1",
"source": 1
},
{
"begin": 7113,
"end": 7131,
"name": "POP",
"source": 1
},
{
"begin": 6989,
"end": 7137,
"name": "SWAP3",
"source": 1
},
{
"begin": 6989,
"end": 7137,
"name": "SWAP2",
"source": 1
},
{
"begin": 6989,
"end": 7137,
"name": "POP",
"source": 1
},
{
"begin": 6989,
"end": 7137,
"name": "POP",
"source": 1
},
{
"begin": 6989,
"end": 7137,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 7143,
"end": 7520,
"name": "tag",
"source": 1,
"value": "96"
},
{
"begin": 7143,
"end": 7520,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7249,
"end": 7252,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7277,
"end": 7316,
"name": "PUSH [tag]",
"source": 1,
"value": "178"
},
{
"begin": 7310,
"end": 7315,
"name": "DUP3",
"source": 1
},
{
"begin": 7277,
"end": 7316,
"name": "PUSH [tag]",
"source": 1,
"value": "79"
},
{
"begin": 7277,
"end": 7316,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 7277,
"end": 7316,
"name": "tag",
"source": 1,
"value": "178"
},
{
"begin": 7277,
"end": 7316,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7332,
"end": 7421,
"name": "PUSH [tag]",
"source": 1,
"value": "179"
},
{
"begin": 7414,
"end": 7420,
"name": "DUP2",
"source": 1
},
{
"begin": 7409,
"end": 7412,
"name": "DUP6",
"source": 1
},
{
"begin": 7332,
"end": 7421,
"name": "PUSH [tag]",
"source": 1,
"value": "95"
},
{
"begin": 7332,
"end": 7421,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 7332,
"end": 7421,
"name": "tag",
"source": 1,
"value": "179"
},
{
"begin": 7332,
"end": 7421,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7325,
"end": 7421,
"name": "SWAP4",
"source": 1
},
{
"begin": 7325,
"end": 7421,
"name": "POP",
"source": 1
},
{
"begin": 7430,
"end": 7482,
"name": "PUSH [tag]",
"source": 1,
"value": "180"
},
{
"begin": 7475,
"end": 7481,
"name": "DUP2",
"source": 1
},
{
"begin": 7470,
"end": 7473,
"name": "DUP6",
"source": 1
},
{
"begin": 7463,
"end": 7467,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 7456,
"end": 7461,
"name": "DUP7",
"source": 1
},
{
"begin": 7452,
"end": 7468,
"name": "ADD",
"source": 1
},
{
"begin": 7430,
"end": 7482,
"name": "PUSH [tag]",
"source": 1,
"value": "81"
},
{
"begin": 7430,
"end": 7482,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 7430,
"end": 7482,
"name": "tag",
"source": 1,
"value": "180"
},
{
"begin": 7430,
"end": 7482,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7507,
"end": 7513,
"name": "DUP1",
"source": 1
},
{
"begin": 7502,
"end": 7505,
"name": "DUP5",
"source": 1
},
{
"begin": 7498,
"end": 7514,
"name": "ADD",
"source": 1
},
{
"begin": 7491,
"end": 7514,
"name": "SWAP2",
"source": 1
},
{
"begin": 7491,
"end": 7514,
"name": "POP",
"source": 1
},
{
"begin": 7253,
"end": 7520,
"name": "POP",
"source": 1
},
{
"begin": 7143,
"end": 7520,
"name": "SWAP3",
"source": 1
},
{
"begin": 7143,
"end": 7520,
"name": "SWAP2",
"source": 1
},
{
"begin": 7143,
"end": 7520,
"name": "POP",
"source": 1
},
{
"begin": 7143,
"end": 7520,
"name": "POP",
"source": 1
},
{
"begin": 7143,
"end": 7520,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 7526,
"end": 7801,
"name": "tag",
"source": 1,
"value": "54"
},
{
"begin": 7526,
"end": 7801,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7658,
"end": 7661,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7680,
"end": 7775,
"name": "PUSH [tag]",
"source": 1,
"value": "182"
},
{
"begin": 7771,
"end": 7774,
"name": "DUP3",
"source": 1
},
{
"begin": 7762,
"end": 7768,
"name": "DUP5",
"source": 1
},
{
"begin": 7680,
"end": 7775,
"name": "PUSH [tag]",
"source": 1,
"value": "96"
},
{
"begin": 7680,
"end": 7775,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 7680,
"end": 7775,
"name": "tag",
"source": 1,
"value": "182"
},
{
"begin": 7680,
"end": 7775,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7673,
"end": 7775,
"name": "SWAP2",
"source": 1
},
{
"begin": 7673,
"end": 7775,
"name": "POP",
"source": 1
},
{
"begin": 7792,
"end": 7795,
"name": "DUP2",
"source": 1
},
{
"begin": 7785,
"end": 7795,
"name": "SWAP1",
"source": 1
},
{
"begin": 7785,
"end": 7795,
"name": "POP",
"source": 1
},
{
"begin": 7526,
"end": 7801,
"name": "SWAP3",
"source": 1
},
{
"begin": 7526,
"end": 7801,
"name": "SWAP2",
"source": 1
},
{
"begin": 7526,
"end": 7801,
"name": "POP",
"source": 1
},
{
"begin": 7526,
"end": 7801,
"name": "POP",
"source": 1
},
{
"begin": 7526,
"end": 7801,
"name": "JUMP",
"source": 1,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"addPerson(string,uint256)": "6f760f41",
"favoriteNumber()": "471f7cdf",
"nameToFavoriteNumber(string)": "8bab8dd5",
"numberToName(uint256)": "1ed3d440",
"people(uint256)": "9e7a13ad",
"read()": "57de26a4",
"store(uint256)": "6057361d"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.8+commit.dddeac2f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"addPerson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"favoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"nameToFavoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"numberToName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"people\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"favoriteNumber\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"read\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/simpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/simpleStorage.sol\":{\"keccak256\":\"0x53e443e77a3a5197804d3146c2f64327c939d860c7b5a67cbfa0d52b987df289\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://941779782e10315490c0bbde9a68a79be8c60859f4044e5a6d42eac5752240d1\",\"dweb:/ipfs/QmNtfMrAUqJRfKMQUjAZVsrSLrZrA89sc4vpEv8KVAg6U7\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 4,
"contract": "contracts/simpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 8,
"contract": "contracts/simpleStorage.sol:SimpleStorage",
"label": "nameToFavoriteNumber",
"offset": 0,
"slot": "1",
"type": "t_mapping(t_string_memory_ptr,t_uint256)"
},
{
"astId": 12,
"contract": "contracts/simpleStorage.sol:SimpleStorage",
"label": "numberToName",
"offset": 0,
"slot": "2",
"type": "t_mapping(t_uint256,t_string_storage)"
},
{
"astId": 21,
"contract": "contracts/simpleStorage.sol:SimpleStorage",
"label": "people",
"offset": 0,
"slot": "3",
"type": "t_array(t_struct(People)17_storage)dyn_storage"
}
],
"types": {
"t_array(t_struct(People)17_storage)dyn_storage": {
"base": "t_struct(People)17_storage",
"encoding": "dynamic_array",
"label": "struct SimpleStorage.People[]",
"numberOfBytes": "32"
},
"t_mapping(t_string_memory_ptr,t_uint256)": {
"encoding": "mapping",
"key": "t_string_memory_ptr",
"label": "mapping(string => uint256)",
"numberOfBytes": "32",
"value": "t_uint256"
},
"t_mapping(t_uint256,t_string_storage)": {
"encoding": "mapping",
"key": "t_uint256",
"label": "mapping(uint256 => string)",
"numberOfBytes": "32",
"value": "t_string_storage"
},
"t_string_memory_ptr": {
"encoding": "bytes",
"label": "string",
"numberOfBytes": "32"
},
"t_string_storage": {
"encoding": "bytes",
"label": "string",
"numberOfBytes": "32"
},
"t_struct(People)17_storage": {
"encoding": "inplace",
"label": "struct SimpleStorage.People",
"members": [
{
"astId": 14,
"contract": "contracts/simpleStorage.sol:SimpleStorage",
"label": "name",
"offset": 0,
"slot": "0",
"type": "t_string_storage"
},
{
"astId": 16,
"contract": "contracts/simpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "1",
"type": "t_uint256"
}
],
"numberOfBytes": "64"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
"contracts/simpleStorage.sol": {
"ast": {
"absolutePath": "contracts/simpleStorage.sol",
"exportedSymbols": {
"SimpleStorage": [
69
]
},
"id": 70,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"0.8",
".8"
],
"nodeType": "PragmaDirective",
"src": "33:22:0"
},
{
"abstract": false,
"baseContracts": [],
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 69,
"linearizedBaseContracts": [
69
],
"name": "SimpleStorage",
"nameLocation": "84:13:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "471f7cdf",
"id": 4,
"mutability": "mutable",
"name": "favoriteNumber",
"nameLocation": "156:14:0",
"nodeType": "VariableDeclaration",
"scope": 69,
"src": "144:32:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "144:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "313233",
"id": 3,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "173:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_123_by_1",
"typeString": "int_const 123"
},
"value": "123"
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "8bab8dd5",
"id": 8,
"mutability": "mutable",
"name": "nameToFavoriteNumber",
"nameLocation": "250:20:0",
"nodeType": "VariableDeclaration",
"scope": 69,
"src": "219:51:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$",
"typeString": "mapping(string => uint256)"
},
"typeName": {
"id": 7,
"keyType": {
"id": 5,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "227:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"nodeType": "Mapping",
"src": "219:23:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$",
"typeString": "mapping(string => uint256)"
},
"valueType": {
"id": 6,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "237:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "1ed3d440",
"id": 12,
"mutability": "mutable",
"name": "numberToName",
"nameLocation": "308:12:0",
"nodeType": "VariableDeclaration",
"scope": 69,
"src": "277:43:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
"typeString": "mapping(uint256 => string)"
},
"typeName": {
"id": 11,
"keyType": {
"id": 9,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "285:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Mapping",
"src": "277:23:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
"typeString": "mapping(uint256 => string)"
},
"valueType": {
"id": 10,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "293:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
}
},
"visibility": "public"
},
{
"canonicalName": "SimpleStorage.People",
"id": 17,
"members": [
{
"constant": false,
"id": 14,
"mutability": "mutable",
"name": "name",
"nameLocation": "402:4:0",
"nodeType": "VariableDeclaration",
"scope": 17,
"src": "395:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
},
"typeName": {
"id": 13,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "395:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16,
"mutability": "mutable",
"name": "favoriteNumber",
"nameLocation": "422:14:0",
"nodeType": "VariableDeclaration",
"scope": 17,
"src": "417:19:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "417:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"name": "People",
"nameLocation": "377:6:0",
"nodeType": "StructDefinition",
"scope": 69,
"src": "370:74:0",
"visibility": "public"
},
{
"constant": false,
"functionSelector": "9e7a13ad",
"id": 21,
"mutability": "mutable",
"name": "people",
"nameLocation": "559:6:0",
"nodeType": "VariableDeclaration",
"scope": 69,
"src": "543:22:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$17_storage_$dyn_storage",
"typeString": "struct SimpleStorage.People[]"
},
"typeName": {
"baseType": {
"id": 19,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 18,
"name": "People",
"nodeType": "IdentifierPath",
"referencedDeclaration": 17,
"src": "543:6:0"
},
"referencedDeclaration": 17,
"src": "543:6:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$17_storage_ptr",
"typeString": "struct SimpleStorage.People"
}
},
"id": 20,
"nodeType": "ArrayTypeName",
"src": "543:8:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$17_storage_$dyn_storage_ptr",
"typeString": "struct SimpleStorage.People[]"
}
},
"visibility": "public"
},
{
"body": {
"id": 49,
"nodeType": "Block",
"src": "806:166:0",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"id": 32,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 23,
"src": "836:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 33,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 25,
"src": "843:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 31,
"name": "People",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17,
"src": "829:6:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_struct$_People_$17_storage_ptr_$",
"typeString": "type(struct SimpleStorage.People storage pointer)"
}
},
"id": 34,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "structConstructorCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "829:30:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$17_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_struct$_People_$17_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
],
"expression": {
"id": 28,
"name": "people",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21,
"src": "817:6:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$17_storage_$dyn_storage",
"typeString": "struct SimpleStorage.People storage ref[] storage ref"
}
},
"id": 30,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "push",
"nodeType": "MemberAccess",
"src": "817:11:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_People_$17_storage_$dyn_storage_ptr_$_t_struct$_People_$17_storage_$returns$__$bound_to$_t_array$_t_struct$_People_$17_storage_$dyn_storage_ptr_$",
"typeString": "function (struct SimpleStorage.People storage ref[] storage pointer,struct SimpleStorage.People storage ref)"
}
},
"id": 35,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "817:43:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 36,
"nodeType": "ExpressionStatement",
"src": "817:43:0"
},
{
"expression": {
"id": 41,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 37,
"name": "nameToFavoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "871:20:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$",
"typeString": "mapping(string memory => uint256)"
}
},
"id": 39,
"indexExpression": {
"id": 38,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 23,
"src": "892:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "871:27:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 40,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 25,
"src": "901:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "871:45:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 42,
"nodeType": "ExpressionStatement",
"src": "871:45:0"
},
{
"expression": {
"id": 47,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 43,
"name": "numberToName",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12,
"src": "927:12:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
"typeString": "mapping(uint256 => string storage ref)"
}
},
"id": 45,
"indexExpression": {
"id": 44,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 25,
"src": "940:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "927:29:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage",
"typeString": "string storage ref"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 46,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 23,
"src": "959:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
"src": "927:37:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage",
"typeString": "string storage ref"
}
},
"id": 48,
"nodeType": "ExpressionStatement",
"src": "927:37:0"
}
]
},
"functionSelector": "6f760f41",
"id": 50,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "addPerson",
"nameLocation": "745:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 26,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 23,
"mutability": "mutable",
"name": "_name",
"nameLocation": "770:5:0",
"nodeType": "VariableDeclaration",
"scope": 50,
"src": "756:19:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 22,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "756:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 25,
"mutability": "mutable",
"name": "_favoriteNumber",
"nameLocation": "782:15:0",
"nodeType": "VariableDeclaration",
"scope": 50,
"src": "777:20:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 24,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "777:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "755:43:0"
},
"returnParameters": {
"id": 27,
"nodeType": "ParameterList",
"parameters": [],
"src": "806:0:0"
},
"scope": 69,
"src": "736:236:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 59,
"nodeType": "Block",
"src": "1026:51:0",
"statements": [
{
"expression": {
"id": 57,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 55,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1037:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 56,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 52,
"src": "1054:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1037:32:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 58,
"nodeType": "ExpressionStatement",
"src": "1037:32:0"
}
]
},
"functionSelector": "6057361d",
"id": 60,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "store",
"nameLocation": "989:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 53,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 52,
"mutability": "mutable",
"name": "_favoriteNumber",
"nameLocation": "1001:15:0",
"nodeType": "VariableDeclaration",
"scope": 60,
"src": "996:20:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 51,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "996:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "995:22:0"
},
"returnParameters": {
"id": 54,
"nodeType": "ParameterList",
"parameters": [],
"src": "1026:0:0"
},
"scope": 69,
"src": "980:97:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 67,
"nodeType": "Block",
"src": "1216:40:0",
"statements": [
{
"expression": {
"id": 65,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1234:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 64,
"id": 66,
"nodeType": "Return",
"src": "1227:21:0"
}
]
},
"functionSelector": "57de26a4",
"id": 68,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "read",
"nameLocation": "1178:4:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 61,
"nodeType": "ParameterList",
"parameters": [],
"src": "1183:2:0"
},
"returnParameters": {
"id": 64,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 63,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 68,
"src": "1206:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 62,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1206:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1205:9:0"
},
"scope": 69,
"src": "1169:87:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
}
],
"scope": 70,
"src": "75:1184:0",
"usedErrors": []
}
],
"src": "33:1228:0"
},
"id": 0
}
}
}
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "6080604052607b60005534801561001557600080fd5b506108d5806100256000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636057361d1161005b5780636057361d146100ee5780636f760f411461010a5780638bab8dd5146101265780639e7a13ad146101565761007d565b80631ed3d44014610082578063471f7cdf146100b257806357de26a4146100d0575b600080fd5b61009c600480360381019061009791906104cf565b610187565b6040516100a99190610595565b60405180910390f35b6100ba610227565b6040516100c791906105c6565b60405180910390f35b6100d861022d565b6040516100e591906105c6565b60405180910390f35b610108600480360381019061010391906104cf565b610236565b005b610124600480360381019061011f9190610716565b610240565b005b610140600480360381019061013b9190610772565b6102f8565b60405161014d91906105c6565b60405180910390f35b610170600480360381019061016b91906104cf565b610326565b60405161017e9291906107bb565b60405180910390f35b600260205280600052604060002060009150905080546101a69061081a565b80601f01602080910402602001604051908101604052809291908181526020018280546101d29061081a565b801561021f5780601f106101f45761010080835404028352916020019161021f565b820191906000526020600020905b81548152906001019060200180831161020257829003601f168201915b505050505081565b60005481565b60008054905090565b8060008190555050565b60036040518060400160405280848152602001838152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001908051906020019061029c9291906103e2565b50602082015181600101555050806001836040516102ba9190610888565b908152602001604051809103902081905550816002600083815260200190815260200160002090805190602001906102f39291906103e2565b505050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003818154811061033657600080fd5b90600052602060002090600202016000915090508060000180546103599061081a565b80601f01602080910402602001604051908101604052809291908181526020018280546103859061081a565b80156103d25780601f106103a7576101008083540402835291602001916103d2565b820191906000526020600020905b8154815290600101906020018083116103b557829003601f168201915b5050505050908060010154905082565b8280546103ee9061081a565b90600052602060002090601f0160209004810192826104105760008555610457565b82601f1061042957805160ff1916838001178555610457565b82800160010185558215610457579182015b8281111561045657825182559160200191906001019061043b565b5b5090506104649190610468565b5090565b5b80821115610481576000816000905550600101610469565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6104ac81610499565b81146104b757600080fd5b50565b6000813590506104c9816104a3565b92915050565b6000602082840312156104e5576104e461048f565b5b60006104f3848285016104ba565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561053657808201518184015260208101905061051b565b83811115610545576000848401525b50505050565b6000601f19601f8301169050919050565b6000610567826104fc565b6105718185610507565b9350610581818560208601610518565b61058a8161054b565b840191505092915050565b600060208201905081810360008301526105af818461055c565b905092915050565b6105c081610499565b82525050565b60006020820190506105db60008301846105b7565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6106238261054b565b810181811067ffffffffffffffff82111715610642576106416105eb565b5b80604052505050565b6000610655610485565b9050610661828261061a565b919050565b600067ffffffffffffffff821115610681576106806105eb565b5b61068a8261054b565b9050602081019050919050565b82818337600083830152505050565b60006106b96106b484610666565b61064b565b9050828152602081018484840111156106d5576106d46105e6565b5b6106e0848285610697565b509392505050565b600082601f8301126106fd576106fc6105e1565b5b813561070d8482602086016106a6565b91505092915050565b6000806040838503121561072d5761072c61048f565b5b600083013567ffffffffffffffff81111561074b5761074a610494565b5b610757858286016106e8565b9250506020610768858286016104ba565b9150509250929050565b6000602082840312156107885761078761048f565b5b600082013567ffffffffffffffff8111156107a6576107a5610494565b5b6107b2848285016106e8565b91505092915050565b600060408201905081810360008301526107d5818561055c565b90506107e460208301846105b7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061083257607f821691505b60208210811415610846576108456107eb565b5b50919050565b600081905092915050565b6000610862826104fc565b61086c818561084c565b935061087c818560208601610518565b80840191505092915050565b60006108948284610857565b91508190509291505056fea26469706673582212202dc0e146f63a8d2154cd8b62d802034ac3e27e7f1b37227e7546f5a03a79c75764736f6c63430008080033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x7B PUSH1 0x0 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x15 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8D5 DUP1 PUSH2 0x25 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6057361D GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0x10A JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x126 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x156 JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x1ED3D440 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0x57DE26A4 EQ PUSH2 0xD0 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x9C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x187 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA9 SWAP2 SWAP1 PUSH2 0x595 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBA PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC7 SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH2 0x22D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x108 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x124 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x11F SWAP2 SWAP1 PUSH2 0x716 JUMP JUMPDEST PUSH2 0x240 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x140 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x2F8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x14D SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x170 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16B SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x326 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17E SWAP3 SWAP2 SWAP1 PUSH2 0x7BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x1A6 SWAP1 PUSH2 0x81A 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 0x1D2 SWAP1 PUSH2 0x81A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x21F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1F4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x21F 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 0x202 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x29C SWAP3 SWAP2 SWAP1 PUSH2 0x3E2 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP1 PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x888 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x2F3 SWAP3 SWAP2 SWAP1 PUSH2 0x3E2 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x336 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x359 SWAP1 PUSH2 0x81A 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 0x385 SWAP1 PUSH2 0x81A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3D2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x3A7 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3D2 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 0x3B5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x3EE SWAP1 PUSH2 0x81A JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x410 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x457 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x429 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x457 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x457 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x456 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x43B JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x464 SWAP2 SWAP1 PUSH2 0x468 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x481 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x469 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4AC DUP2 PUSH2 0x499 JUMP JUMPDEST DUP2 EQ PUSH2 0x4B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x4C9 DUP2 PUSH2 0x4A3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4E5 JUMPI PUSH2 0x4E4 PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x4F3 DUP5 DUP3 DUP6 ADD PUSH2 0x4BA JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x536 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x51B JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x545 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x567 DUP3 PUSH2 0x4FC JUMP JUMPDEST PUSH2 0x571 DUP2 DUP6 PUSH2 0x507 JUMP JUMPDEST SWAP4 POP PUSH2 0x581 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x518 JUMP JUMPDEST PUSH2 0x58A DUP2 PUSH2 0x54B JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x5AF DUP2 DUP5 PUSH2 0x55C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5C0 DUP2 PUSH2 0x499 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5DB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x5B7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x623 DUP3 PUSH2 0x54B JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x642 JUMPI PUSH2 0x641 PUSH2 0x5EB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x655 PUSH2 0x485 JUMP JUMPDEST SWAP1 POP PUSH2 0x661 DUP3 DUP3 PUSH2 0x61A JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x681 JUMPI PUSH2 0x680 PUSH2 0x5EB JUMP JUMPDEST JUMPDEST PUSH2 0x68A DUP3 PUSH2 0x54B JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6B9 PUSH2 0x6B4 DUP5 PUSH2 0x666 JUMP JUMPDEST PUSH2 0x64B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x6D5 JUMPI PUSH2 0x6D4 PUSH2 0x5E6 JUMP JUMPDEST JUMPDEST PUSH2 0x6E0 DUP5 DUP3 DUP6 PUSH2 0x697 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x6FD JUMPI PUSH2 0x6FC PUSH2 0x5E1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x70D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x6A6 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x72D JUMPI PUSH2 0x72C PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x74B JUMPI PUSH2 0x74A PUSH2 0x494 JUMP JUMPDEST JUMPDEST PUSH2 0x757 DUP6 DUP3 DUP7 ADD PUSH2 0x6E8 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x768 DUP6 DUP3 DUP7 ADD PUSH2 0x4BA JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x788 JUMPI PUSH2 0x787 PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7A6 JUMPI PUSH2 0x7A5 PUSH2 0x494 JUMP JUMPDEST JUMPDEST PUSH2 0x7B2 DUP5 DUP3 DUP6 ADD PUSH2 0x6E8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D5 DUP2 DUP6 PUSH2 0x55C JUMP JUMPDEST SWAP1 POP PUSH2 0x7E4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5B7 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x832 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x846 JUMPI PUSH2 0x845 PUSH2 0x7EB JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x862 DUP3 PUSH2 0x4FC JUMP JUMPDEST PUSH2 0x86C DUP2 DUP6 PUSH2 0x84C JUMP JUMPDEST SWAP4 POP PUSH2 0x87C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x518 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x894 DUP3 DUP5 PUSH2 0x857 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2D 0xC0 0xE1 CHAINID 0xF6 GASPRICE DUP14 0x21 SLOAD 0xCD DUP12 PUSH3 0xD80203 0x4A 0xC3 0xE2 PUSH31 0x7F1B37227E7546F5A03A79C75764736F6C6343000808003300000000000000 ",
"sourceMap": "75:1184:0:-:0;;;173:3;144:32;;75:1184;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@addPerson_50": {
"entryPoint": 576,
"id": 50,
"parameterSlots": 2,
"returnSlots": 0
},
"@favoriteNumber_4": {
"entryPoint": 551,
"id": 4,
"parameterSlots": 0,
"returnSlots": 0
},
"@nameToFavoriteNumber_8": {
"entryPoint": 760,
"id": 8,
"parameterSlots": 0,
"returnSlots": 0
},
"@numberToName_12": {
"entryPoint": 391,
"id": 12,
"parameterSlots": 0,
"returnSlots": 0
},
"@people_21": {
"entryPoint": 806,
"id": 21,
"parameterSlots": 0,
"returnSlots": 0
},
"@read_68": {
"entryPoint": 557,
"id": 68,
"parameterSlots": 0,
"returnSlots": 1
},
"@store_60": {
"entryPoint": 566,
"id": 60,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_available_length_t_string_memory_ptr": {
"entryPoint": 1702,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_string_memory_ptr": {
"entryPoint": 1768,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 1210,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptr": {
"entryPoint": 1906,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptrt_uint256": {
"entryPoint": 1814,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 1231,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1372,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 2135,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1463,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 2184,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1429,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed": {
"entryPoint": 1979,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1478,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 1611,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 1157,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_string_memory_ptr": {
"entryPoint": 1638,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1276,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1287,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 2124,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1177,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_calldata_to_memory": {
"entryPoint": 1687,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"copy_memory_to_memory": {
"entryPoint": 1304,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 2074,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 1562,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 2027,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 1515,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 1505,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
"entryPoint": 1510,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 1172,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1167,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1355,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"validator_revert_t_uint256": {
"entryPoint": 1187,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:7804:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "47:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "57:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "73:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "67:5:1"
},
"nodeType": "YulFunctionCall",
"src": "67:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "57:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "40:6:1",
"type": ""
}
],
"src": "7:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "177:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "194:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "197:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "187:6:1"
},
"nodeType": "YulFunctionCall",
"src": "187:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "187:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "88:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "300:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "317:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "320:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "310:6:1"
},
"nodeType": "YulFunctionCall",
"src": "310:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "310:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "211:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "379:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "389:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "400:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "389:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "361:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "371:7:1",
"type": ""
}
],
"src": "334:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "460:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "517:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "526:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "529:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "519:6:1"
},
"nodeType": "YulFunctionCall",
"src": "519:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "519:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "483:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "508:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "490:17:1"
},
"nodeType": "YulFunctionCall",
"src": "490:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "480:2:1"
},
"nodeType": "YulFunctionCall",
"src": "480:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "473:6:1"
},
"nodeType": "YulFunctionCall",
"src": "473:43:1"
},
"nodeType": "YulIf",
"src": "470:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "453:5:1",
"type": ""
}
],
"src": "417:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "597:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "607:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "629:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "616:12:1"
},
"nodeType": "YulFunctionCall",
"src": "616:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "607:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "672:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "645:26:1"
},
"nodeType": "YulFunctionCall",
"src": "645:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "645:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "575:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "583:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "591:5:1",
"type": ""
}
],
"src": "545:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "756:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "802:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "804:77:1"
},
"nodeType": "YulFunctionCall",
"src": "804:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "804:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "777:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "786:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "773:3:1"
},
"nodeType": "YulFunctionCall",
"src": "773:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "798:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "769:3:1"
},
"nodeType": "YulFunctionCall",
"src": "769:32:1"
},
"nodeType": "YulIf",
"src": "766:119:1"
},
{
"nodeType": "YulBlock",
"src": "895:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "910:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "924:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "914:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "939:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "974:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "985:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "970:3:1"
},
"nodeType": "YulFunctionCall",
"src": "970:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "994:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "949:20:1"
},
"nodeType": "YulFunctionCall",
"src": "949:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "939:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "726:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "737:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "749:6:1",
"type": ""
}
],
"src": "690:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1084:40:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1095:22:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1111:5:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1105:5:1"
},
"nodeType": "YulFunctionCall",
"src": "1105:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1095:6:1"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1067:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1077:6:1",
"type": ""
}
],
"src": "1025:99:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1226:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1243:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1248:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1236:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1236:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "1236:19:1"
},
{
"nodeType": "YulAssignment",
"src": "1264:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1283:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1288:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1279:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1279:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "1264:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1198:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1203:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "1214:11:1",
"type": ""
}
],
"src": "1130:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1354:258:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1364:10:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1373:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nodeType": "YulTypedName",
"src": "1368:1:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "1433:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1458:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1463:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1454:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1454:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "1477:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1482:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1473:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1473:11:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1467:5:1"
},
"nodeType": "YulFunctionCall",
"src": "1467:18:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1447:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1447:39:1"
},
"nodeType": "YulExpressionStatement",
"src": "1447:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1394:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1397:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "1391:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1391:13:1"
},
"nodeType": "YulForLoop",
"post": {
"nodeType": "YulBlock",
"src": "1405:19:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1407:15:1",
"value": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1416:1:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1419:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1412:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1412:10:1"
},
"variableNames": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1407:1:1"
}
]
}
]
},
"pre": {
"nodeType": "YulBlock",
"src": "1387:3:1",
"statements": []
},
"src": "1383:113:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1530:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1580:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1585:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1576:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1576:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1594:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1569:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1569:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "1569:27:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1511:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1514:6:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1508:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1508:13:1"
},
"nodeType": "YulIf",
"src": "1505:101:1"
}
]
},
"name": "copy_memory_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "1336:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "1341:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1346:6:1",
"type": ""
}
],
"src": "1305:307:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1666:54:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1676:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1694:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1701:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1690:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1690:14:1"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1710:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nodeType": "YulIdentifier",
"src": "1706:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1706:7:1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "1686:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1686:28:1"
},
"variableNames": [
{
"name": "result",
"nodeType": "YulIdentifier",
"src": "1676:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1649:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nodeType": "YulTypedName",
"src": "1659:6:1",
"type": ""
}
],
"src": "1618:102:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1818:272:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1828:53:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1875:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "1842:32:1"
},
"nodeType": "YulFunctionCall",
"src": "1842:39:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1832:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1890:78:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1956:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1961:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "1897:58:1"
},
"nodeType": "YulFunctionCall",
"src": "1897:71:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1890:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2003:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2010:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1999:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1999:16:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2017:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2022:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "1977:21:1"
},
"nodeType": "YulFunctionCall",
"src": "1977:52:1"
},
"nodeType": "YulExpressionStatement",
"src": "1977:52:1"
},
{
"nodeType": "YulAssignment",
"src": "2038:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2049:3:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2076:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "2054:21:1"
},
"nodeType": "YulFunctionCall",
"src": "2054:29:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2045:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2045:39:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2038:3:1"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1799:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1806:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1814:3:1",
"type": ""
}
],
"src": "1726:364:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2214:195:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2224:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2236:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2247:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2232:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2232:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2224:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2271:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2282:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2267:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2267:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2290:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2296:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2286:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2286:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2260:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2260:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "2260:47:1"
},
{
"nodeType": "YulAssignment",
"src": "2316:86:1",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2388:6:1"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2397:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "2324:63:1"
},
"nodeType": "YulFunctionCall",
"src": "2324:78:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2316: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": "2186:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2198:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "2209:4:1",
"type": ""
}
],
"src": "2096:313:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2480:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2497:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2520:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "2502:17:1"
},
"nodeType": "YulFunctionCall",
"src": "2502:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2490:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2490:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "2490:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2468:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2475:3:1",
"type": ""
}
],
"src": "2415:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2637:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2647:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2659:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2670:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2655:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2655:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2647:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2727:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2740:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2751:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2736:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2736:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "2683:43:1"
},
"nodeType": "YulFunctionCall",
"src": "2683:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "2683:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2609:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2621:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "2632:4:1",
"type": ""
}
],
"src": "2539:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2856:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2873:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2876:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2866:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2866:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "2866:12:1"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulFunctionDefinition",
"src": "2767:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2979:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2996:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2999:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2989:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2989:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "2989:12:1"
}
]
},
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulFunctionDefinition",
"src": "2890:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3041:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3058:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3061:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3051:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3051:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "3051:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3155:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3158:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3148:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3148:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "3148:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3179:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3182:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "3172:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3172:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "3172:15:1"
}
]
},
"name": "panic_error_0x41",
"nodeType": "YulFunctionDefinition",
"src": "3013:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3242:238:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3252:58:1",
"value": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3274:6:1"
},
{
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3304:4:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "3282:21:1"
},
"nodeType": "YulFunctionCall",
"src": "3282:27:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3270:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3270:40:1"
},
"variables": [
{
"name": "newFreePtr",
"nodeType": "YulTypedName",
"src": "3256:10:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "3421:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "3423:16:1"
},
"nodeType": "YulFunctionCall",
"src": "3423:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "3423:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "3364:10:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3376:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "3361:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3361:34:1"
},
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "3400:10:1"
},
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3412:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "3397:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3397:22:1"
}
],
"functionName": {
"name": "or",
"nodeType": "YulIdentifier",
"src": "3358:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3358:62:1"
},
"nodeType": "YulIf",
"src": "3355:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3459:2:1",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "3463:10:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3452:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3452:22:1"
},
"nodeType": "YulExpressionStatement",
"src": "3452:22:1"
}
]
},
"name": "finalize_allocation",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3228:6:1",
"type": ""
},
{
"name": "size",
"nodeType": "YulTypedName",
"src": "3236:4:1",
"type": ""
}
],
"src": "3199:281:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3527:88:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3537:30:1",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nodeType": "YulIdentifier",
"src": "3547:18:1"
},
"nodeType": "YulFunctionCall",
"src": "3547:20:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3537:6:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3596:6:1"
},
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3604:4:1"
}
],
"functionName": {
"name": "finalize_allocation",
"nodeType": "YulIdentifier",
"src": "3576:19:1"
},
"nodeType": "YulFunctionCall",
"src": "3576:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "3576:33:1"
}
]
},
"name": "allocate_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "3511:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3520:6:1",
"type": ""
}
],
"src": "3486:129:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3688:241:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3793:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "3795:16:1"
},
"nodeType": "YulFunctionCall",
"src": "3795:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "3795:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3765:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3773:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "3762:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3762:30:1"
},
"nodeType": "YulIf",
"src": "3759:56:1"
},
{
"nodeType": "YulAssignment",
"src": "3825:37:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3855:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "3833:21:1"
},
"nodeType": "YulFunctionCall",
"src": "3833:29:1"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3825:4:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "3899:23:1",
"value": {
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3911:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3917:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3907:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3907:15:1"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "3899:4:1"
}
]
}
]
},
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3672:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "3683:4:1",
"type": ""
}
],
"src": "3621:308:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3986:103:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4009:3:1"
},
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "4014:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4019:6:1"
}
],
"functionName": {
"name": "calldatacopy",
"nodeType": "YulIdentifier",
"src": "3996:12:1"
},
"nodeType": "YulFunctionCall",
"src": "3996:30:1"
},
"nodeType": "YulExpressionStatement",
"src": "3996:30:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4067:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4072:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4063:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4063:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4081:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4056:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4056:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "4056:27:1"
}
]
},
"name": "copy_calldata_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "3968:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "3973:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3978:6:1",
"type": ""
}
],
"src": "3935:154:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4179:328:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4189:75:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4256:6:1"
}
],
"functionName": {
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "4214:41:1"
},
"nodeType": "YulFunctionCall",
"src": "4214:49:1"
}
],
"functionName": {
"name": "allocate_memory",
"nodeType": "YulIdentifier",
"src": "4198:15:1"
},
"nodeType": "YulFunctionCall",
"src": "4198:66:1"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "4189:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "4280:5:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4287:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4273:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4273:21:1"
},
"nodeType": "YulExpressionStatement",
"src": "4273:21:1"
},
{
"nodeType": "YulVariableDeclaration",
"src": "4303:27:1",
"value": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "4318:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4325:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4314:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4314:16:1"
},
"variables": [
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "4307:3:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "4368:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulIdentifier",
"src": "4370:77:1"
},
"nodeType": "YulFunctionCall",
"src": "4370:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "4370:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "4349:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4354:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4345:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4345:16:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4363:3:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "4342:2:1"
},
"nodeType": "YulFunctionCall",
"src": "4342:25:1"
},
"nodeType": "YulIf",
"src": "4339:112:1"
},
{
"expression": {
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "4484:3:1"
},
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4489:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4494:6:1"
}
],
"functionName": {
"name": "copy_calldata_to_memory",
"nodeType": "YulIdentifier",
"src": "4460:23:1"
},
"nodeType": "YulFunctionCall",
"src": "4460:41:1"
},
"nodeType": "YulExpressionStatement",
"src": "4460:41:1"
}
]
},
"name": "abi_decode_available_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "4152:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4157:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4165:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "4173:5:1",
"type": ""
}
],
"src": "4095:412:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4589:278:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "4638:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulIdentifier",
"src": "4640:77:1"
},
"nodeType": "YulFunctionCall",
"src": "4640:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "4640:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4617:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4625:4:1",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4613:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4613:17:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4632:3:1"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "4609:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4609:27:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "4602:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4602:35:1"
},
"nodeType": "YulIf",
"src": "4599:122:1"
},
{
"nodeType": "YulVariableDeclaration",
"src": "4730:34:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4757:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "4744:12:1"
},
"nodeType": "YulFunctionCall",
"src": "4744:20:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4734:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4773:88:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4834:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4842:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4830:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4830:17:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4849:6:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4857:3:1"
}
],
"functionName": {
"name": "abi_decode_available_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "4782:47:1"
},
"nodeType": "YulFunctionCall",
"src": "4782:79:1"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "4773:5:1"
}
]
}
]
},
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "4567:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4575:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "4583:5:1",
"type": ""
}
],
"src": "4527:340:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4966:561:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5012:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "5014:77:1"
},
"nodeType": "YulFunctionCall",
"src": "5014:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "5014:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "4987:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4996:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4983:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4983:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5008:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "4979:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4979:32:1"
},
"nodeType": "YulIf",
"src": "4976:119:1"
},
{
"nodeType": "YulBlock",
"src": "5105:287:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5120:45:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5151:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5162:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5147:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5147:17:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "5134:12:1"
},
"nodeType": "YulFunctionCall",
"src": "5134:31:1"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5124:6:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "5212:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulIdentifier",
"src": "5214:77:1"
},
"nodeType": "YulFunctionCall",
"src": "5214:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "5214:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5184:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5192:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "5181:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5181:30:1"
},
"nodeType": "YulIf",
"src": "5178:117:1"
},
{
"nodeType": "YulAssignment",
"src": "5309:73:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5354:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5365:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5350:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5350:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5374:7:1"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "5319:30:1"
},
"nodeType": "YulFunctionCall",
"src": "5319:63:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5309:6:1"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "5402:118:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5417:16:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "5431:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5421:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "5447:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5482:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5493:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5478:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5478:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5502:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "5457:20:1"
},
"nodeType": "YulFunctionCall",
"src": "5457:53:1"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "5447:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_string_memory_ptrt_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4928:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "4939:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "4951:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "4959:6:1",
"type": ""
}
],
"src": "4873:654:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5609:433:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5655:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "5657:77:1"
},
"nodeType": "YulFunctionCall",
"src": "5657:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "5657:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5630:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5639:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "5626:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5626:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5651:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "5622:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5622:32:1"
},
"nodeType": "YulIf",
"src": "5619:119:1"
},
{
"nodeType": "YulBlock",
"src": "5748:287:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5763:45:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5794:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5805:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5790:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5790:17:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "5777:12:1"
},
"nodeType": "YulFunctionCall",
"src": "5777:31:1"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5767:6:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "5855:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulIdentifier",
"src": "5857:77:1"
},
"nodeType": "YulFunctionCall",
"src": "5857:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "5857:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5827:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5835:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "5824:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5824:30:1"
},
"nodeType": "YulIf",
"src": "5821:117:1"
},
{
"nodeType": "YulAssignment",
"src": "5952:73:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5997:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "6008:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5993:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5993:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "6017:7:1"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "5962:30:1"
},
"nodeType": "YulFunctionCall",
"src": "5962:63:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5952:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "5579:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "5590:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "5602:6:1",
"type": ""
}
],
"src": "5533:509:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6194:277:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6204:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6216:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6227:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6212:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6212:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6204:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6251:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6262:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6247:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6247:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6270:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6276:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "6266:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6266:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6240:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6240:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "6240:47:1"
},
{
"nodeType": "YulAssignment",
"src": "6296:86:1",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "6368:6:1"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6377:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "6304:63:1"
},
"nodeType": "YulFunctionCall",
"src": "6304:78:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6296:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "6436:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6449:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6460:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6445:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6445:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "6392:43:1"
},
"nodeType": "YulFunctionCall",
"src": "6392:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "6392:72:1"
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "6158:9:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "6170:6:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "6178:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "6189:4:1",
"type": ""
}
],
"src": "6048:423:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6505:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6522:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6525:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6515:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6515:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "6515:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6619:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6622:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6612:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6612:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "6612:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6643:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6646:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "6636:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6636:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "6636:15:1"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "6477:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6714:269:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6724:22:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6738:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6744:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "6734:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6734:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6724:6:1"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "6755:38:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6785:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6791:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6781:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6781:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "6759:18:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "6832:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6846:27:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6860:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6868:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6856:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6856:17:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6846:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6812:18:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "6805:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6805:26:1"
},
"nodeType": "YulIf",
"src": "6802:81:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6935:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "6949:16:1"
},
"nodeType": "YulFunctionCall",
"src": "6949:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "6949:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6899:18:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6922:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6930:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "6919:2:1"
},
"nodeType": "YulFunctionCall",
"src": "6919:14:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "6896:2:1"
},
"nodeType": "YulFunctionCall",
"src": "6896:38:1"
},
"nodeType": "YulIf",
"src": "6893:84:1"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "6698:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "6707:6:1",
"type": ""
}
],
"src": "6663:320:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7103:34:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7113:18:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7128:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "7113:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "7075:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "7080:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "7091:11:1",
"type": ""
}
],
"src": "6989:148:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7253:267:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "7263:53:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "7310:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "7277:32:1"
},
"nodeType": "YulFunctionCall",
"src": "7277:39:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "7267:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "7325:96:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7409:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "7414:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "7332:76:1"
},
"nodeType": "YulFunctionCall",
"src": "7332:89:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7325:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "7456:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7463:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7452:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7452:16:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7470:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "7475:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "7430:21:1"
},
"nodeType": "YulFunctionCall",
"src": "7430:52:1"
},
"nodeType": "YulExpressionStatement",
"src": "7430:52:1"
},
{
"nodeType": "YulAssignment",
"src": "7491:23:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7502:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "7507:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7498:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7498:16:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "7491: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": "7234:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "7241:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "7249:3:1",
"type": ""
}
],
"src": "7143:377:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7662:139:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7673:102:1",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "7762:6:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7771:3:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nodeType": "YulIdentifier",
"src": "7680:81:1"
},
"nodeType": "YulFunctionCall",
"src": "7680:95:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7673:3:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "7785:10:1",
"value": {
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7792:3:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "7785: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": "7641:3:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "7647:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "7658:3:1",
"type": ""
}
],
"src": "7526:275:1"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_uint256(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 := 32\n\n value1 := abi_decode_t_uint256(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_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\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_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}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061007d5760003560e01c80636057361d1161005b5780636057361d146100ee5780636f760f411461010a5780638bab8dd5146101265780639e7a13ad146101565761007d565b80631ed3d44014610082578063471f7cdf146100b257806357de26a4146100d0575b600080fd5b61009c600480360381019061009791906104cf565b610187565b6040516100a99190610595565b60405180910390f35b6100ba610227565b6040516100c791906105c6565b60405180910390f35b6100d861022d565b6040516100e591906105c6565b60405180910390f35b610108600480360381019061010391906104cf565b610236565b005b610124600480360381019061011f9190610716565b610240565b005b610140600480360381019061013b9190610772565b6102f8565b60405161014d91906105c6565b60405180910390f35b610170600480360381019061016b91906104cf565b610326565b60405161017e9291906107bb565b60405180910390f35b600260205280600052604060002060009150905080546101a69061081a565b80601f01602080910402602001604051908101604052809291908181526020018280546101d29061081a565b801561021f5780601f106101f45761010080835404028352916020019161021f565b820191906000526020600020905b81548152906001019060200180831161020257829003601f168201915b505050505081565b60005481565b60008054905090565b8060008190555050565b60036040518060400160405280848152602001838152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001908051906020019061029c9291906103e2565b50602082015181600101555050806001836040516102ba9190610888565b908152602001604051809103902081905550816002600083815260200190815260200160002090805190602001906102f39291906103e2565b505050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003818154811061033657600080fd5b90600052602060002090600202016000915090508060000180546103599061081a565b80601f01602080910402602001604051908101604052809291908181526020018280546103859061081a565b80156103d25780601f106103a7576101008083540402835291602001916103d2565b820191906000526020600020905b8154815290600101906020018083116103b557829003601f168201915b5050505050908060010154905082565b8280546103ee9061081a565b90600052602060002090601f0160209004810192826104105760008555610457565b82601f1061042957805160ff1916838001178555610457565b82800160010185558215610457579182015b8281111561045657825182559160200191906001019061043b565b5b5090506104649190610468565b5090565b5b80821115610481576000816000905550600101610469565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6104ac81610499565b81146104b757600080fd5b50565b6000813590506104c9816104a3565b92915050565b6000602082840312156104e5576104e461048f565b5b60006104f3848285016104ba565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561053657808201518184015260208101905061051b565b83811115610545576000848401525b50505050565b6000601f19601f8301169050919050565b6000610567826104fc565b6105718185610507565b9350610581818560208601610518565b61058a8161054b565b840191505092915050565b600060208201905081810360008301526105af818461055c565b905092915050565b6105c081610499565b82525050565b60006020820190506105db60008301846105b7565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6106238261054b565b810181811067ffffffffffffffff82111715610642576106416105eb565b5b80604052505050565b6000610655610485565b9050610661828261061a565b919050565b600067ffffffffffffffff821115610681576106806105eb565b5b61068a8261054b565b9050602081019050919050565b82818337600083830152505050565b60006106b96106b484610666565b61064b565b9050828152602081018484840111156106d5576106d46105e6565b5b6106e0848285610697565b509392505050565b600082601f8301126106fd576106fc6105e1565b5b813561070d8482602086016106a6565b91505092915050565b6000806040838503121561072d5761072c61048f565b5b600083013567ffffffffffffffff81111561074b5761074a610494565b5b610757858286016106e8565b9250506020610768858286016104ba565b9150509250929050565b6000602082840312156107885761078761048f565b5b600082013567ffffffffffffffff8111156107a6576107a5610494565b5b6107b2848285016106e8565b91505092915050565b600060408201905081810360008301526107d5818561055c565b90506107e460208301846105b7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061083257607f821691505b60208210811415610846576108456107eb565b5b50919050565b600081905092915050565b6000610862826104fc565b61086c818561084c565b935061087c818560208601610518565b80840191505092915050565b60006108948284610857565b91508190509291505056fea26469706673582212202dc0e146f63a8d2154cd8b62d802034ac3e27e7f1b37227e7546f5a03a79c75764736f6c63430008080033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6057361D GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0x10A JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x126 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x156 JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x1ED3D440 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0x57DE26A4 EQ PUSH2 0xD0 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x9C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x187 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA9 SWAP2 SWAP1 PUSH2 0x595 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBA PUSH2 0x227 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC7 SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH2 0x22D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x108 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x124 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x11F SWAP2 SWAP1 PUSH2 0x716 JUMP JUMPDEST PUSH2 0x240 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x140 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x2F8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x14D SWAP2 SWAP1 PUSH2 0x5C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x170 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16B SWAP2 SWAP1 PUSH2 0x4CF JUMP JUMPDEST PUSH2 0x326 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17E SWAP3 SWAP2 SWAP1 PUSH2 0x7BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x1A6 SWAP1 PUSH2 0x81A 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 0x1D2 SWAP1 PUSH2 0x81A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x21F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1F4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x21F 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 0x202 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x29C SWAP3 SWAP2 SWAP1 PUSH2 0x3E2 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP1 PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0x888 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x2F3 SWAP3 SWAP2 SWAP1 PUSH2 0x3E2 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x336 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x359 SWAP1 PUSH2 0x81A 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 0x385 SWAP1 PUSH2 0x81A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3D2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x3A7 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3D2 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 0x3B5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x3EE SWAP1 PUSH2 0x81A JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x410 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x457 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x429 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x457 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x457 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x456 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x43B JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x464 SWAP2 SWAP1 PUSH2 0x468 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x481 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x469 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4AC DUP2 PUSH2 0x499 JUMP JUMPDEST DUP2 EQ PUSH2 0x4B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x4C9 DUP2 PUSH2 0x4A3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4E5 JUMPI PUSH2 0x4E4 PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x4F3 DUP5 DUP3 DUP6 ADD PUSH2 0x4BA JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x536 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x51B JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x545 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x567 DUP3 PUSH2 0x4FC JUMP JUMPDEST PUSH2 0x571 DUP2 DUP6 PUSH2 0x507 JUMP JUMPDEST SWAP4 POP PUSH2 0x581 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x518 JUMP JUMPDEST PUSH2 0x58A DUP2 PUSH2 0x54B JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x5AF DUP2 DUP5 PUSH2 0x55C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5C0 DUP2 PUSH2 0x499 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5DB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x5B7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x623 DUP3 PUSH2 0x54B JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x642 JUMPI PUSH2 0x641 PUSH2 0x5EB JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x655 PUSH2 0x485 JUMP JUMPDEST SWAP1 POP PUSH2 0x661 DUP3 DUP3 PUSH2 0x61A JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x681 JUMPI PUSH2 0x680 PUSH2 0x5EB JUMP JUMPDEST JUMPDEST PUSH2 0x68A DUP3 PUSH2 0x54B JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6B9 PUSH2 0x6B4 DUP5 PUSH2 0x666 JUMP JUMPDEST PUSH2 0x64B JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x6D5 JUMPI PUSH2 0x6D4 PUSH2 0x5E6 JUMP JUMPDEST JUMPDEST PUSH2 0x6E0 DUP5 DUP3 DUP6 PUSH2 0x697 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x6FD JUMPI PUSH2 0x6FC PUSH2 0x5E1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x70D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x6A6 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x72D JUMPI PUSH2 0x72C PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x74B JUMPI PUSH2 0x74A PUSH2 0x494 JUMP JUMPDEST JUMPDEST PUSH2 0x757 DUP6 DUP3 DUP7 ADD PUSH2 0x6E8 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x768 DUP6 DUP3 DUP7 ADD PUSH2 0x4BA JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x788 JUMPI PUSH2 0x787 PUSH2 0x48F JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7A6 JUMPI PUSH2 0x7A5 PUSH2 0x494 JUMP JUMPDEST JUMPDEST PUSH2 0x7B2 DUP5 DUP3 DUP6 ADD PUSH2 0x6E8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D5 DUP2 DUP6 PUSH2 0x55C JUMP JUMPDEST SWAP1 POP PUSH2 0x7E4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5B7 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x832 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x846 JUMPI PUSH2 0x845 PUSH2 0x7EB JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x862 DUP3 PUSH2 0x4FC JUMP JUMPDEST PUSH2 0x86C DUP2 DUP6 PUSH2 0x84C JUMP JUMPDEST SWAP4 POP PUSH2 0x87C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x518 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x894 DUP3 DUP5 PUSH2 0x857 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2D 0xC0 0xE1 CHAINID 0xF6 GASPRICE DUP14 0x21 SLOAD 0xCD DUP12 PUSH3 0xD80203 0x4A 0xC3 0xE2 PUSH31 0x7F1B37227E7546F5A03A79C75764736F6C6343000808003300000000000000 ",
"sourceMap": "75:1184:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;277:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;144:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1169:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;980:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;736:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;219:51;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;543:22;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;277:43;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;144:32::-;;;;:::o;1169:87::-;1206:7;1234:14;;1227:21;;1169:87;:::o;980:97::-;1054:15;1037:14;:32;;;;980:97;:::o;736:236::-;817:6;829:30;;;;;;;;836:5;829:30;;;;843:15;829:30;;;817:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;901:15;871:20;892:5;871:27;;;;;;:::i;:::-;;;;;;;;;;;;;:45;;;;959:5;927:12;:29;940:15;927:29;;;;;;;;;;;:37;;;;;;;;;;;;:::i;:::-;;736:236;;:::o;219:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;543:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:307::-;1373:1;1383:113;1397:6;1394:1;1391:13;1383:113;;;1482:1;1477:3;1473:11;1467:18;1463:1;1458:3;1454:11;1447:39;1419:2;1416:1;1412:10;1407:15;;1383:113;;;1514:6;1511:1;1508:13;1505:101;;;1594:1;1585:6;1580:3;1576:16;1569:27;1505:101;1354:258;1305:307;;;:::o;1618:102::-;1659:6;1710:2;1706:7;1701:2;1694:5;1690:14;1686:28;1676:38;;1618:102;;;:::o;1726:364::-;1814:3;1842:39;1875:5;1842:39;:::i;:::-;1897:71;1961:6;1956:3;1897:71;:::i;:::-;1890:78;;1977:52;2022:6;2017:3;2010:4;2003:5;1999:16;1977:52;:::i;:::-;2054:29;2076:6;2054:29;:::i;:::-;2049:3;2045:39;2038:46;;1818:272;1726:364;;;;:::o;2096:313::-;2209:4;2247:2;2236:9;2232:18;2224:26;;2296:9;2290:4;2286:20;2282:1;2271:9;2267:17;2260:47;2324:78;2397:4;2388:6;2324:78;:::i;:::-;2316:86;;2096:313;;;;:::o;2415:118::-;2502:24;2520:5;2502:24;:::i;:::-;2497:3;2490:37;2415:118;;:::o;2539:222::-;2632:4;2670:2;2659:9;2655:18;2647:26;;2683:71;2751:1;2740:9;2736:17;2727:6;2683:71;:::i;:::-;2539:222;;;;:::o;2767:117::-;2876:1;2873;2866:12;2890:117;2999:1;2996;2989:12;3013:180;3061:77;3058:1;3051:88;3158:4;3155:1;3148:15;3182:4;3179:1;3172:15;3199:281;3282:27;3304:4;3282:27;:::i;:::-;3274:6;3270:40;3412:6;3400:10;3397:22;3376:18;3364:10;3361:34;3358:62;3355:88;;;3423:18;;:::i;:::-;3355:88;3463:10;3459:2;3452:22;3242:238;3199:281;;:::o;3486:129::-;3520:6;3547:20;;:::i;:::-;3537:30;;3576:33;3604:4;3596:6;3576:33;:::i;:::-;3486:129;;;:::o;3621:308::-;3683:4;3773:18;3765:6;3762:30;3759:56;;;3795:18;;:::i;:::-;3759:56;3833:29;3855:6;3833:29;:::i;:::-;3825:37;;3917:4;3911;3907:15;3899:23;;3621:308;;;:::o;3935:154::-;4019:6;4014:3;4009;3996:30;4081:1;4072:6;4067:3;4063:16;4056:27;3935:154;;;:::o;4095:412::-;4173:5;4198:66;4214:49;4256:6;4214:49;:::i;:::-;4198:66;:::i;:::-;4189:75;;4287:6;4280:5;4273:21;4325:4;4318:5;4314:16;4363:3;4354:6;4349:3;4345:16;4342:25;4339:112;;;4370:79;;:::i;:::-;4339:112;4460:41;4494:6;4489:3;4484;4460:41;:::i;:::-;4179:328;4095:412;;;;;:::o;4527:340::-;4583:5;4632:3;4625:4;4617:6;4613:17;4609:27;4599:122;;4640:79;;:::i;:::-;4599:122;4757:6;4744:20;4782:79;4857:3;4849:6;4842:4;4834:6;4830:17;4782:79;:::i;:::-;4773:88;;4589:278;4527:340;;;;:::o;4873:654::-;4951:6;4959;5008:2;4996:9;4987:7;4983:23;4979:32;4976:119;;;5014:79;;:::i;:::-;4976:119;5162:1;5151:9;5147:17;5134:31;5192:18;5184:6;5181:30;5178:117;;;5214:79;;:::i;:::-;5178:117;5319:63;5374:7;5365:6;5354:9;5350:22;5319:63;:::i;:::-;5309:73;;5105:287;5431:2;5457:53;5502:7;5493:6;5482:9;5478:22;5457:53;:::i;:::-;5447:63;;5402:118;4873:654;;;;;:::o;5533:509::-;5602:6;5651:2;5639:9;5630:7;5626:23;5622:32;5619:119;;;5657:79;;:::i;:::-;5619:119;5805:1;5794:9;5790:17;5777:31;5835:18;5827:6;5824:30;5821:117;;;5857:79;;:::i;:::-;5821:117;5962:63;6017:7;6008:6;5997:9;5993:22;5962:63;:::i;:::-;5952:73;;5748:287;5533:509;;;;:::o;6048:423::-;6189:4;6227:2;6216:9;6212:18;6204:26;;6276:9;6270:4;6266:20;6262:1;6251:9;6247:17;6240:47;6304:78;6377:4;6368:6;6304:78;:::i;:::-;6296:86;;6392:72;6460:2;6449:9;6445:18;6436:6;6392:72;:::i;:::-;6048:423;;;;;:::o;6477:180::-;6525:77;6522:1;6515:88;6622:4;6619:1;6612:15;6646:4;6643:1;6636:15;6663:320;6707:6;6744:1;6738:4;6734:12;6724:22;;6791:1;6785:4;6781:12;6812:18;6802:81;;6868:4;6860:6;6856:17;6846:27;;6802:81;6930:2;6922:6;6919:14;6899:18;6896:38;6893:84;;;6949:18;;:::i;:::-;6893:84;6714:269;6663:320;;;:::o;6989:148::-;7091:11;7128:3;7113:18;;6989:148;;;;:::o;7143:377::-;7249:3;7277:39;7310:5;7277:39;:::i;:::-;7332:89;7414:6;7409:3;7332:89;:::i;:::-;7325:96;;7430:52;7475:6;7470:3;7463:4;7456:5;7452:16;7430:52;:::i;:::-;7507:6;7502:3;7498:16;7491:23;;7253:267;7143:377;;;;:::o;7526:275::-;7658:3;7680:95;7771:3;7762:6;7680:95;:::i;:::-;7673:102;;7792:3;7785:10;;7526:275;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "452200",
"executionCost": "22592",
"totalCost": "474792"
},
"external": {
"addPerson(string,uint256)": "infinite",
"favoriteNumber()": "2452",
"nameToFavoriteNumber(string)": "infinite",
"numberToName(uint256)": "infinite",
"people(uint256)": "infinite",
"read()": "2482",
"store(uint256)": "22520"
}
},
"methodIdentifiers": {
"addPerson(string,uint256)": "6f760f41",
"favoriteNumber()": "471f7cdf",
"nameToFavoriteNumber(string)": "8bab8dd5",
"numberToName(uint256)": "1ed3d440",
"people(uint256)": "9e7a13ad",
"read()": "57de26a4",
"store(uint256)": "6057361d"
}
},
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "addPerson",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "nameToFavoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "numberToName",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "people",
"outputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "uint256",
"name": "favoriteNumber",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "read",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.8+commit.dddeac2f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "addPerson",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "nameToFavoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "numberToName",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "people",
"outputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "uint256",
"name": "favoriteNumber",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "read",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"contracts/simpleStorage.sol": "SimpleStorage"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"contracts/simpleStorage.sol": {
"keccak256": "0x53e443e77a3a5197804d3146c2f64327c939d860c7b5a67cbfa0d52b987df289",
"license": "MIT",
"urls": [
"bzz-raw://941779782e10315490c0bbde9a68a79be8c60859f4044e5a6d42eac5752240d1",
"dweb:/ipfs/QmNtfMrAUqJRfKMQUjAZVsrSLrZrA89sc4vpEv8KVAg6U7"
]
}
},
"version": 1
}
// SPDX-License-Identifier: MIT
pragma solidity 0.8.8; // Set version.
contract SimpleStorage {
// bool hasFavoriteNumber = true;
uint public favoriteNumber = 123;
// Mapping, (hash table)
mapping(string => uint) public nameToFavoriteNumber;
mapping(uint => string) public numberToName;
// Object, (same as a constructor )
struct People {
string name;
uint favoriteNumber;
}
// People public person = People({favoriteNumber: 2, name: "Magnus"});
// Array
People[] public people;
// calldata, memory, storage
// calldata = temporary data,immutable
// memory = temporary data, mutable
// storage = pemanent data, mutable
function addPerson (string memory _name, uint _favoriteNumber) public {
people.push(People(_name, _favoriteNumber));
nameToFavoriteNumber[_name] = _favoriteNumber;
numberToName[_favoriteNumber] = _name;
}
function store (uint _favoriteNumber) public {
favoriteNumber = _favoriteNumber;
}
// view and pure fuctions are read only functions and does not cost gass fees.
function read () public view returns(uint256) {
return favoriteNumber;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment