-
-
Save ashish173/af2d2635b89e94c8f3fd383c1cb42c60 to your computer and use it in GitHub Desktop.
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.0; | |
interface AggregatorV3Interface { | |
function decimals() external view returns (uint8); | |
function description() external view returns (string memory); | |
function version() external view returns (uint256); | |
// getRoundData and latestRoundData should both raise "No data present" | |
// if they do not have data to report, instead of returning unset values | |
// which could be misinterpreted as actual reported values. | |
function getRoundData(uint80 _roundId) | |
external | |
view | |
returns ( | |
uint80 roundId, | |
int256 answer, | |
uint256 startedAt, | |
uint256 updatedAt, | |
uint80 answeredInRound | |
); | |
function latestRoundData() | |
external | |
view | |
returns ( | |
uint80 roundId, | |
int256 answer, | |
uint256 startedAt, | |
uint256 updatedAt, | |
uint80 answeredInRound | |
); | |
} |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.4.22 <0.9.0; | |
library TestsAccounts { | |
function getAccount(uint index) pure public returns (address) { | |
address[15] memory accounts; | |
accounts[0] = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4; | |
accounts[1] = 0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2; | |
accounts[2] = 0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db; | |
accounts[3] = 0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB; | |
accounts[4] = 0x617F2E2fD72FD9D5503197092aC168c91465E7f2; | |
accounts[5] = 0x17F6AD8Ef982297579C203069C1DbfFE4348c372; | |
accounts[6] = 0x5c6B0f7Bf3E7ce046039Bd8FABdfD3f9F5021678; | |
accounts[7] = 0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7; | |
accounts[8] = 0x1aE0EA34a72D944a8C7603FfB3eC30a6669E454C; | |
accounts[9] = 0x0A098Eda01Ce92ff4A4CCb7A4fFFb5A43EBC70DC; | |
accounts[10] = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c; | |
accounts[11] = 0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C; | |
accounts[12] = 0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB; | |
accounts[13] = 0x583031D1113aD414F02576BD6afaBfb302140225; | |
accounts[14] = 0xdD870fA1b7C4700F2BD7f44238821C26f7392148; | |
return accounts[index]; | |
} | |
} |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.4.22 <0.9.0; | |
library Assert { | |
event AssertionEvent( | |
bool passed, | |
string message, | |
string methodName | |
); | |
event AssertionEventUint( | |
bool passed, | |
string message, | |
string methodName, | |
uint256 returned, | |
uint256 expected | |
); | |
event AssertionEventInt( | |
bool passed, | |
string message, | |
string methodName, | |
int256 returned, | |
int256 expected | |
); | |
event AssertionEventBool( | |
bool passed, | |
string message, | |
string methodName, | |
bool returned, | |
bool expected | |
); | |
event AssertionEventAddress( | |
bool passed, | |
string message, | |
string methodName, | |
address returned, | |
address expected | |
); | |
event AssertionEventBytes32( | |
bool passed, | |
string message, | |
string methodName, | |
bytes32 returned, | |
bytes32 expected | |
); | |
event AssertionEventString( | |
bool passed, | |
string message, | |
string methodName, | |
string returned, | |
string expected | |
); | |
event AssertionEventUintInt( | |
bool passed, | |
string message, | |
string methodName, | |
uint256 returned, | |
int256 expected | |
); | |
event AssertionEventIntUint( | |
bool passed, | |
string message, | |
string methodName, | |
int256 returned, | |
uint256 expected | |
); | |
function ok(bool a, string memory message) public returns (bool result) { | |
result = a; | |
emit AssertionEvent(result, message, "ok"); | |
} | |
function equal(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventUint(result, message, "equal", a, b); | |
} | |
function equal(int256 a, int256 b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventInt(result, message, "equal", a, b); | |
} | |
function equal(bool a, bool b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventBool(result, message, "equal", a, b); | |
} | |
// TODO: only for certain versions of solc | |
//function equal(fixed a, fixed b, string message) public returns (bool result) { | |
// result = (a == b); | |
// emit AssertionEvent(result, message); | |
//} | |
// TODO: only for certain versions of solc | |
//function equal(ufixed a, ufixed b, string message) public returns (bool result) { | |
// result = (a == b); | |
// emit AssertionEvent(result, message); | |
//} | |
function equal(address a, address b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventAddress(result, message, "equal", a, b); | |
} | |
function equal(bytes32 a, bytes32 b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventBytes32(result, message, "equal", a, b); | |
} | |
function equal(string memory a, string memory b, string memory message) public returns (bool result) { | |
result = (keccak256(abi.encodePacked(a)) == keccak256(abi.encodePacked(b))); | |
emit AssertionEventString(result, message, "equal", a, b); | |
} | |
function notEqual(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventUint(result, message, "notEqual", a, b); | |
} | |
function notEqual(int256 a, int256 b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventInt(result, message, "notEqual", a, b); | |
} | |
function notEqual(bool a, bool b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventBool(result, message, "notEqual", a, b); | |
} | |
// TODO: only for certain versions of solc | |
//function notEqual(fixed a, fixed b, string message) public returns (bool result) { | |
// result = (a != b); | |
// emit AssertionEvent(result, message); | |
//} | |
// TODO: only for certain versions of solc | |
//function notEqual(ufixed a, ufixed b, string message) public returns (bool result) { | |
// result = (a != b); | |
// emit AssertionEvent(result, message); | |
//} | |
function notEqual(address a, address b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventAddress(result, message, "notEqual", a, b); | |
} | |
function notEqual(bytes32 a, bytes32 b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventBytes32(result, message, "notEqual", a, b); | |
} | |
function notEqual(string memory a, string memory b, string memory message) public returns (bool result) { | |
result = (keccak256(abi.encodePacked(a)) != keccak256(abi.encodePacked(b))); | |
emit AssertionEventString(result, message, "notEqual", a, b); | |
} | |
/*----------------- Greater than --------------------*/ | |
function greaterThan(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
result = (a > b); | |
emit AssertionEventUint(result, message, "greaterThan", a, b); | |
} | |
function greaterThan(int256 a, int256 b, string memory message) public returns (bool result) { | |
result = (a > b); | |
emit AssertionEventInt(result, message, "greaterThan", a, b); | |
} | |
// TODO: safely compare between uint and int | |
function greaterThan(uint256 a, int256 b, string memory message) public returns (bool result) { | |
if(b < int(0)) { | |
// int is negative uint "a" always greater | |
result = true; | |
} else { | |
result = (a > uint(b)); | |
} | |
emit AssertionEventUintInt(result, message, "greaterThan", a, b); | |
} | |
function greaterThan(int256 a, uint256 b, string memory message) public returns (bool result) { | |
if(a < int(0)) { | |
// int is negative uint "b" always greater | |
result = false; | |
} else { | |
result = (uint(a) > b); | |
} | |
emit AssertionEventIntUint(result, message, "greaterThan", a, b); | |
} | |
/*----------------- Lesser than --------------------*/ | |
function lesserThan(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
result = (a < b); | |
emit AssertionEventUint(result, message, "lesserThan", a, b); | |
} | |
function lesserThan(int256 a, int256 b, string memory message) public returns (bool result) { | |
result = (a < b); | |
emit AssertionEventInt(result, message, "lesserThan", a, b); | |
} | |
// TODO: safely compare between uint and int | |
function lesserThan(uint256 a, int256 b, string memory message) public returns (bool result) { | |
if(b < int(0)) { | |
// int is negative int "b" always lesser | |
result = false; | |
} else { | |
result = (a < uint(b)); | |
} | |
emit AssertionEventUintInt(result, message, "lesserThan", a, b); | |
} | |
function lesserThan(int256 a, uint256 b, string memory message) public returns (bool result) { | |
if(a < int(0)) { | |
// int is negative int "a" always lesser | |
result = true; | |
} else { | |
result = (uint(a) < b); | |
} | |
emit AssertionEventIntUint(result, message, "lesserThan", a, b); | |
} | |
} |
{ | |
"id": "031dc3a9c04237cd5dd02c698a7d991a", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.7", | |
"solcLongVersion": "0.8.7+commit.e28d00a7", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"docs.chain.link/samples/PriceFeeds/Fundme.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.7;\n\nimport \"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol\";\n\ncontract FundMe {\n \n mapping(address => uint256) public addressToAmountFunded;\n\n\n\n function fund() public payable {\n addressToAmountFunded[msg.sender] += msg.value;\n }\n\n function getVersion() public view returns (uint256, uint8) {\n AggregatorV3Interface pl = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e);\n return (pl.version(), pl.decimals());\n }\n\n // get price\n function getConversionRate() public view returns (uint256) {\n AggregatorV3Interface priceFeed = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e);\n (, int256 answer,,,) = priceFeed.latestRoundData();\n return uint256(answer);\n // 3044.54914274\n }\n\n // get conversion rate \n\n\n}" | |
}, | |
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface AggregatorV3Interface {\n function decimals() external view returns (uint8);\n\n function description() external view returns (string memory);\n\n function version() external view returns (uint256);\n\n // getRoundData and latestRoundData should both raise \"No data present\"\n // if they do not have data to report, instead of returning unset values\n // which could be misinterpreted as actual reported values.\n function getRoundData(uint80 _roundId)\n external\n view\n returns (\n uint80 roundId,\n int256 answer,\n uint256 startedAt,\n uint256 updatedAt,\n uint80 answeredInRound\n );\n\n function latestRoundData()\n external\n view\n returns (\n uint80 roundId,\n int256 answer,\n uint256 startedAt,\n uint256 updatedAt,\n uint80 answeredInRound\n );\n}\n" | |
} | |
}, | |
"settings": { | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"outputSelection": { | |
"*": { | |
"": [ | |
"ast" | |
], | |
"*": [ | |
"abi", | |
"metadata", | |
"devdoc", | |
"userdoc", | |
"storageLayout", | |
"evm.legacyAssembly", | |
"evm.bytecode", | |
"evm.deployedBytecode", | |
"evm.methodIdentifiers", | |
"evm.gasEstimates", | |
"evm.assembly" | |
] | |
} | |
} | |
} | |
}, | |
"output": { | |
"contracts": { | |
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": { | |
"AggregatorV3Interface": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "decimals", | |
"outputs": [ | |
{ | |
"internalType": "uint8", | |
"name": "", | |
"type": "uint8" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "description", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint80", | |
"name": "_roundId", | |
"type": "uint80" | |
} | |
], | |
"name": "getRoundData", | |
"outputs": [ | |
{ | |
"internalType": "uint80", | |
"name": "roundId", | |
"type": "uint80" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "answer", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "startedAt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "updatedAt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint80", | |
"name": "answeredInRound", | |
"type": "uint80" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "latestRoundData", | |
"outputs": [ | |
{ | |
"internalType": "uint80", | |
"name": "roundId", | |
"type": "uint80" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "answer", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "startedAt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "updatedAt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint80", | |
"name": "answeredInRound", | |
"type": "uint80" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "version", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": "", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"legacyAssembly": null, | |
"methodIdentifiers": { | |
"decimals()": "313ce567", | |
"description()": "7284e416", | |
"getRoundData(uint80)": "9a6fc8f5", | |
"latestRoundData()": "feaf968c", | |
"version()": "54fd4d50" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"description\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint80\",\"name\":\"_roundId\",\"type\":\"uint80\"}],\"name\":\"getRoundData\",\"outputs\":[{\"internalType\":\"uint80\",\"name\":\"roundId\",\"type\":\"uint80\"},{\"internalType\":\"int256\",\"name\":\"answer\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"startedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"updatedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint80\",\"name\":\"answeredInRound\",\"type\":\"uint80\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestRoundData\",\"outputs\":[{\"internalType\":\"uint80\",\"name\":\"roundId\",\"type\":\"uint80\"},{\"internalType\":\"int256\",\"name\":\"answer\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"startedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"updatedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint80\",\"name\":\"answeredInRound\",\"type\":\"uint80\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol\":\"AggregatorV3Interface\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol\":{\"keccak256\":\"0xf2b6c9adb3552254df1445b73563cf014434ff5e78663e9b961b6c059506ceb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c1f59e0c7334c22fb54288728fc32546bdc9c8133d6db0d60223e3c28f52120\",\"dweb:/ipfs/QmeuxawUVBhMWQJXaEhhnubCTc4Jwn5wYK8gbhq6NjrpfG\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [], | |
"types": null | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"docs.chain.link/samples/PriceFeeds/Fundme.sol": { | |
"FundMe": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"name": "addressToAmountFunded", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "fund", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getConversionRate", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getVersion", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint8", | |
"name": "", | |
"type": "uint8" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":135:889 contract FundMe {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":135:889 contract FundMe {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x0d8e6e2c\n eq\n tag_2\n jumpi\n dup1\n 0x3e47d6f3\n eq\n tag_3\n jumpi\n dup1\n 0xb60d4288\n eq\n tag_4\n jumpi\n dup1\n 0xf36089ec\n eq\n tag_5\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":327:541 function getVersion() public view returns (uint256, uint8) {... */\n tag_2:\n callvalue\n dup1\n iszero\n tag_6\n jumpi\n 0x00\n dup1\n revert\n tag_6:\n pop\n tag_7\n tag_8\n jump\t// in\n tag_7:\n mload(0x40)\n tag_9\n swap3\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":162:218 mapping(address => uint256) public addressToAmountFunded */\n tag_3:\n callvalue\n dup1\n iszero\n tag_11\n jumpi\n 0x00\n dup1\n revert\n tag_11:\n pop\n tag_12\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_13\n swap2\n swap1\n tag_14\n jump\t// in\n tag_13:\n tag_15\n jump\t// in\n tag_12:\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_17\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":227:321 function fund() public payable {... */\n tag_4:\n tag_18\n tag_19\n jump\t// in\n tag_18:\n stop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":564:856 function getConversionRate() public view returns (uint256) {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_20\n jumpi\n 0x00\n dup1\n revert\n tag_20:\n pop\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_17\n jump\t// in\n tag_23:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":327:541 function getVersion() public view returns (uint256, uint8) {... */\n tag_8:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":370:377 uint256 */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":379:384 uint8 */\n dup1\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":396:420 AggregatorV3Interface pl */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":445:487 0x8A753747A1Fa494EC906cE90E9f37563A8AF630e */\n 0x8a753747a1fa494ec906ce90e9f37563a8af630e\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":396:488 AggregatorV3Interface pl = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e) */\n swap1\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":506:508 pl */\n dup1\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":506:516 pl.version */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x54fd4d50\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":506:518 pl.version() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_25\n jumpi\n 0x00\n dup1\n revert\n tag_25:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_27\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_27:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_28\n swap2\n swap1\n tag_29\n jump\t// in\n tag_28:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":520:522 pl */\n dup2\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":520:531 pl.decimals */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x313ce567\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":520:533 pl.decimals() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_30\n jumpi\n 0x00\n dup1\n revert\n tag_30:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_32\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_32:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_33\n swap2\n swap1\n tag_34\n jump\t// in\n tag_33:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":498:534 return (pl.version(), pl.decimals()) */\n swap3\n pop\n swap3\n pop\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":327:541 function getVersion() public view returns (uint256, uint8) {... */\n swap1\n swap2\n jump\t// out\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":162:218 mapping(address => uint256) public addressToAmountFunded */\n tag_15:\n mstore(0x20, 0x00)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":227:321 function fund() public payable {... */\n tag_19:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":305:314 msg.value */\n callvalue\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":268:289 addressToAmountFunded */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":268:301 addressToAmountFunded[msg.sender] */\n dup1\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":290:300 msg.sender */\n caller\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":268:301 addressToAmountFunded[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":268:314 addressToAmountFunded[msg.sender] += msg.value */\n dup3\n dup3\n sload\n tag_36\n swap2\n swap1\n tag_37\n jump\t// in\n tag_36:\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":227:321 function fund() public payable {... */\n jump\t// out\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":564:856 function getConversionRate() public view returns (uint256) {... */\n tag_22:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":614:621 uint256 */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":633:664 AggregatorV3Interface priceFeed */\n dup1\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":689:731 0x8A753747A1Fa494EC906cE90E9f37563A8AF630e */\n 0x8a753747a1fa494ec906ce90e9f37563a8af630e\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":633:732 AggregatorV3Interface priceFeed = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e) */\n swap1\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":745:758 int256 answer */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":765:774 priceFeed */\n dup2\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":765:790 priceFeed.latestRoundData */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xfeaf968c\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":765:792 priceFeed.latestRoundData() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0xa0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_39\n jumpi\n 0x00\n dup1\n revert\n tag_39:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_41\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_41:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_42\n swap2\n swap1\n tag_43\n jump\t// in\n tag_42:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":742:792 (, int256 answer,,,) = priceFeed.latestRoundData() */\n pop\n pop\n pop\n swap2\n pop\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":817:823 answer */\n dup1\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":802:824 return uint256(answer) */\n swap3\n pop\n pop\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":564:856 function getConversionRate() public view returns (uint256) {... */\n swap1\n jump\t// out\n /* \"#utility.yul\":7:146 */\n tag_45:\n /* \"#utility.yul\":53:58 */\n 0x00\n /* \"#utility.yul\":91:97 */\n dup2\n /* \"#utility.yul\":78:98 */\n calldataload\n /* \"#utility.yul\":69:98 */\n swap1\n pop\n /* \"#utility.yul\":107:140 */\n tag_47\n /* \"#utility.yul\":134:139 */\n dup2\n /* \"#utility.yul\":107:140 */\n tag_48\n jump\t// in\n tag_47:\n /* \"#utility.yul\":7:146 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":152:293 */\n tag_49:\n /* \"#utility.yul\":208:213 */\n 0x00\n /* \"#utility.yul\":239:245 */\n dup2\n /* \"#utility.yul\":233:246 */\n mload\n /* \"#utility.yul\":224:246 */\n swap1\n pop\n /* \"#utility.yul\":255:287 */\n tag_51\n /* \"#utility.yul\":281:286 */\n dup2\n /* \"#utility.yul\":255:287 */\n tag_52\n jump\t// in\n tag_51:\n /* \"#utility.yul\":152:293 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":299:442 */\n tag_53:\n /* \"#utility.yul\":356:361 */\n 0x00\n /* \"#utility.yul\":387:393 */\n dup2\n /* \"#utility.yul\":381:394 */\n mload\n /* \"#utility.yul\":372:394 */\n swap1\n pop\n /* \"#utility.yul\":403:436 */\n tag_55\n /* \"#utility.yul\":430:435 */\n dup2\n /* \"#utility.yul\":403:436 */\n tag_56\n jump\t// in\n tag_55:\n /* \"#utility.yul\":299:442 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":448:589 */\n tag_57:\n /* \"#utility.yul\":504:509 */\n 0x00\n /* \"#utility.yul\":535:541 */\n dup2\n /* \"#utility.yul\":529:542 */\n mload\n /* \"#utility.yul\":520:542 */\n swap1\n pop\n /* \"#utility.yul\":551:583 */\n tag_59\n /* \"#utility.yul\":577:582 */\n dup2\n /* \"#utility.yul\":551:583 */\n tag_60\n jump\t// in\n tag_59:\n /* \"#utility.yul\":448:589 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":595:734 */\n tag_61:\n /* \"#utility.yul\":650:655 */\n 0x00\n /* \"#utility.yul\":681:687 */\n dup2\n /* \"#utility.yul\":675:688 */\n mload\n /* \"#utility.yul\":666:688 */\n swap1\n pop\n /* \"#utility.yul\":697:728 */\n tag_63\n /* \"#utility.yul\":722:727 */\n dup2\n /* \"#utility.yul\":697:728 */\n tag_64\n jump\t// in\n tag_63:\n /* \"#utility.yul\":595:734 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":740:1069 */\n tag_14:\n /* \"#utility.yul\":799:805 */\n 0x00\n /* \"#utility.yul\":848:850 */\n 0x20\n /* \"#utility.yul\":836:845 */\n dup3\n /* \"#utility.yul\":827:834 */\n dup5\n /* \"#utility.yul\":823:846 */\n sub\n /* \"#utility.yul\":819:851 */\n slt\n /* \"#utility.yul\":816:935 */\n iszero\n tag_66\n jumpi\n /* \"#utility.yul\":854:933 */\n tag_67\n tag_68\n jump\t// in\n tag_67:\n /* \"#utility.yul\":816:935 */\n tag_66:\n /* \"#utility.yul\":974:975 */\n 0x00\n /* \"#utility.yul\":999:1052 */\n tag_69\n /* \"#utility.yul\":1044:1051 */\n dup5\n /* \"#utility.yul\":1035:1041 */\n dup3\n /* \"#utility.yul\":1024:1033 */\n dup6\n /* \"#utility.yul\":1020:1042 */\n add\n /* \"#utility.yul\":999:1052 */\n tag_45\n jump\t// in\n tag_69:\n /* \"#utility.yul\":989:1052 */\n swap2\n pop\n /* \"#utility.yul\":945:1062 */\n pop\n /* \"#utility.yul\":740:1069 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1075:1426 */\n tag_29:\n /* \"#utility.yul\":1145:1151 */\n 0x00\n /* \"#utility.yul\":1194:1196 */\n 0x20\n /* \"#utility.yul\":1182:1191 */\n dup3\n /* \"#utility.yul\":1173:1180 */\n dup5\n /* \"#utility.yul\":1169:1192 */\n sub\n /* \"#utility.yul\":1165:1197 */\n slt\n /* \"#utility.yul\":1162:1281 */\n iszero\n tag_71\n jumpi\n /* \"#utility.yul\":1200:1279 */\n tag_72\n tag_68\n jump\t// in\n tag_72:\n /* \"#utility.yul\":1162:1281 */\n tag_71:\n /* \"#utility.yul\":1320:1321 */\n 0x00\n /* \"#utility.yul\":1345:1409 */\n tag_73\n /* \"#utility.yul\":1401:1408 */\n dup5\n /* \"#utility.yul\":1392:1398 */\n dup3\n /* \"#utility.yul\":1381:1390 */\n dup6\n /* \"#utility.yul\":1377:1399 */\n add\n /* \"#utility.yul\":1345:1409 */\n tag_53\n jump\t// in\n tag_73:\n /* \"#utility.yul\":1335:1409 */\n swap2\n pop\n /* \"#utility.yul\":1291:1419 */\n pop\n /* \"#utility.yul\":1075:1426 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1432:2403 */\n tag_43:\n /* \"#utility.yul\":1535:1541 */\n 0x00\n /* \"#utility.yul\":1543:1549 */\n dup1\n /* \"#utility.yul\":1551:1557 */\n 0x00\n /* \"#utility.yul\":1559:1565 */\n dup1\n /* \"#utility.yul\":1567:1573 */\n 0x00\n /* \"#utility.yul\":1616:1619 */\n 0xa0\n /* \"#utility.yul\":1604:1613 */\n dup7\n /* \"#utility.yul\":1595:1602 */\n dup9\n /* \"#utility.yul\":1591:1614 */\n sub\n /* \"#utility.yul\":1587:1620 */\n slt\n /* \"#utility.yul\":1584:1704 */\n iszero\n tag_75\n jumpi\n /* \"#utility.yul\":1623:1702 */\n tag_76\n tag_68\n jump\t// in\n tag_76:\n /* \"#utility.yul\":1584:1704 */\n tag_75:\n /* \"#utility.yul\":1743:1744 */\n 0x00\n /* \"#utility.yul\":1768:1831 */\n tag_77\n /* \"#utility.yul\":1823:1830 */\n dup9\n /* \"#utility.yul\":1814:1820 */\n dup3\n /* \"#utility.yul\":1803:1812 */\n dup10\n /* \"#utility.yul\":1799:1821 */\n add\n /* \"#utility.yul\":1768:1831 */\n tag_57\n jump\t// in\n tag_77:\n /* \"#utility.yul\":1758:1831 */\n swap6\n pop\n /* \"#utility.yul\":1714:1841 */\n pop\n /* \"#utility.yul\":1880:1882 */\n 0x20\n /* \"#utility.yul\":1906:1969 */\n tag_78\n /* \"#utility.yul\":1961:1968 */\n dup9\n /* \"#utility.yul\":1952:1958 */\n dup3\n /* \"#utility.yul\":1941:1950 */\n dup10\n /* \"#utility.yul\":1937:1959 */\n add\n /* \"#utility.yul\":1906:1969 */\n tag_49\n jump\t// in\n tag_78:\n /* \"#utility.yul\":1896:1969 */\n swap5\n pop\n /* \"#utility.yul\":1851:1979 */\n pop\n /* \"#utility.yul\":2018:2020 */\n 0x40\n /* \"#utility.yul\":2044:2108 */\n tag_79\n /* \"#utility.yul\":2100:2107 */\n dup9\n /* \"#utility.yul\":2091:2097 */\n dup3\n /* \"#utility.yul\":2080:2089 */\n dup10\n /* \"#utility.yul\":2076:2098 */\n add\n /* \"#utility.yul\":2044:2108 */\n tag_53\n jump\t// in\n tag_79:\n /* \"#utility.yul\":2034:2108 */\n swap4\n pop\n /* \"#utility.yul\":1989:2118 */\n pop\n /* \"#utility.yul\":2157:2159 */\n 0x60\n /* \"#utility.yul\":2183:2247 */\n tag_80\n /* \"#utility.yul\":2239:2246 */\n dup9\n /* \"#utility.yul\":2230:2236 */\n dup3\n /* \"#utility.yul\":2219:2228 */\n dup10\n /* \"#utility.yul\":2215:2237 */\n add\n /* \"#utility.yul\":2183:2247 */\n tag_53\n jump\t// in\n tag_80:\n /* \"#utility.yul\":2173:2247 */\n swap3\n pop\n /* \"#utility.yul\":2128:2257 */\n pop\n /* \"#utility.yul\":2296:2299 */\n 0x80\n /* \"#utility.yul\":2323:2386 */\n tag_81\n /* \"#utility.yul\":2378:2385 */\n dup9\n /* \"#utility.yul\":2369:2375 */\n dup3\n /* \"#utility.yul\":2358:2367 */\n dup10\n /* \"#utility.yul\":2354:2376 */\n add\n /* \"#utility.yul\":2323:2386 */\n tag_57\n jump\t// in\n tag_81:\n /* \"#utility.yul\":2313:2386 */\n swap2\n pop\n /* \"#utility.yul\":2267:2396 */\n pop\n /* \"#utility.yul\":1432:2403 */\n swap3\n swap6\n pop\n swap3\n swap6\n swap1\n swap4\n pop\n jump\t// out\n /* \"#utility.yul\":2409:2756 */\n tag_34:\n /* \"#utility.yul\":2477:2483 */\n 0x00\n /* \"#utility.yul\":2526:2528 */\n 0x20\n /* \"#utility.yul\":2514:2523 */\n dup3\n /* \"#utility.yul\":2505:2512 */\n dup5\n /* \"#utility.yul\":2501:2524 */\n sub\n /* \"#utility.yul\":2497:2529 */\n slt\n /* \"#utility.yul\":2494:2613 */\n iszero\n tag_83\n jumpi\n /* \"#utility.yul\":2532:2611 */\n tag_84\n tag_68\n jump\t// in\n tag_84:\n /* \"#utility.yul\":2494:2613 */\n tag_83:\n /* \"#utility.yul\":2652:2653 */\n 0x00\n /* \"#utility.yul\":2677:2739 */\n tag_85\n /* \"#utility.yul\":2731:2738 */\n dup5\n /* \"#utility.yul\":2722:2728 */\n dup3\n /* \"#utility.yul\":2711:2720 */\n dup6\n /* \"#utility.yul\":2707:2729 */\n add\n /* \"#utility.yul\":2677:2739 */\n tag_61\n jump\t// in\n tag_85:\n /* \"#utility.yul\":2667:2739 */\n swap2\n pop\n /* \"#utility.yul\":2623:2749 */\n pop\n /* \"#utility.yul\":2409:2756 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2762:2880 */\n tag_86:\n /* \"#utility.yul\":2849:2873 */\n tag_88\n /* \"#utility.yul\":2867:2872 */\n dup2\n /* \"#utility.yul\":2849:2873 */\n tag_89\n jump\t// in\n tag_88:\n /* \"#utility.yul\":2844:2847 */\n dup3\n /* \"#utility.yul\":2837:2874 */\n mstore\n /* \"#utility.yul\":2762:2880 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2886:2998 */\n tag_90:\n /* \"#utility.yul\":2969:2991 */\n tag_92\n /* \"#utility.yul\":2985:2990 */\n dup2\n /* \"#utility.yul\":2969:2991 */\n tag_93\n jump\t// in\n tag_92:\n /* \"#utility.yul\":2964:2967 */\n dup3\n /* \"#utility.yul\":2957:2992 */\n mstore\n /* \"#utility.yul\":2886:2998 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3004:3226 */\n tag_17:\n /* \"#utility.yul\":3097:3101 */\n 0x00\n /* \"#utility.yul\":3135:3137 */\n 0x20\n /* \"#utility.yul\":3124:3133 */\n dup3\n /* \"#utility.yul\":3120:3138 */\n add\n /* \"#utility.yul\":3112:3138 */\n swap1\n pop\n /* \"#utility.yul\":3148:3219 */\n tag_95\n /* \"#utility.yul\":3216:3217 */\n 0x00\n /* \"#utility.yul\":3205:3214 */\n dup4\n /* \"#utility.yul\":3201:3218 */\n add\n /* \"#utility.yul\":3192:3198 */\n dup5\n /* \"#utility.yul\":3148:3219 */\n tag_86\n jump\t// in\n tag_95:\n /* \"#utility.yul\":3004:3226 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3232:3556 */\n tag_10:\n /* \"#utility.yul\":3349:3353 */\n 0x00\n /* \"#utility.yul\":3387:3389 */\n 0x40\n /* \"#utility.yul\":3376:3385 */\n dup3\n /* \"#utility.yul\":3372:3390 */\n add\n /* \"#utility.yul\":3364:3390 */\n swap1\n pop\n /* \"#utility.yul\":3400:3471 */\n tag_97\n /* \"#utility.yul\":3468:3469 */\n 0x00\n /* \"#utility.yul\":3457:3466 */\n dup4\n /* \"#utility.yul\":3453:3470 */\n add\n /* \"#utility.yul\":3444:3450 */\n dup6\n /* \"#utility.yul\":3400:3471 */\n tag_86\n jump\t// in\n tag_97:\n /* \"#utility.yul\":3481:3549 */\n tag_98\n /* \"#utility.yul\":3545:3547 */\n 0x20\n /* \"#utility.yul\":3534:3543 */\n dup4\n /* \"#utility.yul\":3530:3548 */\n add\n /* \"#utility.yul\":3521:3527 */\n dup5\n /* \"#utility.yul\":3481:3549 */\n tag_90\n jump\t// in\n tag_98:\n /* \"#utility.yul\":3232:3556 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3643:3948 */\n tag_37:\n /* \"#utility.yul\":3683:3686 */\n 0x00\n /* \"#utility.yul\":3702:3722 */\n tag_102\n /* \"#utility.yul\":3720:3721 */\n dup3\n /* \"#utility.yul\":3702:3722 */\n tag_89\n jump\t// in\n tag_102:\n /* \"#utility.yul\":3697:3722 */\n swap2\n pop\n /* \"#utility.yul\":3736:3756 */\n tag_103\n /* \"#utility.yul\":3754:3755 */\n dup4\n /* \"#utility.yul\":3736:3756 */\n tag_89\n jump\t// in\n tag_103:\n /* \"#utility.yul\":3731:3756 */\n swap3\n pop\n /* \"#utility.yul\":3890:3891 */\n dup3\n /* \"#utility.yul\":3822:3888 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":3818:3892 */\n sub\n /* \"#utility.yul\":3815:3816 */\n dup3\n /* \"#utility.yul\":3812:3893 */\n gt\n /* \"#utility.yul\":3809:3916 */\n iszero\n tag_104\n jumpi\n /* \"#utility.yul\":3896:3914 */\n tag_105\n tag_106\n jump\t// in\n tag_105:\n /* \"#utility.yul\":3809:3916 */\n tag_104:\n /* \"#utility.yul\":3940:3941 */\n dup3\n /* \"#utility.yul\":3937:3938 */\n dup3\n /* \"#utility.yul\":3933:3942 */\n add\n /* \"#utility.yul\":3926:3942 */\n swap1\n pop\n /* \"#utility.yul\":3643:3948 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3954:4050 */\n tag_107:\n /* \"#utility.yul\":3991:3998 */\n 0x00\n /* \"#utility.yul\":4020:4044 */\n tag_109\n /* \"#utility.yul\":4038:4043 */\n dup3\n /* \"#utility.yul\":4020:4044 */\n tag_110\n jump\t// in\n tag_109:\n /* \"#utility.yul\":4009:4044 */\n swap1\n pop\n /* \"#utility.yul\":3954:4050 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4056:4132 */\n tag_111:\n /* \"#utility.yul\":4092:4099 */\n 0x00\n /* \"#utility.yul\":4121:4126 */\n dup2\n /* \"#utility.yul\":4110:4126 */\n swap1\n pop\n /* \"#utility.yul\":4056:4132 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4138:4264 */\n tag_110:\n /* \"#utility.yul\":4175:4182 */\n 0x00\n /* \"#utility.yul\":4215:4257 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":4208:4213 */\n dup3\n /* \"#utility.yul\":4204:4258 */\n and\n /* \"#utility.yul\":4193:4258 */\n swap1\n pop\n /* \"#utility.yul\":4138:4264 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4270:4347 */\n tag_89:\n /* \"#utility.yul\":4307:4314 */\n 0x00\n /* \"#utility.yul\":4336:4341 */\n dup2\n /* \"#utility.yul\":4325:4341 */\n swap1\n pop\n /* \"#utility.yul\":4270:4347 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4353:4439 */\n tag_93:\n /* \"#utility.yul\":4388:4395 */\n 0x00\n /* \"#utility.yul\":4428:4432 */\n 0xff\n /* \"#utility.yul\":4421:4426 */\n dup3\n /* \"#utility.yul\":4417:4433 */\n and\n /* \"#utility.yul\":4406:4433 */\n swap1\n pop\n /* \"#utility.yul\":4353:4439 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4445:4550 */\n tag_116:\n /* \"#utility.yul\":4481:4488 */\n 0x00\n /* \"#utility.yul\":4521:4543 */\n 0xffffffffffffffffffff\n /* \"#utility.yul\":4514:4519 */\n dup3\n /* \"#utility.yul\":4510:4544 */\n and\n /* \"#utility.yul\":4499:4544 */\n swap1\n pop\n /* \"#utility.yul\":4445:4550 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4556:4736 */\n tag_106:\n /* \"#utility.yul\":4604:4681 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4601:4602 */\n 0x00\n /* \"#utility.yul\":4594:4682 */\n mstore\n /* \"#utility.yul\":4701:4705 */\n 0x11\n /* \"#utility.yul\":4698:4699 */\n 0x04\n /* \"#utility.yul\":4691:4706 */\n mstore\n /* \"#utility.yul\":4725:4729 */\n 0x24\n /* \"#utility.yul\":4722:4723 */\n 0x00\n /* \"#utility.yul\":4715:4730 */\n revert\n /* \"#utility.yul\":4865:4982 */\n tag_68:\n /* \"#utility.yul\":4974:4975 */\n 0x00\n /* \"#utility.yul\":4971:4972 */\n dup1\n /* \"#utility.yul\":4964:4976 */\n revert\n /* \"#utility.yul\":4988:5110 */\n tag_48:\n /* \"#utility.yul\":5061:5085 */\n tag_123\n /* \"#utility.yul\":5079:5084 */\n dup2\n /* \"#utility.yul\":5061:5085 */\n tag_107\n jump\t// in\n tag_123:\n /* \"#utility.yul\":5054:5059 */\n dup2\n /* \"#utility.yul\":5051:5086 */\n eq\n /* \"#utility.yul\":5041:5104 */\n tag_124\n jumpi\n /* \"#utility.yul\":5100:5101 */\n 0x00\n /* \"#utility.yul\":5097:5098 */\n dup1\n /* \"#utility.yul\":5090:5102 */\n revert\n /* \"#utility.yul\":5041:5104 */\n tag_124:\n /* \"#utility.yul\":4988:5110 */\n pop\n jump\t// out\n /* \"#utility.yul\":5116:5236 */\n tag_52:\n /* \"#utility.yul\":5188:5211 */\n tag_126\n /* \"#utility.yul\":5205:5210 */\n dup2\n /* \"#utility.yul\":5188:5211 */\n tag_111\n jump\t// in\n tag_126:\n /* \"#utility.yul\":5181:5186 */\n dup2\n /* \"#utility.yul\":5178:5212 */\n eq\n /* \"#utility.yul\":5168:5230 */\n tag_127\n jumpi\n /* \"#utility.yul\":5226:5227 */\n 0x00\n /* \"#utility.yul\":5223:5224 */\n dup1\n /* \"#utility.yul\":5216:5228 */\n revert\n /* \"#utility.yul\":5168:5230 */\n tag_127:\n /* \"#utility.yul\":5116:5236 */\n pop\n jump\t// out\n /* \"#utility.yul\":5242:5364 */\n tag_56:\n /* \"#utility.yul\":5315:5339 */\n tag_129\n /* \"#utility.yul\":5333:5338 */\n dup2\n /* \"#utility.yul\":5315:5339 */\n tag_89\n jump\t// in\n tag_129:\n /* \"#utility.yul\":5308:5313 */\n dup2\n /* \"#utility.yul\":5305:5340 */\n eq\n /* \"#utility.yul\":5295:5358 */\n tag_130\n jumpi\n /* \"#utility.yul\":5354:5355 */\n 0x00\n /* \"#utility.yul\":5351:5352 */\n dup1\n /* \"#utility.yul\":5344:5356 */\n revert\n /* \"#utility.yul\":5295:5358 */\n tag_130:\n /* \"#utility.yul\":5242:5364 */\n pop\n jump\t// out\n /* \"#utility.yul\":5370:5488 */\n tag_64:\n /* \"#utility.yul\":5441:5463 */\n tag_132\n /* \"#utility.yul\":5457:5462 */\n dup2\n /* \"#utility.yul\":5441:5463 */\n tag_93\n jump\t// in\n tag_132:\n /* \"#utility.yul\":5434:5439 */\n dup2\n /* \"#utility.yul\":5431:5464 */\n eq\n /* \"#utility.yul\":5421:5482 */\n tag_133\n jumpi\n /* \"#utility.yul\":5478:5479 */\n 0x00\n /* \"#utility.yul\":5475:5476 */\n dup1\n /* \"#utility.yul\":5468:5480 */\n revert\n /* \"#utility.yul\":5421:5482 */\n tag_133:\n /* \"#utility.yul\":5370:5488 */\n pop\n jump\t// out\n /* \"#utility.yul\":5494:5614 */\n tag_60:\n /* \"#utility.yul\":5566:5589 */\n tag_135\n /* \"#utility.yul\":5583:5588 */\n dup2\n /* \"#utility.yul\":5566:5589 */\n tag_116\n jump\t// in\n tag_135:\n /* \"#utility.yul\":5559:5564 */\n dup2\n /* \"#utility.yul\":5556:5590 */\n eq\n /* \"#utility.yul\":5546:5608 */\n tag_136\n jumpi\n /* \"#utility.yul\":5604:5605 */\n 0x00\n /* \"#utility.yul\":5601:5602 */\n dup1\n /* \"#utility.yul\":5594:5606 */\n revert\n /* \"#utility.yul\":5546:5608 */\n tag_136:\n /* \"#utility.yul\":5494:5614 */\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212206cf41921df408770db2202c7958a2ffc60545aa5137399060e6d06a0cc1739e864736f6c63430008070033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50610683806100206000396000f3fe60806040526004361061003f5760003560e01c80630d8e6e2c146100445780633e47d6f314610070578063b60d4288146100ad578063f36089ec146100b7575b600080fd5b34801561005057600080fd5b506100596100e2565b6040516100679291906104be565b60405180910390f35b34801561007c57600080fd5b5061009760048036038101906100929190610383565b610203565b6040516100a491906104a3565b60405180910390f35b6100b561021b565b005b3480156100c357600080fd5b506100cc610272565b6040516100d991906104a3565b60405180910390f35b6000806000738a753747a1fa494ec906ce90e9f37563a8af630e90508073ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561014457600080fd5b505afa158015610158573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017c91906103b0565b8173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156101c257600080fd5b505afa1580156101d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fa9190610458565b92509250509091565b60006020528060005260406000206000915090505481565b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461026991906104e7565b92505081905550565b600080738a753747a1fa494ec906ce90e9f37563a8af630e905060008173ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156102d457600080fd5b505afa1580156102e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030c91906103dd565b505050915050809250505090565b600081359050610329816105da565b92915050565b60008151905061033e816105f1565b92915050565b60008151905061035381610608565b92915050565b60008151905061036881610636565b92915050565b60008151905061037d8161061f565b92915050565b600060208284031215610399576103986105d5565b5b60006103a78482850161031a565b91505092915050565b6000602082840312156103c6576103c56105d5565b5b60006103d484828501610344565b91505092915050565b600080600080600060a086880312156103f9576103f86105d5565b5b600061040788828901610359565b95505060206104188882890161032f565b945050604061042988828901610344565b935050606061043a88828901610344565b925050608061044b88828901610359565b9150509295509295909350565b60006020828403121561046e5761046d6105d5565b5b600061047c8482850161036e565b91505092915050565b61048e81610579565b82525050565b61049d81610583565b82525050565b60006020820190506104b86000830184610485565b92915050565b60006040820190506104d36000830185610485565b6104e06020830184610494565b9392505050565b60006104f282610579565b91506104fd83610579565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610532576105316105a6565b5b828201905092915050565b600061054882610559565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600069ffffffffffffffffffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6105e38161053d565b81146105ee57600080fd5b50565b6105fa8161054f565b811461060557600080fd5b50565b61061181610579565b811461061c57600080fd5b50565b61062881610583565b811461063357600080fd5b50565b61063f81610590565b811461064a57600080fd5b5056fea26469706673582212206cf41921df408770db2202c7958a2ffc60545aa5137399060e6d06a0cc1739e864736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x683 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD8E6E2C EQ PUSH2 0x44 JUMPI DUP1 PUSH4 0x3E47D6F3 EQ PUSH2 0x70 JUMPI DUP1 PUSH4 0xB60D4288 EQ PUSH2 0xAD JUMPI DUP1 PUSH4 0xF36089EC EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x59 PUSH2 0xE2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x67 SWAP3 SWAP2 SWAP1 PUSH2 0x4BE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x97 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x92 SWAP2 SWAP1 PUSH2 0x383 JUMP JUMPDEST PUSH2 0x203 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA4 SWAP2 SWAP1 PUSH2 0x4A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB5 PUSH2 0x21B JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x272 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD9 SWAP2 SWAP1 PUSH2 0x4A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x144 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x158 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x17C SWAP2 SWAP1 PUSH2 0x3B0 JUMP JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FA SWAP2 SWAP1 PUSH2 0x458 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST CALLVALUE PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x269 SWAP2 SWAP1 PUSH2 0x4E7 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2E8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x30C SWAP2 SWAP1 PUSH2 0x3DD JUMP JUMPDEST POP POP POP SWAP2 POP POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x329 DUP2 PUSH2 0x5DA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x33E DUP2 PUSH2 0x5F1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x353 DUP2 PUSH2 0x608 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x368 DUP2 PUSH2 0x636 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x37D DUP2 PUSH2 0x61F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x399 JUMPI PUSH2 0x398 PUSH2 0x5D5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3A7 DUP5 DUP3 DUP6 ADD PUSH2 0x31A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3C6 JUMPI PUSH2 0x3C5 PUSH2 0x5D5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3D4 DUP5 DUP3 DUP6 ADD PUSH2 0x344 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x3F9 JUMPI PUSH2 0x3F8 PUSH2 0x5D5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x407 DUP9 DUP3 DUP10 ADD PUSH2 0x359 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x418 DUP9 DUP3 DUP10 ADD PUSH2 0x32F JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x429 DUP9 DUP3 DUP10 ADD PUSH2 0x344 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x43A DUP9 DUP3 DUP10 ADD PUSH2 0x344 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x44B DUP9 DUP3 DUP10 ADD PUSH2 0x359 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x46E JUMPI PUSH2 0x46D PUSH2 0x5D5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x47C DUP5 DUP3 DUP6 ADD PUSH2 0x36E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x48E DUP2 PUSH2 0x579 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x49D DUP2 PUSH2 0x583 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4B8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x485 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x4D3 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x485 JUMP JUMPDEST PUSH2 0x4E0 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x494 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4F2 DUP3 PUSH2 0x579 JUMP JUMPDEST SWAP2 POP PUSH2 0x4FD DUP4 PUSH2 0x579 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x532 JUMPI PUSH2 0x531 PUSH2 0x5A6 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x548 DUP3 PUSH2 0x559 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH10 0xFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5E3 DUP2 PUSH2 0x53D JUMP JUMPDEST DUP2 EQ PUSH2 0x5EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x5FA DUP2 PUSH2 0x54F JUMP JUMPDEST DUP2 EQ PUSH2 0x605 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x611 DUP2 PUSH2 0x579 JUMP JUMPDEST DUP2 EQ PUSH2 0x61C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x628 DUP2 PUSH2 0x583 JUMP JUMPDEST DUP2 EQ PUSH2 0x633 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x63F DUP2 PUSH2 0x590 JUMP JUMPDEST DUP2 EQ PUSH2 0x64A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH13 0xF41921DF408770DB2202C7958A 0x2F 0xFC PUSH1 0x54 GAS 0xA5 SGT PUSH20 0x99060E6D06A0CC1739E864736F6C634300080700 CALLER ", | |
"sourceMap": "135:754:1:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addressToAmountFunded_52": { | |
"entryPoint": 515, | |
"id": 52, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@fund_64": { | |
"entryPoint": 539, | |
"id": 64, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@getConversionRate_111": { | |
"entryPoint": 626, | |
"id": 111, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@getVersion_87": { | |
"entryPoint": 226, | |
"id": 87, | |
"parameterSlots": 0, | |
"returnSlots": 2 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 794, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_int256_fromMemory": { | |
"entryPoint": 815, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256_fromMemory": { | |
"entryPoint": 836, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint80_fromMemory": { | |
"entryPoint": 857, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint8_fromMemory": { | |
"entryPoint": 878, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 899, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256_fromMemory": { | |
"entryPoint": 944, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory": { | |
"entryPoint": 989, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 5 | |
}, | |
"abi_decode_tuple_t_uint8_fromMemory": { | |
"entryPoint": 1112, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 1157, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_uint8_to_t_uint8_fromStack": { | |
"entryPoint": 1172, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 1187, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256_t_uint8__to_t_uint256_t_uint8__fromStack_reversed": { | |
"entryPoint": 1214, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_uint256": { | |
"entryPoint": 1255, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 1341, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_int256": { | |
"entryPoint": 1359, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 1369, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 1401, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint8": { | |
"entryPoint": 1411, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint80": { | |
"entryPoint": 1424, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 1446, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1493, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 1498, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_int256": { | |
"entryPoint": 1521, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 1544, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint8": { | |
"entryPoint": 1567, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint80": { | |
"entryPoint": 1590, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:5617:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "59:87:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "69:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "91:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "78:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "78:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "69:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "134:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "107:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "107:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "107:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "37:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "45:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "53:5:2", | |
"type": "" | |
} | |
], | |
"src": "7:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "214:79:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "224:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "239:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "233:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "233:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "224:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "281:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "255:25:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "255:32:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "255:32:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_int256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "192:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "200:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "208:5:2", | |
"type": "" | |
} | |
], | |
"src": "152:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "362:80:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "372:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "387:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "381:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "381:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "372:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "430:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "403:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "403:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "403:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "340:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "348:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "356:5:2", | |
"type": "" | |
} | |
], | |
"src": "299:143:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "510:79:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "520:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "535:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "529:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "529:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "520:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "577:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint80", | |
"nodeType": "YulIdentifier", | |
"src": "551:25:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "551:32:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "551:32:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "488:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "496:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "504:5:2", | |
"type": "" | |
} | |
], | |
"src": "448:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "656:78:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "666:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "681:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "675:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "675:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "666:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "722:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "697:24:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "697:31:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "697:31:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint8_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "634:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "642:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "650:5:2", | |
"type": "" | |
} | |
], | |
"src": "595:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "806:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "852:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "854:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "854:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "854:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "827:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "836:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "823:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "823:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "848:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "819:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "819:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "816:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "945:117:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "960:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "974:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "964:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "989:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1024:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1035:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1020:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1020:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1044:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "999:20:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "999:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "989:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "776:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "787:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "799:6:2", | |
"type": "" | |
} | |
], | |
"src": "740:329:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1152:274:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1198:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1200:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1200:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1200:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1173:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1182:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1169:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1169:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1194:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1165:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1165:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1162:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1291:128:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1306:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1320:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1310:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1335:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1381:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1392:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1377:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1377:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1401:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1345:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1345:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1335:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1122:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1133:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1145:6:2", | |
"type": "" | |
} | |
], | |
"src": "1075:351:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1574:829:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1621:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1623:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1623:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1623:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1595:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1604:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1591:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1591:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1616:3:2", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1587:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1587:33:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1584:120:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1714:127:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1729:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1743:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1733:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1758:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1803:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1814:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1799:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1799:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1823:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1768:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1768:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1758:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1851:128:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1866:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1880:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1870:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1896:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1941:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1952:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1937:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1937:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1961:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1906:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1906:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "1896:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1989:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2004:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2018:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2008:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2034:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2080:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2091:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2076:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2076:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2100:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2044:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2044:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "2034:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2128:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2143:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2157:2:2", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2147:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2173:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2219:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2230:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2215:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2215:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2239:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2183:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2183:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "2173:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2267:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2282:17:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2296:3:2", | |
"type": "", | |
"value": "128" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2286:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2313:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2358:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2369:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2354:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2354:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2378:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2323:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2323:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "2313:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1512:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1523:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1535:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "1543:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "1551:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "1559:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "1567:6:2", | |
"type": "" | |
} | |
], | |
"src": "1432:971:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2484:272:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2530:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "2532:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2532:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2532:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2505:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2514:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2501:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2501:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2526:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2497:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2497:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "2494:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2623:126:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2638:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2652:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2642:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2667:72:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2711:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2722:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2707:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2707:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2731:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint8_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2677:29:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2677:62:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2667:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint8_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2454:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "2465:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2477:6:2", | |
"type": "" | |
} | |
], | |
"src": "2409:347:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2827:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2844:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2867:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2849:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2849:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2837:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2837:37:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2837:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2815:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2822:3:2", | |
"type": "" | |
} | |
], | |
"src": "2762:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2947:51:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2964:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2985:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "2969:15:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2969:22:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2957:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2957:35:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2957:35:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2935:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2942:3:2", | |
"type": "" | |
} | |
], | |
"src": "2886:112:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3102:124:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3112:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3124:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3135:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3120:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3120:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3112:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3192:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3205:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3216:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3201:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3201:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3148:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3148:71:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3148:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3074:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3086:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3097:4:2", | |
"type": "" | |
} | |
], | |
"src": "3004:222:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3354:202:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3364:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3376:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3387:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3372:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3372:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3364:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3444:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3457:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3468:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3453:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3453:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3400:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3400:71:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3400:71:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "3521:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3534:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3545:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3530:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3530:18:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3481:39:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3481:68:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3481:68:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256_t_uint8__to_t_uint256_t_uint8__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3318:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "3330:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3338:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3349:4:2", | |
"type": "" | |
} | |
], | |
"src": "3232:324:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3602:35:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3612:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3628:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "3622:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3622:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3612:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "3595:6:2", | |
"type": "" | |
} | |
], | |
"src": "3562:75:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3687:261:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3697:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "3720:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "3702:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3702:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "3697:1:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3731:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "3754:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "3736:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3736:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "3731:1:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3894:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "3896:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3896:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3896:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "3815:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3822:66:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "3890:1:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3818:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3818:74:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3812:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3812:81:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "3809:107:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3926:16:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "3937:1:2" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "3940:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3933:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3933:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulIdentifier", | |
"src": "3926:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "checked_add_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "3674:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "3677:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulTypedName", | |
"src": "3683:3:2", | |
"type": "" | |
} | |
], | |
"src": "3643:305:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3999:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4009:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4038:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "4020:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4020:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4009:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3981:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3991:7:2", | |
"type": "" | |
} | |
], | |
"src": "3954:96:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4100:32:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4110:16:2", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4121:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4110:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4082:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4092:7:2", | |
"type": "" | |
} | |
], | |
"src": "4056:76:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4183:81:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4193:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4208:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4215:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4204:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4204:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4193:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4165:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4175:7:2", | |
"type": "" | |
} | |
], | |
"src": "4138:126:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4315:32:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4325:16:2", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4336:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4325:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4297:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4307:7:2", | |
"type": "" | |
} | |
], | |
"src": "4270:77:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4396:43:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4406:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4421:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4428:4:2", | |
"type": "", | |
"value": "0xff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4417:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4417:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4406:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4378:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4388:7:2", | |
"type": "" | |
} | |
], | |
"src": "4353:86:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4489:61:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4499:45:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4514:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4521:22:2", | |
"type": "", | |
"value": "0xffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4510:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4510:34:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4499:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint80", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4471:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4481:7:2", | |
"type": "" | |
} | |
], | |
"src": "4445:105:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4584:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4601:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4604:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4594:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4594:88:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4594:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4698:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4701:4:2", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4691:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4691:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4691:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4722:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4725:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4715:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4715:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4715:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4556:180:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4831:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4848:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4851:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4841:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4841:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4841:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4742:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4954:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4971:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4974:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4964:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4964:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4964:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4865:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5031:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5088:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5097:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5100:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5090:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5090:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5090:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5054:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5079:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "5061:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5061:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "5051:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5051:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5044:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5044:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5041:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5024:5:2", | |
"type": "" | |
} | |
], | |
"src": "4988:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5158:78:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5214:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5223:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5226:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5216:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5216:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5216:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5181:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5205:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "5188:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5188:23:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "5178:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5178:34:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5171:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5171:42:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5168:62:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5151:5:2", | |
"type": "" | |
} | |
], | |
"src": "5116:120:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5285:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5342:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5351:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5354:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5344:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5344:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5344:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5308:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5333:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "5315:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5315:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "5305:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5305:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5298:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5298:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5295:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5278:5:2", | |
"type": "" | |
} | |
], | |
"src": "5242:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5411:77:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5466:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5475:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5478:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5468:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5468:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5468:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5434:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5457:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "5441:15:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5441:22:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "5431:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5431:33:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5424:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5424:41:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5421:61:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint8", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5404:5:2", | |
"type": "" | |
} | |
], | |
"src": "5370:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5536:78:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5592:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5601:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5604:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5594:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5594:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5594:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5559:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5583:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint80", | |
"nodeType": "YulIdentifier", | |
"src": "5566:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5566:23:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "5556:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5556:34:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5549:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5549:42:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5546:62:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint80", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5529:5:2", | |
"type": "" | |
} | |
], | |
"src": "5494:120:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_int256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_int256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint80_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint80(value)\n }\n\n function abi_decode_t_uint8_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint8(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(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_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint80_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_int256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint80_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint8_fromMemory(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_uint8_fromMemory(add(headStart, offset), dataEnd)\n }\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_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(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 abi_encode_tuple_t_uint256_t_uint8__to_t_uint256_t_uint8__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function cleanup_t_uint80(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffff)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_int256(value) {\n if iszero(eq(value, cleanup_t_int256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint80(value) {\n if iszero(eq(value, cleanup_t_uint80(value))) { revert(0, 0) }\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "60806040526004361061003f5760003560e01c80630d8e6e2c146100445780633e47d6f314610070578063b60d4288146100ad578063f36089ec146100b7575b600080fd5b34801561005057600080fd5b506100596100e2565b6040516100679291906104be565b60405180910390f35b34801561007c57600080fd5b5061009760048036038101906100929190610383565b610203565b6040516100a491906104a3565b60405180910390f35b6100b561021b565b005b3480156100c357600080fd5b506100cc610272565b6040516100d991906104a3565b60405180910390f35b6000806000738a753747a1fa494ec906ce90e9f37563a8af630e90508073ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561014457600080fd5b505afa158015610158573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017c91906103b0565b8173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156101c257600080fd5b505afa1580156101d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fa9190610458565b92509250509091565b60006020528060005260406000206000915090505481565b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461026991906104e7565b92505081905550565b600080738a753747a1fa494ec906ce90e9f37563a8af630e905060008173ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156102d457600080fd5b505afa1580156102e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030c91906103dd565b505050915050809250505090565b600081359050610329816105da565b92915050565b60008151905061033e816105f1565b92915050565b60008151905061035381610608565b92915050565b60008151905061036881610636565b92915050565b60008151905061037d8161061f565b92915050565b600060208284031215610399576103986105d5565b5b60006103a78482850161031a565b91505092915050565b6000602082840312156103c6576103c56105d5565b5b60006103d484828501610344565b91505092915050565b600080600080600060a086880312156103f9576103f86105d5565b5b600061040788828901610359565b95505060206104188882890161032f565b945050604061042988828901610344565b935050606061043a88828901610344565b925050608061044b88828901610359565b9150509295509295909350565b60006020828403121561046e5761046d6105d5565b5b600061047c8482850161036e565b91505092915050565b61048e81610579565b82525050565b61049d81610583565b82525050565b60006020820190506104b86000830184610485565b92915050565b60006040820190506104d36000830185610485565b6104e06020830184610494565b9392505050565b60006104f282610579565b91506104fd83610579565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610532576105316105a6565b5b828201905092915050565b600061054882610559565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600069ffffffffffffffffffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6105e38161053d565b81146105ee57600080fd5b50565b6105fa8161054f565b811461060557600080fd5b50565b61061181610579565b811461061c57600080fd5b50565b61062881610583565b811461063357600080fd5b50565b61063f81610590565b811461064a57600080fd5b5056fea26469706673582212206cf41921df408770db2202c7958a2ffc60545aa5137399060e6d06a0cc1739e864736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD8E6E2C EQ PUSH2 0x44 JUMPI DUP1 PUSH4 0x3E47D6F3 EQ PUSH2 0x70 JUMPI DUP1 PUSH4 0xB60D4288 EQ PUSH2 0xAD JUMPI DUP1 PUSH4 0xF36089EC EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x59 PUSH2 0xE2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x67 SWAP3 SWAP2 SWAP1 PUSH2 0x4BE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x97 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x92 SWAP2 SWAP1 PUSH2 0x383 JUMP JUMPDEST PUSH2 0x203 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA4 SWAP2 SWAP1 PUSH2 0x4A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB5 PUSH2 0x21B JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x272 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD9 SWAP2 SWAP1 PUSH2 0x4A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x144 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x158 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x17C SWAP2 SWAP1 PUSH2 0x3B0 JUMP JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FA SWAP2 SWAP1 PUSH2 0x458 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST CALLVALUE PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x269 SWAP2 SWAP1 PUSH2 0x4E7 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2E8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x30C SWAP2 SWAP1 PUSH2 0x3DD JUMP JUMPDEST POP POP POP SWAP2 POP POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x329 DUP2 PUSH2 0x5DA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x33E DUP2 PUSH2 0x5F1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x353 DUP2 PUSH2 0x608 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x368 DUP2 PUSH2 0x636 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x37D DUP2 PUSH2 0x61F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x399 JUMPI PUSH2 0x398 PUSH2 0x5D5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3A7 DUP5 DUP3 DUP6 ADD PUSH2 0x31A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3C6 JUMPI PUSH2 0x3C5 PUSH2 0x5D5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3D4 DUP5 DUP3 DUP6 ADD PUSH2 0x344 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x3F9 JUMPI PUSH2 0x3F8 PUSH2 0x5D5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x407 DUP9 DUP3 DUP10 ADD PUSH2 0x359 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x418 DUP9 DUP3 DUP10 ADD PUSH2 0x32F JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x429 DUP9 DUP3 DUP10 ADD PUSH2 0x344 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x43A DUP9 DUP3 DUP10 ADD PUSH2 0x344 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x44B DUP9 DUP3 DUP10 ADD PUSH2 0x359 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x46E JUMPI PUSH2 0x46D PUSH2 0x5D5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x47C DUP5 DUP3 DUP6 ADD PUSH2 0x36E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x48E DUP2 PUSH2 0x579 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x49D DUP2 PUSH2 0x583 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4B8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x485 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x4D3 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x485 JUMP JUMPDEST PUSH2 0x4E0 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x494 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4F2 DUP3 PUSH2 0x579 JUMP JUMPDEST SWAP2 POP PUSH2 0x4FD DUP4 PUSH2 0x579 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x532 JUMPI PUSH2 0x531 PUSH2 0x5A6 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x548 DUP3 PUSH2 0x559 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH10 0xFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5E3 DUP2 PUSH2 0x53D JUMP JUMPDEST DUP2 EQ PUSH2 0x5EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x5FA DUP2 PUSH2 0x54F JUMP JUMPDEST DUP2 EQ PUSH2 0x605 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x611 DUP2 PUSH2 0x579 JUMP JUMPDEST DUP2 EQ PUSH2 0x61C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x628 DUP2 PUSH2 0x583 JUMP JUMPDEST DUP2 EQ PUSH2 0x633 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x63F DUP2 PUSH2 0x590 JUMP JUMPDEST DUP2 EQ PUSH2 0x64A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH13 0xF41921DF408770DB2202C7958A 0x2F 0xFC PUSH1 0x54 GAS 0xA5 SGT PUSH20 0x99060E6D06A0CC1739E864736F6C634300080700 CALLER ", | |
"sourceMap": "135:754:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;327:214;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;162:56;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;227:94;;;:::i;:::-;;564:292;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;327:214;370:7;379:5;396:24;445:42;396:92;;506:2;:10;;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;520:2;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;498:36;;;;;327:214;;:::o;162:56::-;;;;;;;;;;;;;;;;;:::o;227:94::-;305:9;268:21;:33;290:10;268:33;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;227:94::o;564:292::-;614:7;633:31;689:42;633:99;;745:13;765:9;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;742:50;;;;;;817:6;802:22;;;;564:292;:::o;7:139:2:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:141::-;208:5;239:6;233:13;224:22;;255:32;281:5;255:32;:::i;:::-;152:141;;;;:::o;299:143::-;356:5;387:6;381:13;372:22;;403:33;430:5;403:33;:::i;:::-;299:143;;;;:::o;448:141::-;504:5;535:6;529:13;520:22;;551:32;577:5;551:32;:::i;:::-;448:141;;;;:::o;595:139::-;650:5;681:6;675:13;666:22;;697:31;722:5;697:31;:::i;:::-;595:139;;;;:::o;740:329::-;799:6;848:2;836:9;827:7;823:23;819:32;816:119;;;854:79;;:::i;:::-;816:119;974:1;999:53;1044:7;1035:6;1024:9;1020:22;999:53;:::i;:::-;989:63;;945:117;740:329;;;;:::o;1075:351::-;1145:6;1194:2;1182:9;1173:7;1169:23;1165:32;1162:119;;;1200:79;;:::i;:::-;1162:119;1320:1;1345:64;1401:7;1392:6;1381:9;1377:22;1345:64;:::i;:::-;1335:74;;1291:128;1075:351;;;;:::o;1432:971::-;1535:6;1543;1551;1559;1567;1616:3;1604:9;1595:7;1591:23;1587:33;1584:120;;;1623:79;;:::i;:::-;1584:120;1743:1;1768:63;1823:7;1814:6;1803:9;1799:22;1768:63;:::i;:::-;1758:73;;1714:127;1880:2;1906:63;1961:7;1952:6;1941:9;1937:22;1906:63;:::i;:::-;1896:73;;1851:128;2018:2;2044:64;2100:7;2091:6;2080:9;2076:22;2044:64;:::i;:::-;2034:74;;1989:129;2157:2;2183:64;2239:7;2230:6;2219:9;2215:22;2183:64;:::i;:::-;2173:74;;2128:129;2296:3;2323:63;2378:7;2369:6;2358:9;2354:22;2323:63;:::i;:::-;2313:73;;2267:129;1432:971;;;;;;;;:::o;2409:347::-;2477:6;2526:2;2514:9;2505:7;2501:23;2497:32;2494:119;;;2532:79;;:::i;:::-;2494:119;2652:1;2677:62;2731:7;2722:6;2711:9;2707:22;2677:62;:::i;:::-;2667:72;;2623:126;2409:347;;;;:::o;2762:118::-;2849:24;2867:5;2849:24;:::i;:::-;2844:3;2837:37;2762:118;;:::o;2886:112::-;2969:22;2985:5;2969:22;:::i;:::-;2964:3;2957:35;2886:112;;:::o;3004:222::-;3097:4;3135:2;3124:9;3120:18;3112:26;;3148:71;3216:1;3205:9;3201:17;3192:6;3148:71;:::i;:::-;3004:222;;;;:::o;3232:324::-;3349:4;3387:2;3376:9;3372:18;3364:26;;3400:71;3468:1;3457:9;3453:17;3444:6;3400:71;:::i;:::-;3481:68;3545:2;3534:9;3530:18;3521:6;3481:68;:::i;:::-;3232:324;;;;;:::o;3643:305::-;3683:3;3702:20;3720:1;3702:20;:::i;:::-;3697:25;;3736:20;3754:1;3736:20;:::i;:::-;3731:25;;3890:1;3822:66;3818:74;3815:1;3812:81;3809:107;;;3896:18;;:::i;:::-;3809:107;3940:1;3937;3933:9;3926:16;;3643:305;;;;:::o;3954:96::-;3991:7;4020:24;4038:5;4020:24;:::i;:::-;4009:35;;3954:96;;;:::o;4056:76::-;4092:7;4121:5;4110:16;;4056:76;;;:::o;4138:126::-;4175:7;4215:42;4208:5;4204:54;4193:65;;4138:126;;;:::o;4270:77::-;4307:7;4336:5;4325:16;;4270:77;;;:::o;4353:86::-;4388:7;4428:4;4421:5;4417:16;4406:27;;4353:86;;;:::o;4445:105::-;4481:7;4521:22;4514:5;4510:34;4499:45;;4445:105;;;:::o;4556:180::-;4604:77;4601:1;4594:88;4701:4;4698:1;4691:15;4725:4;4722:1;4715:15;4865:117;4974:1;4971;4964:12;4988:122;5061:24;5079:5;5061:24;:::i;:::-;5054:5;5051:35;5041:63;;5100:1;5097;5090:12;5041:63;4988:122;:::o;5116:120::-;5188:23;5205:5;5188:23;:::i;:::-;5181:5;5178:34;5168:62;;5226:1;5223;5216:12;5168:62;5116:120;:::o;5242:122::-;5315:24;5333:5;5315:24;:::i;:::-;5308:5;5305:35;5295:63;;5354:1;5351;5344:12;5295:63;5242:122;:::o;5370:118::-;5441:22;5457:5;5441:22;:::i;:::-;5434:5;5431:33;5421:61;;5478:1;5475;5468:12;5421:61;5370:118;:::o;5494:120::-;5566:23;5583:5;5566:23;:::i;:::-;5559:5;5556:34;5546:62;;5604:1;5601;5594:12;5546:62;5494:120;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "333400", | |
"executionCost": "374", | |
"totalCost": "333774" | |
}, | |
"external": { | |
"addressToAmountFunded(address)": "2814", | |
"fund()": "infinite", | |
"getConversionRate()": "infinite", | |
"getVersion()": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "tag", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH #[$]", | |
"source": 1, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH [$]", | |
"source": 1, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "CODECOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "RETURN", | |
"source": 1 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212206cf41921df408770db2202c7958a2ffc60545aa5137399060e6d06a0cc1739e864736f6c63430008070033", | |
".code": [ | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "CALLDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "E0" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "SHR", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "D8E6E2C" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "3E47D6F3" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "3" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "B60D4288" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "F36089EC" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "tag", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 889, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "tag", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "6" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "tag", | |
"source": 1, | |
"value": "6" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "tag", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "RETURN", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "3" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "CALLDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "14" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "16" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "16" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "RETURN", | |
"source": 1 | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "tag", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "tag", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "STOP", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "tag", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "tag", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "tag", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "tag", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "RETURN", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "tag", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 370, | |
"end": 377, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 379, | |
"end": 384, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 396, | |
"end": 420, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 445, | |
"end": 487, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8A753747A1FA494EC906CE90E9F37563A8AF630E" | |
}, | |
{ | |
"begin": 396, | |
"end": 488, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 396, | |
"end": 488, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 508, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 516, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 506, | |
"end": 516, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 516, | |
"name": "PUSH", | |
"source": 1, | |
"value": "54FD4D50" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFF" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "E0" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "EXTCODESIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "25" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "tag", | |
"source": 1, | |
"value": "25" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "27" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "RETURNDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "tag", | |
"source": 1, | |
"value": "27" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "28" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "29" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "tag", | |
"source": 1, | |
"value": "28" | |
}, | |
{ | |
"begin": 506, | |
"end": 518, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 522, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 531, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 520, | |
"end": 531, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 531, | |
"name": "PUSH", | |
"source": 1, | |
"value": "313CE567" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFF" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "E0" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "EXTCODESIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "tag", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "RETURNDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "tag", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "34" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "tag", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 520, | |
"end": 533, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 498, | |
"end": 534, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 498, | |
"end": 534, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 498, | |
"end": 534, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 498, | |
"end": 534, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 498, | |
"end": 534, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 327, | |
"end": 541, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "KECCAK256", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "tag", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 305, | |
"end": 314, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 289, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 290, | |
"end": 300, | |
"name": "CALLER", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "KECCAK256", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 301, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "36" | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "tag", | |
"source": 1, | |
"value": "36" | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 268, | |
"end": 314, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 227, | |
"end": 321, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 614, | |
"end": 621, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 633, | |
"end": 664, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 689, | |
"end": 731, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8A753747A1FA494EC906CE90E9F37563A8AF630E" | |
}, | |
{ | |
"begin": 633, | |
"end": 732, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 633, | |
"end": 732, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 745, | |
"end": 758, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 765, | |
"end": 774, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 790, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 765, | |
"end": 790, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 790, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FEAF968C" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFF" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "E0" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "A0" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "EXTCODESIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "39" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "tag", | |
"source": 1, | |
"value": "39" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "RETURNDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "tag", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "43" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "tag", | |
"source": 1, | |
"value": "42" | |
}, | |
{ | |
"begin": 765, | |
"end": 792, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 742, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 742, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 742, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 742, | |
"end": 792, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 742, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 742, | |
"end": 792, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 817, | |
"end": 823, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 802, | |
"end": 824, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 802, | |
"end": 824, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 802, | |
"end": 824, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 802, | |
"end": 824, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 564, | |
"end": 856, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "tag", | |
"source": 2, | |
"value": "45" | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 53, | |
"end": 58, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 91, | |
"end": 97, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 78, | |
"end": 98, | |
"name": "CALLDATALOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 69, | |
"end": 98, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 69, | |
"end": 98, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 134, | |
"end": 139, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "48" | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "tag", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "tag", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 208, | |
"end": 213, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 239, | |
"end": 245, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 233, | |
"end": 246, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 224, | |
"end": 246, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 224, | |
"end": 246, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 281, | |
"end": 286, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "tag", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "tag", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 356, | |
"end": 361, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 387, | |
"end": 393, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 381, | |
"end": 394, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 372, | |
"end": 394, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 372, | |
"end": 394, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "55" | |
}, | |
{ | |
"begin": 430, | |
"end": 435, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "tag", | |
"source": 2, | |
"value": "55" | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "tag", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 504, | |
"end": 509, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 535, | |
"end": 541, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 529, | |
"end": 542, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 520, | |
"end": 542, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 520, | |
"end": 542, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 577, | |
"end": 582, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "tag", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 595, | |
"end": 734, | |
"name": "tag", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 595, | |
"end": 734, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 650, | |
"end": 655, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 681, | |
"end": 687, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 675, | |
"end": 688, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 666, | |
"end": 688, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 666, | |
"end": 688, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 697, | |
"end": 728, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "63" | |
}, | |
{ | |
"begin": 722, | |
"end": 727, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 697, | |
"end": 728, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "64" | |
}, | |
{ | |
"begin": 697, | |
"end": 728, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 697, | |
"end": 728, | |
"name": "tag", | |
"source": 2, | |
"value": "63" | |
}, | |
{ | |
"begin": 697, | |
"end": 728, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 734, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 734, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 734, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 734, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 734, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 740, | |
"end": 1069, | |
"name": "tag", | |
"source": 2, | |
"value": "14" | |
}, | |
{ | |
"begin": 740, | |
"end": 1069, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 799, | |
"end": 805, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 848, | |
"end": 850, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 836, | |
"end": 845, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 827, | |
"end": 834, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 823, | |
"end": 846, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 819, | |
"end": 851, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 816, | |
"end": 935, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 816, | |
"end": 935, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "66" | |
}, | |
{ | |
"begin": 816, | |
"end": 935, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 854, | |
"end": 933, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 854, | |
"end": 933, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 854, | |
"end": 933, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 854, | |
"end": 933, | |
"name": "tag", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 854, | |
"end": 933, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 816, | |
"end": 935, | |
"name": "tag", | |
"source": 2, | |
"value": "66" | |
}, | |
{ | |
"begin": 816, | |
"end": 935, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 974, | |
"end": 975, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 999, | |
"end": 1052, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "69" | |
}, | |
{ | |
"begin": 1044, | |
"end": 1051, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1035, | |
"end": 1041, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1024, | |
"end": 1033, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1020, | |
"end": 1042, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 999, | |
"end": 1052, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "45" | |
}, | |
{ | |
"begin": 999, | |
"end": 1052, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 999, | |
"end": 1052, | |
"name": "tag", | |
"source": 2, | |
"value": "69" | |
}, | |
{ | |
"begin": 999, | |
"end": 1052, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 989, | |
"end": 1052, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 989, | |
"end": 1052, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 945, | |
"end": 1062, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 740, | |
"end": 1069, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 740, | |
"end": 1069, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 740, | |
"end": 1069, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 740, | |
"end": 1069, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 740, | |
"end": 1069, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1075, | |
"end": 1426, | |
"name": "tag", | |
"source": 2, | |
"value": "29" | |
}, | |
{ | |
"begin": 1075, | |
"end": 1426, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1145, | |
"end": 1151, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1194, | |
"end": 1196, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1182, | |
"end": 1191, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1173, | |
"end": 1180, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1192, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 1165, | |
"end": 1197, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1162, | |
"end": 1281, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 1162, | |
"end": 1281, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "71" | |
}, | |
{ | |
"begin": 1162, | |
"end": 1281, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1200, | |
"end": 1279, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "72" | |
}, | |
{ | |
"begin": 1200, | |
"end": 1279, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 1200, | |
"end": 1279, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1200, | |
"end": 1279, | |
"name": "tag", | |
"source": 2, | |
"value": "72" | |
}, | |
{ | |
"begin": 1200, | |
"end": 1279, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1162, | |
"end": 1281, | |
"name": "tag", | |
"source": 2, | |
"value": "71" | |
}, | |
{ | |
"begin": 1162, | |
"end": 1281, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1320, | |
"end": 1321, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1345, | |
"end": 1409, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "73" | |
}, | |
{ | |
"begin": 1401, | |
"end": 1408, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1392, | |
"end": 1398, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1381, | |
"end": 1390, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1377, | |
"end": 1399, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1345, | |
"end": 1409, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 1345, | |
"end": 1409, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1345, | |
"end": 1409, | |
"name": "tag", | |
"source": 2, | |
"value": "73" | |
}, | |
{ | |
"begin": 1345, | |
"end": 1409, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1335, | |
"end": 1409, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1335, | |
"end": 1409, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1291, | |
"end": 1419, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1075, | |
"end": 1426, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1075, | |
"end": 1426, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1075, | |
"end": 1426, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1075, | |
"end": 1426, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1075, | |
"end": 1426, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "tag", | |
"source": 2, | |
"value": "43" | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1535, | |
"end": 1541, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1543, | |
"end": 1549, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1557, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1559, | |
"end": 1565, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1567, | |
"end": 1573, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1616, | |
"end": 1619, | |
"name": "PUSH", | |
"source": 2, | |
"value": "A0" | |
}, | |
{ | |
"begin": 1604, | |
"end": 1613, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 1595, | |
"end": 1602, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 1591, | |
"end": 1614, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 1587, | |
"end": 1620, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1584, | |
"end": 1704, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 1584, | |
"end": 1704, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 1584, | |
"end": 1704, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1702, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "76" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1702, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1702, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1702, | |
"name": "tag", | |
"source": 2, | |
"value": "76" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1702, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1584, | |
"end": 1704, | |
"name": "tag", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 1584, | |
"end": 1704, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1743, | |
"end": 1744, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1768, | |
"end": 1831, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 1823, | |
"end": 1830, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 1814, | |
"end": 1820, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1803, | |
"end": 1812, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 1799, | |
"end": 1821, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1768, | |
"end": 1831, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 1768, | |
"end": 1831, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1768, | |
"end": 1831, | |
"name": "tag", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 1768, | |
"end": 1831, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1758, | |
"end": 1831, | |
"name": "SWAP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1758, | |
"end": 1831, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1714, | |
"end": 1841, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1880, | |
"end": 1882, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1906, | |
"end": 1969, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "78" | |
}, | |
{ | |
"begin": 1961, | |
"end": 1968, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 1952, | |
"end": 1958, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1941, | |
"end": 1950, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 1937, | |
"end": 1959, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1906, | |
"end": 1969, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 1906, | |
"end": 1969, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1906, | |
"end": 1969, | |
"name": "tag", | |
"source": 2, | |
"value": "78" | |
}, | |
{ | |
"begin": 1906, | |
"end": 1969, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1896, | |
"end": 1969, | |
"name": "SWAP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1896, | |
"end": 1969, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1851, | |
"end": 1979, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2018, | |
"end": 2020, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 2044, | |
"end": 2108, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "79" | |
}, | |
{ | |
"begin": 2100, | |
"end": 2107, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 2091, | |
"end": 2097, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2080, | |
"end": 2089, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 2076, | |
"end": 2098, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2044, | |
"end": 2108, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 2044, | |
"end": 2108, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2044, | |
"end": 2108, | |
"name": "tag", | |
"source": 2, | |
"value": "79" | |
}, | |
{ | |
"begin": 2044, | |
"end": 2108, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2034, | |
"end": 2108, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2034, | |
"end": 2108, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2118, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2157, | |
"end": 2159, | |
"name": "PUSH", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 2183, | |
"end": 2247, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 2239, | |
"end": 2246, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 2230, | |
"end": 2236, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2219, | |
"end": 2228, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 2215, | |
"end": 2237, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2183, | |
"end": 2247, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 2183, | |
"end": 2247, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2183, | |
"end": 2247, | |
"name": "tag", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 2183, | |
"end": 2247, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2173, | |
"end": 2247, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2173, | |
"end": 2247, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2128, | |
"end": 2257, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2296, | |
"end": 2299, | |
"name": "PUSH", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 2323, | |
"end": 2386, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "81" | |
}, | |
{ | |
"begin": 2378, | |
"end": 2385, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 2369, | |
"end": 2375, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2358, | |
"end": 2367, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 2354, | |
"end": 2376, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2323, | |
"end": 2386, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 2323, | |
"end": 2386, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2323, | |
"end": 2386, | |
"name": "tag", | |
"source": 2, | |
"value": "81" | |
}, | |
{ | |
"begin": 2323, | |
"end": 2386, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2313, | |
"end": 2386, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2313, | |
"end": 2386, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2267, | |
"end": 2396, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "SWAP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "SWAP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1432, | |
"end": 2403, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2409, | |
"end": 2756, | |
"name": "tag", | |
"source": 2, | |
"value": "34" | |
}, | |
{ | |
"begin": 2409, | |
"end": 2756, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2477, | |
"end": 2483, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2526, | |
"end": 2528, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2514, | |
"end": 2523, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2505, | |
"end": 2512, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2501, | |
"end": 2524, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2497, | |
"end": 2529, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 2494, | |
"end": 2613, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 2494, | |
"end": 2613, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "83" | |
}, | |
{ | |
"begin": 2494, | |
"end": 2613, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 2532, | |
"end": 2611, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "84" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2611, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2611, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2611, | |
"name": "tag", | |
"source": 2, | |
"value": "84" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2611, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2494, | |
"end": 2613, | |
"name": "tag", | |
"source": 2, | |
"value": "83" | |
}, | |
{ | |
"begin": 2494, | |
"end": 2613, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2652, | |
"end": 2653, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2677, | |
"end": 2739, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "85" | |
}, | |
{ | |
"begin": 2731, | |
"end": 2738, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2722, | |
"end": 2728, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2711, | |
"end": 2720, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 2707, | |
"end": 2729, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2677, | |
"end": 2739, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 2677, | |
"end": 2739, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2677, | |
"end": 2739, | |
"name": "tag", | |
"source": 2, | |
"value": "85" | |
}, | |
{ | |
"begin": 2677, | |
"end": 2739, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2667, | |
"end": 2739, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2667, | |
"end": 2739, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2623, | |
"end": 2749, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2409, | |
"end": 2756, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2409, | |
"end": 2756, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2409, | |
"end": 2756, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2409, | |
"end": 2756, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2409, | |
"end": 2756, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2762, | |
"end": 2880, | |
"name": "tag", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 2762, | |
"end": 2880, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2849, | |
"end": 2873, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "88" | |
}, | |
{ | |
"begin": 2867, | |
"end": 2872, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2849, | |
"end": 2873, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "89" | |
}, | |
{ | |
"begin": 2849, | |
"end": 2873, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2849, | |
"end": 2873, | |
"name": "tag", | |
"source": 2, | |
"value": "88" | |
}, | |
{ | |
"begin": 2849, | |
"end": 2873, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2844, | |
"end": 2847, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2837, | |
"end": 2874, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2762, | |
"end": 2880, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2762, | |
"end": 2880, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2762, | |
"end": 2880, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2886, | |
"end": 2998, | |
"name": "tag", | |
"source": 2, | |
"value": "90" | |
}, | |
{ | |
"begin": 2886, | |
"end": 2998, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2969, | |
"end": 2991, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "92" | |
}, | |
{ | |
"begin": 2985, | |
"end": 2990, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2969, | |
"end": 2991, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "93" | |
}, | |
{ | |
"begin": 2969, | |
"end": 2991, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2969, | |
"end": 2991, | |
"name": "tag", | |
"source": 2, | |
"value": "92" | |
}, | |
{ | |
"begin": 2969, | |
"end": 2991, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2964, | |
"end": 2967, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2957, | |
"end": 2992, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2886, | |
"end": 2998, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2886, | |
"end": 2998, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2886, | |
"end": 2998, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3004, | |
"end": 3226, | |
"name": "tag", | |
"source": 2, | |
"value": "17" | |
}, | |
{ | |
"begin": 3004, | |
"end": 3226, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3097, | |
"end": 3101, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3135, | |
"end": 3137, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3124, | |
"end": 3133, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3120, | |
"end": 3138, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3112, | |
"end": 3138, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3112, | |
"end": 3138, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3148, | |
"end": 3219, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "95" | |
}, | |
{ | |
"begin": 3216, | |
"end": 3217, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3205, | |
"end": 3214, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3201, | |
"end": 3218, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3192, | |
"end": 3198, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3148, | |
"end": 3219, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 3148, | |
"end": 3219, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3148, | |
"end": 3219, | |
"name": "tag", | |
"source": 2, | |
"value": "95" | |
}, | |
{ | |
"begin": 3148, | |
"end": 3219, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3004, | |
"end": 3226, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3004, | |
"end": 3226, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3004, | |
"end": 3226, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3004, | |
"end": 3226, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3004, | |
"end": 3226, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3232, | |
"end": 3556, | |
"name": "tag", | |
"source": 2, | |
"value": "10" | |
}, | |
{ | |
"begin": 3232, | |
"end": 3556, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3349, | |
"end": 3353, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3387, | |
"end": 3389, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 3376, | |
"end": 3385, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3372, | |
"end": 3390, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3364, | |
"end": 3390, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3364, | |
"end": 3390, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3400, | |
"end": 3471, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "97" | |
}, | |
{ | |
"begin": 3468, | |
"end": 3469, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3457, | |
"end": 3466, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3453, | |
"end": 3470, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3444, | |
"end": 3450, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 3400, | |
"end": 3471, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 3400, | |
"end": 3471, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3400, | |
"end": 3471, | |
"name": "tag", | |
"source": 2, | |
"value": "97" | |
}, | |
{ | |
"begin": 3400, | |
"end": 3471, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3481, | |
"end": 3549, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "98" | |
}, | |
{ | |
"begin": 3545, | |
"end": 3547, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3534, | |
"end": 3543, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3530, | |
"end": 3548, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3521, | |
"end": 3527, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3481, | |
"end": 3549, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "90" | |
}, | |
{ | |
"begin": 3481, | |
"end": 3549, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3481, | |
"end": 3549, | |
"name": "tag", | |
"source": 2, | |
"value": "98" | |
}, | |
{ | |
"begin": 3481, | |
"end": 3549, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3556, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3556, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3556, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3556, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3556, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3556, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3643, | |
"end": 3948, | |
"name": "tag", | |
"source": 2, | |
"value": "37" | |
}, | |
{ | |
"begin": 3643, | |
"end": 3948, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3683, | |
"end": 3686, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3702, | |
"end": 3722, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "102" | |
}, | |
{ | |
"begin": 3720, | |
"end": 3721, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3702, | |
"end": 3722, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "89" | |
}, | |
{ | |
"begin": 3702, | |
"end": 3722, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3702, | |
"end": 3722, | |
"name": "tag", | |
"source": 2, | |
"value": "102" | |
}, | |
{ | |
"begin": 3702, | |
"end": 3722, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3697, | |
"end": 3722, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3697, | |
"end": 3722, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3736, | |
"end": 3756, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "103" | |
}, | |
{ | |
"begin": 3754, | |
"end": 3755, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3736, | |
"end": 3756, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "89" | |
}, | |
{ | |
"begin": 3736, | |
"end": 3756, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3736, | |
"end": 3756, | |
"name": "tag", | |
"source": 2, | |
"value": "103" | |
}, | |
{ | |
"begin": 3736, | |
"end": 3756, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3731, | |
"end": 3756, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3731, | |
"end": 3756, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3890, | |
"end": 3891, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3822, | |
"end": 3888, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3818, | |
"end": 3892, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 3815, | |
"end": 3816, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3812, | |
"end": 3893, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3809, | |
"end": 3916, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 3809, | |
"end": 3916, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "104" | |
}, | |
{ | |
"begin": 3809, | |
"end": 3916, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3896, | |
"end": 3914, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "105" | |
}, | |
{ | |
"begin": 3896, | |
"end": 3914, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "106" | |
}, | |
{ | |
"begin": 3896, | |
"end": 3914, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3896, | |
"end": 3914, | |
"name": "tag", | |
"source": 2, | |
"value": "105" | |
}, | |
{ | |
"begin": 3896, | |
"end": 3914, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3809, | |
"end": 3916, | |
"name": "tag", | |
"source": 2, | |
"value": "104" | |
}, | |
{ | |
"begin": 3809, | |
"end": 3916, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3940, | |
"end": 3941, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3937, | |
"end": 3938, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3933, | |
"end": 3942, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3926, | |
"end": 3942, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3926, | |
"end": 3942, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3643, | |
"end": 3948, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3643, | |
"end": 3948, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3643, | |
"end": 3948, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3643, | |
"end": 3948, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3643, | |
"end": 3948, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3954, | |
"end": 4050, | |
"name": "tag", | |
"source": 2, | |
"value": "107" | |
}, | |
{ | |
"begin": 3954, | |
"end": 4050, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3991, | |
"end": 3998, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4020, | |
"end": 4044, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "109" | |
}, | |
{ | |
"begin": 4038, | |
"end": 4043, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4020, | |
"end": 4044, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "110" | |
}, | |
{ | |
"begin": 4020, | |
"end": 4044, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4020, | |
"end": 4044, | |
"name": "tag", | |
"source": 2, | |
"value": "109" | |
}, | |
{ | |
"begin": 4020, | |
"end": 4044, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4009, | |
"end": 4044, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4009, | |
"end": 4044, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3954, | |
"end": 4050, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3954, | |
"end": 4050, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3954, | |
"end": 4050, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3954, | |
"end": 4050, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4056, | |
"end": 4132, | |
"name": "tag", | |
"source": 2, | |
"value": "111" | |
}, | |
{ | |
"begin": 4056, | |
"end": 4132, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4092, | |
"end": 4099, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4121, | |
"end": 4126, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4110, | |
"end": 4126, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4110, | |
"end": 4126, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4056, | |
"end": 4132, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4056, | |
"end": 4132, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4056, | |
"end": 4132, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4056, | |
"end": 4132, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4138, | |
"end": 4264, | |
"name": "tag", | |
"source": 2, | |
"value": "110" | |
}, | |
{ | |
"begin": 4138, | |
"end": 4264, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4175, | |
"end": 4182, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4215, | |
"end": 4257, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 4208, | |
"end": 4213, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4204, | |
"end": 4258, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 4193, | |
"end": 4258, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4193, | |
"end": 4258, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4138, | |
"end": 4264, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4138, | |
"end": 4264, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4138, | |
"end": 4264, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4138, | |
"end": 4264, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4270, | |
"end": 4347, | |
"name": "tag", | |
"source": 2, | |
"value": "89" | |
}, | |
{ | |
"begin": 4270, | |
"end": 4347, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4307, | |
"end": 4314, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4336, | |
"end": 4341, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4325, | |
"end": 4341, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4325, | |
"end": 4341, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4270, | |
"end": 4347, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4270, | |
"end": 4347, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4270, | |
"end": 4347, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4270, | |
"end": 4347, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4353, | |
"end": 4439, | |
"name": "tag", | |
"source": 2, | |
"value": "93" | |
}, | |
{ | |
"begin": 4353, | |
"end": 4439, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4388, | |
"end": 4395, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4428, | |
"end": 4432, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FF" | |
}, | |
{ | |
"begin": 4421, | |
"end": 4426, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4417, | |
"end": 4433, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 4406, | |
"end": 4433, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4406, | |
"end": 4433, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4439, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4439, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4439, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4439, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4445, | |
"end": 4550, | |
"name": "tag", | |
"source": 2, | |
"value": "116" | |
}, | |
{ | |
"begin": 4445, | |
"end": 4550, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4481, | |
"end": 4488, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4521, | |
"end": 4543, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 4514, | |
"end": 4519, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4510, | |
"end": 4544, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 4499, | |
"end": 4544, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4499, | |
"end": 4544, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4445, | |
"end": 4550, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4445, | |
"end": 4550, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4445, | |
"end": 4550, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4445, | |
"end": 4550, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4556, | |
"end": 4736, | |
"name": "tag", | |
"source": 2, | |
"value": "106" | |
}, | |
{ | |
"begin": 4556, | |
"end": 4736, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4604, | |
"end": 4681, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 4601, | |
"end": 4602, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4594, | |
"end": 4682, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4701, | |
"end": 4705, | |
"name": "PUSH", | |
"source": 2, | |
"value": "11" | |
}, | |
{ | |
"begin": 4698, | |
"end": 4699, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4" | |
}, | |
{ | |
"begin": 4691, | |
"end": 4706, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4725, | |
"end": 4729, | |
"name": "PUSH", | |
"source": 2, | |
"value": "24" | |
}, | |
{ | |
"begin": 4722, | |
"end": 4723, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4715, | |
"end": 4730, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4865, | |
"end": 4982, | |
"name": "tag", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 4865, | |
"end": 4982, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4974, | |
"end": 4975, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4971, | |
"end": 4972, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4964, | |
"end": 4976, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4988, | |
"end": 5110, | |
"name": "tag", | |
"source": 2, | |
"value": "48" | |
}, | |
{ | |
"begin": 4988, | |
"end": 5110, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5061, | |
"end": 5085, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "123" | |
}, | |
{ | |
"begin": 5079, | |
"end": 5084, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5061, | |
"end": 5085, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "107" | |
}, | |
{ | |
"begin": 5061, | |
"end": 5085, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5061, | |
"end": 5085, | |
"name": "tag", | |
"source": 2, | |
"value": "123" | |
}, | |
{ | |
"begin": 5061, | |
"end": 5085, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5054, | |
"end": 5059, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5051, | |
"end": 5086, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 5041, | |
"end": 5104, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "124" | |
}, | |
{ | |
"begin": 5041, | |
"end": 5104, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 5100, | |
"end": 5101, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5097, | |
"end": 5098, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5090, | |
"end": 5102, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5041, | |
"end": 5104, | |
"name": "tag", | |
"source": 2, | |
"value": "124" | |
}, | |
{ | |
"begin": 5041, | |
"end": 5104, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4988, | |
"end": 5110, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4988, | |
"end": 5110, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5116, | |
"end": 5236, | |
"name": "tag", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 5116, | |
"end": 5236, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5188, | |
"end": 5211, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "126" | |
}, | |
{ | |
"begin": 5205, | |
"end": 5210, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5188, | |
"end": 5211, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "111" | |
}, | |
{ | |
"begin": 5188, | |
"end": 5211, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5188, | |
"end": 5211, | |
"name": "tag", | |
"source": 2, | |
"value": "126" | |
}, | |
{ | |
"begin": 5188, | |
"end": 5211, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5181, | |
"end": 5186, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5178, | |
"end": 5212, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 5168, | |
"end": 5230, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "127" | |
}, | |
{ | |
"begin": 5168, | |
"end": 5230, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 5226, | |
"end": 5227, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5223, | |
"end": 5224, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5216, | |
"end": 5228, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5168, | |
"end": 5230, | |
"name": "tag", | |
"source": 2, | |
"value": "127" | |
}, | |
{ | |
"begin": 5168, | |
"end": 5230, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5116, | |
"end": 5236, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5116, | |
"end": 5236, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5242, | |
"end": 5364, | |
"name": "tag", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 5242, | |
"end": 5364, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5315, | |
"end": 5339, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "129" | |
}, | |
{ | |
"begin": 5333, | |
"end": 5338, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5315, | |
"end": 5339, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "89" | |
}, | |
{ | |
"begin": 5315, | |
"end": 5339, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5315, | |
"end": 5339, | |
"name": "tag", | |
"source": 2, | |
"value": "129" | |
}, | |
{ | |
"begin": 5315, | |
"end": 5339, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5308, | |
"end": 5313, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5305, | |
"end": 5340, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5358, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "130" | |
}, | |
{ | |
"begin": 5295, | |
"end": 5358, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 5354, | |
"end": 5355, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5351, | |
"end": 5352, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5344, | |
"end": 5356, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5358, | |
"name": "tag", | |
"source": 2, | |
"value": "130" | |
}, | |
{ | |
"begin": 5295, | |
"end": 5358, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5242, | |
"end": 5364, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5242, | |
"end": 5364, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5370, | |
"end": 5488, | |
"name": "tag", | |
"source": 2, | |
"value": "64" | |
}, | |
{ | |
"begin": 5370, | |
"end": 5488, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5441, | |
"end": 5463, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "132" | |
}, | |
{ | |
"begin": 5457, | |
"end": 5462, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5441, | |
"end": 5463, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "93" | |
}, | |
{ | |
"begin": 5441, | |
"end": 5463, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5441, | |
"end": 5463, | |
"name": "tag", | |
"source": 2, | |
"value": "132" | |
}, | |
{ | |
"begin": 5441, | |
"end": 5463, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5434, | |
"end": 5439, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5431, | |
"end": 5464, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 5421, | |
"end": 5482, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "133" | |
}, | |
{ | |
"begin": 5421, | |
"end": 5482, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 5478, | |
"end": 5479, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5475, | |
"end": 5476, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5468, | |
"end": 5480, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5421, | |
"end": 5482, | |
"name": "tag", | |
"source": 2, | |
"value": "133" | |
}, | |
{ | |
"begin": 5421, | |
"end": 5482, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5370, | |
"end": 5488, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5370, | |
"end": 5488, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5494, | |
"end": 5614, | |
"name": "tag", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 5494, | |
"end": 5614, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5566, | |
"end": 5589, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "135" | |
}, | |
{ | |
"begin": 5583, | |
"end": 5588, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5566, | |
"end": 5589, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "116" | |
}, | |
{ | |
"begin": 5566, | |
"end": 5589, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5566, | |
"end": 5589, | |
"name": "tag", | |
"source": 2, | |
"value": "135" | |
}, | |
{ | |
"begin": 5566, | |
"end": 5589, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5559, | |
"end": 5564, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5556, | |
"end": 5590, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 5546, | |
"end": 5608, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "136" | |
}, | |
{ | |
"begin": 5546, | |
"end": 5608, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 5604, | |
"end": 5605, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5601, | |
"end": 5602, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5594, | |
"end": 5606, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5546, | |
"end": 5608, | |
"name": "tag", | |
"source": 2, | |
"value": "136" | |
}, | |
{ | |
"begin": 5546, | |
"end": 5608, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5494, | |
"end": 5614, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5494, | |
"end": 5614, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"addressToAmountFunded(address)": "3e47d6f3", | |
"fund()": "b60d4288", | |
"getConversionRate()": "f36089ec", | |
"getVersion()": "0d8e6e2c" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"addressToAmountFunded\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fund\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConversionRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"docs.chain.link/samples/PriceFeeds/Fundme.sol\":\"FundMe\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol\":{\"keccak256\":\"0xf2b6c9adb3552254df1445b73563cf014434ff5e78663e9b961b6c059506ceb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c1f59e0c7334c22fb54288728fc32546bdc9c8133d6db0d60223e3c28f52120\",\"dweb:/ipfs/QmeuxawUVBhMWQJXaEhhnubCTc4Jwn5wYK8gbhq6NjrpfG\"]},\"docs.chain.link/samples/PriceFeeds/Fundme.sol\":{\"keccak256\":\"0xda84b3e1783a40f64b068e172c98351f2eda35bb6ab49aaae2cfff6a10056406\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://492f286cc6f3e6d6c858093f54d46829b7b6771caf9bfec87b28fe8e2cc9db4d\",\"dweb:/ipfs/QmS1t4bCKhm74pkyAZ4X6YHMiVHiepoeMkEsW1daH5L7G8\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 52, | |
"contract": "docs.chain.link/samples/PriceFeeds/Fundme.sol:FundMe", | |
"label": "addressToAmountFunded", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_mapping(t_address,t_uint256)" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
}, | |
"t_mapping(t_address,t_uint256)": { | |
"encoding": "mapping", | |
"key": "t_address", | |
"label": "mapping(address => uint256)", | |
"numberOfBytes": "32", | |
"value": "t_uint256" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"sources": { | |
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": { | |
"ast": { | |
"absolutePath": "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol", | |
"exportedSymbols": { | |
"AggregatorV3Interface": [ | |
45 | |
] | |
}, | |
"id": 46, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "interface", | |
"fullyImplemented": false, | |
"id": 45, | |
"linearizedBaseContracts": [ | |
45 | |
], | |
"name": "AggregatorV3Interface", | |
"nameLocation": "67:21:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"functionSelector": "313ce567", | |
"id": 6, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "decimals", | |
"nameLocation": "102:8:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 2, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "110:2:0" | |
}, | |
"returnParameters": { | |
"id": 5, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 4, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 6, | |
"src": "136:5:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint8", | |
"typeString": "uint8" | |
}, | |
"typeName": { | |
"id": 3, | |
"name": "uint8", | |
"nodeType": "ElementaryTypeName", | |
"src": "136:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint8", | |
"typeString": "uint8" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "135:7:0" | |
}, | |
"scope": 45, | |
"src": "93:50:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "7284e416", | |
"id": 11, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "description", | |
"nameLocation": "156:11:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 7, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "167:2:0" | |
}, | |
"returnParameters": { | |
"id": 10, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 9, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 11, | |
"src": "193:13:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 8, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "193:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "192:15:0" | |
}, | |
"scope": 45, | |
"src": "147:61:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "54fd4d50", | |
"id": 16, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "version", | |
"nameLocation": "221:7:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 12, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "228:2:0" | |
}, | |
"returnParameters": { | |
"id": 15, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 14, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 16, | |
"src": "254:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 13, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "254:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "253:9:0" | |
}, | |
"scope": 45, | |
"src": "212:51:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "9a6fc8f5", | |
"id": 31, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "getRoundData", | |
"nameLocation": "487:12:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 19, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 18, | |
"mutability": "mutable", | |
"name": "_roundId", | |
"nameLocation": "507:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "500:15:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 17, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "500:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "499:17:0" | |
}, | |
"returnParameters": { | |
"id": 30, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 21, | |
"mutability": "mutable", | |
"name": "roundId", | |
"nameLocation": "566:7:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "559:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 20, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "559:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 23, | |
"mutability": "mutable", | |
"name": "answer", | |
"nameLocation": "588:6:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "581:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
}, | |
"typeName": { | |
"id": 22, | |
"name": "int256", | |
"nodeType": "ElementaryTypeName", | |
"src": "581:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 25, | |
"mutability": "mutable", | |
"name": "startedAt", | |
"nameLocation": "610:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "602:17:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 24, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "602:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 27, | |
"mutability": "mutable", | |
"name": "updatedAt", | |
"nameLocation": "635:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "627:17:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 26, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "627:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 29, | |
"mutability": "mutable", | |
"name": "answeredInRound", | |
"nameLocation": "659:15:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "652:22:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 28, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "652:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "551:129:0" | |
}, | |
"scope": 45, | |
"src": "478:203:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "feaf968c", | |
"id": 44, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "latestRoundData", | |
"nameLocation": "694:15:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 32, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "709:2:0" | |
}, | |
"returnParameters": { | |
"id": 43, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 34, | |
"mutability": "mutable", | |
"name": "roundId", | |
"nameLocation": "761:7:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "754:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 33, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "754:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 36, | |
"mutability": "mutable", | |
"name": "answer", | |
"nameLocation": "783:6:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "776:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
}, | |
"typeName": { | |
"id": 35, | |
"name": "int256", | |
"nodeType": "ElementaryTypeName", | |
"src": "776:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 38, | |
"mutability": "mutable", | |
"name": "startedAt", | |
"nameLocation": "805:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "797:17:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 37, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "797:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 40, | |
"mutability": "mutable", | |
"name": "updatedAt", | |
"nameLocation": "830:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "822:17:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 39, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "822:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 42, | |
"mutability": "mutable", | |
"name": "answeredInRound", | |
"nameLocation": "854:15:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "847:22:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 41, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "847:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "746:129:0" | |
}, | |
"scope": 45, | |
"src": "685:191:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
} | |
], | |
"scope": 46, | |
"src": "57:821:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "32:847:0" | |
}, | |
"id": 0 | |
}, | |
"docs.chain.link/samples/PriceFeeds/Fundme.sol": { | |
"ast": { | |
"absolutePath": "docs.chain.link/samples/PriceFeeds/Fundme.sol", | |
"exportedSymbols": { | |
"AggregatorV3Interface": [ | |
45 | |
], | |
"FundMe": [ | |
112 | |
] | |
}, | |
"id": 113, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 47, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".7" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:23:1" | |
}, | |
{ | |
"absolutePath": "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol", | |
"file": "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol", | |
"id": 48, | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "ImportDirective", | |
"scope": 113, | |
"sourceUnit": 46, | |
"src": "57:76:1", | |
"symbolAliases": [], | |
"unitAlias": "" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 112, | |
"linearizedBaseContracts": [ | |
112 | |
], | |
"name": "FundMe", | |
"nameLocation": "144:6:1", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"functionSelector": "3e47d6f3", | |
"id": 52, | |
"mutability": "mutable", | |
"name": "addressToAmountFunded", | |
"nameLocation": "197:21:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 112, | |
"src": "162:56:1", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", | |
"typeString": "mapping(address => uint256)" | |
}, | |
"typeName": { | |
"id": 51, | |
"keyType": { | |
"id": 49, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "170:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Mapping", | |
"src": "162:27:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", | |
"typeString": "mapping(address => uint256)" | |
}, | |
"valueType": { | |
"id": 50, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "181:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 63, | |
"nodeType": "Block", | |
"src": "258:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 61, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"baseExpression": { | |
"id": 55, | |
"name": "addressToAmountFunded", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 52, | |
"src": "268:21:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", | |
"typeString": "mapping(address => uint256)" | |
} | |
}, | |
"id": 58, | |
"indexExpression": { | |
"expression": { | |
"id": 56, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "290:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 57, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "290:10:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"nodeType": "IndexAccess", | |
"src": "268:33:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "+=", | |
"rightHandSide": { | |
"expression": { | |
"id": 59, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "305:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 60, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "value", | |
"nodeType": "MemberAccess", | |
"src": "305:9:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "268:46:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 62, | |
"nodeType": "ExpressionStatement", | |
"src": "268:46:1" | |
} | |
] | |
}, | |
"functionSelector": "b60d4288", | |
"id": 64, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "fund", | |
"nameLocation": "236:4:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 53, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "240:2:1" | |
}, | |
"returnParameters": { | |
"id": 54, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "258:0:1" | |
}, | |
"scope": 112, | |
"src": "227:94:1", | |
"stateMutability": "payable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 86, | |
"nodeType": "Block", | |
"src": "386:155:1", | |
"statements": [ | |
{ | |
"assignments": [ | |
73 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 73, | |
"mutability": "mutable", | |
"name": "pl", | |
"nameLocation": "418:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 86, | |
"src": "396:24:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
}, | |
"typeName": { | |
"id": 72, | |
"nodeType": "UserDefinedTypeName", | |
"pathNode": { | |
"id": 71, | |
"name": "AggregatorV3Interface", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 45, | |
"src": "396:21:1" | |
}, | |
"referencedDeclaration": 45, | |
"src": "396:21:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"id": 77, | |
"initialValue": { | |
"arguments": [ | |
{ | |
"hexValue": "307838413735333734374131466134393445433930366345393045396633373536334138414636333065", | |
"id": 75, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "445:42:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"value": "0x8A753747A1Fa494EC906cE90E9f37563A8AF630e" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 74, | |
"name": "AggregatorV3Interface", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 45, | |
"src": "423:21:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_contract$_AggregatorV3Interface_$45_$", | |
"typeString": "type(contract AggregatorV3Interface)" | |
} | |
}, | |
"id": 76, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "423:65:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "396:92:1" | |
}, | |
{ | |
"expression": { | |
"components": [ | |
{ | |
"arguments": [], | |
"expression": { | |
"argumentTypes": [], | |
"expression": { | |
"id": 78, | |
"name": "pl", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 73, | |
"src": "506:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
} | |
}, | |
"id": 79, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "version", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 16, | |
"src": "506:10:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", | |
"typeString": "function () view external returns (uint256)" | |
} | |
}, | |
"id": 80, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "506:12:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
{ | |
"arguments": [], | |
"expression": { | |
"argumentTypes": [], | |
"expression": { | |
"id": 81, | |
"name": "pl", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 73, | |
"src": "520:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
} | |
}, | |
"id": 82, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "decimals", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 6, | |
"src": "520:11:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$", | |
"typeString": "function () view external returns (uint8)" | |
} | |
}, | |
"id": 83, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "520:13:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint8", | |
"typeString": "uint8" | |
} | |
} | |
], | |
"id": 84, | |
"isConstant": false, | |
"isInlineArray": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"nodeType": "TupleExpression", | |
"src": "505:29:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", | |
"typeString": "tuple(uint256,uint8)" | |
} | |
}, | |
"functionReturnParameters": 70, | |
"id": 85, | |
"nodeType": "Return", | |
"src": "498:36:1" | |
} | |
] | |
}, | |
"functionSelector": "0d8e6e2c", | |
"id": 87, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "getVersion", | |
"nameLocation": "336:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 65, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "346:2:1" | |
}, | |
"returnParameters": { | |
"id": 70, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 67, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 87, | |
"src": "370:7:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 66, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "370:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 69, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 87, | |
"src": "379:5:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint8", | |
"typeString": "uint8" | |
}, | |
"typeName": { | |
"id": 68, | |
"name": "uint8", | |
"nodeType": "ElementaryTypeName", | |
"src": "379:5:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint8", | |
"typeString": "uint8" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "369:16:1" | |
}, | |
"scope": 112, | |
"src": "327:214:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 110, | |
"nodeType": "Block", | |
"src": "623:233:1", | |
"statements": [ | |
{ | |
"assignments": [ | |
94 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 94, | |
"mutability": "mutable", | |
"name": "priceFeed", | |
"nameLocation": "655:9:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 110, | |
"src": "633:31:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
}, | |
"typeName": { | |
"id": 93, | |
"nodeType": "UserDefinedTypeName", | |
"pathNode": { | |
"id": 92, | |
"name": "AggregatorV3Interface", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 45, | |
"src": "633:21:1" | |
}, | |
"referencedDeclaration": 45, | |
"src": "633:21:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"id": 98, | |
"initialValue": { | |
"arguments": [ | |
{ | |
"hexValue": "307838413735333734374131466134393445433930366345393045396633373536334138414636333065", | |
"id": 96, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "689:42:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"value": "0x8A753747A1Fa494EC906cE90E9f37563A8AF630e" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 95, | |
"name": "AggregatorV3Interface", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 45, | |
"src": "667:21:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_contract$_AggregatorV3Interface_$45_$", | |
"typeString": "type(contract AggregatorV3Interface)" | |
} | |
}, | |
"id": 97, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "667:65:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "633:99:1" | |
}, | |
{ | |
"assignments": [ | |
null, | |
100, | |
null, | |
null, | |
null | |
], | |
"declarations": [ | |
null, | |
{ | |
"constant": false, | |
"id": 100, | |
"mutability": "mutable", | |
"name": "answer", | |
"nameLocation": "752:6:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 110, | |
"src": "745:13:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
}, | |
"typeName": { | |
"id": 99, | |
"name": "int256", | |
"nodeType": "ElementaryTypeName", | |
"src": "745:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
null, | |
null, | |
null | |
], | |
"id": 104, | |
"initialValue": { | |
"arguments": [], | |
"expression": { | |
"argumentTypes": [], | |
"expression": { | |
"id": 101, | |
"name": "priceFeed", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 94, | |
"src": "765:9:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AggregatorV3Interface_$45", | |
"typeString": "contract AggregatorV3Interface" | |
} | |
}, | |
"id": 102, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "latestRoundData", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 44, | |
"src": "765:25:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_external_view$__$returns$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$", | |
"typeString": "function () view external returns (uint80,int256,uint256,uint256,uint80)" | |
} | |
}, | |
"id": 103, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "765:27:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$", | |
"typeString": "tuple(uint80,int256,uint256,uint256,uint80)" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "742:50:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 107, | |
"name": "answer", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 100, | |
"src": "817:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
], | |
"id": 106, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "809:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_uint256_$", | |
"typeString": "type(uint256)" | |
}, | |
"typeName": { | |
"id": 105, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "809:7:1", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 108, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "809:15:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"functionReturnParameters": 91, | |
"id": 109, | |
"nodeType": "Return", | |
"src": "802:22:1" | |
} | |
] | |
}, | |
"functionSelector": "f36089ec", | |
"id": 111, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "getConversionRate", | |
"nameLocation": "573:17:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 88, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "590:2:1" | |
}, | |
"returnParameters": { | |
"id": 91, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 90, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 111, | |
"src": "614:7:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 89, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "614:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "613:9:1" | |
}, | |
"scope": 112, | |
"src": "564:292:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 113, | |
"src": "135:754:1", | |
"usedErrors": [] | |
} | |
], | |
"src": "32:857:1" | |
}, | |
"id": 1 | |
} | |
} | |
} | |
} |
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"görli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b506109ff806100206000396000f3fe60806040526004361061004a5760003560e01c80633e47d6f31461004f5780635a9b0b891461008c578063b60d4288146100b8578063e5821062146100c2578063f36089ec146100ff575b600080fd5b34801561005b57600080fd5b5061007660048036038101906100719190610484565b61012a565b6040516100839190610614565b60405180910390f35b34801561009857600080fd5b506100a1610142565b6040516100af92919061062f565b60405180910390f35b6100c0610263565b005b3480156100ce57600080fd5b506100e960048036038101906100e491906104b1565b610314565b6040516100f69190610614565b60405180910390f35b34801561010b57600080fd5b5061011461034e565b6040516101219190610614565b60405180910390f35b60006020528060005260406000206000915090505481565b6000806000738a753747a1fa494ec906ce90e9f37563a8af630e90508073ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b1580156101a457600080fd5b505afa1580156101b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101dc91906104de565b8173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561022257600080fd5b505afa158015610236573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025a9190610586565b92509250509091565b60006802b5e3af16b188000090508061027b34610314565b10156102bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b3906105f4565b60405180910390fd5b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461030a9190610669565b9250508190555050565b60008061031f61034e565b90506000670de0b6b3a764000084836103389190610807565b61034291906106bf565b90508092505050919050565b600080738a753747a1fa494ec906ce90e9f37563a8af630e905060008173ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156103b057600080fd5b505afa1580156103c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e8919061050b565b5050509150506402540be400816103ff91906106f0565b9250505090565b60008135905061041581610956565b92915050565b60008151905061042a8161096d565b92915050565b60008135905061043f81610984565b92915050565b60008151905061045481610984565b92915050565b600081519050610469816109b2565b92915050565b60008151905061047e8161099b565b92915050565b60006020828403121561049a57610499610928565b5b60006104a884828501610406565b91505092915050565b6000602082840312156104c7576104c6610928565b5b60006104d584828501610430565b91505092915050565b6000602082840312156104f4576104f3610928565b5b600061050284828501610445565b91505092915050565b600080600080600060a0868803121561052757610526610928565b5b60006105358882890161045a565b95505060206105468882890161041b565b945050604061055788828901610445565b935050606061056888828901610445565b92505060806105798882890161045a565b9150509295509295909350565b60006020828403121561059c5761059b610928565b5b60006105aa8482850161046f565b91505092915050565b60006105c0601583610658565b91506105cb8261092d565b602082019050919050565b6105df8161089d565b82525050565b6105ee816108a7565b82525050565b6000602082019050818103600083015261060d816105b3565b9050919050565b600060208201905061062960008301846105d6565b92915050565b600060408201905061064460008301856105d6565b61065160208301846105e5565b9392505050565b600082825260208201905092915050565b60006106748261089d565b915061067f8361089d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156106b4576106b36108ca565b5b828201905092915050565b60006106ca8261089d565b91506106d58361089d565b9250826106e5576106e46108f9565b5b828204905092915050565b60006106fb82610873565b915061070683610873565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116000841360008413161615610745576107446108ca565b5b817f80000000000000000000000000000000000000000000000000000000000000000583126000841260008413161615610782576107816108ca565b5b827f800000000000000000000000000000000000000000000000000000000000000005821260008413600084121616156107bf576107be6108ca565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff05821260008412600084121616156107fc576107fb6108ca565b5b828202905092915050565b60006108128261089d565b915061081d8361089d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610856576108556108ca565b5b828202905092915050565b600061086c8261087d565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600069ffffffffffffffffffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f7370656e64206d6f726520796f75206d69736572210000000000000000000000600082015250565b61095f81610861565b811461096a57600080fd5b50565b61097681610873565b811461098157600080fd5b50565b61098d8161089d565b811461099857600080fd5b50565b6109a4816108a7565b81146109af57600080fd5b50565b6109bb816108b4565b81146109c657600080fd5b5056fea264697066735822122004668900cddff6c96e4319046130a125c17df0fc942f2102514e5e52dbc1f3ab64736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9FF DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3E47D6F3 EQ PUSH2 0x4F JUMPI DUP1 PUSH4 0x5A9B0B89 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0xB60D4288 EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0xE5821062 EQ PUSH2 0xC2 JUMPI DUP1 PUSH4 0xF36089EC EQ PUSH2 0xFF JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x76 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x71 SWAP2 SWAP1 PUSH2 0x484 JUMP JUMPDEST PUSH2 0x12A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x83 SWAP2 SWAP1 PUSH2 0x614 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x142 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAF SWAP3 SWAP2 SWAP1 PUSH2 0x62F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC0 PUSH2 0x263 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE4 SWAP2 SWAP1 PUSH2 0x4B1 JUMP JUMPDEST PUSH2 0x314 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF6 SWAP2 SWAP1 PUSH2 0x614 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x114 PUSH2 0x34E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x121 SWAP2 SWAP1 PUSH2 0x614 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1B8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1DC SWAP2 SWAP1 PUSH2 0x4DE JUMP JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x222 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x236 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x25A SWAP2 SWAP1 PUSH2 0x586 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x0 PUSH9 0x2B5E3AF16B1880000 SWAP1 POP DUP1 PUSH2 0x27B CALLVALUE PUSH2 0x314 JUMP JUMPDEST LT ISZERO PUSH2 0x2BC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B3 SWAP1 PUSH2 0x5F4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLVALUE PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x30A SWAP2 SWAP1 PUSH2 0x669 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x31F PUSH2 0x34E JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH8 0xDE0B6B3A7640000 DUP5 DUP4 PUSH2 0x338 SWAP2 SWAP1 PUSH2 0x807 JUMP JUMPDEST PUSH2 0x342 SWAP2 SWAP1 PUSH2 0x6BF JUMP JUMPDEST SWAP1 POP DUP1 SWAP3 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3E8 SWAP2 SWAP1 PUSH2 0x50B JUMP JUMPDEST POP POP POP SWAP2 POP POP PUSH5 0x2540BE400 DUP2 PUSH2 0x3FF SWAP2 SWAP1 PUSH2 0x6F0 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x415 DUP2 PUSH2 0x956 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x42A DUP2 PUSH2 0x96D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x43F DUP2 PUSH2 0x984 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x454 DUP2 PUSH2 0x984 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x469 DUP2 PUSH2 0x9B2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x47E DUP2 PUSH2 0x99B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x49A JUMPI PUSH2 0x499 PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x4A8 DUP5 DUP3 DUP6 ADD PUSH2 0x406 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4C7 JUMPI PUSH2 0x4C6 PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x4D5 DUP5 DUP3 DUP6 ADD PUSH2 0x430 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4F4 JUMPI PUSH2 0x4F3 PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x502 DUP5 DUP3 DUP6 ADD PUSH2 0x445 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x527 JUMPI PUSH2 0x526 PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x535 DUP9 DUP3 DUP10 ADD PUSH2 0x45A JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x546 DUP9 DUP3 DUP10 ADD PUSH2 0x41B JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x557 DUP9 DUP3 DUP10 ADD PUSH2 0x445 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x568 DUP9 DUP3 DUP10 ADD PUSH2 0x445 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x579 DUP9 DUP3 DUP10 ADD PUSH2 0x45A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x59C JUMPI PUSH2 0x59B PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x5AA DUP5 DUP3 DUP6 ADD PUSH2 0x46F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5C0 PUSH1 0x15 DUP4 PUSH2 0x658 JUMP JUMPDEST SWAP2 POP PUSH2 0x5CB DUP3 PUSH2 0x92D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5DF DUP2 PUSH2 0x89D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x5EE DUP2 PUSH2 0x8A7 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x60D DUP2 PUSH2 0x5B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x629 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x644 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x5D6 JUMP JUMPDEST PUSH2 0x651 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5E5 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x674 DUP3 PUSH2 0x89D JUMP JUMPDEST SWAP2 POP PUSH2 0x67F DUP4 PUSH2 0x89D JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x6B4 JUMPI PUSH2 0x6B3 PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6CA DUP3 PUSH2 0x89D JUMP JUMPDEST SWAP2 POP PUSH2 0x6D5 DUP4 PUSH2 0x89D JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x6E5 JUMPI PUSH2 0x6E4 PUSH2 0x8F9 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6FB DUP3 PUSH2 0x873 JUMP JUMPDEST SWAP2 POP PUSH2 0x706 DUP4 PUSH2 0x873 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP3 GT PUSH1 0x0 DUP5 SGT PUSH1 0x0 DUP5 SGT AND AND ISZERO PUSH2 0x745 JUMPI PUSH2 0x744 PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP2 PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 SDIV DUP4 SLT PUSH1 0x0 DUP5 SLT PUSH1 0x0 DUP5 SGT AND AND ISZERO PUSH2 0x782 JUMPI PUSH2 0x781 PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 SDIV DUP3 SLT PUSH1 0x0 DUP5 SGT PUSH1 0x0 DUP5 SLT AND AND ISZERO PUSH2 0x7BF JUMPI PUSH2 0x7BE PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SDIV DUP3 SLT PUSH1 0x0 DUP5 SLT PUSH1 0x0 DUP5 SLT AND AND ISZERO PUSH2 0x7FC JUMPI PUSH2 0x7FB PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x812 DUP3 PUSH2 0x89D JUMP JUMPDEST SWAP2 POP PUSH2 0x81D DUP4 PUSH2 0x89D JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x856 JUMPI PUSH2 0x855 PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x86C DUP3 PUSH2 0x87D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH10 0xFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x7370656E64206D6F726520796F75206D69736572210000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x95F DUP2 PUSH2 0x861 JUMP JUMPDEST DUP2 EQ PUSH2 0x96A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x976 DUP2 PUSH2 0x873 JUMP JUMPDEST DUP2 EQ PUSH2 0x981 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x98D DUP2 PUSH2 0x89D JUMP JUMPDEST DUP2 EQ PUSH2 0x998 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x9A4 DUP2 PUSH2 0x8A7 JUMP JUMPDEST DUP2 EQ PUSH2 0x9AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x9BB DUP2 PUSH2 0x8B4 JUMP JUMPDEST DUP2 EQ PUSH2 0x9C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DIV PUSH7 0x8900CDDFF6C96E NUMBER NOT DIV PUSH2 0x30A1 0x25 0xC1 PUSH30 0xF0FC942F2102514E5E52DBC1F3AB64736F6C634300080700330000000000 ", | |
"sourceMap": "135:1294:1:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addressToAmountFunded_52": { | |
"entryPoint": 298, | |
"id": 52, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@fund_82": { | |
"entryPoint": 611, | |
"id": 82, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@getConversionRate_131": { | |
"entryPoint": 846, | |
"id": 131, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@getConvertedAmount_155": { | |
"entryPoint": 788, | |
"id": 155, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@getInfo_105": { | |
"entryPoint": 322, | |
"id": 105, | |
"parameterSlots": 0, | |
"returnSlots": 2 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 1030, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_int256_fromMemory": { | |
"entryPoint": 1051, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 1072, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256_fromMemory": { | |
"entryPoint": 1093, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint80_fromMemory": { | |
"entryPoint": 1114, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint8_fromMemory": { | |
"entryPoint": 1135, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 1156, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 1201, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256_fromMemory": { | |
"entryPoint": 1246, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory": { | |
"entryPoint": 1291, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 5 | |
}, | |
"abi_decode_tuple_t_uint8_fromMemory": { | |
"entryPoint": 1414, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1459, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 1494, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_uint8_to_t_uint8_fromStack": { | |
"entryPoint": 1509, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_stringliteral_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1524, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 1556, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256_t_uint8__to_t_uint256_t_uint8__fromStack_reversed": { | |
"entryPoint": 1583, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1624, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_uint256": { | |
"entryPoint": 1641, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_div_t_uint256": { | |
"entryPoint": 1727, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_mul_t_int256": { | |
"entryPoint": 1776, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_mul_t_uint256": { | |
"entryPoint": 2055, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 2145, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_int256": { | |
"entryPoint": 2163, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 2173, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 2205, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint8": { | |
"entryPoint": 2215, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint80": { | |
"entryPoint": 2228, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 2250, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x12": { | |
"entryPoint": 2297, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 2344, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6": { | |
"entryPoint": 2349, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 2390, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_int256": { | |
"entryPoint": 2413, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 2436, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint8": { | |
"entryPoint": 2459, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint80": { | |
"entryPoint": 2482, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:8974:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "59:87:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "69:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "91:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "78:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "78:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "69:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "134:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "107:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "107:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "107:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "37:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "45:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "53:5:2", | |
"type": "" | |
} | |
], | |
"src": "7:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "214:79:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "224:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "239:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "233:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "233:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "224:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "281:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "255:25:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "255:32:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "255:32:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_int256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "192:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "200:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "208:5:2", | |
"type": "" | |
} | |
], | |
"src": "152:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "351:87:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "361:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "383:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "370:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "370:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "361:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "426:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "399:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "399:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "399:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "329:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "337:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "345:5:2", | |
"type": "" | |
} | |
], | |
"src": "299:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "507:80:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "517:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "532:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "526:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "526:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "517:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "575:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "548:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "548:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "548:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "485:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "493:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "501:5:2", | |
"type": "" | |
} | |
], | |
"src": "444:143:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "655:79:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "665:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "680:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "674:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "674:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "665:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "722:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint80", | |
"nodeType": "YulIdentifier", | |
"src": "696:25:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "696:32:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "696:32:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "633:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "641:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "649:5:2", | |
"type": "" | |
} | |
], | |
"src": "593:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "801:78:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "811:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "826:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "820:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "820:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "811:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "867:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "842:24:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "842:31:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "842:31:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint8_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "779:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "787:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "795:5:2", | |
"type": "" | |
} | |
], | |
"src": "740:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "951:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "997:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "999:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "999:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "999:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "972:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "981:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "968:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "968:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "993:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "964:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "964:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "961:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1090:117:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1105:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1119:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1109:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1134:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1169:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1180:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1165:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1165:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1189:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1144:20:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1144:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1134:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "921:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "932:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "944:6:2", | |
"type": "" | |
} | |
], | |
"src": "885:329:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1286:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1332:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1334:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1334:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1334:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1307:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1316:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1303:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1303:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1328:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1299:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1299:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1296:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1425:117:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1440:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1454:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1444:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1469:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1504:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1515:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1500:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1500:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1524:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "1479:20:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1479:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1469:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1256:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1267:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1279:6:2", | |
"type": "" | |
} | |
], | |
"src": "1220:329:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1632:274:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1678:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1680:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1680:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1680:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1653:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1662:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1649:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1649:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1674:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1645:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1645:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1642:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1771:128:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1786:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1800:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1790:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1815:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1861:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1872:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1857:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1857:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1881:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1825:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1825:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1815:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1602:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1613:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1625:6:2", | |
"type": "" | |
} | |
], | |
"src": "1555:351:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2054:829:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2101:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "2103:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2103:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2103:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2075:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2084:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2071:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2071:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2096:3:2", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2067:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2067:33:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "2064:120:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2194:127:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2209:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2223:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2213:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2238:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2283:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2294:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2279:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2279:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2303:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2248:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2248:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2238:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2331:128:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2346:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2360:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2350:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2376:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2421:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2432:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2417:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2417:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2441:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2386:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2386:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "2376:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2469:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2484:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2498:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2488:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2514:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2560:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2571:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2556:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2556:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2580:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2524:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2524:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "2514:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2608:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2623:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2637:2:2", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2627:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2653:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2699:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2710:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2695:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2695:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2719:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2663:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2663:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "2653:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2747:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2762:17:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2776:3:2", | |
"type": "", | |
"value": "128" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2766:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2793:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2838:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2849:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2834:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2834:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2858:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2803:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2803:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "2793:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1992:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "2003:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2015:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "2023:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "2031:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "2039:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "2047:6:2", | |
"type": "" | |
} | |
], | |
"src": "1912:971:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2964:272:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3010:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "3012:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3012:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3012:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2985:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2994:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2981:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2981:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3006:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2977:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2977:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "2974:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "3103:126:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3118:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3132:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3122:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3147:72:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3191:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3202:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3187:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3187:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3211:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint8_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "3157:29:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3157:62:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3147:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint8_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2934:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "2945:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2957:6:2", | |
"type": "" | |
} | |
], | |
"src": "2889:347:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3388:220:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3398:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3464:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3469:2:2", | |
"type": "", | |
"value": "21" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3405:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3405:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3398:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3570:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6", | |
"nodeType": "YulIdentifier", | |
"src": "3481:88:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3481:93:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3481:93:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3583:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3594:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3599:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3590:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3590:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3583:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3376:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3384:3:2", | |
"type": "" | |
} | |
], | |
"src": "3242:366:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3679:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3696:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3719:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "3701:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3701:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3689:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3689:37:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3689:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3667:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3674:3:2", | |
"type": "" | |
} | |
], | |
"src": "3614:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3799:51:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3816:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3837:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "3821:15:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3821:22:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3809:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3809:35:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3809:35:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3787:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3794:3:2", | |
"type": "" | |
} | |
], | |
"src": "3738:112:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4027:248:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4037:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4049:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4060:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4045:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4045:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4037:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4084:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4095:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4080:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4080:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4103:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4109:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "4099:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4099:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4073:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4073:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4073:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4129:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4263:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "4137:124:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4137:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4129:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4007:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "4022:4:2", | |
"type": "" | |
} | |
], | |
"src": "3856:419:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4379:124:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4389:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4401:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4412:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4397:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4397:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4389:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4469:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4482:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4493:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4478:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4478:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "4425:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4425:71:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4425:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4351:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "4363:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "4374:4:2", | |
"type": "" | |
} | |
], | |
"src": "4281:222:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4631:202:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4641:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4653:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4664:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4649:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4649:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4641:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4721:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4734:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4745:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4730:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4730:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "4677:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4677:71:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4677:71:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "4798:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4811:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4822:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4807:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4807:18:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "4758:39:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4758:68:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4758:68:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256_t_uint8__to_t_uint256_t_uint8__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4595:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "4607:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "4615:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "4626:4:2", | |
"type": "" | |
} | |
], | |
"src": "4509:324:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4879:35:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4889:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4905:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4899:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4899:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4889:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "4872:6:2", | |
"type": "" | |
} | |
], | |
"src": "4839:75:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5016:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5033:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5038:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5026:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5026:19:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5026:19:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5054:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5073:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5078:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5069:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5069:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "5054:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4988:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4993:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "5004:11:2", | |
"type": "" | |
} | |
], | |
"src": "4920:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5139:261:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5149:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5172:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "5154:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5154:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5149:1:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5183:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5206:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "5188:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5188:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5183:1:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5346:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "5348:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5348:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5348:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5267:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5274:66:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5342:1:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "5270:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5270:74:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "5264:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5264:81:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5261:107:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5378:16:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5389:1:2" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5392:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5385:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5385:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulIdentifier", | |
"src": "5378:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "checked_add_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "5126:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "5129:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulTypedName", | |
"src": "5135:3:2", | |
"type": "" | |
} | |
], | |
"src": "5095:305:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5448:143:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5458:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5481:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "5463:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5463:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5458:1:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5492:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5515:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "5497:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5497:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5492:1:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5539:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x12", | |
"nodeType": "YulIdentifier", | |
"src": "5541:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5541:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5541:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5536:1:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5529:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5529:9:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5526:35:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5571:14:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5580:1:2" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5583:1:2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "5576:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5576:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "r", | |
"nodeType": "YulIdentifier", | |
"src": "5571:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "checked_div_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "5437:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "5440:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "r", | |
"nodeType": "YulTypedName", | |
"src": "5446:1:2", | |
"type": "" | |
} | |
], | |
"src": "5406:185:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5644:944:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5654:24:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5676:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "5659:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5659:19:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5654:1:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5687:24:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5709:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "5692:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5692:19:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5687:1:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5898:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "5900:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5900:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5900:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5796:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5799:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "sgt", | |
"nodeType": "YulIdentifier", | |
"src": "5792:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5792:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5807:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5810:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "sgt", | |
"nodeType": "YulIdentifier", | |
"src": "5803:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5803:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5788:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5788:25:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "5818:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5825:66:2", | |
"type": "", | |
"value": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "5893:1:2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "5821:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5821:74:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "5815:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5815:81:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5784:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5784:113:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5781:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6109:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "6111:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6111:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6111:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6005:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6008:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "sgt", | |
"nodeType": "YulIdentifier", | |
"src": "6001:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6001:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6016:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6019:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6012:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6012:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5997:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5997:25:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6028:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6036:66:2", | |
"type": "", | |
"value": "0x8000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6104:1:2" | |
} | |
], | |
"functionName": { | |
"name": "sdiv", | |
"nodeType": "YulIdentifier", | |
"src": "6031:4:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6031:75:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6024:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6024:83:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5993:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5993:115:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "5990:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6320:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "6322:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6322:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6322:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6216:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6219:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6212:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6212:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6227:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6230:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "sgt", | |
"nodeType": "YulIdentifier", | |
"src": "6223:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6223:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6208:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6208:25:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6239:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6247:66:2", | |
"type": "", | |
"value": "0x8000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6315:1:2" | |
} | |
], | |
"functionName": { | |
"name": "sdiv", | |
"nodeType": "YulIdentifier", | |
"src": "6242:4:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6242:75:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6235:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6235:83:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6204:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6204:115:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "6201:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6530:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "6532:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6532:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6532:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6426:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6429:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6422:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6422:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6437:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6440:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6433:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6433:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6418:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6418:25:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6449:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6457:66:2", | |
"type": "", | |
"value": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6525:1:2" | |
} | |
], | |
"functionName": { | |
"name": "sdiv", | |
"nodeType": "YulIdentifier", | |
"src": "6452:4:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6452:75:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6445:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6445:83:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6414:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6414:115:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "6411:141:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6562:20:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6577:1:2" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6580:1:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "6573:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6573:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "product", | |
"nodeType": "YulIdentifier", | |
"src": "6562:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "checked_mul_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "5627:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "5630:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "product", | |
"nodeType": "YulTypedName", | |
"src": "5636:7:2", | |
"type": "" | |
} | |
], | |
"src": "5597:991:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6642:300:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6652:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6675:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "6657:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6657:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6652:1:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6686:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6709:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "6691:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6691:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6686:1:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6884:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "6886:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6886:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6886:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6796:1:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "6789:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6789:9:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "6782:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6782:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6804:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6811:66:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
}, | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6879:1:2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "6807:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6807:74:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "6801:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6801:81:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6778:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6778:105:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "6775:131:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6916:20:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "6931:1:2" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "6934:1:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "6927:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6927:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "product", | |
"nodeType": "YulIdentifier", | |
"src": "6916:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "checked_mul_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "6625:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "6628:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "product", | |
"nodeType": "YulTypedName", | |
"src": "6634:7:2", | |
"type": "" | |
} | |
], | |
"src": "6594:348:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6993:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7003:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7032:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "7014:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7014:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "7003:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6975:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "6985:7:2", | |
"type": "" | |
} | |
], | |
"src": "6948:96:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7094:32:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7104:16:2", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7115:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "7104:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7076:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "7086:7:2", | |
"type": "" | |
} | |
], | |
"src": "7050:76:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7177:81:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7187:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7202:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7209:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7198:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7198:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "7187:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7159:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "7169:7:2", | |
"type": "" | |
} | |
], | |
"src": "7132:126:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7309:32:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7319:16:2", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7330:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "7319:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7291:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "7301:7:2", | |
"type": "" | |
} | |
], | |
"src": "7264:77:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7390:43:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7400:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7415:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7422:4:2", | |
"type": "", | |
"value": "0xff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7411:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7411:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "7400:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7372:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "7382:7:2", | |
"type": "" | |
} | |
], | |
"src": "7347:86:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7483:61:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7493:45:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7508:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7515:22:2", | |
"type": "", | |
"value": "0xffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7504:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7504:34:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "7493:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint80", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7465:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "7475:7:2", | |
"type": "" | |
} | |
], | |
"src": "7439:105:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7578:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7595:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7598:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7588:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7588:88:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7588:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7692:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7695:4:2", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7685:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7685:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7685:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7716:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7719:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "7709:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7709:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7709:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nodeType": "YulFunctionDefinition", | |
"src": "7550:180:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7764:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7781:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7784:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7774:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7774:88:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7774:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7878:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7881:4:2", | |
"type": "", | |
"value": "0x12" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7871:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7871:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7871:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7902:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7905:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "7895:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7895:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7895:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x12", | |
"nodeType": "YulFunctionDefinition", | |
"src": "7736:180:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8011:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8028:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8031:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "8021:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8021:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8021:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "7922:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8134:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8151:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8154:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "8144:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8144:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8144:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "8045:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8274:65:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "8296:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8304:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8292:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8292:14:2" | |
}, | |
{ | |
"hexValue": "7370656e64206d6f726520796f75206d6973657221", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "8308:23:2", | |
"type": "", | |
"value": "spend more you miser!" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "8285:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8285:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8285:47:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "8266:6:2", | |
"type": "" | |
} | |
], | |
"src": "8168:171:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8388:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8445:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8454:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8457:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "8447:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8447:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8447:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8411:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8436:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "8418:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8418:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "8408:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8408:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "8401:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8401:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "8398:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "8381:5:2", | |
"type": "" | |
} | |
], | |
"src": "8345:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8515:78:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8571:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8580:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8583:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "8573:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8573:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8573:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8538:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8562:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "8545:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8545:23:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "8535:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8535:34:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "8528:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8528:42:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "8525:62:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "8508:5:2", | |
"type": "" | |
} | |
], | |
"src": "8473:120:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8642:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8699:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8708:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8711:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "8701:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8701:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8701:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8665:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8690:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8672:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8672:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "8662:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8662:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "8655:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8655:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "8652:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "8635:5:2", | |
"type": "" | |
} | |
], | |
"src": "8599:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8768:77:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8823:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8832:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8835:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "8825:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8825:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8825:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8791:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8814:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "8798:15:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8798:22:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "8788:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8788:33:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "8781:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8781:41:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "8778:61:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint8", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "8761:5:2", | |
"type": "" | |
} | |
], | |
"src": "8727:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8893:78:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8949:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8958:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8961:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "8951:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8951:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8951:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8916:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8940:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint80", | |
"nodeType": "YulIdentifier", | |
"src": "8923:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8923:23:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "8913:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8913:34:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "8906:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8906:42:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "8903:62:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint80", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "8886:5:2", | |
"type": "" | |
} | |
], | |
"src": "8851:120:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_int256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_int256(value)\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_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint80_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint80(value)\n }\n\n function abi_decode_t_uint8_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint8(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_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 abi_decode_tuple_t_uint256_fromMemory(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_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint80_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_int256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint80_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint8_fromMemory(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_uint8_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_stringliteral_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6(pos)\n end := add(pos, 32)\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_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_stringliteral_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint8__to_t_uint256_t_uint8__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\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 checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_mul_t_int256(x, y) -> product {\n x := cleanup_t_int256(x)\n y := cleanup_t_int256(y)\n\n // overflow, if x > 0, y > 0 and x > (maxValue / y)\n if and(and(sgt(x, 0), sgt(y, 0)), gt(x, div(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y))) { panic_error_0x11() }\n // underflow, if x > 0, y < 0 and y < (minValue / x)\n if and(and(sgt(x, 0), slt(y, 0)), slt(y, sdiv(0x8000000000000000000000000000000000000000000000000000000000000000, x))) { panic_error_0x11() }\n // underflow, if x < 0, y > 0 and x < (minValue / y)\n if and(and(slt(x, 0), sgt(y, 0)), slt(x, sdiv(0x8000000000000000000000000000000000000000000000000000000000000000, y))) { panic_error_0x11() }\n // overflow, if x < 0, y < 0 and x < (maxValue / y)\n if and(and(slt(x, 0), slt(y, 0)), slt(x, sdiv(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function cleanup_t_uint80(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffff)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function store_literal_in_memory_0392fc1388e282ef9d5136912dca037b63a577800452262286d893dd395147c6(memPtr) {\n\n mstore(add(memPtr, 0), \"spend more you miser!\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_int256(value) {\n if iszero(eq(value, cleanup_t_int256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint80(value) {\n if iszero(eq(value, cleanup_t_uint80(value))) { revert(0, 0) }\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "60806040526004361061004a5760003560e01c80633e47d6f31461004f5780635a9b0b891461008c578063b60d4288146100b8578063e5821062146100c2578063f36089ec146100ff575b600080fd5b34801561005b57600080fd5b5061007660048036038101906100719190610484565b61012a565b6040516100839190610614565b60405180910390f35b34801561009857600080fd5b506100a1610142565b6040516100af92919061062f565b60405180910390f35b6100c0610263565b005b3480156100ce57600080fd5b506100e960048036038101906100e491906104b1565b610314565b6040516100f69190610614565b60405180910390f35b34801561010b57600080fd5b5061011461034e565b6040516101219190610614565b60405180910390f35b60006020528060005260406000206000915090505481565b6000806000738a753747a1fa494ec906ce90e9f37563a8af630e90508073ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b1580156101a457600080fd5b505afa1580156101b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101dc91906104de565b8173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561022257600080fd5b505afa158015610236573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025a9190610586565b92509250509091565b60006802b5e3af16b188000090508061027b34610314565b10156102bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b3906105f4565b60405180910390fd5b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461030a9190610669565b9250508190555050565b60008061031f61034e565b90506000670de0b6b3a764000084836103389190610807565b61034291906106bf565b90508092505050919050565b600080738a753747a1fa494ec906ce90e9f37563a8af630e905060008173ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156103b057600080fd5b505afa1580156103c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e8919061050b565b5050509150506402540be400816103ff91906106f0565b9250505090565b60008135905061041581610956565b92915050565b60008151905061042a8161096d565b92915050565b60008135905061043f81610984565b92915050565b60008151905061045481610984565b92915050565b600081519050610469816109b2565b92915050565b60008151905061047e8161099b565b92915050565b60006020828403121561049a57610499610928565b5b60006104a884828501610406565b91505092915050565b6000602082840312156104c7576104c6610928565b5b60006104d584828501610430565b91505092915050565b6000602082840312156104f4576104f3610928565b5b600061050284828501610445565b91505092915050565b600080600080600060a0868803121561052757610526610928565b5b60006105358882890161045a565b95505060206105468882890161041b565b945050604061055788828901610445565b935050606061056888828901610445565b92505060806105798882890161045a565b9150509295509295909350565b60006020828403121561059c5761059b610928565b5b60006105aa8482850161046f565b91505092915050565b60006105c0601583610658565b91506105cb8261092d565b602082019050919050565b6105df8161089d565b82525050565b6105ee816108a7565b82525050565b6000602082019050818103600083015261060d816105b3565b9050919050565b600060208201905061062960008301846105d6565b92915050565b600060408201905061064460008301856105d6565b61065160208301846105e5565b9392505050565b600082825260208201905092915050565b60006106748261089d565b915061067f8361089d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156106b4576106b36108ca565b5b828201905092915050565b60006106ca8261089d565b91506106d58361089d565b9250826106e5576106e46108f9565b5b828204905092915050565b60006106fb82610873565b915061070683610873565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116000841360008413161615610745576107446108ca565b5b817f80000000000000000000000000000000000000000000000000000000000000000583126000841260008413161615610782576107816108ca565b5b827f800000000000000000000000000000000000000000000000000000000000000005821260008413600084121616156107bf576107be6108ca565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff05821260008412600084121616156107fc576107fb6108ca565b5b828202905092915050565b60006108128261089d565b915061081d8361089d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610856576108556108ca565b5b828202905092915050565b600061086c8261087d565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600069ffffffffffffffffffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f7370656e64206d6f726520796f75206d69736572210000000000000000000000600082015250565b61095f81610861565b811461096a57600080fd5b50565b61097681610873565b811461098157600080fd5b50565b61098d8161089d565b811461099857600080fd5b50565b6109a4816108a7565b81146109af57600080fd5b50565b6109bb816108b4565b81146109c657600080fd5b5056fea264697066735822122004668900cddff6c96e4319046130a125c17df0fc942f2102514e5e52dbc1f3ab64736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3E47D6F3 EQ PUSH2 0x4F JUMPI DUP1 PUSH4 0x5A9B0B89 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0xB60D4288 EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0xE5821062 EQ PUSH2 0xC2 JUMPI DUP1 PUSH4 0xF36089EC EQ PUSH2 0xFF JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x76 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x71 SWAP2 SWAP1 PUSH2 0x484 JUMP JUMPDEST PUSH2 0x12A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x83 SWAP2 SWAP1 PUSH2 0x614 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x142 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAF SWAP3 SWAP2 SWAP1 PUSH2 0x62F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC0 PUSH2 0x263 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE4 SWAP2 SWAP1 PUSH2 0x4B1 JUMP JUMPDEST PUSH2 0x314 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF6 SWAP2 SWAP1 PUSH2 0x614 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x114 PUSH2 0x34E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x121 SWAP2 SWAP1 PUSH2 0x614 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1B8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1DC SWAP2 SWAP1 PUSH2 0x4DE JUMP JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x222 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x236 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x25A SWAP2 SWAP1 PUSH2 0x586 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x0 PUSH9 0x2B5E3AF16B1880000 SWAP1 POP DUP1 PUSH2 0x27B CALLVALUE PUSH2 0x314 JUMP JUMPDEST LT ISZERO PUSH2 0x2BC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B3 SWAP1 PUSH2 0x5F4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLVALUE PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x30A SWAP2 SWAP1 PUSH2 0x669 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x31F PUSH2 0x34E JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH8 0xDE0B6B3A7640000 DUP5 DUP4 PUSH2 0x338 SWAP2 SWAP1 PUSH2 0x807 JUMP JUMPDEST PUSH2 0x342 SWAP2 SWAP1 PUSH2 0x6BF JUMP JUMPDEST SWAP1 POP DUP1 SWAP3 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3E8 SWAP2 SWAP1 PUSH2 0x50B JUMP JUMPDEST POP POP POP SWAP2 POP POP PUSH5 0x2540BE400 DUP2 PUSH2 0x3FF SWAP2 SWAP1 PUSH2 0x6F0 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x415 DUP2 PUSH2 0x956 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x42A DUP2 PUSH2 0x96D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x43F DUP2 PUSH2 0x984 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x454 DUP2 PUSH2 0x984 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x469 DUP2 PUSH2 0x9B2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x47E DUP2 PUSH2 0x99B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x49A JUMPI PUSH2 0x499 PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x4A8 DUP5 DUP3 DUP6 ADD PUSH2 0x406 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4C7 JUMPI PUSH2 0x4C6 PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x4D5 DUP5 DUP3 DUP6 ADD PUSH2 0x430 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4F4 JUMPI PUSH2 0x4F3 PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x502 DUP5 DUP3 DUP6 ADD PUSH2 0x445 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x527 JUMPI PUSH2 0x526 PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x535 DUP9 DUP3 DUP10 ADD PUSH2 0x45A JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x546 DUP9 DUP3 DUP10 ADD PUSH2 0x41B JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x557 DUP9 DUP3 DUP10 ADD PUSH2 0x445 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x568 DUP9 DUP3 DUP10 ADD PUSH2 0x445 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x579 DUP9 DUP3 DUP10 ADD PUSH2 0x45A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x59C JUMPI PUSH2 0x59B PUSH2 0x928 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x5AA DUP5 DUP3 DUP6 ADD PUSH2 0x46F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5C0 PUSH1 0x15 DUP4 PUSH2 0x658 JUMP JUMPDEST SWAP2 POP PUSH2 0x5CB DUP3 PUSH2 0x92D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5DF DUP2 PUSH2 0x89D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x5EE DUP2 PUSH2 0x8A7 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x60D DUP2 PUSH2 0x5B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x629 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x5D6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x644 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x5D6 JUMP JUMPDEST PUSH2 0x651 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5E5 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x674 DUP3 PUSH2 0x89D JUMP JUMPDEST SWAP2 POP PUSH2 0x67F DUP4 PUSH2 0x89D JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x6B4 JUMPI PUSH2 0x6B3 PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6CA DUP3 PUSH2 0x89D JUMP JUMPDEST SWAP2 POP PUSH2 0x6D5 DUP4 PUSH2 0x89D JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x6E5 JUMPI PUSH2 0x6E4 PUSH2 0x8F9 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6FB DUP3 PUSH2 0x873 JUMP JUMPDEST SWAP2 POP PUSH2 0x706 DUP4 PUSH2 0x873 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP3 GT PUSH1 0x0 DUP5 SGT PUSH1 0x0 DUP5 SGT AND AND ISZERO PUSH2 0x745 JUMPI PUSH2 0x744 PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP2 PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 SDIV DUP4 SLT PUSH1 0x0 DUP5 SLT PUSH1 0x0 DUP5 SGT AND AND ISZERO PUSH2 0x782 JUMPI PUSH2 0x781 PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 SDIV DUP3 SLT PUSH1 0x0 DUP5 SGT PUSH1 0x0 DUP5 SLT AND AND ISZERO PUSH2 0x7BF JUMPI PUSH2 0x7BE PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SDIV DUP3 SLT PUSH1 0x0 DUP5 SLT PUSH1 0x0 DUP5 SLT AND AND ISZERO PUSH2 0x7FC JUMPI PUSH2 0x7FB PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x812 DUP3 PUSH2 0x89D JUMP JUMPDEST SWAP2 POP PUSH2 0x81D DUP4 PUSH2 0x89D JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x856 JUMPI PUSH2 0x855 PUSH2 0x8CA JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x86C DUP3 PUSH2 0x87D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH10 0xFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x7370656E64206D6F726520796F75206D69736572210000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x95F DUP2 PUSH2 0x861 JUMP JUMPDEST DUP2 EQ PUSH2 0x96A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x976 DUP2 PUSH2 0x873 JUMP JUMPDEST DUP2 EQ PUSH2 0x981 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x98D DUP2 PUSH2 0x89D JUMP JUMPDEST DUP2 EQ PUSH2 0x998 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x9A4 DUP2 PUSH2 0x8A7 JUMP JUMPDEST DUP2 EQ PUSH2 0x9AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x9BB DUP2 PUSH2 0x8B4 JUMP JUMPDEST DUP2 EQ PUSH2 0x9C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DIV PUSH7 0x8900CDDFF6C96E NUMBER NOT DIV PUSH2 0x30A1 0x25 0xC1 PUSH30 0xF0FC942F2102514E5E52DBC1F3AB64736F6C634300080700330000000000 ", | |
"sourceMap": "135:1294:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;162:56;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;462:211;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;225:231;;;:::i;:::-;;1155:271;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;696:327;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;162:56;;;;;;;;;;;;;;;;;:::o;462:211::-;502:7;511:5;528:24;577:42;528:92;;638:2;:10;;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;652:2;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;630:36;;;;;462:211;;:::o;225:231::-;266:21;290:13;266:37;;354:13;321:29;340:9;321:18;:29::i;:::-;:46;;313:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;440:9;403:21;:33;425:10;403:33;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;256:200;225:231::o;1155:271::-;1223:7;1242:15;1260:19;:17;:19::i;:::-;1242:37;;1289:16;1334:19;1320:9;1310:7;:19;;;;:::i;:::-;1308:45;;;;:::i;:::-;1289:64;;1370:8;1363:15;;;;1155:271;;;:::o;696:327::-;746:7;765:31;821:42;765:99;;877:13;897:9;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;874:50;;;;;;958:11;949:6;:20;;;;:::i;:::-;934:36;;;;696:327;:::o;7:139:2:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:141::-;208:5;239:6;233:13;224:22;;255:32;281:5;255:32;:::i;:::-;152:141;;;;:::o;299:139::-;345:5;383:6;370:20;361:29;;399:33;426:5;399:33;:::i;:::-;299:139;;;;:::o;444:143::-;501:5;532:6;526:13;517:22;;548:33;575:5;548:33;:::i;:::-;444:143;;;;:::o;593:141::-;649:5;680:6;674:13;665:22;;696:32;722:5;696:32;:::i;:::-;593:141;;;;:::o;740:139::-;795:5;826:6;820:13;811:22;;842:31;867:5;842:31;:::i;:::-;740:139;;;;:::o;885:329::-;944:6;993:2;981:9;972:7;968:23;964:32;961:119;;;999:79;;:::i;:::-;961:119;1119:1;1144:53;1189:7;1180:6;1169:9;1165:22;1144:53;:::i;:::-;1134:63;;1090:117;885:329;;;;:::o;1220:::-;1279:6;1328:2;1316:9;1307:7;1303:23;1299:32;1296:119;;;1334:79;;:::i;:::-;1296:119;1454:1;1479:53;1524:7;1515:6;1504:9;1500:22;1479:53;:::i;:::-;1469:63;;1425:117;1220:329;;;;:::o;1555:351::-;1625:6;1674:2;1662:9;1653:7;1649:23;1645:32;1642:119;;;1680:79;;:::i;:::-;1642:119;1800:1;1825:64;1881:7;1872:6;1861:9;1857:22;1825:64;:::i;:::-;1815:74;;1771:128;1555:351;;;;:::o;1912:971::-;2015:6;2023;2031;2039;2047;2096:3;2084:9;2075:7;2071:23;2067:33;2064:120;;;2103:79;;:::i;:::-;2064:120;2223:1;2248:63;2303:7;2294:6;2283:9;2279:22;2248:63;:::i;:::-;2238:73;;2194:127;2360:2;2386:63;2441:7;2432:6;2421:9;2417:22;2386:63;:::i;:::-;2376:73;;2331:128;2498:2;2524:64;2580:7;2571:6;2560:9;2556:22;2524:64;:::i;:::-;2514:74;;2469:129;2637:2;2663:64;2719:7;2710:6;2699:9;2695:22;2663:64;:::i;:::-;2653:74;;2608:129;2776:3;2803:63;2858:7;2849:6;2838:9;2834:22;2803:63;:::i;:::-;2793:73;;2747:129;1912:971;;;;;;;;:::o;2889:347::-;2957:6;3006:2;2994:9;2985:7;2981:23;2977:32;2974:119;;;3012:79;;:::i;:::-;2974:119;3132:1;3157:62;3211:7;3202:6;3191:9;3187:22;3157:62;:::i;:::-;3147:72;;3103:126;2889:347;;;;:::o;3242:366::-;3384:3;3405:67;3469:2;3464:3;3405:67;:::i;:::-;3398:74;;3481:93;3570:3;3481:93;:::i;:::-;3599:2;3594:3;3590:12;3583:19;;3242:366;;;:::o;3614:118::-;3701:24;3719:5;3701:24;:::i;:::-;3696:3;3689:37;3614:118;;:::o;3738:112::-;3821:22;3837:5;3821:22;:::i;:::-;3816:3;3809:35;3738:112;;:::o;3856:419::-;4022:4;4060:2;4049:9;4045:18;4037:26;;4109:9;4103:4;4099:20;4095:1;4084:9;4080:17;4073:47;4137:131;4263:4;4137:131;:::i;:::-;4129:139;;3856:419;;;:::o;4281:222::-;4374:4;4412:2;4401:9;4397:18;4389:26;;4425:71;4493:1;4482:9;4478:17;4469:6;4425:71;:::i;:::-;4281:222;;;;:::o;4509:324::-;4626:4;4664:2;4653:9;4649:18;4641:26;;4677:71;4745:1;4734:9;4730:17;4721:6;4677:71;:::i;:::-;4758:68;4822:2;4811:9;4807:18;4798:6;4758:68;:::i;:::-;4509:324;;;;;:::o;4920:169::-;5004:11;5038:6;5033:3;5026:19;5078:4;5073:3;5069:14;5054:29;;4920:169;;;;:::o;5095:305::-;5135:3;5154:20;5172:1;5154:20;:::i;:::-;5149:25;;5188:20;5206:1;5188:20;:::i;:::-;5183:25;;5342:1;5274:66;5270:74;5267:1;5264:81;5261:107;;;5348:18;;:::i;:::-;5261:107;5392:1;5389;5385:9;5378:16;;5095:305;;;;:::o;5406:185::-;5446:1;5463:20;5481:1;5463:20;:::i;:::-;5458:25;;5497:20;5515:1;5497:20;:::i;:::-;5492:25;;5536:1;5526:35;;5541:18;;:::i;:::-;5526:35;5583:1;5580;5576:9;5571:14;;5406:185;;;;:::o;5597:991::-;5636:7;5659:19;5676:1;5659:19;:::i;:::-;5654:24;;5692:19;5709:1;5692:19;:::i;:::-;5687:24;;5893:1;5825:66;5821:74;5818:1;5815:81;5810:1;5807;5803:9;5799:1;5796;5792:9;5788:25;5784:113;5781:139;;;5900:18;;:::i;:::-;5781:139;6104:1;6036:66;6031:75;6028:1;6024:83;6019:1;6016;6012:9;6008:1;6005;6001:9;5997:25;5993:115;5990:141;;;6111:18;;:::i;:::-;5990:141;6315:1;6247:66;6242:75;6239:1;6235:83;6230:1;6227;6223:9;6219:1;6216;6212:9;6208:25;6204:115;6201:141;;;6322:18;;:::i;:::-;6201:141;6525:1;6457:66;6452:75;6449:1;6445:83;6440:1;6437;6433:9;6429:1;6426;6422:9;6418:25;6414:115;6411:141;;;6532:18;;:::i;:::-;6411:141;6580:1;6577;6573:9;6562:20;;5597:991;;;;:::o;6594:348::-;6634:7;6657:20;6675:1;6657:20;:::i;:::-;6652:25;;6691:20;6709:1;6691:20;:::i;:::-;6686:25;;6879:1;6811:66;6807:74;6804:1;6801:81;6796:1;6789:9;6782:17;6778:105;6775:131;;;6886:18;;:::i;:::-;6775:131;6934:1;6931;6927:9;6916:20;;6594:348;;;;:::o;6948:96::-;6985:7;7014:24;7032:5;7014:24;:::i;:::-;7003:35;;6948:96;;;:::o;7050:76::-;7086:7;7115:5;7104:16;;7050:76;;;:::o;7132:126::-;7169:7;7209:42;7202:5;7198:54;7187:65;;7132:126;;;:::o;7264:77::-;7301:7;7330:5;7319:16;;7264:77;;;:::o;7347:86::-;7382:7;7422:4;7415:5;7411:16;7400:27;;7347:86;;;:::o;7439:105::-;7475:7;7515:22;7508:5;7504:34;7493:45;;7439:105;;;:::o;7550:180::-;7598:77;7595:1;7588:88;7695:4;7692:1;7685:15;7719:4;7716:1;7709:15;7736:180;7784:77;7781:1;7774:88;7881:4;7878:1;7871:15;7905:4;7902:1;7895:15;8045:117;8154:1;8151;8144:12;8168:171;8308:23;8304:1;8296:6;8292:14;8285:47;8168:171;:::o;8345:122::-;8418:24;8436:5;8418:24;:::i;:::-;8411:5;8408:35;8398:63;;8457:1;8454;8447:12;8398:63;8345:122;:::o;8473:120::-;8545:23;8562:5;8545:23;:::i;:::-;8538:5;8535:34;8525:62;;8583:1;8580;8573:12;8525:62;8473:120;:::o;8599:122::-;8672:24;8690:5;8672:24;:::i;:::-;8665:5;8662:35;8652:63;;8711:1;8708;8701:12;8652:63;8599:122;:::o;8727:118::-;8798:22;8814:5;8798:22;:::i;:::-;8791:5;8788:33;8778:61;;8835:1;8832;8825:12;8778:61;8727:118;:::o;8851:120::-;8923:23;8940:5;8923:23;:::i;:::-;8916:5;8913:34;8903:62;;8961:1;8958;8951:12;8903:62;8851:120;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "511800", | |
"executionCost": "543", | |
"totalCost": "512343" | |
}, | |
"external": { | |
"addressToAmountFunded(address)": "2792", | |
"fund()": "infinite", | |
"getConversionRate()": "infinite", | |
"getConvertedAmount(uint256)": "infinite", | |
"getInfo()": "infinite" | |
} | |
}, | |
"methodIdentifiers": { | |
"addressToAmountFunded(address)": "3e47d6f3", | |
"fund()": "b60d4288", | |
"getConversionRate()": "f36089ec", | |
"getConvertedAmount(uint256)": "e5821062", | |
"getInfo()": "5a9b0b89" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"name": "addressToAmountFunded", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "fund", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getConversionRate", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ethAmount", | |
"type": "uint256" | |
} | |
], | |
"name": "getConvertedAmount", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getInfo", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint8", | |
"name": "", | |
"type": "uint8" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.7+commit.e28d00a7" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"name": "addressToAmountFunded", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "fund", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getConversionRate", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ethAmount", | |
"type": "uint256" | |
} | |
], | |
"name": "getConvertedAmount", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getInfo", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint8", | |
"name": "", | |
"type": "uint8" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"docs.chain.link/samples/PriceFeeds/Fundme.sol": "FundMe" | |
}, | |
"evmVersion": "london", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": { | |
"keccak256": "0xf2b6c9adb3552254df1445b73563cf014434ff5e78663e9b961b6c059506ceb5", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://6c1f59e0c7334c22fb54288728fc32546bdc9c8133d6db0d60223e3c28f52120", | |
"dweb:/ipfs/QmeuxawUVBhMWQJXaEhhnubCTc4Jwn5wYK8gbhq6NjrpfG" | |
] | |
}, | |
"docs.chain.link/samples/PriceFeeds/Fundme.sol": { | |
"keccak256": "0x011923c82880d6132db97a6aa90a73d511728ae7c9e42d6621c9a8296aafb5e7", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://99d31459e92bdb352496a117f6a8237c23aaad6303b0e17e1bf1bb8485337690", | |
"dweb:/ipfs/QmY8NcQBhn2ut4c2eKfwSX37jytfRggdgkyxsHzG1v2pTo" | |
] | |
} | |
}, | |
"version": 1 | |
} |
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"görli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": { | |
"@_62": { | |
"entryPoint": null, | |
"id": 62, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50739326bfa02add2366b30bacb125260af6410313316000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061028a806100746000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80638e15f47314610030575b600080fd5b61003861004e565b60405161004591906101c5565b60405180910390f35b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156100b757600080fd5b505afa1580156100cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ef919061013b565b5050509150508091505090565b60008151905061010b8161020f565b92915050565b60008151905061012081610226565b92915050565b6000815190506101358161023d565b92915050565b600080600080600060a086880312156101575761015661020a565b5b600061016588828901610126565b9550506020610176888289016100fc565b945050604061018788828901610111565b935050606061019888828901610111565b92505060806101a988828901610126565b9150509295509295909350565b6101bf816101e0565b82525050565b60006020820190506101da60008301846101b6565b92915050565b6000819050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b600080fd5b610218816101e0565b811461022357600080fd5b50565b61022f816101ea565b811461023a57600080fd5b50565b610246816101f4565b811461025157600080fd5b5056fea26469706673582212200a27fcffa9d58d63c9469d8d49429fe0d04ad8d916db16210ca9deb74eb2e4d864736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH20 0x9326BFA02ADD2366B30BACB125260AF641031331 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x28A DUP1 PUSH2 0x74 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 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8E15F473 EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x38 PUSH2 0x4E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x45 SWAP2 SWAP1 PUSH2 0x1C5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xEF SWAP2 SWAP1 PUSH2 0x13B JUMP JUMPDEST POP POP POP SWAP2 POP POP DUP1 SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x10B DUP2 PUSH2 0x20F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x120 DUP2 PUSH2 0x226 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x135 DUP2 PUSH2 0x23D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x157 JUMPI PUSH2 0x156 PUSH2 0x20A JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x165 DUP9 DUP3 DUP10 ADD PUSH2 0x126 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x176 DUP9 DUP3 DUP10 ADD PUSH2 0xFC JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x187 DUP9 DUP3 DUP10 ADD PUSH2 0x111 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x198 DUP9 DUP3 DUP10 ADD PUSH2 0x111 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x1A9 DUP9 DUP3 DUP10 ADD PUSH2 0x126 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH2 0x1BF DUP2 PUSH2 0x1E0 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1B6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH10 0xFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x218 DUP2 PUSH2 0x1E0 JUMP JUMPDEST DUP2 EQ PUSH2 0x223 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x22F DUP2 PUSH2 0x1EA JUMP JUMPDEST DUP2 EQ PUSH2 0x23A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x246 DUP2 PUSH2 0x1F4 JUMP JUMPDEST DUP2 EQ PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXP 0x27 0xFC SELFDESTRUCT 0xA9 0xD5 DUP14 PUSH4 0xC9469D8D 0x49 TIMESTAMP SWAP16 0xE0 0xD0 0x4A 0xD8 0xD9 AND 0xDB AND 0x21 0xC 0xA9 0xDE 0xB7 0x4E 0xB2 0xE4 0xD8 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "135:657:1:-:0;;;338:108;;;;;;;;;;396:42;362:9;;:77;;;;;;;;;;;;;;;;;;135:657;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@getLatestPrice_77": { | |
"entryPoint": 78, | |
"id": 77, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_int256_fromMemory": { | |
"entryPoint": 252, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256_fromMemory": { | |
"entryPoint": 273, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint80_fromMemory": { | |
"entryPoint": 294, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory": { | |
"entryPoint": 315, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 5 | |
}, | |
"abi_encode_t_int256_to_t_int256_fromStack": { | |
"entryPoint": 438, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed": { | |
"entryPoint": 453, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_int256": { | |
"entryPoint": 480, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 490, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint80": { | |
"entryPoint": 500, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 522, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_int256": { | |
"entryPoint": 527, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 550, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint80": { | |
"entryPoint": 573, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:2752:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "69:79:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "79:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "94:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "88:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "88:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "79:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "136:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "110:25:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "110:32:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "110:32:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_int256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "47:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "55:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "63:5:2", | |
"type": "" | |
} | |
], | |
"src": "7:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "217:80:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "227:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "242:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "236:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "236:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "227:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "285:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "258:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "258:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "258:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "195:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "203:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "211:5:2", | |
"type": "" | |
} | |
], | |
"src": "154:143:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "365:79:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "375:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "390:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "384:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "384:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "375:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "432:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint80", | |
"nodeType": "YulIdentifier", | |
"src": "406:25:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "406:32:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "406:32:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "343:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "351:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "359:5:2", | |
"type": "" | |
} | |
], | |
"src": "303:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "592:829:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "639:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "641:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "641:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "641:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "613:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "622:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "609:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "609:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "634:3:2", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "605:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "605:33:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "602:120:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "732:127:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "747:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "761:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "751:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "776:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "821:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "832:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "817:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "817:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "841:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "786:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "786:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "776:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "869:128:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "884:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "898:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "888:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "914:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "959:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "970:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "955:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "955:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "979:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "924:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "924:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "914:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1007:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1022:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1036:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1026:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1052:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1098:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1109:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1094:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1094:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1118:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1062:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1062:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "1052:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1146:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1161:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1175:2:2", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1165:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1191:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1237:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1248:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1233:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1233:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1257:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1201:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1201:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "1191:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1285:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1300:17:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1314:3:2", | |
"type": "", | |
"value": "128" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1304:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1331:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1376:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1387:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1372:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1372:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1396:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1341:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1341:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "1331:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "530:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "541:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "553:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "561:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "569:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "577:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "585:6:2", | |
"type": "" | |
} | |
], | |
"src": "450:971:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1490:52:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1507:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1529:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "1512:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1512:23:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1500:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1500:36:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1500:36:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1478:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1485:3:2", | |
"type": "" | |
} | |
], | |
"src": "1427:115:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1644:122:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1654:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1666:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1677:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1662:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1662:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1654:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1732:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1745:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1756:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1741:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1741:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_int256_to_t_int256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1690:41:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1690:69:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1690:69:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1616:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1628:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "1639:4:2", | |
"type": "" | |
} | |
], | |
"src": "1548:218:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1812:35:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1822:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1838:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "1832:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1832:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1822:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "1805:6:2", | |
"type": "" | |
} | |
], | |
"src": "1772:75:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1897:32:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1907:16:2", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1918:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1907:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1879:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1889:7:2", | |
"type": "" | |
} | |
], | |
"src": "1853:76:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1980:32:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1990:16:2", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2001:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1990:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1962:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1972:7:2", | |
"type": "" | |
} | |
], | |
"src": "1935:77:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2062:61:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2072:45:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2087:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2094:22:2", | |
"type": "", | |
"value": "0xffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "2083:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2083:34:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "2072:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint80", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2044:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "2054:7:2", | |
"type": "" | |
} | |
], | |
"src": "2018:105:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2218:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2235:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2238:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2228:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2228:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2228:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2129:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2341:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2358:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2361:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2351:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2351:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2351:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2252:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2417:78:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2473:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2482:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2485:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2475:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2475:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2475:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2440:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2464:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "2447:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2447:23:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "2437:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2437:34:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "2430:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2430:42:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "2427:62:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2410:5:2", | |
"type": "" | |
} | |
], | |
"src": "2375:120:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2544:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2601:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2610:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2613:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2603:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2603:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2603:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2567:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2592:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2574:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2574:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "2564:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2564:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "2557:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2557:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "2554:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2537:5:2", | |
"type": "" | |
} | |
], | |
"src": "2501:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2671:78:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2727:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2736:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2739:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2729:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2729:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2729:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2694:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2718:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint80", | |
"nodeType": "YulIdentifier", | |
"src": "2701:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2701:23:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "2691:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2691:34:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "2684:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2684:42:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "2681:62:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint80", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2664:5:2", | |
"type": "" | |
} | |
], | |
"src": "2629:120:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_t_int256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_int256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint80_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint80(value)\n }\n\n function abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint80_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_int256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint80_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_int256_to_t_int256_fromStack(value, pos) {\n mstore(pos, cleanup_t_int256(value))\n }\n\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_int256_to_t_int256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint80(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffff)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function validator_revert_t_int256(value) {\n if iszero(eq(value, cleanup_t_int256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint80(value) {\n if iszero(eq(value, cleanup_t_uint80(value))) { revert(0, 0) }\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b506004361061002b5760003560e01c80638e15f47314610030575b600080fd5b61003861004e565b60405161004591906101c5565b60405180910390f35b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156100b757600080fd5b505afa1580156100cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ef919061013b565b5050509150508091505090565b60008151905061010b8161020f565b92915050565b60008151905061012081610226565b92915050565b6000815190506101358161023d565b92915050565b600080600080600060a086880312156101575761015661020a565b5b600061016588828901610126565b9550506020610176888289016100fc565b945050604061018788828901610111565b935050606061019888828901610111565b92505060806101a988828901610126565b9150509295509295909350565b6101bf816101e0565b82525050565b60006020820190506101da60008301846101b6565b92915050565b6000819050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b600080fd5b610218816101e0565b811461022357600080fd5b50565b61022f816101ea565b811461023a57600080fd5b50565b610246816101f4565b811461025157600080fd5b5056fea26469706673582212200a27fcffa9d58d63c9469d8d49429fe0d04ad8d916db16210ca9deb74eb2e4d864736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8E15F473 EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x38 PUSH2 0x4E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x45 SWAP2 SWAP1 PUSH2 0x1C5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xEF SWAP2 SWAP1 PUSH2 0x13B JUMP JUMPDEST POP POP POP SWAP2 POP POP DUP1 SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x10B DUP2 PUSH2 0x20F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x120 DUP2 PUSH2 0x226 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x135 DUP2 PUSH2 0x23D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x157 JUMPI PUSH2 0x156 PUSH2 0x20A JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x165 DUP9 DUP3 DUP10 ADD PUSH2 0x126 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x176 DUP9 DUP3 DUP10 ADD PUSH2 0xFC JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x187 DUP9 DUP3 DUP10 ADD PUSH2 0x111 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x198 DUP9 DUP3 DUP10 ADD PUSH2 0x111 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x1A9 DUP9 DUP3 DUP10 ADD PUSH2 0x126 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH2 0x1BF DUP2 PUSH2 0x1E0 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1DA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1B6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH10 0xFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x218 DUP2 PUSH2 0x1E0 JUMP JUMPDEST DUP2 EQ PUSH2 0x223 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x22F DUP2 PUSH2 0x1EA JUMP JUMPDEST DUP2 EQ PUSH2 0x23A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x246 DUP2 PUSH2 0x1F4 JUMP JUMPDEST DUP2 EQ PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXP 0x27 0xFC SELFDESTRUCT 0xA9 0xD5 DUP14 PUSH4 0xC9469D8D 0x49 TIMESTAMP SWAP16 0xE0 0xD0 0x4A 0xD8 0xD9 AND 0xDB AND 0x21 0xC 0xA9 0xDE 0xB7 0x4E 0xB2 0xE4 0xD8 PUSH5 0x736F6C6343 STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "135:657:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;500:290;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;547:3;608:9;734;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;562:199;;;;;;778:5;771:12;;;500:290;:::o;7:141:2:-;63:5;94:6;88:13;79:22;;110:32;136:5;110:32;:::i;:::-;7:141;;;;:::o;154:143::-;211:5;242:6;236:13;227:22;;258:33;285:5;258:33;:::i;:::-;154:143;;;;:::o;303:141::-;359:5;390:6;384:13;375:22;;406:32;432:5;406:32;:::i;:::-;303:141;;;;:::o;450:971::-;553:6;561;569;577;585;634:3;622:9;613:7;609:23;605:33;602:120;;;641:79;;:::i;:::-;602:120;761:1;786:63;841:7;832:6;821:9;817:22;786:63;:::i;:::-;776:73;;732:127;898:2;924:63;979:7;970:6;959:9;955:22;924:63;:::i;:::-;914:73;;869:128;1036:2;1062:64;1118:7;1109:6;1098:9;1094:22;1062:64;:::i;:::-;1052:74;;1007:129;1175:2;1201:64;1257:7;1248:6;1237:9;1233:22;1201:64;:::i;:::-;1191:74;;1146:129;1314:3;1341:63;1396:7;1387:6;1376:9;1372:22;1341:63;:::i;:::-;1331:73;;1285:129;450:971;;;;;;;;:::o;1427:115::-;1512:23;1529:5;1512:23;:::i;:::-;1507:3;1500:36;1427:115;;:::o;1548:218::-;1639:4;1677:2;1666:9;1662:18;1654:26;;1690:69;1756:1;1745:9;1741:17;1732:6;1690:69;:::i;:::-;1548:218;;;;:::o;1853:76::-;1889:7;1918:5;1907:16;;1853:76;;;:::o;1935:77::-;1972:7;2001:5;1990:16;;1935:77;;;:::o;2018:105::-;2054:7;2094:22;2087:5;2083:34;2072:45;;2018:105;;;:::o;2252:117::-;2361:1;2358;2351:12;2375:120;2447:23;2464:5;2447:23;:::i;:::-;2440:5;2437:34;2427:62;;2485:1;2482;2475:12;2427:62;2375:120;:::o;2501:122::-;2574:24;2592:5;2574:24;:::i;:::-;2567:5;2564:35;2554:63;;2613:1;2610;2603:12;2554:63;2501:122;:::o;2629:120::-;2701:23;2718:5;2701:23;:::i;:::-;2694:5;2691:34;2681:62;;2739:1;2736;2729:12;2681:62;2629:120;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "130000", | |
"executionCost": "24444", | |
"totalCost": "154444" | |
}, | |
"external": { | |
"getLatestPrice()": "infinite" | |
} | |
}, | |
"methodIdentifiers": { | |
"getLatestPrice()": "8e15f473" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [], | |
"name": "getLatestPrice", | |
"outputs": [ | |
{ | |
"internalType": "int256", | |
"name": "", | |
"type": "int256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.7+commit.e28d00a7" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [], | |
"name": "getLatestPrice", | |
"outputs": [ | |
{ | |
"internalType": "int256", | |
"name": "", | |
"type": "int256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": { | |
"constructor": { | |
"notice": "Network: Kovan Aggregator: ETH/USD Address: 0x9326BFA02ADD2366b30bacB125260Af641031331" | |
}, | |
"getLatestPrice()": { | |
"notice": "Returns the latest price" | |
} | |
}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"docs.chain.link/samples/PriceFeeds/PriceConsumerV3.sol": "PriceConsumerV3" | |
}, | |
"evmVersion": "london", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": { | |
"keccak256": "0xf2b6c9adb3552254df1445b73563cf014434ff5e78663e9b961b6c059506ceb5", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://6c1f59e0c7334c22fb54288728fc32546bdc9c8133d6db0d60223e3c28f52120", | |
"dweb:/ipfs/QmeuxawUVBhMWQJXaEhhnubCTc4Jwn5wYK8gbhq6NjrpfG" | |
] | |
}, | |
"docs.chain.link/samples/PriceFeeds/PriceConsumerV3.sol": { | |
"keccak256": "0xab34eb4f002c8d827e119613341f818982b5e10cc0641c9cc82becbe2adec841", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://bfc379e45dd739bb15002edfe34414a3a937d43263b8639c886f334d7ab3c888", | |
"dweb:/ipfs/QmTsa2k7n2Gihti2XhATJqrEsFgtgJTNeQgRai18BKVg3P" | |
] | |
} | |
}, | |
"version": 1 | |
} |
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.7; | |
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"; | |
contract FundMe { | |
mapping(address => uint256) public addressToAmountFunded; | |
function fund() public payable { | |
uint256 minimumFunded = 50 * 10 ** 18; | |
require(getConvertedAmount(msg.value) >= minimumFunded, "spend more you miser!"); | |
addressToAmountFunded[msg.sender] += msg.value; | |
} | |
function getInfo() public view returns (uint256, uint8) { | |
AggregatorV3Interface pl = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e); | |
return (pl.version(), pl.decimals()); | |
} | |
// get price | |
function getConversionRate() public view returns (uint256) { | |
AggregatorV3Interface priceFeed = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e); | |
(, int256 answer,,,) = priceFeed.latestRoundData(); | |
return uint256(answer * 10000000000); | |
// 304454914274 with 8 decimal places | |
} | |
// get conversion rate | |
// check if the amount of ETH sent is greater of eql to $50 | |
// if not return (or reject) | |
function getConvertedAmount(uint256 ethAmount) public view returns (uint256) { | |
uint256 ethRate = getConversionRate(); | |
uint256 ethToUsd = ( ethRate * ethAmount ) / 1000000000000000000; | |
return ethToUsd; | |
// 0.000003048805068040 = 1 Gwei | |
} | |
} |
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.7; | |
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"; | |
contract PriceConsumerV3 { | |
AggregatorV3Interface internal priceFeed; | |
/** | |
* Network: Kovan | |
* Aggregator: ETH/USD | |
* Address: 0x9326BFA02ADD2366b30bacB125260Af641031331 | |
*/ | |
constructor() { | |
priceFeed = AggregatorV3Interface(0x9326BFA02ADD2366b30bacB125260Af641031331); | |
} | |
/** | |
* Returns the latest price | |
*/ | |
function getLatestPrice() public view returns (int) { | |
( | |
/*uint80 roundID*/, | |
int price, | |
/*uint startedAt*/, | |
/*uint timeStamp*/, | |
/*uint80 answeredInRound*/ | |
) = priceFeed.latestRoundData(); | |
return price; | |
} | |
} |
{ | |
"id": "0e3ea70b1fc2d0a1d3304314e978201b", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.7", | |
"solcLongVersion": "0.8.7+commit.e28d00a7", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"docs.chain.link/samples/PriceFeeds/Fundme.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.7;\n\nimport \"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol\";\n\ncontract FundMe {\n \n mapping(address => uint256) public addressToAmountFunded;\n\n function fund() public payable {\n addressToAmountFunded[msg.sender] += msg.value;\n }\n\n function getVersion() public view returns (uint256) {\n return AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e).version();\n }\n\n // get price\n function getConversionRate() public view returns (uint256) {\n AggregatorV3Interface priceFeed = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e);\n (, int256 answer,,,) = priceFeed.latestRoundData();\n return uint256(answer);\n }\n\n // get conversion rate \n\n\n}" | |
}, | |
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface AggregatorV3Interface {\n function decimals() external view returns (uint8);\n\n function description() external view returns (string memory);\n\n function version() external view returns (uint256);\n\n // getRoundData and latestRoundData should both raise \"No data present\"\n // if they do not have data to report, instead of returning unset values\n // which could be misinterpreted as actual reported values.\n function getRoundData(uint80 _roundId)\n external\n view\n returns (\n uint80 roundId,\n int256 answer,\n uint256 startedAt,\n uint256 updatedAt,\n uint80 answeredInRound\n );\n\n function latestRoundData()\n external\n view\n returns (\n uint80 roundId,\n int256 answer,\n uint256 startedAt,\n uint256 updatedAt,\n uint80 answeredInRound\n );\n}\n" | |
} | |
}, | |
"settings": { | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"outputSelection": { | |
"*": { | |
"": [ | |
"ast" | |
], | |
"*": [ | |
"abi", | |
"metadata", | |
"devdoc", | |
"userdoc", | |
"storageLayout", | |
"evm.legacyAssembly", | |
"evm.bytecode", | |
"evm.deployedBytecode", | |
"evm.methodIdentifiers", | |
"evm.gasEstimates", | |
"evm.assembly" | |
] | |
} | |
} | |
} | |
}, | |
"output": { | |
"contracts": { | |
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": { | |
"AggregatorV3Interface": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "decimals", | |
"outputs": [ | |
{ | |
"internalType": "uint8", | |
"name": "", | |
"type": "uint8" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "description", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint80", | |
"name": "_roundId", | |
"type": "uint80" | |
} | |
], | |
"name": "getRoundData", | |
"outputs": [ | |
{ | |
"internalType": "uint80", | |
"name": "roundId", | |
"type": "uint80" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "answer", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "startedAt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "updatedAt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint80", | |
"name": "answeredInRound", | |
"type": "uint80" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "latestRoundData", | |
"outputs": [ | |
{ | |
"internalType": "uint80", | |
"name": "roundId", | |
"type": "uint80" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "answer", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "startedAt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "updatedAt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint80", | |
"name": "answeredInRound", | |
"type": "uint80" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "version", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": "", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"legacyAssembly": null, | |
"methodIdentifiers": { | |
"decimals()": "313ce567", | |
"description()": "7284e416", | |
"getRoundData(uint80)": "9a6fc8f5", | |
"latestRoundData()": "feaf968c", | |
"version()": "54fd4d50" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"description\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint80\",\"name\":\"_roundId\",\"type\":\"uint80\"}],\"name\":\"getRoundData\",\"outputs\":[{\"internalType\":\"uint80\",\"name\":\"roundId\",\"type\":\"uint80\"},{\"internalType\":\"int256\",\"name\":\"answer\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"startedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"updatedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint80\",\"name\":\"answeredInRound\",\"type\":\"uint80\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestRoundData\",\"outputs\":[{\"internalType\":\"uint80\",\"name\":\"roundId\",\"type\":\"uint80\"},{\"internalType\":\"int256\",\"name\":\"answer\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"startedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"updatedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint80\",\"name\":\"answeredInRound\",\"type\":\"uint80\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol\":\"AggregatorV3Interface\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol\":{\"keccak256\":\"0xf2b6c9adb3552254df1445b73563cf014434ff5e78663e9b961b6c059506ceb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c1f59e0c7334c22fb54288728fc32546bdc9c8133d6db0d60223e3c28f52120\",\"dweb:/ipfs/QmeuxawUVBhMWQJXaEhhnubCTc4Jwn5wYK8gbhq6NjrpfG\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [], | |
"types": null | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"docs.chain.link/samples/PriceFeeds/Fundme.sol": { | |
"FundMe": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"name": "addressToAmountFunded", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "fund", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getConversionRate", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getVersion", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":135:799 contract FundMe {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":135:799 contract FundMe {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x0d8e6e2c\n eq\n tag_2\n jumpi\n dup1\n 0x3e47d6f3\n eq\n tag_3\n jumpi\n dup1\n 0xb60d4288\n eq\n tag_4\n jumpi\n dup1\n 0xf36089ec\n eq\n tag_5\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":325:476 function getVersion() public view returns (uint256) {... */\n tag_2:\n callvalue\n dup1\n iszero\n tag_6\n jumpi\n 0x00\n dup1\n revert\n tag_6:\n pop\n tag_7\n tag_8\n jump\t// in\n tag_7:\n mload(0x40)\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":162:218 mapping(address => uint256) public addressToAmountFunded */\n tag_3:\n callvalue\n dup1\n iszero\n tag_11\n jumpi\n 0x00\n dup1\n revert\n tag_11:\n pop\n tag_12\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_13\n swap2\n swap1\n tag_14\n jump\t// in\n tag_13:\n tag_15\n jump\t// in\n tag_12:\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_10\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":225:319 function fund() public payable {... */\n tag_4:\n tag_17\n tag_18\n jump\t// in\n tag_17:\n stop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":499:766 function getConversionRate() public view returns (uint256) {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_19\n jumpi\n 0x00\n dup1\n revert\n tag_19:\n pop\n tag_20\n tag_21\n jump\t// in\n tag_20:\n mload(0x40)\n tag_22\n swap2\n swap1\n tag_10\n jump\t// in\n tag_22:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":325:476 function getVersion() public view returns (uint256) {... */\n tag_8:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":368:375 uint256 */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":416:458 0x8A753747A1Fa494EC906cE90E9f37563A8AF630e */\n 0x8a753747a1fa494ec906ce90e9f37563a8af630e\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":394:467 AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e).version */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x54fd4d50\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":394:469 AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e).version() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_24\n jumpi\n 0x00\n dup1\n revert\n tag_24:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_26\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_26:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_27\n swap2\n swap1\n tag_28\n jump\t// in\n tag_27:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":387:469 return AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e).version() */\n swap1\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":325:476 function getVersion() public view returns (uint256) {... */\n swap1\n jump\t// out\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":162:218 mapping(address => uint256) public addressToAmountFunded */\n tag_15:\n mstore(0x20, 0x00)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":225:319 function fund() public payable {... */\n tag_18:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":303:312 msg.value */\n callvalue\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":266:287 addressToAmountFunded */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":266:299 addressToAmountFunded[msg.sender] */\n dup1\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":288:298 msg.sender */\n caller\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":266:299 addressToAmountFunded[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":266:312 addressToAmountFunded[msg.sender] += msg.value */\n dup3\n dup3\n sload\n tag_30\n swap2\n swap1\n tag_31\n jump\t// in\n tag_30:\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":225:319 function fund() public payable {... */\n jump\t// out\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":499:766 function getConversionRate() public view returns (uint256) {... */\n tag_21:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":549:556 uint256 */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":568:599 AggregatorV3Interface priceFeed */\n dup1\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":624:666 0x8A753747A1Fa494EC906cE90E9f37563A8AF630e */\n 0x8a753747a1fa494ec906ce90e9f37563a8af630e\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":568:667 AggregatorV3Interface priceFeed = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e) */\n swap1\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":680:693 int256 answer */\n 0x00\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":700:709 priceFeed */\n dup2\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":700:725 priceFeed.latestRoundData */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xfeaf968c\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":700:727 priceFeed.latestRoundData() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0xa0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_33\n jumpi\n 0x00\n dup1\n revert\n tag_33:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_35\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_35:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_36\n swap2\n swap1\n tag_37\n jump\t// in\n tag_36:\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":677:727 (, int256 answer,,,) = priceFeed.latestRoundData() */\n pop\n pop\n pop\n swap2\n pop\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":752:758 answer */\n dup1\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":737:759 return uint256(answer) */\n swap3\n pop\n pop\n pop\n /* \"docs.chain.link/samples/PriceFeeds/Fundme.sol\":499:766 function getConversionRate() public view returns (uint256) {... */\n swap1\n jump\t// out\n /* \"#utility.yul\":7:146 */\n tag_39:\n /* \"#utility.yul\":53:58 */\n 0x00\n /* \"#utility.yul\":91:97 */\n dup2\n /* \"#utility.yul\":78:98 */\n calldataload\n /* \"#utility.yul\":69:98 */\n swap1\n pop\n /* \"#utility.yul\":107:140 */\n tag_41\n /* \"#utility.yul\":134:139 */\n dup2\n /* \"#utility.yul\":107:140 */\n tag_42\n jump\t// in\n tag_41:\n /* \"#utility.yul\":7:146 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":152:293 */\n tag_43:\n /* \"#utility.yul\":208:213 */\n 0x00\n /* \"#utility.yul\":239:245 */\n dup2\n /* \"#utility.yul\":233:246 */\n mload\n /* \"#utility.yul\":224:246 */\n swap1\n pop\n /* \"#utility.yul\":255:287 */\n tag_45\n /* \"#utility.yul\":281:286 */\n dup2\n /* \"#utility.yul\":255:287 */\n tag_46\n jump\t// in\n tag_45:\n /* \"#utility.yul\":152:293 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":299:442 */\n tag_47:\n /* \"#utility.yul\":356:361 */\n 0x00\n /* \"#utility.yul\":387:393 */\n dup2\n /* \"#utility.yul\":381:394 */\n mload\n /* \"#utility.yul\":372:394 */\n swap1\n pop\n /* \"#utility.yul\":403:436 */\n tag_49\n /* \"#utility.yul\":430:435 */\n dup2\n /* \"#utility.yul\":403:436 */\n tag_50\n jump\t// in\n tag_49:\n /* \"#utility.yul\":299:442 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":448:589 */\n tag_51:\n /* \"#utility.yul\":504:509 */\n 0x00\n /* \"#utility.yul\":535:541 */\n dup2\n /* \"#utility.yul\":529:542 */\n mload\n /* \"#utility.yul\":520:542 */\n swap1\n pop\n /* \"#utility.yul\":551:583 */\n tag_53\n /* \"#utility.yul\":577:582 */\n dup2\n /* \"#utility.yul\":551:583 */\n tag_54\n jump\t// in\n tag_53:\n /* \"#utility.yul\":448:589 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":595:924 */\n tag_14:\n /* \"#utility.yul\":654:660 */\n 0x00\n /* \"#utility.yul\":703:705 */\n 0x20\n /* \"#utility.yul\":691:700 */\n dup3\n /* \"#utility.yul\":682:689 */\n dup5\n /* \"#utility.yul\":678:701 */\n sub\n /* \"#utility.yul\":674:706 */\n slt\n /* \"#utility.yul\":671:790 */\n iszero\n tag_56\n jumpi\n /* \"#utility.yul\":709:788 */\n tag_57\n tag_58\n jump\t// in\n tag_57:\n /* \"#utility.yul\":671:790 */\n tag_56:\n /* \"#utility.yul\":829:830 */\n 0x00\n /* \"#utility.yul\":854:907 */\n tag_59\n /* \"#utility.yul\":899:906 */\n dup5\n /* \"#utility.yul\":890:896 */\n dup3\n /* \"#utility.yul\":879:888 */\n dup6\n /* \"#utility.yul\":875:897 */\n add\n /* \"#utility.yul\":854:907 */\n tag_39\n jump\t// in\n tag_59:\n /* \"#utility.yul\":844:907 */\n swap2\n pop\n /* \"#utility.yul\":800:917 */\n pop\n /* \"#utility.yul\":595:924 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":930:1281 */\n tag_28:\n /* \"#utility.yul\":1000:1006 */\n 0x00\n /* \"#utility.yul\":1049:1051 */\n 0x20\n /* \"#utility.yul\":1037:1046 */\n dup3\n /* \"#utility.yul\":1028:1035 */\n dup5\n /* \"#utility.yul\":1024:1047 */\n sub\n /* \"#utility.yul\":1020:1052 */\n slt\n /* \"#utility.yul\":1017:1136 */\n iszero\n tag_61\n jumpi\n /* \"#utility.yul\":1055:1134 */\n tag_62\n tag_58\n jump\t// in\n tag_62:\n /* \"#utility.yul\":1017:1136 */\n tag_61:\n /* \"#utility.yul\":1175:1176 */\n 0x00\n /* \"#utility.yul\":1200:1264 */\n tag_63\n /* \"#utility.yul\":1256:1263 */\n dup5\n /* \"#utility.yul\":1247:1253 */\n dup3\n /* \"#utility.yul\":1236:1245 */\n dup6\n /* \"#utility.yul\":1232:1254 */\n add\n /* \"#utility.yul\":1200:1264 */\n tag_47\n jump\t// in\n tag_63:\n /* \"#utility.yul\":1190:1264 */\n swap2\n pop\n /* \"#utility.yul\":1146:1274 */\n pop\n /* \"#utility.yul\":930:1281 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1287:2258 */\n tag_37:\n /* \"#utility.yul\":1390:1396 */\n 0x00\n /* \"#utility.yul\":1398:1404 */\n dup1\n /* \"#utility.yul\":1406:1412 */\n 0x00\n /* \"#utility.yul\":1414:1420 */\n dup1\n /* \"#utility.yul\":1422:1428 */\n 0x00\n /* \"#utility.yul\":1471:1474 */\n 0xa0\n /* \"#utility.yul\":1459:1468 */\n dup7\n /* \"#utility.yul\":1450:1457 */\n dup9\n /* \"#utility.yul\":1446:1469 */\n sub\n /* \"#utility.yul\":1442:1475 */\n slt\n /* \"#utility.yul\":1439:1559 */\n iszero\n tag_65\n jumpi\n /* \"#utility.yul\":1478:1557 */\n tag_66\n tag_58\n jump\t// in\n tag_66:\n /* \"#utility.yul\":1439:1559 */\n tag_65:\n /* \"#utility.yul\":1598:1599 */\n 0x00\n /* \"#utility.yul\":1623:1686 */\n tag_67\n /* \"#utility.yul\":1678:1685 */\n dup9\n /* \"#utility.yul\":1669:1675 */\n dup3\n /* \"#utility.yul\":1658:1667 */\n dup10\n /* \"#utility.yul\":1654:1676 */\n add\n /* \"#utility.yul\":1623:1686 */\n tag_51\n jump\t// in\n tag_67:\n /* \"#utility.yul\":1613:1686 */\n swap6\n pop\n /* \"#utility.yul\":1569:1696 */\n pop\n /* \"#utility.yul\":1735:1737 */\n 0x20\n /* \"#utility.yul\":1761:1824 */\n tag_68\n /* \"#utility.yul\":1816:1823 */\n dup9\n /* \"#utility.yul\":1807:1813 */\n dup3\n /* \"#utility.yul\":1796:1805 */\n dup10\n /* \"#utility.yul\":1792:1814 */\n add\n /* \"#utility.yul\":1761:1824 */\n tag_43\n jump\t// in\n tag_68:\n /* \"#utility.yul\":1751:1824 */\n swap5\n pop\n /* \"#utility.yul\":1706:1834 */\n pop\n /* \"#utility.yul\":1873:1875 */\n 0x40\n /* \"#utility.yul\":1899:1963 */\n tag_69\n /* \"#utility.yul\":1955:1962 */\n dup9\n /* \"#utility.yul\":1946:1952 */\n dup3\n /* \"#utility.yul\":1935:1944 */\n dup10\n /* \"#utility.yul\":1931:1953 */\n add\n /* \"#utility.yul\":1899:1963 */\n tag_47\n jump\t// in\n tag_69:\n /* \"#utility.yul\":1889:1963 */\n swap4\n pop\n /* \"#utility.yul\":1844:1973 */\n pop\n /* \"#utility.yul\":2012:2014 */\n 0x60\n /* \"#utility.yul\":2038:2102 */\n tag_70\n /* \"#utility.yul\":2094:2101 */\n dup9\n /* \"#utility.yul\":2085:2091 */\n dup3\n /* \"#utility.yul\":2074:2083 */\n dup10\n /* \"#utility.yul\":2070:2092 */\n add\n /* \"#utility.yul\":2038:2102 */\n tag_47\n jump\t// in\n tag_70:\n /* \"#utility.yul\":2028:2102 */\n swap3\n pop\n /* \"#utility.yul\":1983:2112 */\n pop\n /* \"#utility.yul\":2151:2154 */\n 0x80\n /* \"#utility.yul\":2178:2241 */\n tag_71\n /* \"#utility.yul\":2233:2240 */\n dup9\n /* \"#utility.yul\":2224:2230 */\n dup3\n /* \"#utility.yul\":2213:2222 */\n dup10\n /* \"#utility.yul\":2209:2231 */\n add\n /* \"#utility.yul\":2178:2241 */\n tag_51\n jump\t// in\n tag_71:\n /* \"#utility.yul\":2168:2241 */\n swap2\n pop\n /* \"#utility.yul\":2122:2251 */\n pop\n /* \"#utility.yul\":1287:2258 */\n swap3\n swap6\n pop\n swap3\n swap6\n swap1\n swap4\n pop\n jump\t// out\n /* \"#utility.yul\":2264:2382 */\n tag_72:\n /* \"#utility.yul\":2351:2375 */\n tag_74\n /* \"#utility.yul\":2369:2374 */\n dup2\n /* \"#utility.yul\":2351:2375 */\n tag_75\n jump\t// in\n tag_74:\n /* \"#utility.yul\":2346:2349 */\n dup3\n /* \"#utility.yul\":2339:2376 */\n mstore\n /* \"#utility.yul\":2264:2382 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2388:2610 */\n tag_10:\n /* \"#utility.yul\":2481:2485 */\n 0x00\n /* \"#utility.yul\":2519:2521 */\n 0x20\n /* \"#utility.yul\":2508:2517 */\n dup3\n /* \"#utility.yul\":2504:2522 */\n add\n /* \"#utility.yul\":2496:2522 */\n swap1\n pop\n /* \"#utility.yul\":2532:2603 */\n tag_77\n /* \"#utility.yul\":2600:2601 */\n 0x00\n /* \"#utility.yul\":2589:2598 */\n dup4\n /* \"#utility.yul\":2585:2602 */\n add\n /* \"#utility.yul\":2576:2582 */\n dup5\n /* \"#utility.yul\":2532:2603 */\n tag_72\n jump\t// in\n tag_77:\n /* \"#utility.yul\":2388:2610 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2697:3002 */\n tag_31:\n /* \"#utility.yul\":2737:2740 */\n 0x00\n /* \"#utility.yul\":2756:2776 */\n tag_81\n /* \"#utility.yul\":2774:2775 */\n dup3\n /* \"#utility.yul\":2756:2776 */\n tag_75\n jump\t// in\n tag_81:\n /* \"#utility.yul\":2751:2776 */\n swap2\n pop\n /* \"#utility.yul\":2790:2810 */\n tag_82\n /* \"#utility.yul\":2808:2809 */\n dup4\n /* \"#utility.yul\":2790:2810 */\n tag_75\n jump\t// in\n tag_82:\n /* \"#utility.yul\":2785:2810 */\n swap3\n pop\n /* \"#utility.yul\":2944:2945 */\n dup3\n /* \"#utility.yul\":2876:2942 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":2872:2946 */\n sub\n /* \"#utility.yul\":2869:2870 */\n dup3\n /* \"#utility.yul\":2866:2947 */\n gt\n /* \"#utility.yul\":2863:2970 */\n iszero\n tag_83\n jumpi\n /* \"#utility.yul\":2950:2968 */\n tag_84\n tag_85\n jump\t// in\n tag_84:\n /* \"#utility.yul\":2863:2970 */\n tag_83:\n /* \"#utility.yul\":2994:2995 */\n dup3\n /* \"#utility.yul\":2991:2992 */\n dup3\n /* \"#utility.yul\":2987:2996 */\n add\n /* \"#utility.yul\":2980:2996 */\n swap1\n pop\n /* \"#utility.yul\":2697:3002 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3008:3104 */\n tag_86:\n /* \"#utility.yul\":3045:3052 */\n 0x00\n /* \"#utility.yul\":3074:3098 */\n tag_88\n /* \"#utility.yul\":3092:3097 */\n dup3\n /* \"#utility.yul\":3074:3098 */\n tag_89\n jump\t// in\n tag_88:\n /* \"#utility.yul\":3063:3098 */\n swap1\n pop\n /* \"#utility.yul\":3008:3104 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3110:3186 */\n tag_90:\n /* \"#utility.yul\":3146:3153 */\n 0x00\n /* \"#utility.yul\":3175:3180 */\n dup2\n /* \"#utility.yul\":3164:3180 */\n swap1\n pop\n /* \"#utility.yul\":3110:3186 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3192:3318 */\n tag_89:\n /* \"#utility.yul\":3229:3236 */\n 0x00\n /* \"#utility.yul\":3269:3311 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":3262:3267 */\n dup3\n /* \"#utility.yul\":3258:3312 */\n and\n /* \"#utility.yul\":3247:3312 */\n swap1\n pop\n /* \"#utility.yul\":3192:3318 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3324:3401 */\n tag_75:\n /* \"#utility.yul\":3361:3368 */\n 0x00\n /* \"#utility.yul\":3390:3395 */\n dup2\n /* \"#utility.yul\":3379:3395 */\n swap1\n pop\n /* \"#utility.yul\":3324:3401 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3407:3512 */\n tag_94:\n /* \"#utility.yul\":3443:3450 */\n 0x00\n /* \"#utility.yul\":3483:3505 */\n 0xffffffffffffffffffff\n /* \"#utility.yul\":3476:3481 */\n dup3\n /* \"#utility.yul\":3472:3506 */\n and\n /* \"#utility.yul\":3461:3506 */\n swap1\n pop\n /* \"#utility.yul\":3407:3512 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3518:3698 */\n tag_85:\n /* \"#utility.yul\":3566:3643 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":3563:3564 */\n 0x00\n /* \"#utility.yul\":3556:3644 */\n mstore\n /* \"#utility.yul\":3663:3667 */\n 0x11\n /* \"#utility.yul\":3660:3661 */\n 0x04\n /* \"#utility.yul\":3653:3668 */\n mstore\n /* \"#utility.yul\":3687:3691 */\n 0x24\n /* \"#utility.yul\":3684:3685 */\n 0x00\n /* \"#utility.yul\":3677:3692 */\n revert\n /* \"#utility.yul\":3827:3944 */\n tag_58:\n /* \"#utility.yul\":3936:3937 */\n 0x00\n /* \"#utility.yul\":3933:3934 */\n dup1\n /* \"#utility.yul\":3926:3938 */\n revert\n /* \"#utility.yul\":3950:4072 */\n tag_42:\n /* \"#utility.yul\":4023:4047 */\n tag_101\n /* \"#utility.yul\":4041:4046 */\n dup2\n /* \"#utility.yul\":4023:4047 */\n tag_86\n jump\t// in\n tag_101:\n /* \"#utility.yul\":4016:4021 */\n dup2\n /* \"#utility.yul\":4013:4048 */\n eq\n /* \"#utility.yul\":4003:4066 */\n tag_102\n jumpi\n /* \"#utility.yul\":4062:4063 */\n 0x00\n /* \"#utility.yul\":4059:4060 */\n dup1\n /* \"#utility.yul\":4052:4064 */\n revert\n /* \"#utility.yul\":4003:4066 */\n tag_102:\n /* \"#utility.yul\":3950:4072 */\n pop\n jump\t// out\n /* \"#utility.yul\":4078:4198 */\n tag_46:\n /* \"#utility.yul\":4150:4173 */\n tag_104\n /* \"#utility.yul\":4167:4172 */\n dup2\n /* \"#utility.yul\":4150:4173 */\n tag_90\n jump\t// in\n tag_104:\n /* \"#utility.yul\":4143:4148 */\n dup2\n /* \"#utility.yul\":4140:4174 */\n eq\n /* \"#utility.yul\":4130:4192 */\n tag_105\n jumpi\n /* \"#utility.yul\":4188:4189 */\n 0x00\n /* \"#utility.yul\":4185:4186 */\n dup1\n /* \"#utility.yul\":4178:4190 */\n revert\n /* \"#utility.yul\":4130:4192 */\n tag_105:\n /* \"#utility.yul\":4078:4198 */\n pop\n jump\t// out\n /* \"#utility.yul\":4204:4326 */\n tag_50:\n /* \"#utility.yul\":4277:4301 */\n tag_107\n /* \"#utility.yul\":4295:4300 */\n dup2\n /* \"#utility.yul\":4277:4301 */\n tag_75\n jump\t// in\n tag_107:\n /* \"#utility.yul\":4270:4275 */\n dup2\n /* \"#utility.yul\":4267:4302 */\n eq\n /* \"#utility.yul\":4257:4320 */\n tag_108\n jumpi\n /* \"#utility.yul\":4316:4317 */\n 0x00\n /* \"#utility.yul\":4313:4314 */\n dup1\n /* \"#utility.yul\":4306:4318 */\n revert\n /* \"#utility.yul\":4257:4320 */\n tag_108:\n /* \"#utility.yul\":4204:4326 */\n pop\n jump\t// out\n /* \"#utility.yul\":4332:4452 */\n tag_54:\n /* \"#utility.yul\":4404:4427 */\n tag_110\n /* \"#utility.yul\":4421:4426 */\n dup2\n /* \"#utility.yul\":4404:4427 */\n tag_94\n jump\t// in\n tag_110:\n /* \"#utility.yul\":4397:4402 */\n dup2\n /* \"#utility.yul\":4394:4428 */\n eq\n /* \"#utility.yul\":4384:4446 */\n tag_111\n jumpi\n /* \"#utility.yul\":4442:4443 */\n 0x00\n /* \"#utility.yul\":4439:4440 */\n dup1\n /* \"#utility.yul\":4432:4444 */\n revert\n /* \"#utility.yul\":4384:4446 */\n tag_111:\n /* \"#utility.yul\":4332:4452 */\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220f7fd05a911206939f0261fb85350a941b639df6cc97c88ce21d79510ed0350bc64736f6c63430008070033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5061055c806100206000396000f3fe60806040526004361061003f5760003560e01c80630d8e6e2c146100445780633e47d6f31461006f578063b60d4288146100ac578063f36089ec146100b6575b600080fd5b34801561005057600080fd5b506100596100e1565b60405161006691906103c9565b60405180910390f35b34801561007b57600080fd5b50610096600480360381019061009191906102e5565b61017a565b6040516100a391906103c9565b60405180910390f35b6100b4610192565b005b3480156100c257600080fd5b506100cb6101e9565b6040516100d891906103c9565b60405180910390f35b6000738a753747a1fa494ec906ce90e9f37563a8af630e73ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561013d57600080fd5b505afa158015610151573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101759190610312565b905090565b60006020528060005260406000206000915090505481565b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546101e091906103e4565b92505081905550565b600080738a753747a1fa494ec906ce90e9f37563a8af630e905060008173ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561024b57600080fd5b505afa15801561025f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610283919061033f565b505050915050809250505090565b6000813590506102a0816104ca565b92915050565b6000815190506102b5816104e1565b92915050565b6000815190506102ca816104f8565b92915050565b6000815190506102df8161050f565b92915050565b6000602082840312156102fb576102fa6104c5565b5b600061030984828501610291565b91505092915050565b600060208284031215610328576103276104c5565b5b6000610336848285016102bb565b91505092915050565b600080600080600060a0868803121561035b5761035a6104c5565b5b6000610369888289016102d0565b955050602061037a888289016102a6565b945050604061038b888289016102bb565b935050606061039c888289016102bb565b92505060806103ad888289016102d0565b9150509295509295909350565b6103c381610476565b82525050565b60006020820190506103de60008301846103ba565b92915050565b60006103ef82610476565b91506103fa83610476565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561042f5761042e610496565b5b828201905092915050565b600061044582610456565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6104d38161043a565b81146104de57600080fd5b50565b6104ea8161044c565b81146104f557600080fd5b50565b61050181610476565b811461050c57600080fd5b50565b61051881610480565b811461052357600080fd5b5056fea2646970667358221220f7fd05a911206939f0261fb85350a941b639df6cc97c88ce21d79510ed0350bc64736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x55C DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD8E6E2C EQ PUSH2 0x44 JUMPI DUP1 PUSH4 0x3E47D6F3 EQ PUSH2 0x6F JUMPI DUP1 PUSH4 0xB60D4288 EQ PUSH2 0xAC JUMPI DUP1 PUSH4 0xF36089EC EQ PUSH2 0xB6 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x59 PUSH2 0xE1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x96 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x91 SWAP2 SWAP1 PUSH2 0x2E5 JUMP JUMPDEST PUSH2 0x17A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA3 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB4 PUSH2 0x192 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCB PUSH2 0x1E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD8 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x151 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x175 SWAP2 SWAP1 PUSH2 0x312 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST CALLVALUE PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1E0 SWAP2 SWAP1 PUSH2 0x3E4 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x24B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x25F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x283 SWAP2 SWAP1 PUSH2 0x33F JUMP JUMPDEST POP POP POP SWAP2 POP POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2A0 DUP2 PUSH2 0x4CA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2B5 DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2CA DUP2 PUSH2 0x4F8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2DF DUP2 PUSH2 0x50F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2FB JUMPI PUSH2 0x2FA PUSH2 0x4C5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x309 DUP5 DUP3 DUP6 ADD PUSH2 0x291 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x328 JUMPI PUSH2 0x327 PUSH2 0x4C5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x336 DUP5 DUP3 DUP6 ADD PUSH2 0x2BB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x35B JUMPI PUSH2 0x35A PUSH2 0x4C5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x369 DUP9 DUP3 DUP10 ADD PUSH2 0x2D0 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x37A DUP9 DUP3 DUP10 ADD PUSH2 0x2A6 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x38B DUP9 DUP3 DUP10 ADD PUSH2 0x2BB JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x39C DUP9 DUP3 DUP10 ADD PUSH2 0x2BB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x3AD DUP9 DUP3 DUP10 ADD PUSH2 0x2D0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH2 0x3C3 DUP2 PUSH2 0x476 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3EF DUP3 PUSH2 0x476 JUMP JUMPDEST SWAP2 POP PUSH2 0x3FA DUP4 PUSH2 0x476 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x42F JUMPI PUSH2 0x42E PUSH2 0x496 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x445 DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH10 0xFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4D3 DUP2 PUSH2 0x43A JUMP JUMPDEST DUP2 EQ PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x4EA DUP2 PUSH2 0x44C JUMP JUMPDEST DUP2 EQ PUSH2 0x4F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x501 DUP2 PUSH2 0x476 JUMP JUMPDEST DUP2 EQ PUSH2 0x50C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x518 DUP2 PUSH2 0x480 JUMP JUMPDEST DUP2 EQ PUSH2 0x523 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xF7 REVERT SDIV 0xA9 GT KECCAK256 PUSH10 0x39F0261FB85350A941B6 CODECOPY 0xDF PUSH13 0xC97C88CE21D79510ED0350BC64 PUSH20 0x6F6C634300080700330000000000000000000000 ", | |
"sourceMap": "135:664:1:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addressToAmountFunded_52": { | |
"entryPoint": 378, | |
"id": 52, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@fund_64": { | |
"entryPoint": 402, | |
"id": 64, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@getConversionRate_100": { | |
"entryPoint": 489, | |
"id": 100, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@getVersion_76": { | |
"entryPoint": 225, | |
"id": 76, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 657, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_int256_fromMemory": { | |
"entryPoint": 678, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256_fromMemory": { | |
"entryPoint": 699, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint80_fromMemory": { | |
"entryPoint": 720, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 741, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256_fromMemory": { | |
"entryPoint": 786, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory": { | |
"entryPoint": 831, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 5 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 954, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 969, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_uint256": { | |
"entryPoint": 996, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 1082, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_int256": { | |
"entryPoint": 1100, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 1110, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 1142, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint80": { | |
"entryPoint": 1152, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 1174, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1221, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 1226, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_int256": { | |
"entryPoint": 1249, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 1272, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint80": { | |
"entryPoint": 1295, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:4455:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "59:87:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "69:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "91:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "78:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "78:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "69:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "134:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "107:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "107:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "107:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "37:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "45:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "53:5:2", | |
"type": "" | |
} | |
], | |
"src": "7:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "214:79:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "224:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "239:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "233:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "233:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "224:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "281:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "255:25:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "255:32:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "255:32:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_int256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "192:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "200:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "208:5:2", | |
"type": "" | |
} | |
], | |
"src": "152:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "362:80:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "372:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "387:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "381:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "381:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "372:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "430:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "403:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "403:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "403:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "340:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "348:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "356:5:2", | |
"type": "" | |
} | |
], | |
"src": "299:143:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "510:79:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "520:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "535:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "529:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "529:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "520:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "577:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint80", | |
"nodeType": "YulIdentifier", | |
"src": "551:25:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "551:32:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "551:32:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "488:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "496:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "504:5:2", | |
"type": "" | |
} | |
], | |
"src": "448:141:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "661:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "707:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "709:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "709:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "709:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "682:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "691:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "678:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "678:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "703:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "674:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "674:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "671:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "800:117:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "815:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "829:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "819:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "844:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "879:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "890:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "875:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "875:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "899:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "854:20:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "854:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "844:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "631:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "642:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "654:6:2", | |
"type": "" | |
} | |
], | |
"src": "595:329:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1007:274:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1053:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1055:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1055:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1055:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1028:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1037:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1024:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1024:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1049:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1020:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1020:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1017:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1146:128:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1161:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1175:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1165:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1190:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1236:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1247:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1232:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1232:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1256:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1200:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1200:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1190:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "977:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "988:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1000:6:2", | |
"type": "" | |
} | |
], | |
"src": "930:351:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1429:829:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1476:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1478:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1478:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1478:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1450:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1459:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1446:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1446:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1471:3:2", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1442:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1442:33:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1439:120:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1569:127:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1584:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1598:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1588:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1613:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1658:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1669:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1654:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1654:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1678:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1623:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1623:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1613:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1706:128:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1721:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1735:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1725:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1751:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1796:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1807:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1792:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1792:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1816:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_int256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1761:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1761:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "1751:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1844:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1859:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1873:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1863:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1889:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1935:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1946:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1931:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1931:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1955:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1899:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1899:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "1889:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1983:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1998:16:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2012:2:2", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2002:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2028:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2074:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2085:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2070:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2070:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2094:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2038:31:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2038:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "2028:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2122:129:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2137:17:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2151:3:2", | |
"type": "", | |
"value": "128" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2141:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2168:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2213:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2224:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2209:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2209:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2233:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint80_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "2178:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2178:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "2168:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1367:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1378:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1390:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "1398:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "1406:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "1414:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "1422:6:2", | |
"type": "" | |
} | |
], | |
"src": "1287:971:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2329:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2346:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2369:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2351:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2351:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2339:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2339:37:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2339:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2317:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2324:3:2", | |
"type": "" | |
} | |
], | |
"src": "2264:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2486:124:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2496:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2508:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2519:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2504:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2504:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2496:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2576:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2589:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2600:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2585:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2585:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2532:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2532:71:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2532:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2458:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2470:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "2481:4:2", | |
"type": "" | |
} | |
], | |
"src": "2388:222:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2656:35:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2666:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2682:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "2676:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2676:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2666:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "2649:6:2", | |
"type": "" | |
} | |
], | |
"src": "2616:75:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2741:261:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2751:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "2774:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2756:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2756:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "2751:1:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2785:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "2808:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2790:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2790:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "2785:1:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2948:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "2950:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2950:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2950:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "2869:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2876:66:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "2944:1:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2872:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2872:74:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2866:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2866:81:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "2863:107:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2980:16:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "2991:1:2" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "2994:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2987:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2987:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulIdentifier", | |
"src": "2980:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "checked_add_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "2728:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "2731:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulTypedName", | |
"src": "2737:3:2", | |
"type": "" | |
} | |
], | |
"src": "2697:305:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3053:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3063:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3092:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "3074:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3074:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3063:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3035:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3045:7:2", | |
"type": "" | |
} | |
], | |
"src": "3008:96:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3154:32:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3164:16:2", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3175:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3164:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3136:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3146:7:2", | |
"type": "" | |
} | |
], | |
"src": "3110:76:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3237:81:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3247:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3262:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3269:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3258:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3258:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3247:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3219:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3229:7:2", | |
"type": "" | |
} | |
], | |
"src": "3192:126:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3369:32:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3379:16:2", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3390:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3379:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3351:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3361:7:2", | |
"type": "" | |
} | |
], | |
"src": "3324:77:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3451:61:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3461:45:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3476:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3483:22:2", | |
"type": "", | |
"value": "0xffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3472:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3472:34:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3461:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint80", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3433:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3443:7:2", | |
"type": "" | |
} | |
], | |
"src": "3407:105:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3546:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3563:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3566:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3556:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3556:88:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3556:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3660:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3663:4:2", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3653:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3653:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3653:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3684:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3687:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "3677:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3677:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3677:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3518:180:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3793:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3810:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3813:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "3803:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3803:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3803:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3704:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3916:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3933:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3936:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "3926:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3926:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3926:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3827:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3993:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4050:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4059:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4062:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4052:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4052:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4052:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4016:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4041:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "4023:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4023:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "4013:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4013:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "4006:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4006:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "4003:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3986:5:2", | |
"type": "" | |
} | |
], | |
"src": "3950:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4120:78:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4176:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4185:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4188:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4178:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4178:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4178:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4143:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4167:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_int256", | |
"nodeType": "YulIdentifier", | |
"src": "4150:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4150:23:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "4140:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4140:34:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "4133:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4133:42:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "4130:62:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_int256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4113:5:2", | |
"type": "" | |
} | |
], | |
"src": "4078:120:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4247:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4304:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4313:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4316:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4306:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4306:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4306:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4270:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4295:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "4277:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4277:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "4267:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4267:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "4260:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4260:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "4257:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4240:5:2", | |
"type": "" | |
} | |
], | |
"src": "4204:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4374:78:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4430:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4439:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4442:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4432:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4432:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4432:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4397:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4421:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint80", | |
"nodeType": "YulIdentifier", | |
"src": "4404:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4404:23:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "4394:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4394:34:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "4387:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4387:42:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "4384:62:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint80", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4367:5:2", | |
"type": "" | |
} | |
], | |
"src": "4332:120:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_int256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_int256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint80_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint80(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(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_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint80t_int256t_uint256t_uint256t_uint80_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint80_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_int256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint80_fromMemory(add(headStart, offset), dataEnd)\n }\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 allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_int256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint80(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffff)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_int256(value) {\n if iszero(eq(value, cleanup_t_int256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint80(value) {\n if iszero(eq(value, cleanup_t_uint80(value))) { revert(0, 0) }\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "60806040526004361061003f5760003560e01c80630d8e6e2c146100445780633e47d6f31461006f578063b60d4288146100ac578063f36089ec146100b6575b600080fd5b34801561005057600080fd5b506100596100e1565b60405161006691906103c9565b60405180910390f35b34801561007b57600080fd5b50610096600480360381019061009191906102e5565b61017a565b6040516100a391906103c9565b60405180910390f35b6100b4610192565b005b3480156100c257600080fd5b506100cb6101e9565b6040516100d891906103c9565b60405180910390f35b6000738a753747a1fa494ec906ce90e9f37563a8af630e73ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561013d57600080fd5b505afa158015610151573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101759190610312565b905090565b60006020528060005260406000206000915090505481565b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546101e091906103e4565b92505081905550565b600080738a753747a1fa494ec906ce90e9f37563a8af630e905060008173ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561024b57600080fd5b505afa15801561025f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610283919061033f565b505050915050809250505090565b6000813590506102a0816104ca565b92915050565b6000815190506102b5816104e1565b92915050565b6000815190506102ca816104f8565b92915050565b6000815190506102df8161050f565b92915050565b6000602082840312156102fb576102fa6104c5565b5b600061030984828501610291565b91505092915050565b600060208284031215610328576103276104c5565b5b6000610336848285016102bb565b91505092915050565b600080600080600060a0868803121561035b5761035a6104c5565b5b6000610369888289016102d0565b955050602061037a888289016102a6565b945050604061038b888289016102bb565b935050606061039c888289016102bb565b92505060806103ad888289016102d0565b9150509295509295909350565b6103c381610476565b82525050565b60006020820190506103de60008301846103ba565b92915050565b60006103ef82610476565b91506103fa83610476565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561042f5761042e610496565b5b828201905092915050565b600061044582610456565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6104d38161043a565b81146104de57600080fd5b50565b6104ea8161044c565b81146104f557600080fd5b50565b61050181610476565b811461050c57600080fd5b50565b61051881610480565b811461052357600080fd5b5056fea2646970667358221220f7fd05a911206939f0261fb85350a941b639df6cc97c88ce21d79510ed0350bc64736f6c63430008070033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD8E6E2C EQ PUSH2 0x44 JUMPI DUP1 PUSH4 0x3E47D6F3 EQ PUSH2 0x6F JUMPI DUP1 PUSH4 0xB60D4288 EQ PUSH2 0xAC JUMPI DUP1 PUSH4 0xF36089EC EQ PUSH2 0xB6 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x59 PUSH2 0xE1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x96 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x91 SWAP2 SWAP1 PUSH2 0x2E5 JUMP JUMPDEST PUSH2 0x17A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA3 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB4 PUSH2 0x192 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCB PUSH2 0x1E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD8 SWAP2 SWAP1 PUSH2 0x3C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x151 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x175 SWAP2 SWAP1 PUSH2 0x312 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST CALLVALUE PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1E0 SWAP2 SWAP1 PUSH2 0x3E4 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0x8A753747A1FA494EC906CE90E9F37563A8AF630E SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x24B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x25F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x283 SWAP2 SWAP1 PUSH2 0x33F JUMP JUMPDEST POP POP POP SWAP2 POP POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2A0 DUP2 PUSH2 0x4CA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2B5 DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2CA DUP2 PUSH2 0x4F8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2DF DUP2 PUSH2 0x50F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2FB JUMPI PUSH2 0x2FA PUSH2 0x4C5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x309 DUP5 DUP3 DUP6 ADD PUSH2 0x291 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x328 JUMPI PUSH2 0x327 PUSH2 0x4C5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x336 DUP5 DUP3 DUP6 ADD PUSH2 0x2BB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x35B JUMPI PUSH2 0x35A PUSH2 0x4C5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x369 DUP9 DUP3 DUP10 ADD PUSH2 0x2D0 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x37A DUP9 DUP3 DUP10 ADD PUSH2 0x2A6 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x38B DUP9 DUP3 DUP10 ADD PUSH2 0x2BB JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x39C DUP9 DUP3 DUP10 ADD PUSH2 0x2BB JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x3AD DUP9 DUP3 DUP10 ADD PUSH2 0x2D0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH2 0x3C3 DUP2 PUSH2 0x476 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3EF DUP3 PUSH2 0x476 JUMP JUMPDEST SWAP2 POP PUSH2 0x3FA DUP4 PUSH2 0x476 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x42F JUMPI PUSH2 0x42E PUSH2 0x496 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x445 DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH10 0xFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4D3 DUP2 PUSH2 0x43A JUMP JUMPDEST DUP2 EQ PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x4EA DUP2 PUSH2 0x44C JUMP JUMPDEST DUP2 EQ PUSH2 0x4F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x501 DUP2 PUSH2 0x476 JUMP JUMPDEST DUP2 EQ PUSH2 0x50C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x518 DUP2 PUSH2 0x480 JUMP JUMPDEST DUP2 EQ PUSH2 0x523 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xF7 REVERT SDIV 0xA9 GT KECCAK256 PUSH10 0x39F0261FB85350A941B6 CODECOPY 0xDF PUSH13 0xC97C88CE21D79510ED0350BC64 PUSH20 0x6F6C634300080700330000000000000000000000 ", | |
"sourceMap": "135:664:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;325:151;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;162:56;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;225:94;;;:::i;:::-;;499:267;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;325:151;368:7;416:42;394:73;;;:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;387:82;;325:151;:::o;162:56::-;;;;;;;;;;;;;;;;;:::o;225:94::-;303:9;266:21;:33;288:10;266:33;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;225:94::o;499:267::-;549:7;568:31;624:42;568:99;;680:13;700:9;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;677:50;;;;;;752:6;737:22;;;;499:267;:::o;7:139:2:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:141::-;208:5;239:6;233:13;224:22;;255:32;281:5;255:32;:::i;:::-;152:141;;;;:::o;299:143::-;356:5;387:6;381:13;372:22;;403:33;430:5;403:33;:::i;:::-;299:143;;;;:::o;448:141::-;504:5;535:6;529:13;520:22;;551:32;577:5;551:32;:::i;:::-;448:141;;;;:::o;595:329::-;654:6;703:2;691:9;682:7;678:23;674:32;671:119;;;709:79;;:::i;:::-;671:119;829:1;854:53;899:7;890:6;879:9;875:22;854:53;:::i;:::-;844:63;;800:117;595:329;;;;:::o;930:351::-;1000:6;1049:2;1037:9;1028:7;1024:23;1020:32;1017:119;;;1055:79;;:::i;:::-;1017:119;1175:1;1200:64;1256:7;1247:6;1236:9;1232:22;1200:64;:::i;:::-;1190:74;;1146:128;930:351;;;;:::o;1287:971::-;1390:6;1398;1406;1414;1422;1471:3;1459:9;1450:7;1446:23;1442:33;1439:120;;;1478:79;;:::i;:::-;1439:120;1598:1;1623:63;1678:7;1669:6;1658:9;1654:22;1623:63;:::i;:::-;1613:73;;1569:127;1735:2;1761:63;1816:7;1807:6;1796:9;1792:22;1761:63;:::i;:::-;1751:73;;1706:128;1873:2;1899:64;1955:7;1946:6;1935:9;1931:22;1899:64;:::i;:::-;1889:74;;1844:129;2012:2;2038:64;2094:7;2085:6;2074:9;2070:22;2038:64;:::i;:::-;2028:74;;1983:129;2151:3;2178:63;2233:7;2224:6;2213:9;2209:22;2178:63;:::i;:::-;2168:73;;2122:129;1287:971;;;;;;;;:::o;2264:118::-;2351:24;2369:5;2351:24;:::i;:::-;2346:3;2339:37;2264:118;;:::o;2388:222::-;2481:4;2519:2;2508:9;2504:18;2496:26;;2532:71;2600:1;2589:9;2585:17;2576:6;2532:71;:::i;:::-;2388:222;;;;:::o;2697:305::-;2737:3;2756:20;2774:1;2756:20;:::i;:::-;2751:25;;2790:20;2808:1;2790:20;:::i;:::-;2785:25;;2944:1;2876:66;2872:74;2869:1;2866:81;2863:107;;;2950:18;;:::i;:::-;2863:107;2994:1;2991;2987:9;2980:16;;2697:305;;;;:::o;3008:96::-;3045:7;3074:24;3092:5;3074:24;:::i;:::-;3063:35;;3008:96;;;:::o;3110:76::-;3146:7;3175:5;3164:16;;3110:76;;;:::o;3192:126::-;3229:7;3269:42;3262:5;3258:54;3247:65;;3192:126;;;:::o;3324:77::-;3361:7;3390:5;3379:16;;3324:77;;;:::o;3407:105::-;3443:7;3483:22;3476:5;3472:34;3461:45;;3407:105;;;:::o;3518:180::-;3566:77;3563:1;3556:88;3663:4;3660:1;3653:15;3687:4;3684:1;3677:15;3827:117;3936:1;3933;3926:12;3950:122;4023:24;4041:5;4023:24;:::i;:::-;4016:5;4013:35;4003:63;;4062:1;4059;4052:12;4003:63;3950:122;:::o;4078:120::-;4150:23;4167:5;4150:23;:::i;:::-;4143:5;4140:34;4130:62;;4188:1;4185;4178:12;4130:62;4078:120;:::o;4204:122::-;4277:24;4295:5;4277:24;:::i;:::-;4270:5;4267:35;4257:63;;4316:1;4313;4306:12;4257:63;4204:122;:::o;4332:120::-;4404:23;4421:5;4404:23;:::i;:::-;4397:5;4394:34;4384:62;;4442:1;4439;4432:12;4384:62;4332:120;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "274400", | |
"executionCost": "312", | |
"totalCost": "274712" | |
}, | |
"external": { | |
"addressToAmountFunded(address)": "2814", | |
"fund()": "infinite", | |
"getConversionRate()": "infinite", | |
"getVersion()": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "tag", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH #[$]", | |
"source": 1, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH [$]", | |
"source": 1, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "CODECOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "RETURN", | |
"source": 1 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220f7fd05a911206939f0261fb85350a941b639df6cc97c88ce21d79510ed0350bc64736f6c63430008070033", | |
".code": [ | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "CALLDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "E0" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "SHR", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "D8E6E2C" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "3E47D6F3" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "3" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "B60D4288" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "F36089EC" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "tag", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 135, | |
"end": 799, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "tag", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "6" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "tag", | |
"source": 1, | |
"value": "6" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "tag", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "RETURN", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "3" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "CALLDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "14" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "16" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "16" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "RETURN", | |
"source": 1 | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "tag", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "tag", | |
"source": 1, | |
"value": "17" | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "STOP", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "tag", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "tag", | |
"source": 1, | |
"value": "19" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "tag", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "RETURN", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "tag", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 368, | |
"end": 375, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 416, | |
"end": 458, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8A753747A1FA494EC906CE90E9F37563A8AF630E" | |
}, | |
{ | |
"begin": 394, | |
"end": 467, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 394, | |
"end": 467, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 467, | |
"name": "PUSH", | |
"source": 1, | |
"value": "54FD4D50" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFF" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "E0" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "EXTCODESIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "tag", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "26" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "RETURNDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "tag", | |
"source": 1, | |
"value": "26" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "27" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "28" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "tag", | |
"source": 1, | |
"value": "27" | |
}, | |
{ | |
"begin": 394, | |
"end": 469, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 387, | |
"end": 469, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 387, | |
"end": 469, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 325, | |
"end": 476, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "tag", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "KECCAK256", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 162, | |
"end": 218, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "tag", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 303, | |
"end": 312, | |
"name": "CALLVALUE", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 287, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 288, | |
"end": 298, | |
"name": "CALLER", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "KECCAK256", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 299, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "31" | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "tag", | |
"source": 1, | |
"value": "30" | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 266, | |
"end": 312, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 225, | |
"end": 319, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "tag", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 549, | |
"end": 556, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 568, | |
"end": 599, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 624, | |
"end": 666, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8A753747A1FA494EC906CE90E9F37563A8AF630E" | |
}, | |
{ | |
"begin": 568, | |
"end": 667, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 568, | |
"end": 667, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 680, | |
"end": 693, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 700, | |
"end": 709, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 725, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 700, | |
"end": 725, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 725, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FEAF968C" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFF" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "E0" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "A0" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "EXTCODESIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "tag", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "35" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "RETURNDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "tag", | |
"source": 1, | |
"value": "35" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "RETURNDATASIZE", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "36" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "tag", | |
"source": 1, | |
"value": "36" | |
}, | |
{ | |
"begin": 700, | |
"end": 727, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 677, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 677, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 677, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 677, | |
"end": 727, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 677, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 677, | |
"end": 727, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 752, | |
"end": 758, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 737, | |
"end": 759, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 737, | |
"end": 759, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 737, | |
"end": 759, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 737, | |
"end": 759, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 499, | |
"end": 766, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "tag", | |
"source": 2, | |
"value": "39" | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 53, | |
"end": 58, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 91, | |
"end": 97, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 78, | |
"end": 98, | |
"name": "CALLDATALOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 69, | |
"end": 98, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 69, | |
"end": 98, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "41" | |
}, | |
{ | |
"begin": 134, | |
"end": 139, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "42" | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "tag", | |
"source": 2, | |
"value": "41" | |
}, | |
{ | |
"begin": 107, | |
"end": 140, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 146, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "tag", | |
"source": 2, | |
"value": "43" | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 208, | |
"end": 213, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 239, | |
"end": 245, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 233, | |
"end": 246, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 224, | |
"end": 246, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 224, | |
"end": 246, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "45" | |
}, | |
{ | |
"begin": 281, | |
"end": 286, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "46" | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "tag", | |
"source": 2, | |
"value": "45" | |
}, | |
{ | |
"begin": 255, | |
"end": 287, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 293, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "tag", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 356, | |
"end": 361, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 387, | |
"end": 393, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 381, | |
"end": 394, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 372, | |
"end": 394, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 372, | |
"end": 394, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 430, | |
"end": 435, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "50" | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "tag", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 403, | |
"end": 436, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 299, | |
"end": 442, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "tag", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 504, | |
"end": 509, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 535, | |
"end": 541, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 529, | |
"end": 542, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 520, | |
"end": 542, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 520, | |
"end": 542, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 577, | |
"end": 582, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "tag", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 551, | |
"end": 583, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 589, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 595, | |
"end": 924, | |
"name": "tag", | |
"source": 2, | |
"value": "14" | |
}, | |
{ | |
"begin": 595, | |
"end": 924, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 654, | |
"end": 660, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 703, | |
"end": 705, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 691, | |
"end": 700, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 682, | |
"end": 689, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 678, | |
"end": 701, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 674, | |
"end": 706, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 671, | |
"end": 790, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 671, | |
"end": 790, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 671, | |
"end": 790, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 709, | |
"end": 788, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 709, | |
"end": 788, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 709, | |
"end": 788, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 709, | |
"end": 788, | |
"name": "tag", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 709, | |
"end": 788, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 671, | |
"end": 790, | |
"name": "tag", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 671, | |
"end": 790, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 829, | |
"end": 830, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 854, | |
"end": 907, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 899, | |
"end": 906, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 890, | |
"end": 896, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 879, | |
"end": 888, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 875, | |
"end": 897, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 854, | |
"end": 907, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "39" | |
}, | |
{ | |
"begin": 854, | |
"end": 907, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 854, | |
"end": 907, | |
"name": "tag", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 854, | |
"end": 907, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 844, | |
"end": 907, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 844, | |
"end": 907, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 800, | |
"end": 917, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 924, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 924, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 924, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 924, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 595, | |
"end": 924, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 930, | |
"end": 1281, | |
"name": "tag", | |
"source": 2, | |
"value": "28" | |
}, | |
{ | |
"begin": 930, | |
"end": 1281, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1000, | |
"end": 1006, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1049, | |
"end": 1051, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1037, | |
"end": 1046, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1028, | |
"end": 1035, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1024, | |
"end": 1047, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 1020, | |
"end": 1052, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1017, | |
"end": 1136, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 1017, | |
"end": 1136, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 1017, | |
"end": 1136, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1055, | |
"end": 1134, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 1055, | |
"end": 1134, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 1055, | |
"end": 1134, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1055, | |
"end": 1134, | |
"name": "tag", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 1055, | |
"end": 1134, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1017, | |
"end": 1136, | |
"name": "tag", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 1017, | |
"end": 1136, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1175, | |
"end": 1176, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1200, | |
"end": 1264, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "63" | |
}, | |
{ | |
"begin": 1256, | |
"end": 1263, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1247, | |
"end": 1253, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1236, | |
"end": 1245, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1232, | |
"end": 1254, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1200, | |
"end": 1264, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 1200, | |
"end": 1264, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1200, | |
"end": 1264, | |
"name": "tag", | |
"source": 2, | |
"value": "63" | |
}, | |
{ | |
"begin": 1200, | |
"end": 1264, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1190, | |
"end": 1264, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1190, | |
"end": 1264, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1146, | |
"end": 1274, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 930, | |
"end": 1281, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 930, | |
"end": 1281, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 930, | |
"end": 1281, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 930, | |
"end": 1281, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 930, | |
"end": 1281, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "tag", | |
"source": 2, | |
"value": "37" | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1390, | |
"end": 1396, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1398, | |
"end": 1404, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1406, | |
"end": 1412, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1414, | |
"end": 1420, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1422, | |
"end": 1428, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1471, | |
"end": 1474, | |
"name": "PUSH", | |
"source": 2, | |
"value": "A0" | |
}, | |
{ | |
"begin": 1459, | |
"end": 1468, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 1450, | |
"end": 1457, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 1446, | |
"end": 1469, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 1442, | |
"end": 1475, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1439, | |
"end": 1559, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 1439, | |
"end": 1559, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 1439, | |
"end": 1559, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1478, | |
"end": 1557, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "66" | |
}, | |
{ | |
"begin": 1478, | |
"end": 1557, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 1478, | |
"end": 1557, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1478, | |
"end": 1557, | |
"name": "tag", | |
"source": 2, | |
"value": "66" | |
}, | |
{ | |
"begin": 1478, | |
"end": 1557, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1439, | |
"end": 1559, | |
"name": "tag", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 1439, | |
"end": 1559, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1598, | |
"end": 1599, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1686, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 1678, | |
"end": 1685, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 1669, | |
"end": 1675, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1658, | |
"end": 1667, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 1654, | |
"end": 1676, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1686, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1686, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1686, | |
"name": "tag", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1686, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1613, | |
"end": 1686, | |
"name": "SWAP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1613, | |
"end": 1686, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1569, | |
"end": 1696, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1735, | |
"end": 1737, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1761, | |
"end": 1824, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 1816, | |
"end": 1823, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 1807, | |
"end": 1813, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1796, | |
"end": 1805, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 1792, | |
"end": 1814, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1761, | |
"end": 1824, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "43" | |
}, | |
{ | |
"begin": 1761, | |
"end": 1824, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1761, | |
"end": 1824, | |
"name": "tag", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 1761, | |
"end": 1824, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1751, | |
"end": 1824, | |
"name": "SWAP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1751, | |
"end": 1824, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1706, | |
"end": 1834, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1873, | |
"end": 1875, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 1899, | |
"end": 1963, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "69" | |
}, | |
{ | |
"begin": 1955, | |
"end": 1962, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 1946, | |
"end": 1952, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1935, | |
"end": 1944, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 1931, | |
"end": 1953, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1899, | |
"end": 1963, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 1899, | |
"end": 1963, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1899, | |
"end": 1963, | |
"name": "tag", | |
"source": 2, | |
"value": "69" | |
}, | |
{ | |
"begin": 1899, | |
"end": 1963, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1889, | |
"end": 1963, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1889, | |
"end": 1963, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1844, | |
"end": 1973, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2012, | |
"end": 2014, | |
"name": "PUSH", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 2038, | |
"end": 2102, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "70" | |
}, | |
{ | |
"begin": 2094, | |
"end": 2101, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 2085, | |
"end": 2091, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2074, | |
"end": 2083, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 2070, | |
"end": 2092, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2038, | |
"end": 2102, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 2038, | |
"end": 2102, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2038, | |
"end": 2102, | |
"name": "tag", | |
"source": 2, | |
"value": "70" | |
}, | |
{ | |
"begin": 2038, | |
"end": 2102, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2028, | |
"end": 2102, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2028, | |
"end": 2102, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1983, | |
"end": 2112, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2151, | |
"end": 2154, | |
"name": "PUSH", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 2178, | |
"end": 2241, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "71" | |
}, | |
{ | |
"begin": 2233, | |
"end": 2240, | |
"name": "DUP9", | |
"source": 2 | |
}, | |
{ | |
"begin": 2224, | |
"end": 2230, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2213, | |
"end": 2222, | |
"name": "DUP10", | |
"source": 2 | |
}, | |
{ | |
"begin": 2209, | |
"end": 2231, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2178, | |
"end": 2241, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 2178, | |
"end": 2241, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2178, | |
"end": 2241, | |
"name": "tag", | |
"source": 2, | |
"value": "71" | |
}, | |
{ | |
"begin": 2178, | |
"end": 2241, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2168, | |
"end": 2241, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2168, | |
"end": 2241, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2122, | |
"end": 2251, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "SWAP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "SWAP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1287, | |
"end": 2258, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2264, | |
"end": 2382, | |
"name": "tag", | |
"source": 2, | |
"value": "72" | |
}, | |
{ | |
"begin": 2264, | |
"end": 2382, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2351, | |
"end": 2375, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "74" | |
}, | |
{ | |
"begin": 2369, | |
"end": 2374, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2351, | |
"end": 2375, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 2351, | |
"end": 2375, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2351, | |
"end": 2375, | |
"name": "tag", | |
"source": 2, | |
"value": "74" | |
}, | |
{ | |
"begin": 2351, | |
"end": 2375, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2346, | |
"end": 2349, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2339, | |
"end": 2376, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2382, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2382, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2264, | |
"end": 2382, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2388, | |
"end": 2610, | |
"name": "tag", | |
"source": 2, | |
"value": "10" | |
}, | |
{ | |
"begin": 2388, | |
"end": 2610, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2481, | |
"end": 2485, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2519, | |
"end": 2521, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2508, | |
"end": 2517, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2504, | |
"end": 2522, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2496, | |
"end": 2522, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2496, | |
"end": 2522, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2532, | |
"end": 2603, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 2600, | |
"end": 2601, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2589, | |
"end": 2598, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2585, | |
"end": 2602, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2576, | |
"end": 2582, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2532, | |
"end": 2603, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "72" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2603, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2603, | |
"name": "tag", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 2532, | |
"end": 2603, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2388, | |
"end": 2610, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2388, | |
"end": 2610, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2388, | |
"end": 2610, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2388, | |
"end": 2610, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2388, | |
"end": 2610, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2697, | |
"end": 3002, | |
"name": "tag", | |
"source": 2, | |
"value": "31" | |
}, | |
{ | |
"begin": 2697, | |
"end": 3002, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2737, | |
"end": 2740, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2756, | |
"end": 2776, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "81" | |
}, | |
{ | |
"begin": 2774, | |
"end": 2775, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2756, | |
"end": 2776, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 2756, | |
"end": 2776, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2756, | |
"end": 2776, | |
"name": "tag", | |
"source": 2, | |
"value": "81" | |
}, | |
{ | |
"begin": 2756, | |
"end": 2776, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2751, | |
"end": 2776, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2751, | |
"end": 2776, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2790, | |
"end": 2810, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "82" | |
}, | |
{ | |
"begin": 2808, | |
"end": 2809, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2790, | |
"end": 2810, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 2790, | |
"end": 2810, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2790, | |
"end": 2810, | |
"name": "tag", | |
"source": 2, | |
"value": "82" | |
}, | |
{ | |
"begin": 2790, | |
"end": 2810, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2785, | |
"end": 2810, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2785, | |
"end": 2810, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2944, | |
"end": 2945, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2876, | |
"end": 2942, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 2872, | |
"end": 2946, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2869, | |
"end": 2870, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2866, | |
"end": 2947, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 2863, | |
"end": 2970, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 2863, | |
"end": 2970, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "83" | |
}, | |
{ | |
"begin": 2863, | |
"end": 2970, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 2950, | |
"end": 2968, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "84" | |
}, | |
{ | |
"begin": 2950, | |
"end": 2968, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "85" | |
}, | |
{ | |
"begin": 2950, | |
"end": 2968, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2950, | |
"end": 2968, | |
"name": "tag", | |
"source": 2, | |
"value": "84" | |
}, | |
{ | |
"begin": 2950, | |
"end": 2968, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2863, | |
"end": 2970, | |
"name": "tag", | |
"source": 2, | |
"value": "83" | |
}, | |
{ | |
"begin": 2863, | |
"end": 2970, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2994, | |
"end": 2995, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2991, | |
"end": 2992, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2987, | |
"end": 2996, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2980, | |
"end": 2996, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2980, | |
"end": 2996, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2697, | |
"end": 3002, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2697, | |
"end": 3002, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2697, | |
"end": 3002, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2697, | |
"end": 3002, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2697, | |
"end": 3002, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3008, | |
"end": 3104, | |
"name": "tag", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 3008, | |
"end": 3104, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3045, | |
"end": 3052, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3074, | |
"end": 3098, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "88" | |
}, | |
{ | |
"begin": 3092, | |
"end": 3097, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3074, | |
"end": 3098, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "89" | |
}, | |
{ | |
"begin": 3074, | |
"end": 3098, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3074, | |
"end": 3098, | |
"name": "tag", | |
"source": 2, | |
"value": "88" | |
}, | |
{ | |
"begin": 3074, | |
"end": 3098, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3098, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3063, | |
"end": 3098, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3008, | |
"end": 3104, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3008, | |
"end": 3104, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3008, | |
"end": 3104, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3008, | |
"end": 3104, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3110, | |
"end": 3186, | |
"name": "tag", | |
"source": 2, | |
"value": "90" | |
}, | |
{ | |
"begin": 3110, | |
"end": 3186, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3146, | |
"end": 3153, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3175, | |
"end": 3180, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3164, | |
"end": 3180, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3164, | |
"end": 3180, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3110, | |
"end": 3186, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3110, | |
"end": 3186, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3110, | |
"end": 3186, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3110, | |
"end": 3186, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3192, | |
"end": 3318, | |
"name": "tag", | |
"source": 2, | |
"value": "89" | |
}, | |
{ | |
"begin": 3192, | |
"end": 3318, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3229, | |
"end": 3236, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3269, | |
"end": 3311, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3262, | |
"end": 3267, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3258, | |
"end": 3312, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 3247, | |
"end": 3312, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3247, | |
"end": 3312, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3192, | |
"end": 3318, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3192, | |
"end": 3318, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3192, | |
"end": 3318, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3192, | |
"end": 3318, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3324, | |
"end": 3401, | |
"name": "tag", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 3324, | |
"end": 3401, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3361, | |
"end": 3368, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3390, | |
"end": 3395, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3379, | |
"end": 3395, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3379, | |
"end": 3395, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3324, | |
"end": 3401, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3324, | |
"end": 3401, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3324, | |
"end": 3401, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3324, | |
"end": 3401, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3407, | |
"end": 3512, | |
"name": "tag", | |
"source": 2, | |
"value": "94" | |
}, | |
{ | |
"begin": 3407, | |
"end": 3512, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3443, | |
"end": 3450, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3483, | |
"end": 3505, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3476, | |
"end": 3481, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3472, | |
"end": 3506, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 3461, | |
"end": 3506, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3461, | |
"end": 3506, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3407, | |
"end": 3512, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3407, | |
"end": 3512, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3407, | |
"end": 3512, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3407, | |
"end": 3512, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3518, | |
"end": 3698, | |
"name": "tag", | |
"source": 2, | |
"value": "85" | |
}, | |
{ | |
"begin": 3518, | |
"end": 3698, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3566, | |
"end": 3643, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 3563, | |
"end": 3564, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3556, | |
"end": 3644, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3663, | |
"end": 3667, | |
"name": "PUSH", | |
"source": 2, | |
"value": "11" | |
}, | |
{ | |
"begin": 3660, | |
"end": 3661, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4" | |
}, | |
{ | |
"begin": 3653, | |
"end": 3668, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3687, | |
"end": 3691, | |
"name": "PUSH", | |
"source": 2, | |
"value": "24" | |
}, | |
{ | |
"begin": 3684, | |
"end": 3685, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3677, | |
"end": 3692, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3827, | |
"end": 3944, | |
"name": "tag", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 3827, | |
"end": 3944, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3936, | |
"end": 3937, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3933, | |
"end": 3934, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3926, | |
"end": 3938, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3950, | |
"end": 4072, | |
"name": "tag", | |
"source": 2, | |
"value": "42" | |
}, | |
{ | |
"begin": 3950, | |
"end": 4072, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4023, | |
"end": 4047, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "101" | |
}, | |
{ | |
"begin": 4041, | |
"end": 4046, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4023, | |
"end": 4047, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 4023, | |
"end": 4047, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4023, | |
"end": 4047, | |
"name": "tag", | |
"source": 2, | |
"value": "101" | |
}, | |
{ | |
"begin": 4023, | |
"end": 4047, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4016, | |
"end": 4021, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4013, | |
"end": 4048, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 4003, | |
"end": 4066, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "102" | |
}, | |
{ | |
"begin": 4003, | |
"end": 4066, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4062, | |
"end": 4063, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4059, | |
"end": 4060, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4052, | |
"end": 4064, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4003, | |
"end": 4066, | |
"name": "tag", | |
"source": 2, | |
"value": "102" | |
}, | |
{ | |
"begin": 4003, | |
"end": 4066, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3950, | |
"end": 4072, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3950, | |
"end": 4072, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4078, | |
"end": 4198, | |
"name": "tag", | |
"source": 2, | |
"value": "46" | |
}, | |
{ | |
"begin": 4078, | |
"end": 4198, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4150, | |
"end": 4173, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "104" | |
}, | |
{ | |
"begin": 4167, | |
"end": 4172, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4150, | |
"end": 4173, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "90" | |
}, | |
{ | |
"begin": 4150, | |
"end": 4173, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4150, | |
"end": 4173, | |
"name": "tag", | |
"source": 2, | |
"value": "104" | |
}, | |
{ | |
"begin": 4150, | |
"end": 4173, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4143, | |
"end": 4148, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4140, | |
"end": 4174, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 4130, | |
"end": 4192, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "105" | |
}, | |
{ | |
"begin": 4130, | |
"end": 4192, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4188, | |
"end": 4189, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4185, | |
"end": 4186, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4178, | |
"end": 4190, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4130, | |
"end": 4192, | |
"name": "tag", | |
"source": 2, | |
"value": "105" | |
}, | |
{ | |
"begin": 4130, | |
"end": 4192, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4078, | |
"end": 4198, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4078, | |
"end": 4198, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4204, | |
"end": 4326, | |
"name": "tag", | |
"source": 2, | |
"value": "50" | |
}, | |
{ | |
"begin": 4204, | |
"end": 4326, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4277, | |
"end": 4301, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "107" | |
}, | |
{ | |
"begin": 4295, | |
"end": 4300, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4277, | |
"end": 4301, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 4277, | |
"end": 4301, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4277, | |
"end": 4301, | |
"name": "tag", | |
"source": 2, | |
"value": "107" | |
}, | |
{ | |
"begin": 4277, | |
"end": 4301, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4270, | |
"end": 4275, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4267, | |
"end": 4302, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 4257, | |
"end": 4320, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "108" | |
}, | |
{ | |
"begin": 4257, | |
"end": 4320, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4316, | |
"end": 4317, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4313, | |
"end": 4314, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4306, | |
"end": 4318, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4257, | |
"end": 4320, | |
"name": "tag", | |
"source": 2, | |
"value": "108" | |
}, | |
{ | |
"begin": 4257, | |
"end": 4320, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4204, | |
"end": 4326, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4204, | |
"end": 4326, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4332, | |
"end": 4452, | |
"name": "tag", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 4332, | |
"end": 4452, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4404, | |
"end": 4427, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "110" | |
}, | |
{ | |
"begin": 4421, | |
"end": 4426, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4404, | |
"end": 4427, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "94" | |
}, | |
{ | |
"begin": 4404, | |
"end": 4427, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4404, | |
"end": 4427, | |
"name": "tag", | |
"source": 2, | |
"value": "110" | |
}, | |
{ | |
"begin": 4404, | |
"end": 4427, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4397, | |
"end": 4402, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4394, | |
"end": 4428, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 4384, | |
"end": 4446, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "111" | |
}, | |
{ | |
"begin": 4384, | |
"end": 4446, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4442, | |
"end": 4443, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4439, | |
"end": 4440, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4432, | |
"end": 4444, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4384, | |
"end": 4446, | |
"name": "tag", | |
"source": 2, | |
"value": "111" | |
}, | |
{ | |
"begin": 4384, | |
"end": 4446, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4332, | |
"end": 4452, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4332, | |
"end": 4452, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"addressToAmountFunded(address)": "3e47d6f3", | |
"fund()": "b60d4288", | |
"getConversionRate()": "f36089ec", | |
"getVersion()": "0d8e6e2c" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"addressToAmountFunded\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fund\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConversionRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"docs.chain.link/samples/PriceFeeds/Fundme.sol\":\"FundMe\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol\":{\"keccak256\":\"0xf2b6c9adb3552254df1445b73563cf014434ff5e78663e9b961b6c059506ceb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c1f59e0c7334c22fb54288728fc32546bdc9c8133d6db0d60223e3c28f52120\",\"dweb:/ipfs/QmeuxawUVBhMWQJXaEhhnubCTc4Jwn5wYK8gbhq6NjrpfG\"]},\"docs.chain.link/samples/PriceFeeds/Fundme.sol\":{\"keccak256\":\"0xd2dc4a80872587fe4ad8005fa43ebaf4b9bcb9e436561ee874c5c32fdd86020a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a36521e4e9178ff6179e0434166b8844468847f0639a6f2f2a76097adf014ead\",\"dweb:/ipfs/QmXxpACmFyC8gXaa3xDp6949UMKh3wiRvVAT1itNphxE9f\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 52, | |
"contract": "docs.chain.link/samples/PriceFeeds/Fundme.sol:FundMe", | |
"label": "addressToAmountFunded", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_mapping(t_address,t_uint256)" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
}, | |
"t_mapping(t_address,t_uint256)": { | |
"encoding": "mapping", | |
"key": "t_address", | |
"label": "mapping(address => uint256)", | |
"numberOfBytes": "32", | |
"value": "t_uint256" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"sources": { | |
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": { | |
"ast": { | |
"absolutePath": "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol", | |
"exportedSymbols": { | |
"AggregatorV3Interface": [ | |
45 | |
] | |
}, | |
"id": 46, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "interface", | |
"fullyImplemented": false, | |
"id": 45, | |
"linearizedBaseContracts": [ | |
45 | |
], | |
"name": "AggregatorV3Interface", | |
"nameLocation": "67:21:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"functionSelector": "313ce567", | |
"id": 6, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "decimals", | |
"nameLocation": "102:8:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 2, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "110:2:0" | |
}, | |
"returnParameters": { | |
"id": 5, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 4, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 6, | |
"src": "136:5:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint8", | |
"typeString": "uint8" | |
}, | |
"typeName": { | |
"id": 3, | |
"name": "uint8", | |
"nodeType": "ElementaryTypeName", | |
"src": "136:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint8", | |
"typeString": "uint8" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "135:7:0" | |
}, | |
"scope": 45, | |
"src": "93:50:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "7284e416", | |
"id": 11, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "description", | |
"nameLocation": "156:11:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 7, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "167:2:0" | |
}, | |
"returnParameters": { | |
"id": 10, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 9, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 11, | |
"src": "193:13:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 8, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "193:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "192:15:0" | |
}, | |
"scope": 45, | |
"src": "147:61:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "54fd4d50", | |
"id": 16, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "version", | |
"nameLocation": "221:7:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 12, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "228:2:0" | |
}, | |
"returnParameters": { | |
"id": 15, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 14, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 16, | |
"src": "254:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 13, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "254:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "253:9:0" | |
}, | |
"scope": 45, | |
"src": "212:51:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "9a6fc8f5", | |
"id": 31, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "getRoundData", | |
"nameLocation": "487:12:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 19, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 18, | |
"mutability": "mutable", | |
"name": "_roundId", | |
"nameLocation": "507:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "500:15:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 17, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "500:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "499:17:0" | |
}, | |
"returnParameters": { | |
"id": 30, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 21, | |
"mutability": "mutable", | |
"name": "roundId", | |
"nameLocation": "566:7:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "559:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 20, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "559:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 23, | |
"mutability": "mutable", | |
"name": "answer", | |
"nameLocation": "588:6:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "581:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
}, | |
"typeName": { | |
"id": 22, | |
"name": "int256", | |
"nodeType": "ElementaryTypeName", | |
"src": "581:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 25, | |
"mutability": "mutable", | |
"name": "startedAt", | |
"nameLocation": "610:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "602:17:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 24, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "602:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 27, | |
"mutability": "mutable", | |
"name": "updatedAt", | |
"nameLocation": "635:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "627:17:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 26, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "627:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 29, | |
"mutability": "mutable", | |
"name": "answeredInRound", | |
"nameLocation": "659:15:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 31, | |
"src": "652:22:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 28, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "652:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "551:129:0" | |
}, | |
"scope": 45, | |
"src": "478:203:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "feaf968c", | |
"id": 44, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "latestRoundData", | |
"nameLocation": "694:15:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 32, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "709:2:0" | |
}, | |
"returnParameters": { | |
"id": 43, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 34, | |
"mutability": "mutable", | |
"name": "roundId", | |
"nameLocation": "761:7:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "754:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 33, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "754:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 36, | |
"mutability": "mutable", | |
"name": "answer", | |
"nameLocation": "783:6:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "776:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
}, | |
"typeName": { | |
"id": 35, | |
"name": "int256", | |
"nodeType": "ElementaryTypeName", | |
"src": "776:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 38, | |
"mutability": "mutable", | |
"name": "startedAt", | |
"nameLocation": "805:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "797:17:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 37, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "797:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 40, | |
"mutability": "mutable", | |
"name": "updatedAt", | |
"nameLocation": "830:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "822:17:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 39, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "822:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 42, | |
"mutability": "mutable", | |
"name": "answeredInRound", | |
"nameLocation": "854:15:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 44, | |
"src": "847:22:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
}, | |
"typeName": { | |
"id": 41, | |
"name": "uint80", | |
"nodeType": "ElementaryTypeName", | |
"src": "847:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint80", | |
"typeString": "uint80" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "746:129:0" | |
}, | |
"scope": 45, | |
"src": "685:191:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
} | |
], | |
"scope": 46, | |
"src": "57:821:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "32:847:0" | |
}, | |
"id": 0 | |
}, | |
"docs.chain.link/samples/PriceFeeds/Fundme.sol": { | |
"ast": { | |
"absolutePath": "docs.chain.link/samples/PriceFeeds/Fundme.sol", | |
"exportedSymbols": { | |
"AggregatorV3Interface": [ | |
45 | |
], | |
"FundMe": [ | |
101 | |
] | |
}, | |
"id": 102, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 47, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".7" | |
], | |
"nodeType": "PragmaDirective", | |
"sr |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)