-
-
Save ASOIR/3b091436d2e03936e1d3f6c92e2454cb to your computer and use it in GitHub Desktop.
// 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); | |
} | |
} |
{ | |
"overrides": [ | |
{ | |
"files": "*.sol", | |
"options": { | |
"printWidth": 80, | |
"tabWidth": 4, | |
"useTabs": false, | |
"singleQuote": false, | |
"bracketSpacing": false | |
} | |
}, | |
{ | |
"files": "*.yml", | |
"options": {} | |
}, | |
{ | |
"files": "*.yaml", | |
"options": {} | |
}, | |
{ | |
"files": "*.toml", | |
"options": {} | |
}, | |
{ | |
"files": "*.json", | |
"options": {} | |
}, | |
{ | |
"files": "*.js", | |
"options": {} | |
}, | |
{ | |
"files": "*.ts", | |
"options": {} | |
} | |
] | |
} |
REMIX DEFAULT WORKSPACE | |
Remix default workspace is present when: | |
i. Remix loads for the very first time | |
ii. A new workspace is created with 'Default' template | |
iii. There are no files existing in the File Explorer | |
This workspace contains 3 directories: | |
1. 'contracts': Holds three contracts with increasing levels of complexity. | |
2. 'scripts': Contains four typescript files to deploy a contract. It is explained below. | |
3. 'tests': Contains one Solidity test file for 'Ballot' contract & one JS test file for 'Storage' contract. | |
SCRIPTS | |
The 'scripts' folder has four typescript files which help to deploy the 'Storage' contract using 'web3.js' and 'ethers.js' libraries. | |
For the deployment of any other contract, just update the contract name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
in the file `deploy_with_ethers.ts` or `deploy_with_web3.ts` | |
In the 'tests' folder there is a script containing Mocha-Chai unit tests for 'Storage' contract. | |
To run a script, right click on file name in the file explorer and click 'Run'. Remember, Solidity file must already be compiled. | |
Output from script will appear in remix terminal. | |
Please note, require/import is supported in a limited manner for Remix supported modules. | |
For now, modules supported by Remix are ethers, web3, swarmgw, chai, multihashes, remix and hardhat only for hardhat.ethers object/plugin. | |
For unsupported modules, an error like this will be thrown: '<module_name> module require is not supported by Remix IDE' will be shown. |
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"methodIdentifiers": { | |
"arrived()": "74d2375c" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "arrived", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.26+commit.8a97fa7a" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "arrived", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/Shipping.sol": "OwnerContract" | |
}, | |
"evmVersion": "cancun", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/Shipping.sol": { | |
"keccak256": "0xc179be1eb6c7a9a1b1d7b4b523afe017c55833b50111f82b520aa7d21650554d", | |
"license": "UNLICENSED", | |
"urls": [ | |
"bzz-raw://d7f5ee1031cc621de77c96849c13fa3a4e272591b866a7ad18d57b7e70d86d66", | |
"dweb:/ipfs/QmfNxUuXsAG3VXBmutkWmGH5F3es412uhNoEkJgDtibQP1" | |
] | |
} | |
}, | |
"version": 1 | |
} |
// SPDX-License-Identifier: UNLICENSED | |
pragma solidity ^0.8.10; | |
import "contracts/Shipping.sol"; | |
contract SecureTrade { | |
// TODO:: replace this constant value with actual address. | |
// This is the account of the platform owner | |
address constant owner = 0xdD870fA1b7C4700F2BD7f44238821C26f7392148; | |
uint256 constant TEST_FEE = 50 gwei; | |
uint256 PRICE; | |
enum State { | |
ON_STOCK, | |
ORDERED, | |
IN_SITE_A, | |
SHIPPING, | |
ARRIVED, | |
IN_SITE_B, | |
ENDING | |
} | |
event canCashOut(address target); | |
event checkReportA(address checker); | |
event checkReportB(address checker); | |
State state = State.ON_STOCK; | |
address payable public seller; | |
address public buyer; | |
address payable public siteA; | |
address payable public siteB; | |
string siteATestReport; | |
string siteBTestReport; | |
string SNCode; | |
Shipping shipping; | |
mapping(address => uint256) public balance; | |
constructor(address payable site, uint256 price, string memory SN) payable { | |
require(msg.value == TEST_FEE, "Not enough or too much funds for test fee."); | |
PRICE = price; | |
SNCode = SN; | |
siteA = site; | |
seller = payable(msg.sender); | |
balance[msg.sender] = TEST_FEE; | |
} | |
function offStock() external { | |
require(state == State.ON_STOCK, "Not on stock."); | |
require(msg.sender == seller, "Not seller."); | |
state = State.ENDING; | |
emit canCashOut(seller); | |
} | |
function placeOrder(address payable site) payable external { | |
require(state == State.ON_STOCK, "Not on stock."); | |
require(msg.sender != seller, "Can't sell to seller."); | |
uint256 NEED = PRICE + TEST_FEE + SHIPPING_FEE; | |
require(msg.value == NEED, "Insufficient or too much funds for placing order."); | |
state = State.ORDERED; | |
buyer = msg.sender; | |
siteB = site; | |
balance[buyer] = NEED; | |
} | |
function uploadSiteAReport(string memory report) public payable { | |
require(state == State.ORDERED, "Not ordered."); | |
require(msg.sender == siteA, "Requester is not Site A."); | |
require(msg.value == PRICE, "Insufficient or too much funds for insurance fund"); | |
balance[siteA] = PRICE; | |
siteATestReport = report; | |
state = State.IN_SITE_A; | |
emit checkReportA(seller); | |
} | |
function checkSiteAReport() public { | |
require(state == State.IN_SITE_A, "Not in Site A."); | |
require(msg.sender == seller, "Not seller."); | |
state = State.SHIPPING; | |
balance[siteA] += TEST_FEE; | |
balance[seller] -= TEST_FEE; | |
uint256 amount = uint256(22 * PRICE / 25); | |
balance[seller] += amount; | |
if(balance[buyer] < amount) revert("Not enough funds to pay for product."); | |
balance[buyer] -= amount + SHIPPING_FEE; | |
shipping = new Shipping{value: SHIPPING_FEE}(siteB); | |
emit canCashOut(seller); | |
} | |
function arrived() public { | |
require(state == State.SHIPPING, "Not shipping."); | |
require(msg.sender == address(shipping), "Requester is not Shipping."); | |
state = State.ARRIVED; | |
} | |
function uploadSiteBReport(string memory report) public { | |
require(state == State.ARRIVED, "Not arrived."); | |
require(msg.sender == siteB, "Requester is not Site B."); | |
siteBTestReport = report; | |
state = State.IN_SITE_B; | |
emit checkReportB(buyer); | |
} | |
function checkSiteBReport() public { | |
require(state == State.IN_SITE_B, "Not in Site B."); | |
require(msg.sender == buyer, "Not buyer."); | |
state = State.ENDING; | |
balance[siteB] += TEST_FEE; | |
balance[buyer] -= TEST_FEE; | |
uint256 amount = uint256(PRICE / 10); | |
balance[siteA] += amount; | |
if(balance[buyer] < amount) revert("Not enough funds to pay for product."); | |
balance[buyer] -= amount; | |
balance[owner] = balance[buyer]; | |
balance[buyer] = 0; | |
emit canCashOut(siteA); | |
emit canCashOut(siteB); | |
emit canCashOut(owner); | |
} | |
function withdraw() external { | |
require(balance[msg.sender] > 0, "No funds available for withdrawal"); | |
require((msg.sender == seller && state >= State.SHIPPING) || state == State.ENDING, "Not in ending."); | |
uint256 amount = balance[msg.sender]; | |
balance[msg.sender] = 0; | |
payable(msg.sender).transfer(amount); | |
} | |
function reject() public { | |
require(msg.sender == seller || msg.sender == buyer || msg.sender == siteA || msg.sender == siteB, "Not involver"); | |
state = State.ENDING; | |
emit canCashOut(seller); | |
emit canCashOut(siteA); | |
emit canCashOut(buyer); | |
emit canCashOut(siteB); | |
} | |
function getPrice() external view returns(uint256 p){ | |
p = PRICE; | |
} | |
function getState() external view returns (string memory s) { | |
if(state == State.ON_STOCK) s = "on stock."; | |
else if(state == State.ORDERED) s = "ordered."; | |
else if(state == State.IN_SITE_A) s = "in Site A"; | |
else if(state == State.SHIPPING) s = "shipping"; | |
else if(state == State.ARRIVED) s = "arrived."; | |
else if(state == State.IN_SITE_B) s = "in Site B."; | |
else if(state == State.ENDING) s = "ending"; | |
else s = "ERROR"; | |
} | |
function getSiteATestReport() external view returns(string memory) { | |
return siteATestReport; | |
} | |
function getSiteBTestReport() external view returns (string memory) { | |
return siteBTestReport; | |
} | |
function getProductSNCode() external view returns(string memory) { | |
return SNCode; | |
} | |
function getAddressOfShippingContract() external view returns(address addr) { | |
addr = address(shipping); | |
} | |
} |
// SPDX-License-Identifier: UNLICENSED | |
pragma solidity ^0.8.10; | |
uint256 constant SHIPPING_FEE = 100 gwei; | |
interface OwnerContract { | |
function arrived() external; | |
} | |
contract Shipping { | |
// TODO:: replace this constant value with actual address. | |
// This is service owner's address | |
address constant owner = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4; | |
OwnerContract trade; | |
enum State{ | |
CREATED, | |
SHIPPING, | |
ARRIVED | |
} | |
State state = State.CREATED; | |
address receiver; | |
constructor(address _receiver) payable { | |
require(msg.value == SHIPPING_FEE, "Not enough or too much funds for shipping fee."); | |
trade = OwnerContract(msg.sender); | |
receiver = _receiver; | |
} | |
function receiveCargo() public { | |
require(msg.sender == owner, "Only service owner."); | |
require(state == State.CREATED, "Not created yet!"); | |
state = State.SHIPPING; | |
} | |
function arrive() public { | |
require(msg.sender == receiver, "Not receiver."); | |
require(state == State.SHIPPING, "Already arrived!"); | |
state = State.ARRIVED; | |
trade.arrived(); | |
} | |
} |
(Sorry about that, but we can’t show files that are this big right now.)
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": { | |
"@_101": { | |
"entryPoint": null, | |
"id": 101, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr_fromMemory": { | |
"entryPoint": 787, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address_payable_fromMemory": { | |
"entryPoint": 510, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr_fromMemory": { | |
"entryPoint": 852, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256_fromMemory": { | |
"entryPoint": 561, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address_payablet_uint256t_string_memory_ptr_fromMemory": { | |
"entryPoint": 897, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 3 | |
}, | |
"abi_encode_t_stringliteral_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1099, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1133, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 699, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 423, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 725, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 1266, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1163, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1005, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 1542, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_address_payable": { | |
"entryPoint": 471, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 440, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 530, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 1508, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 1401, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 1679, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 773, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 1284, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1218, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 1652, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 650, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 1392, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 1624, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x21": { | |
"entryPoint": 378, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1173, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 605, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 1434, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 581, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 585, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 436, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 432, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 589, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 1299, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 1612, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 1484, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325": { | |
"entryPoint": 1021, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 1311, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 1443, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address_payable": { | |
"entryPoint": 488, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 539, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 1480, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:10687:2", | |
"nodeType": "YulBlock", | |
"src": "0:10687:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "35:152:2", | |
"nodeType": "YulBlock", | |
"src": "35:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "52:1:2", | |
"nodeType": "YulLiteral", | |
"src": "52:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "55:77:2", | |
"nodeType": "YulLiteral", | |
"src": "55:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "45:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "45:6:2" | |
}, | |
"nativeSrc": "45:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "45:88:2" | |
}, | |
"nativeSrc": "45:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "45:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "149:1:2", | |
"nodeType": "YulLiteral", | |
"src": "149:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "152:4:2", | |
"nodeType": "YulLiteral", | |
"src": "152:4:2", | |
"type": "", | |
"value": "0x21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "142:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "142:6:2" | |
}, | |
"nativeSrc": "142:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "142:15:2" | |
}, | |
"nativeSrc": "142:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "142:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "173:1:2", | |
"nodeType": "YulLiteral", | |
"src": "173:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "176:4:2", | |
"nodeType": "YulLiteral", | |
"src": "176:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "166:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "166:6:2" | |
}, | |
"nativeSrc": "166:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "166:15:2" | |
}, | |
"nativeSrc": "166:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "166:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x21", | |
"nativeSrc": "7:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "7:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "233:35:2", | |
"nodeType": "YulBlock", | |
"src": "233:35:2", | |
"statements": [ | |
{ | |
"nativeSrc": "243:19:2", | |
"nodeType": "YulAssignment", | |
"src": "243:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "259:2:2", | |
"nodeType": "YulLiteral", | |
"src": "259:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "253:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "253:5:2" | |
}, | |
"nativeSrc": "253:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "253:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "243:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "243:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "193:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "226:6:2", | |
"nodeType": "YulTypedName", | |
"src": "226:6:2", | |
"type": "" | |
} | |
], | |
"src": "193:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "363:28:2", | |
"nodeType": "YulBlock", | |
"src": "363:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "380:1:2", | |
"nodeType": "YulLiteral", | |
"src": "380:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "383:1:2", | |
"nodeType": "YulLiteral", | |
"src": "383:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "373:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "373:6:2" | |
}, | |
"nativeSrc": "373:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "373:12:2" | |
}, | |
"nativeSrc": "373:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "373:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "274:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "274:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "486:28:2", | |
"nodeType": "YulBlock", | |
"src": "486:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "503:1:2", | |
"nodeType": "YulLiteral", | |
"src": "503:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "506:1:2", | |
"nodeType": "YulLiteral", | |
"src": "506:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "496:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "496:6:2" | |
}, | |
"nativeSrc": "496:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "496:12:2" | |
}, | |
"nativeSrc": "496:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "496:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "397:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "397:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "565:81:2", | |
"nodeType": "YulBlock", | |
"src": "565:81:2", | |
"statements": [ | |
{ | |
"nativeSrc": "575:65:2", | |
"nodeType": "YulAssignment", | |
"src": "575:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "590:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "590:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "597:42:2", | |
"nodeType": "YulLiteral", | |
"src": "597:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "586:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "586:3:2" | |
}, | |
"nativeSrc": "586:54:2", | |
"nodeType": "YulFunctionCall", | |
"src": "586:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "575:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "575:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "520:126:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "547:5:2", | |
"nodeType": "YulTypedName", | |
"src": "547:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "557:7:2", | |
"nodeType": "YulTypedName", | |
"src": "557:7:2", | |
"type": "" | |
} | |
], | |
"src": "520:126:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "705:51:2", | |
"nodeType": "YulBlock", | |
"src": "705:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "715:35:2", | |
"nodeType": "YulAssignment", | |
"src": "715:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "744:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "744:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "726:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "726:17:2" | |
}, | |
"nativeSrc": "726:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "726:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "715:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "715:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address_payable", | |
"nativeSrc": "652:104:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "687:5:2", | |
"nodeType": "YulTypedName", | |
"src": "687:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "697:7:2", | |
"nodeType": "YulTypedName", | |
"src": "697:7:2", | |
"type": "" | |
} | |
], | |
"src": "652:104:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "813:87:2", | |
"nodeType": "YulBlock", | |
"src": "813:87:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "878:16:2", | |
"nodeType": "YulBlock", | |
"src": "878:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "887:1:2", | |
"nodeType": "YulLiteral", | |
"src": "887:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "890:1:2", | |
"nodeType": "YulLiteral", | |
"src": "890:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "880:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "880:6:2" | |
}, | |
"nativeSrc": "880:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "880:12:2" | |
}, | |
"nativeSrc": "880:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "880:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "836:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "836:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "869:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "869:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address_payable", | |
"nativeSrc": "843:25:2", | |
"nodeType": "YulIdentifier", | |
"src": "843:25:2" | |
}, | |
"nativeSrc": "843:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "843:32:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "833:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "833:2:2" | |
}, | |
"nativeSrc": "833:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "833:43:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "826:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "826:6:2" | |
}, | |
"nativeSrc": "826:51:2", | |
"nodeType": "YulFunctionCall", | |
"src": "826:51:2" | |
}, | |
"nativeSrc": "823:71:2", | |
"nodeType": "YulIf", | |
"src": "823:71:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address_payable", | |
"nativeSrc": "762:138:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "806:5:2", | |
"nodeType": "YulTypedName", | |
"src": "806:5:2", | |
"type": "" | |
} | |
], | |
"src": "762:138:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "977:88:2", | |
"nodeType": "YulBlock", | |
"src": "977:88:2", | |
"statements": [ | |
{ | |
"nativeSrc": "987:22:2", | |
"nodeType": "YulAssignment", | |
"src": "987:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1002:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1002:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "996:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "996:5:2" | |
}, | |
"nativeSrc": "996:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "996:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "987:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "987:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1053:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1053:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address_payable", | |
"nativeSrc": "1018:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "1018:34:2" | |
}, | |
"nativeSrc": "1018:41:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1018:41:2" | |
}, | |
"nativeSrc": "1018:41:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1018:41:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address_payable_fromMemory", | |
"nativeSrc": "906:159:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "955:6:2", | |
"nodeType": "YulTypedName", | |
"src": "955:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "963:3:2", | |
"nodeType": "YulTypedName", | |
"src": "963:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "971:5:2", | |
"nodeType": "YulTypedName", | |
"src": "971:5:2", | |
"type": "" | |
} | |
], | |
"src": "906:159:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1116:32:2", | |
"nodeType": "YulBlock", | |
"src": "1116:32:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1126:16:2", | |
"nodeType": "YulAssignment", | |
"src": "1126:16:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1137:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1137:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1126:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1126:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1071:77:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1098:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1098:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1108:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1108:7:2", | |
"type": "" | |
} | |
], | |
"src": "1071:77:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1197:79:2", | |
"nodeType": "YulBlock", | |
"src": "1197:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1254:16:2", | |
"nodeType": "YulBlock", | |
"src": "1254:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1263:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1263:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1266:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1266:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1256:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1256:6:2" | |
}, | |
"nativeSrc": "1256:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1256:12:2" | |
}, | |
"nativeSrc": "1256:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1256:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1220:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1220:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1245:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1245:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1227:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "1227:17:2" | |
}, | |
"nativeSrc": "1227:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1227:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "1217:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "1217:2:2" | |
}, | |
"nativeSrc": "1217:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1217:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "1210:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1210:6:2" | |
}, | |
"nativeSrc": "1210:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1210:43:2" | |
}, | |
"nativeSrc": "1207:63:2", | |
"nodeType": "YulIf", | |
"src": "1207:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "1154:122:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1190:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1190:5:2", | |
"type": "" | |
} | |
], | |
"src": "1154:122:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1345:80:2", | |
"nodeType": "YulBlock", | |
"src": "1345:80:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1355:22:2", | |
"nodeType": "YulAssignment", | |
"src": "1355:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1370:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1370:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1364:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1364:5:2" | |
}, | |
"nativeSrc": "1364:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1364:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1355:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1355:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1413:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1413:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "1386:26:2", | |
"nodeType": "YulIdentifier", | |
"src": "1386:26:2" | |
}, | |
"nativeSrc": "1386:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1386:33:2" | |
}, | |
"nativeSrc": "1386:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1386:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nativeSrc": "1282:143:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1323:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1323:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "1331:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1331:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1339:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1339:5:2", | |
"type": "" | |
} | |
], | |
"src": "1282:143:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1520:28:2", | |
"nodeType": "YulBlock", | |
"src": "1520:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1537:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1537:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1540:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1540:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1530:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1530:6:2" | |
}, | |
"nativeSrc": "1530:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1530:12:2" | |
}, | |
"nativeSrc": "1530:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1530:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "1431:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1431:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1643:28:2", | |
"nodeType": "YulBlock", | |
"src": "1643:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1660:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1660:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1663:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1663:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1653:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1653:6:2" | |
}, | |
"nativeSrc": "1653:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1653:12:2" | |
}, | |
"nativeSrc": "1653:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1653:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "1554:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1554:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1725:54:2", | |
"nodeType": "YulBlock", | |
"src": "1725:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1735:38:2", | |
"nodeType": "YulAssignment", | |
"src": "1735:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1753:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1753:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1760:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1760:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1749:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1749:3:2" | |
}, | |
"nativeSrc": "1749:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1749:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1769:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1769:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1765:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1765:3:2" | |
}, | |
"nativeSrc": "1765:7:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1765:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1745:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1745:3:2" | |
}, | |
"nativeSrc": "1745:28:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1745:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1735:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1735:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1677:102:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1708:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1708:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1718:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1718:6:2", | |
"type": "" | |
} | |
], | |
"src": "1677:102:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1813:152:2", | |
"nodeType": "YulBlock", | |
"src": "1813:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1830:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1830:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1833:77:2", | |
"nodeType": "YulLiteral", | |
"src": "1833:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1823:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1823:6:2" | |
}, | |
"nativeSrc": "1823:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1823:88:2" | |
}, | |
"nativeSrc": "1823:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1823:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1927:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1927:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1930:4:2", | |
"nodeType": "YulLiteral", | |
"src": "1930:4:2", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1920:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1920:6:2" | |
}, | |
"nativeSrc": "1920:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1920:15:2" | |
}, | |
"nativeSrc": "1920:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1920:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1951:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1951:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1954:4:2", | |
"nodeType": "YulLiteral", | |
"src": "1954:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1944:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1944:6:2" | |
}, | |
"nativeSrc": "1944:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1944:15:2" | |
}, | |
"nativeSrc": "1944:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1944:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "1785:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1785:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2014:238:2", | |
"nodeType": "YulBlock", | |
"src": "2014:238:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2024:58:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2024:58:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "2046:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2046:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "2076:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2076:4:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "2054:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "2054:21:2" | |
}, | |
"nativeSrc": "2054:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2054:27:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2042:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2042:3:2" | |
}, | |
"nativeSrc": "2042:40:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2042:40:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "2028:10:2", | |
"nodeType": "YulTypedName", | |
"src": "2028:10:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2193:22:2", | |
"nodeType": "YulBlock", | |
"src": "2193:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "2195:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "2195:16:2" | |
}, | |
"nativeSrc": "2195:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2195:18:2" | |
}, | |
"nativeSrc": "2195:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2195:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "2136:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "2136:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2148:18:2", | |
"nodeType": "YulLiteral", | |
"src": "2148:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2133:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "2133:2:2" | |
}, | |
"nativeSrc": "2133:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2133:34:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "2172:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "2172:10:2" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "2184:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2184:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "2169:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "2169:2:2" | |
}, | |
"nativeSrc": "2169:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2169:22:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "2130:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "2130:2:2" | |
}, | |
"nativeSrc": "2130:62:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2130:62:2" | |
}, | |
"nativeSrc": "2127:88:2", | |
"nodeType": "YulIf", | |
"src": "2127:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2231:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2231:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "2235:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "2235:10:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2224:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2224:6:2" | |
}, | |
"nativeSrc": "2224:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2224:22:2" | |
}, | |
"nativeSrc": "2224:22:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2224:22:2" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "1971:281:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "2000:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2000:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "2008:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2008:4:2", | |
"type": "" | |
} | |
], | |
"src": "1971:281:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2299:88:2", | |
"nodeType": "YulBlock", | |
"src": "2299:88:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2309:30:2", | |
"nodeType": "YulAssignment", | |
"src": "2309:30:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "2319:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "2319:18:2" | |
}, | |
"nativeSrc": "2319:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2319:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "2309:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2309:6:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "2368:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2368:6:2" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "2376:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2376:4:2" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "2348:19:2", | |
"nodeType": "YulIdentifier", | |
"src": "2348:19:2" | |
}, | |
"nativeSrc": "2348:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2348:33:2" | |
}, | |
"nativeSrc": "2348:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2348:33:2" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "2258:129:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "2283:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2283:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "2292:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2292:6:2", | |
"type": "" | |
} | |
], | |
"src": "2258:129:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2460:241:2", | |
"nodeType": "YulBlock", | |
"src": "2460:241:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2565:22:2", | |
"nodeType": "YulBlock", | |
"src": "2565:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "2567:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "2567:16:2" | |
}, | |
"nativeSrc": "2567:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2567:18:2" | |
}, | |
"nativeSrc": "2567:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2567:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2537:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2537:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2545:18:2", | |
"nodeType": "YulLiteral", | |
"src": "2545:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2534:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "2534:2:2" | |
}, | |
"nativeSrc": "2534:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2534:30:2" | |
}, | |
"nativeSrc": "2531:56:2", | |
"nodeType": "YulIf", | |
"src": "2531:56:2" | |
}, | |
{ | |
"nativeSrc": "2597:37:2", | |
"nodeType": "YulAssignment", | |
"src": "2597:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2627:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2627:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "2605:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "2605:21:2" | |
}, | |
"nativeSrc": "2605:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2605:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "2597:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2597:4:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2671:23:2", | |
"nodeType": "YulAssignment", | |
"src": "2671:23:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "2683:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2683:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2689:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2689:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2679:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2679:3:2" | |
}, | |
"nativeSrc": "2679:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2679:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "2671:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2671:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "2393:308:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2444:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2444:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "2455:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2455:4:2", | |
"type": "" | |
} | |
], | |
"src": "2393:308:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2769:77:2", | |
"nodeType": "YulBlock", | |
"src": "2769:77:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2786:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2786:3:2" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "2791:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2791:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2796:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2796:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mcopy", | |
"nativeSrc": "2780:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2780:5:2" | |
}, | |
"nativeSrc": "2780:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2780:23:2" | |
}, | |
"nativeSrc": "2780:23:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2780:23:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2823:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2823:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2828:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2828:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2819:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2819:3:2" | |
}, | |
"nativeSrc": "2819:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2819:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2837:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2837:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2812:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2812:6:2" | |
}, | |
"nativeSrc": "2812:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2812:27:2" | |
}, | |
"nativeSrc": "2812:27:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2812:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "2707:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2751:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2751:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "2756:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2756:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2761:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2761:6:2", | |
"type": "" | |
} | |
], | |
"src": "2707:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2947:339:2", | |
"nodeType": "YulBlock", | |
"src": "2947:339:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2957:75:2", | |
"nodeType": "YulAssignment", | |
"src": "2957:75:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3024:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3024:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "2982:41:2", | |
"nodeType": "YulIdentifier", | |
"src": "2982:41:2" | |
}, | |
"nativeSrc": "2982:49:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2982:49:2" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "2966:15:2", | |
"nodeType": "YulIdentifier", | |
"src": "2966:15:2" | |
}, | |
"nativeSrc": "2966:66:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2966:66:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2957:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2957:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "3048:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3048:5:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3055:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3055:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3041:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3041:6:2" | |
}, | |
"nativeSrc": "3041:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3041:21:2" | |
}, | |
"nativeSrc": "3041:21:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3041:21:2" | |
}, | |
{ | |
"nativeSrc": "3071:27:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3071:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "3086:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3086:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3093:4:2", | |
"nodeType": "YulLiteral", | |
"src": "3093:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3082:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3082:3:2" | |
}, | |
"nativeSrc": "3082:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3082:16:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "3075:3:2", | |
"nodeType": "YulTypedName", | |
"src": "3075:3:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3136:83:2", | |
"nodeType": "YulBlock", | |
"src": "3136:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "3138:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "3138:77:2" | |
}, | |
"nativeSrc": "3138:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3138:79:2" | |
}, | |
"nativeSrc": "3138:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3138:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "3117:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3117:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3122:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3122:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3113:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3113:3:2" | |
}, | |
"nativeSrc": "3113:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3113:16:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "3131:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3131:3:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3110:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3110:2:2" | |
}, | |
"nativeSrc": "3110:25:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3110:25:2" | |
}, | |
"nativeSrc": "3107:112:2", | |
"nodeType": "YulIf", | |
"src": "3107:112:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "3263:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3263:3:2" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "3268:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3268:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3273:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3273:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "3228:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "3228:34:2" | |
}, | |
"nativeSrc": "3228:52:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3228:52:2" | |
}, | |
"nativeSrc": "3228:52:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3228:52:2" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "2852:434:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2920:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2920:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2925:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2925:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2933:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2933:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2941:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2941:5:2", | |
"type": "" | |
} | |
], | |
"src": "2852:434:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3379:282:2", | |
"nodeType": "YulBlock", | |
"src": "3379:282:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3428:83:2", | |
"nodeType": "YulBlock", | |
"src": "3428:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "3430:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "3430:77:2" | |
}, | |
"nativeSrc": "3430:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3430:79:2" | |
}, | |
"nativeSrc": "3430:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3430:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3407:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3407:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3415:4:2", | |
"nodeType": "YulLiteral", | |
"src": "3415:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3403:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3403:3:2" | |
}, | |
"nativeSrc": "3403:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3403:17:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "3422:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3422:3:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "3399:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3399:3:2" | |
}, | |
"nativeSrc": "3399:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3399:27:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "3392:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3392:6:2" | |
}, | |
"nativeSrc": "3392:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3392:35:2" | |
}, | |
"nativeSrc": "3389:122:2", | |
"nodeType": "YulIf", | |
"src": "3389:122:2" | |
}, | |
{ | |
"nativeSrc": "3520:27:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3520:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3540:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3540:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "3534:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3534:5:2" | |
}, | |
"nativeSrc": "3534:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3534:13:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3524:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3524:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3556:99:2", | |
"nodeType": "YulAssignment", | |
"src": "3556:99:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3628:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3628:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3636:4:2", | |
"nodeType": "YulLiteral", | |
"src": "3636:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3624:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3624:3:2" | |
}, | |
"nativeSrc": "3624:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3624:17:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3643:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3643:6:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "3651:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3651:3:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "3565:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "3565:58:2" | |
}, | |
"nativeSrc": "3565:90:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3565:90:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "3556:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3556:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "3306:355:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3357:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3357:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "3365:3:2", | |
"nodeType": "YulTypedName", | |
"src": "3365:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "3373:5:2", | |
"nodeType": "YulTypedName", | |
"src": "3373:5:2", | |
"type": "" | |
} | |
], | |
"src": "3306:355:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3796:723:2", | |
"nodeType": "YulBlock", | |
"src": "3796:723:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3842:83:2", | |
"nodeType": "YulBlock", | |
"src": "3842:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "3844:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "3844:77:2" | |
}, | |
"nativeSrc": "3844:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3844:79:2" | |
}, | |
"nativeSrc": "3844:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3844:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3817:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "3817:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "3826:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3826:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "3813:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3813:3:2" | |
}, | |
"nativeSrc": "3813:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3813:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3838:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3838:2:2", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "3809:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3809:3:2" | |
}, | |
"nativeSrc": "3809:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3809:32:2" | |
}, | |
"nativeSrc": "3806:119:2", | |
"nodeType": "YulIf", | |
"src": "3806:119:2" | |
}, | |
{ | |
"nativeSrc": "3935:136:2", | |
"nodeType": "YulBlock", | |
"src": "3935:136:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3950:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3950:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "3964:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3964:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3954:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3954:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3979:82:2", | |
"nodeType": "YulAssignment", | |
"src": "3979:82:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4033:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4033:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4044:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4044:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4029:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4029:3:2" | |
}, | |
"nativeSrc": "4029:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4029:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4053:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4053:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address_payable_fromMemory", | |
"nativeSrc": "3989:39:2", | |
"nodeType": "YulIdentifier", | |
"src": "3989:39:2" | |
}, | |
"nativeSrc": "3989:72:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3989:72:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3979:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3979:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4081:129:2", | |
"nodeType": "YulBlock", | |
"src": "4081:129:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4096:16:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4096:16:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4110:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4110:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4100:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4100:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4126:74:2", | |
"nodeType": "YulAssignment", | |
"src": "4126:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4172:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4172:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4183:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4183:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4168:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4168:3:2" | |
}, | |
"nativeSrc": "4168:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4168:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4192:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4192:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256_fromMemory", | |
"nativeSrc": "4136:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "4136:31:2" | |
}, | |
"nativeSrc": "4136:64:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4136:64:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "4126:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4126:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4220:292:2", | |
"nodeType": "YulBlock", | |
"src": "4220:292:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4235:39:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4235:39:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4259:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4259:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4270:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4270:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4255:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4255:3:2" | |
}, | |
"nativeSrc": "4255:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4255:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4249:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4249:5:2" | |
}, | |
"nativeSrc": "4249:25:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4249:25:2" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4239:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4239:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4321:83:2", | |
"nodeType": "YulBlock", | |
"src": "4321:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "4323:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "4323:77:2" | |
}, | |
"nativeSrc": "4323:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4323:79:2" | |
}, | |
"nativeSrc": "4323:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4323:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4293:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4293:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4301:18:2", | |
"nodeType": "YulLiteral", | |
"src": "4301:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4290:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "4290:2:2" | |
}, | |
"nativeSrc": "4290:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4290:30:2" | |
}, | |
"nativeSrc": "4287:117:2", | |
"nodeType": "YulIf", | |
"src": "4287:117:2" | |
}, | |
{ | |
"nativeSrc": "4418:84:2", | |
"nodeType": "YulAssignment", | |
"src": "4418:84:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4474:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4474:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4485:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4485:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4470:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4470:3:2" | |
}, | |
"nativeSrc": "4470:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4470:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4494:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4494:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "4428:41:2", | |
"nodeType": "YulIdentifier", | |
"src": "4428:41:2" | |
}, | |
"nativeSrc": "4428:74:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4428:74:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "4418:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4418:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address_payablet_uint256t_string_memory_ptr_fromMemory", | |
"nativeSrc": "3667:852:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3750:9:2", | |
"nodeType": "YulTypedName", | |
"src": "3750:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3761:7:2", | |
"nodeType": "YulTypedName", | |
"src": "3761:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3773:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3773:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "3781:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3781:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "3789:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3789:6:2", | |
"type": "" | |
} | |
], | |
"src": "3667:852:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4621:73:2", | |
"nodeType": "YulBlock", | |
"src": "4621:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4638:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4638:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4643:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4643:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4631:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4631:6:2" | |
}, | |
"nativeSrc": "4631:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4631:19:2" | |
}, | |
"nativeSrc": "4631:19:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4631:19:2" | |
}, | |
{ | |
"nativeSrc": "4659:29:2", | |
"nodeType": "YulAssignment", | |
"src": "4659:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4678:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4678:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4683:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4683:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4674:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4674:3:2" | |
}, | |
"nativeSrc": "4674:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4674:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "4659:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "4659:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "4525:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4593:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4593:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4598:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4598:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "4609:11:2", | |
"nodeType": "YulTypedName", | |
"src": "4609:11:2", | |
"type": "" | |
} | |
], | |
"src": "4525:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4806:123:2", | |
"nodeType": "YulBlock", | |
"src": "4806:123:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "4828:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4828:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4836:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4836:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4824:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4824:3:2" | |
}, | |
"nativeSrc": "4824:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4824:14:2" | |
}, | |
{ | |
"hexValue": "4e6f7420656e6f756768206f7220746f6f206d7563682066756e647320666f72", | |
"kind": "string", | |
"nativeSrc": "4840:34:2", | |
"nodeType": "YulLiteral", | |
"src": "4840:34:2", | |
"type": "", | |
"value": "Not enough or too much funds for" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4817:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4817:6:2" | |
}, | |
"nativeSrc": "4817:58:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4817:58:2" | |
}, | |
"nativeSrc": "4817:58:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4817:58:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "4896:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4896:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4904:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4904:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4892:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4892:3:2" | |
}, | |
"nativeSrc": "4892:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4892:15:2" | |
}, | |
{ | |
"hexValue": "2074657374206665652e", | |
"kind": "string", | |
"nativeSrc": "4909:12:2", | |
"nodeType": "YulLiteral", | |
"src": "4909:12:2", | |
"type": "", | |
"value": " test fee." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4885:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4885:6:2" | |
}, | |
"nativeSrc": "4885:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4885:37:2" | |
}, | |
"nativeSrc": "4885:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4885:37:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325", | |
"nativeSrc": "4700:229:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "4798:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4798:6:2", | |
"type": "" | |
} | |
], | |
"src": "4700:229:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5081:220:2", | |
"nodeType": "YulBlock", | |
"src": "5081:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5091:74:2", | |
"nodeType": "YulAssignment", | |
"src": "5091:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5157:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5157:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5162:2:2", | |
"nodeType": "YulLiteral", | |
"src": "5162:2:2", | |
"type": "", | |
"value": "42" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5098:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "5098:58:2" | |
}, | |
"nativeSrc": "5098:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5098:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5091:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5091:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5263:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5263:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325", | |
"nativeSrc": "5174:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "5174:88:2" | |
}, | |
"nativeSrc": "5174:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5174:93:2" | |
}, | |
"nativeSrc": "5174:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5174:93:2" | |
}, | |
{ | |
"nativeSrc": "5276:19:2", | |
"nodeType": "YulAssignment", | |
"src": "5276:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5287:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5287:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5292:2:2", | |
"nodeType": "YulLiteral", | |
"src": "5292:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5283:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5283:3:2" | |
}, | |
"nativeSrc": "5283:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5283:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "5276:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5276:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "4935:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5069:3:2", | |
"nodeType": "YulTypedName", | |
"src": "5069:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "5077:3:2", | |
"nodeType": "YulTypedName", | |
"src": "5077:3:2", | |
"type": "" | |
} | |
], | |
"src": "4935:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5478:248:2", | |
"nodeType": "YulBlock", | |
"src": "5478:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5488:26:2", | |
"nodeType": "YulAssignment", | |
"src": "5488:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5500:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5500:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5511:2:2", | |
"nodeType": "YulLiteral", | |
"src": "5511:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5496:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5496:3:2" | |
}, | |
"nativeSrc": "5496:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5496:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5488:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5488:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5535:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5535:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5546:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5546:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5531:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5531:3:2" | |
}, | |
"nativeSrc": "5531:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5531:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5554:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5554:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5560:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5560:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5550:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5550:3:2" | |
}, | |
"nativeSrc": "5550:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5550:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5524:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5524:6:2" | |
}, | |
"nativeSrc": "5524:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5524:47:2" | |
}, | |
"nativeSrc": "5524:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5524:47:2" | |
}, | |
{ | |
"nativeSrc": "5580:139:2", | |
"nodeType": "YulAssignment", | |
"src": "5580:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5714:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5714:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5588:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "5588:124:2" | |
}, | |
"nativeSrc": "5588:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5588:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5580:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5580:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "5307:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5458:9:2", | |
"nodeType": "YulTypedName", | |
"src": "5458:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5473:4:2", | |
"nodeType": "YulTypedName", | |
"src": "5473:4:2", | |
"type": "" | |
} | |
], | |
"src": "5307:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5791:40:2", | |
"nodeType": "YulBlock", | |
"src": "5791:40:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5802:22:2", | |
"nodeType": "YulAssignment", | |
"src": "5802:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5818:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5818:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "5812:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5812:5:2" | |
}, | |
"nativeSrc": "5812:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5812:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5802:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5802:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "5732:99:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5774:5:2", | |
"nodeType": "YulTypedName", | |
"src": "5774:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5784:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5784:6:2", | |
"type": "" | |
} | |
], | |
"src": "5732:99:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5865:152:2", | |
"nodeType": "YulBlock", | |
"src": "5865:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "5882:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5882:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5885:77:2", | |
"nodeType": "YulLiteral", | |
"src": "5885:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5875:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5875:6:2" | |
}, | |
"nativeSrc": "5875:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5875:88:2" | |
}, | |
"nativeSrc": "5875:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5875:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "5979:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5979:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5982:4:2", | |
"nodeType": "YulLiteral", | |
"src": "5982:4:2", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5972:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5972:6:2" | |
}, | |
"nativeSrc": "5972:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5972:15:2" | |
}, | |
"nativeSrc": "5972:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5972:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6003:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6003:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6006:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6006:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "5996:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5996:6:2" | |
}, | |
"nativeSrc": "5996:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5996:15:2" | |
}, | |
"nativeSrc": "5996:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5996:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "5837:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5837:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6074:269:2", | |
"nodeType": "YulBlock", | |
"src": "6074:269:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6084:22:2", | |
"nodeType": "YulAssignment", | |
"src": "6084:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6098:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6098:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6104:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6104:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "6094:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6094:3:2" | |
}, | |
"nativeSrc": "6094:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6094:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6084:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6084:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6115:38:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6115:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6145:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6145:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6151:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6151:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6141:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6141:3:2" | |
}, | |
"nativeSrc": "6141:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6141:12:2" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6119:18:2", | |
"nodeType": "YulTypedName", | |
"src": "6119:18:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6192:51:2", | |
"nodeType": "YulBlock", | |
"src": "6192:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6206:27:2", | |
"nodeType": "YulAssignment", | |
"src": "6206:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6220:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6220:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6228:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6228:4:2", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6216:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6216:3:2" | |
}, | |
"nativeSrc": "6216:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6216:17:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6206:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6206:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6172:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "6172:18:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6165:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6165:6:2" | |
}, | |
"nativeSrc": "6165:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6165:26:2" | |
}, | |
"nativeSrc": "6162:81:2", | |
"nodeType": "YulIf", | |
"src": "6162:81:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6295:42:2", | |
"nodeType": "YulBlock", | |
"src": "6295:42:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "6309:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "6309:16:2" | |
}, | |
"nativeSrc": "6309:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6309:18:2" | |
}, | |
"nativeSrc": "6309:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6309:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6259:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "6259:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6282:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6282:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6290:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6290:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "6279:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6279:2:2" | |
}, | |
"nativeSrc": "6279:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6279:14:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "6256:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6256:2:2" | |
}, | |
"nativeSrc": "6256:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6256:38:2" | |
}, | |
"nativeSrc": "6253:84:2", | |
"nodeType": "YulIf", | |
"src": "6253:84:2" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "6023:320:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6058:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6058:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6067:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6067:6:2", | |
"type": "" | |
} | |
], | |
"src": "6023:320:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6403:87:2", | |
"nodeType": "YulBlock", | |
"src": "6403:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6413:11:2", | |
"nodeType": "YulAssignment", | |
"src": "6413:11:2", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "6421:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6421:3:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6413:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6413:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6441:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6441:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "6444:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6444:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6434:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6434:6:2" | |
}, | |
"nativeSrc": "6434:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6434:14:2" | |
}, | |
"nativeSrc": "6434:14:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6434:14:2" | |
}, | |
{ | |
"nativeSrc": "6457:26:2", | |
"nodeType": "YulAssignment", | |
"src": "6457:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6475:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6475:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6478:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6478:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "6465:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6465:9:2" | |
}, | |
"nativeSrc": "6465:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6465:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6457:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6457:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "6349:141:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "6390:3:2", | |
"nodeType": "YulTypedName", | |
"src": "6390:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "6398:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6398:4:2", | |
"type": "" | |
} | |
], | |
"src": "6349:141:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6540:49:2", | |
"nodeType": "YulBlock", | |
"src": "6540:49:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6550:33:2", | |
"nodeType": "YulAssignment", | |
"src": "6550:33:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6568:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6568:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6575:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6575:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6564:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6564:3:2" | |
}, | |
"nativeSrc": "6564:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6564:14:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6580:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6580:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "6560:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6560:3:2" | |
}, | |
"nativeSrc": "6560:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6560:23:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "6550:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6550:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "6496:93:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6523:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6523:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "6533:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6533:6:2", | |
"type": "" | |
} | |
], | |
"src": "6496:93:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6648:54:2", | |
"nodeType": "YulBlock", | |
"src": "6648:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6658:37:2", | |
"nodeType": "YulAssignment", | |
"src": "6658:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "6683:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6683:4:2" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "6689:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6689:5:2" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "6679:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6679:3:2" | |
}, | |
"nativeSrc": "6679:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6679:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "6658:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "6658:8:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "6595:107:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "6623:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6623:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "6629:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6629:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "6639:8:2", | |
"nodeType": "YulTypedName", | |
"src": "6639:8:2", | |
"type": "" | |
} | |
], | |
"src": "6595:107:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6784:317:2", | |
"nodeType": "YulBlock", | |
"src": "6784:317:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6794:35:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6794:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "6815:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "6815:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6827:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6827:1:2", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "6811:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6811:3:2" | |
}, | |
"nativeSrc": "6811:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6811:18:2" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "6798:9:2", | |
"nodeType": "YulTypedName", | |
"src": "6798:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6838:109:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6838:109:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "6869:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6869:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6880:66:2", | |
"nodeType": "YulLiteral", | |
"src": "6880:66:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "6850:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "6850:18:2" | |
}, | |
"nativeSrc": "6850:97:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6850:97:2" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "6842:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6842:4:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6956:51:2", | |
"nodeType": "YulAssignment", | |
"src": "6956:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "6987:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6987:9:2" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "6998:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "6998:8:2" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "6968:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "6968:18:2" | |
}, | |
"nativeSrc": "6968:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6968:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "6956:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "6956:8:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7016:30:2", | |
"nodeType": "YulAssignment", | |
"src": "7016:30:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7029:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7029:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "7040:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7040:4:2" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "7036:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7036:3:2" | |
}, | |
"nativeSrc": "7036:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7036:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7025:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7025:3:2" | |
}, | |
"nativeSrc": "7025:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7025:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7016:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7016:5:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7055:40:2", | |
"nodeType": "YulAssignment", | |
"src": "7055:40:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7068:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7068:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "7079:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "7079:8:2" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "7089:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7089:4:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7075:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7075:3:2" | |
}, | |
"nativeSrc": "7075:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7075:19:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "7065:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "7065:2:2" | |
}, | |
"nativeSrc": "7065:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7065:30:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7055:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7055:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "6708:393:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6745:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6745:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "6752:10:2", | |
"nodeType": "YulTypedName", | |
"src": "6752:10:2", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "6764:8:2", | |
"nodeType": "YulTypedName", | |
"src": "6764:8:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "6777:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6777:6:2", | |
"type": "" | |
} | |
], | |
"src": "6708:393:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7139:28:2", | |
"nodeType": "YulBlock", | |
"src": "7139:28:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7149:12:2", | |
"nodeType": "YulAssignment", | |
"src": "7149:12:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "7156:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7156:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7149:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7149:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "7107:60:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7125:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7125:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7135:3:2", | |
"nodeType": "YulTypedName", | |
"src": "7135:3:2", | |
"type": "" | |
} | |
], | |
"src": "7107:60:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7233:82:2", | |
"nodeType": "YulBlock", | |
"src": "7233:82:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7243:66:2", | |
"nodeType": "YulAssignment", | |
"src": "7243:66:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7301:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7301:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "7283:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "7283:17:2" | |
}, | |
"nativeSrc": "7283:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7283:24:2" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "7274:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "7274:8:2" | |
}, | |
"nativeSrc": "7274:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7274:34:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "7256:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "7256:17:2" | |
}, | |
"nativeSrc": "7256:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7256:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "7243:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "7243:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "7173:142:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7213:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7213:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "7223:9:2", | |
"nodeType": "YulTypedName", | |
"src": "7223:9:2", | |
"type": "" | |
} | |
], | |
"src": "7173:142:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7368:28:2", | |
"nodeType": "YulBlock", | |
"src": "7368:28:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7378:12:2", | |
"nodeType": "YulAssignment", | |
"src": "7378:12:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "7385:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7385:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7378:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7378:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "7321:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "7354:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7354:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7364:3:2", | |
"nodeType": "YulTypedName", | |
"src": "7364:3:2", | |
"type": "" | |
} | |
], | |
"src": "7321:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7478:193:2", | |
"nodeType": "YulBlock", | |
"src": "7478:193:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7488:63:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7488:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "7543:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "7543:7:2" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "7512:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "7512:30:2" | |
}, | |
"nativeSrc": "7512:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7512:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "7492:16:2", | |
"nodeType": "YulTypedName", | |
"src": "7492:16:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7567:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7567:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7607:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7607:4:2" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "7601:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7601:5:2" | |
}, | |
"nativeSrc": "7601:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7601:11:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7614:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7614:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "7646:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "7646:16:2" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "7622:23:2", | |
"nodeType": "YulIdentifier", | |
"src": "7622:23:2" | |
}, | |
"nativeSrc": "7622:41:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7622:41:2" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "7573:27:2", | |
"nodeType": "YulIdentifier", | |
"src": "7573:27:2" | |
}, | |
"nativeSrc": "7573:91:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7573:91:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "7560:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7560:6:2" | |
}, | |
"nativeSrc": "7560:105:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7560:105:2" | |
}, | |
"nativeSrc": "7560:105:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7560:105:2" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "7402:269:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7455:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7455:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7461:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7461:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "7469:7:2", | |
"nodeType": "YulTypedName", | |
"src": "7469:7:2", | |
"type": "" | |
} | |
], | |
"src": "7402:269:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7726:24:2", | |
"nodeType": "YulBlock", | |
"src": "7726:24:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7736:8:2", | |
"nodeType": "YulAssignment", | |
"src": "7736:8:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "7743:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7743:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7736:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7736:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "7677:73:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "7722:3:2", | |
"nodeType": "YulTypedName", | |
"src": "7722:3:2", | |
"type": "" | |
} | |
], | |
"src": "7677:73:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7809:136:2", | |
"nodeType": "YulBlock", | |
"src": "7809:136:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7819:46:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7819:46:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "7833:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "7833:30:2" | |
}, | |
"nativeSrc": "7833:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7833:32:2" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "7823:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7823:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7918:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7918:4:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7924:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7924:6:2" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "7932:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7932:6:2" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "7874:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "7874:43:2" | |
}, | |
"nativeSrc": "7874:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7874:65:2" | |
}, | |
"nativeSrc": "7874:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7874:65:2" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "7756:189:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7795:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7795:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7801:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7801:6:2", | |
"type": "" | |
} | |
], | |
"src": "7756:189:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8001:136:2", | |
"nodeType": "YulBlock", | |
"src": "8001:136:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8068:63:2", | |
"nodeType": "YulBlock", | |
"src": "8068:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8112:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8112:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8119:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8119:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "8082:29:2", | |
"nodeType": "YulIdentifier", | |
"src": "8082:29:2" | |
}, | |
"nativeSrc": "8082:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8082:39:2" | |
}, | |
"nativeSrc": "8082:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8082:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8021:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8021:5:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8028:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8028:3:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8018:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8018:2:2" | |
}, | |
"nativeSrc": "8018:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8018:14:2" | |
}, | |
"nativeSrc": "8011:120:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "8033:26:2", | |
"nodeType": "YulBlock", | |
"src": "8033:26:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8035:22:2", | |
"nodeType": "YulAssignment", | |
"src": "8035:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8048:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8048:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8055:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8055:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8044:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8044:3:2" | |
}, | |
"nativeSrc": "8044:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8044:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "8035:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8035:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "8015:2:2", | |
"nodeType": "YulBlock", | |
"src": "8015:2:2", | |
"statements": [] | |
}, | |
"src": "8011:120:2" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "7951:186:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "7989:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7989:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "7996:3:2", | |
"nodeType": "YulTypedName", | |
"src": "7996:3:2", | |
"type": "" | |
} | |
], | |
"src": "7951:186:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8222:464:2", | |
"nodeType": "YulBlock", | |
"src": "8222:464:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8248:431:2", | |
"nodeType": "YulBlock", | |
"src": "8248:431:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8262:54:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8262:54:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8310:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8310:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "8278:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "8278:31:2" | |
}, | |
"nativeSrc": "8278:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8278:38:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8266:8:2", | |
"nodeType": "YulTypedName", | |
"src": "8266:8:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8329:63:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8329:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8352:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "8352:8:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8380:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "8380:10:2" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "8362:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "8362:17:2" | |
}, | |
"nativeSrc": "8362:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8362:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8348:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8348:3:2" | |
}, | |
"nativeSrc": "8348:44:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8348:44:2" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8333:11:2", | |
"nodeType": "YulTypedName", | |
"src": "8333:11:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8549:27:2", | |
"nodeType": "YulBlock", | |
"src": "8549:27:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8551:23:2", | |
"nodeType": "YulAssignment", | |
"src": "8551:23:2", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "8566:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "8566:8:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8551:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "8551:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8533:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "8533:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8545:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8545:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8530:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8530:2:2" | |
}, | |
"nativeSrc": "8530:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8530:18:2" | |
}, | |
"nativeSrc": "8527:49:2", | |
"nodeType": "YulIf", | |
"src": "8527:49:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "8618:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "8618:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "8635:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "8635:8:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "8663:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8663:3:2" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "8645:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "8645:17:2" | |
}, | |
"nativeSrc": "8645:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8645:22:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8631:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8631:3:2" | |
}, | |
"nativeSrc": "8631:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8631:37:2" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "8589:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "8589:28:2" | |
}, | |
"nativeSrc": "8589:80:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8589:80:2" | |
}, | |
"nativeSrc": "8589:80:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8589:80:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "8239:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8239:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8244:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8244:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "8236:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8236:2:2" | |
}, | |
"nativeSrc": "8236:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8236:11:2" | |
}, | |
"nativeSrc": "8233:446:2", | |
"nodeType": "YulIf", | |
"src": "8233:446:2" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "8143:543:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8198:5:2", | |
"nodeType": "YulTypedName", | |
"src": "8198:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "8205:3:2", | |
"nodeType": "YulTypedName", | |
"src": "8205:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "8210:10:2", | |
"nodeType": "YulTypedName", | |
"src": "8210:10:2", | |
"type": "" | |
} | |
], | |
"src": "8143:543:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8755:54:2", | |
"nodeType": "YulBlock", | |
"src": "8755:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8765:37:2", | |
"nodeType": "YulAssignment", | |
"src": "8765:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "8790:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8790:4:2" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "8796:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8796:5:2" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "8786:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8786:3:2" | |
}, | |
"nativeSrc": "8786:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8786:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "8765:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "8765:8:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "8692:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "8730:4:2", | |
"nodeType": "YulTypedName", | |
"src": "8730:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "8736:5:2", | |
"nodeType": "YulTypedName", | |
"src": "8736:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "8746:8:2", | |
"nodeType": "YulTypedName", | |
"src": "8746:8:2", | |
"type": "" | |
} | |
], | |
"src": "8692:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8866:118:2", | |
"nodeType": "YulBlock", | |
"src": "8866:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8876:68:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8876:68:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "8925:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8925:1:2", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "8928:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8928:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "8921:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8921:3:2" | |
}, | |
"nativeSrc": "8921:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8921:13:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "8940:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8940:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "8936:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8936:3:2" | |
}, | |
"nativeSrc": "8936:6:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8936:6:2" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "8892:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "8892:28:2" | |
}, | |
"nativeSrc": "8892:51:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8892:51:2" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "8888:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8888:3:2" | |
}, | |
"nativeSrc": "8888:56:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8888:56:2" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "8880:4:2", | |
"nodeType": "YulTypedName", | |
"src": "8880:4:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8953:25:2", | |
"nodeType": "YulAssignment", | |
"src": "8953:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "8967:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8967:4:2" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "8973:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8973:4:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "8963:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8963:3:2" | |
}, | |
"nativeSrc": "8963:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8963:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "8953:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8953:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "8815:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "8843:4:2", | |
"nodeType": "YulTypedName", | |
"src": "8843:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "8849:5:2", | |
"nodeType": "YulTypedName", | |
"src": "8849:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "8859:6:2", | |
"nodeType": "YulTypedName", | |
"src": "8859:6:2", | |
"type": "" | |
} | |
], | |
"src": "8815:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9070:214:2", | |
"nodeType": "YulBlock", | |
"src": "9070:214:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9203:37:2", | |
"nodeType": "YulAssignment", | |
"src": "9203:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9230:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9230:4:2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9236:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9236:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "9211:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "9211:18:2" | |
}, | |
"nativeSrc": "9211:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9211:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9203:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9203:4:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9249:29:2", | |
"nodeType": "YulAssignment", | |
"src": "9249:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9260:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9260:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9270:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9270:1:2", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9273:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9273:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "9266:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9266:3:2" | |
}, | |
"nativeSrc": "9266:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9266:11:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "9257:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "9257:2:2" | |
}, | |
"nativeSrc": "9257:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9257:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "9249:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9249:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "8989:295:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "9051:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9051:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "9057:3:2", | |
"nodeType": "YulTypedName", | |
"src": "9057:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "9065:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9065:4:2", | |
"type": "" | |
} | |
], | |
"src": "8989:295:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9381:1303:2", | |
"nodeType": "YulBlock", | |
"src": "9381:1303:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9392:51:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9392:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "9439:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9439:3:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "9406:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "9406:32:2" | |
}, | |
"nativeSrc": "9406:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9406:37:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "9396:6:2", | |
"nodeType": "YulTypedName", | |
"src": "9396:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9528:22:2", | |
"nodeType": "YulBlock", | |
"src": "9528:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "9530:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "9530:16:2" | |
}, | |
"nativeSrc": "9530:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9530:18:2" | |
}, | |
"nativeSrc": "9530:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "9530:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "9500:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9500:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9508:18:2", | |
"nodeType": "YulLiteral", | |
"src": "9508:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9497:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "9497:2:2" | |
}, | |
"nativeSrc": "9497:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9497:30:2" | |
}, | |
"nativeSrc": "9494:56:2", | |
"nodeType": "YulIf", | |
"src": "9494:56:2" | |
}, | |
{ | |
"nativeSrc": "9560:52:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9560:52:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9606:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9606:4:2" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "9600:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "9600:5:2" | |
}, | |
"nativeSrc": "9600:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9600:11:2" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "9574:25:2", | |
"nodeType": "YulIdentifier", | |
"src": "9574:25:2" | |
}, | |
"nativeSrc": "9574:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9574:38:2" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "9564:6:2", | |
"nodeType": "YulTypedName", | |
"src": "9564:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9705:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9705:4:2" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "9711:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9711:6:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "9719:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9719:6:2" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "9659:45:2", | |
"nodeType": "YulIdentifier", | |
"src": "9659:45:2" | |
}, | |
"nativeSrc": "9659:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9659:67:2" | |
}, | |
"nativeSrc": "9659:67:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "9659:67:2" | |
}, | |
{ | |
"nativeSrc": "9736:18:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9736:18:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "9753:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9753:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "9740:9:2", | |
"nodeType": "YulTypedName", | |
"src": "9740:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9764:17:2", | |
"nodeType": "YulAssignment", | |
"src": "9764:17:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "9777:4:2", | |
"nodeType": "YulLiteral", | |
"src": "9777:4:2", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "9764:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "9764:9:2" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "9828:611:2", | |
"nodeType": "YulBlock", | |
"src": "9828:611:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9842:37:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9842:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "9861:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9861:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9873:4:2", | |
"nodeType": "YulLiteral", | |
"src": "9873:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "9869:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9869:3:2" | |
}, | |
"nativeSrc": "9869:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9869:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "9857:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9857:3:2" | |
}, | |
"nativeSrc": "9857:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9857:22:2" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "9846:7:2", | |
"nodeType": "YulTypedName", | |
"src": "9846:7:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9893:51:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9893:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9939:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9939:4:2" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "9907:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "9907:31:2" | |
}, | |
"nativeSrc": "9907:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9907:37:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "9897:6:2", | |
"nodeType": "YulTypedName", | |
"src": "9897:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9957:10:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9957:10:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "9966:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9966:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "9961:1:2", | |
"nodeType": "YulTypedName", | |
"src": "9961:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10025:163:2", | |
"nodeType": "YulBlock", | |
"src": "10025:163:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10050:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10050:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10068:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10068:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10073:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10073:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10064:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10064:3:2" | |
}, | |
"nativeSrc": "10064:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10064:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10058:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10058:5:2" | |
}, | |
"nativeSrc": "10058:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10058:26:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10043:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10043:6:2" | |
}, | |
"nativeSrc": "10043:42:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10043:42:2" | |
}, | |
"nativeSrc": "10043:42:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10043:42:2" | |
}, | |
{ | |
"nativeSrc": "10102:24:2", | |
"nodeType": "YulAssignment", | |
"src": "10102:24:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10116:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10116:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10124:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10124:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10112:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10112:3:2" | |
}, | |
"nativeSrc": "10112:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10112:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10102:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10102:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10143:31:2", | |
"nodeType": "YulAssignment", | |
"src": "10143:31:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10160:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10160:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10171:2:2", | |
"nodeType": "YulLiteral", | |
"src": "10171:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10156:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10156:3:2" | |
}, | |
"nativeSrc": "10156:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10156:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10143:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10143:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "9991:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "9991:1:2" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "9994:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "9994:7:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "9988:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "9988:2:2" | |
}, | |
"nativeSrc": "9988:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9988:14:2" | |
}, | |
"nativeSrc": "9980:208:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "10003:21:2", | |
"nodeType": "YulBlock", | |
"src": "10003:21:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10005:17:2", | |
"nodeType": "YulAssignment", | |
"src": "10005:17:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10014:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "10014:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10017:4:2", | |
"nodeType": "YulLiteral", | |
"src": "10017:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10010:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10010:3:2" | |
}, | |
"nativeSrc": "10010:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10010:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "10005:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "10005:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "9984:3:2", | |
"nodeType": "YulBlock", | |
"src": "9984:3:2", | |
"statements": [] | |
}, | |
"src": "9980:208:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10224:156:2", | |
"nodeType": "YulBlock", | |
"src": "10224:156:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10242:43:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10242:43:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10269:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10269:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10274:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10274:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10265:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10265:3:2" | |
}, | |
"nativeSrc": "10265:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10265:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10259:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10259:5:2" | |
}, | |
"nativeSrc": "10259:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10259:26:2" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "10246:9:2", | |
"nodeType": "YulTypedName", | |
"src": "10246:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "10309:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10309:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "10336:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10336:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10351:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10351:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10359:4:2", | |
"nodeType": "YulLiteral", | |
"src": "10359:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "10347:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10347:3:2" | |
}, | |
"nativeSrc": "10347:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10347:17:2" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "10317:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "10317:18:2" | |
}, | |
"nativeSrc": "10317:48:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10317:48:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10302:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10302:6:2" | |
}, | |
"nativeSrc": "10302:64:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10302:64:2" | |
}, | |
"nativeSrc": "10302:64:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10302:64:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "10207:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "10207:7:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "10216:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10216:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "10204:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "10204:2:2" | |
}, | |
"nativeSrc": "10204:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10204:19:2" | |
}, | |
"nativeSrc": "10201:179:2", | |
"nodeType": "YulIf", | |
"src": "10201:179:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10400:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10400:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "10414:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10414:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10422:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10422:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "10410:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10410:3:2" | |
}, | |
"nativeSrc": "10410:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10410:14:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10426:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10426:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10406:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10406:3:2" | |
}, | |
"nativeSrc": "10406:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10406:22:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10393:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10393:6:2" | |
}, | |
"nativeSrc": "10393:36:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10393:36:2" | |
}, | |
"nativeSrc": "10393:36:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10393:36:2" | |
} | |
] | |
}, | |
"nativeSrc": "9821:618:2", | |
"nodeType": "YulCase", | |
"src": "9821:618:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "9826:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9826:1:2", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10456:222:2", | |
"nodeType": "YulBlock", | |
"src": "10456:222:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10470:14:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10470:14:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "10483:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10483:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10474:5:2", | |
"nodeType": "YulTypedName", | |
"src": "10474:5:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10507:67:2", | |
"nodeType": "YulBlock", | |
"src": "10507:67:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10525:35:2", | |
"nodeType": "YulAssignment", | |
"src": "10525:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "10544:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10544:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "10549:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10549:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10540:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10540:3:2" | |
}, | |
"nativeSrc": "10540:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10540:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "10534:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10534:5:2" | |
}, | |
"nativeSrc": "10534:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10534:26:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10525:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10525:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "10500:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10500:6:2" | |
}, | |
"nativeSrc": "10497:77:2", | |
"nodeType": "YulIf", | |
"src": "10497:77:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "10594:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10594:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10653:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "10653:5:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "10660:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10660:6:2" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "10600:52:2", | |
"nodeType": "YulIdentifier", | |
"src": "10600:52:2" | |
}, | |
"nativeSrc": "10600:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10600:67:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "10587:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10587:6:2" | |
}, | |
"nativeSrc": "10587:81:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10587:81:2" | |
}, | |
"nativeSrc": "10587:81:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10587:81:2" | |
} | |
] | |
}, | |
"nativeSrc": "10448:230:2", | |
"nodeType": "YulCase", | |
"src": "10448:230:2", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "9801:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9801:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9809:2:2", | |
"nodeType": "YulLiteral", | |
"src": "9809:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9798:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "9798:2:2" | |
}, | |
"nativeSrc": "9798:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9798:14:2" | |
}, | |
"nativeSrc": "9791:887:2", | |
"nodeType": "YulSwitch", | |
"src": "9791:887:2" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "9289:1395:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "9370:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9370:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "9376:3:2", | |
"nodeType": "YulTypedName", | |
"src": "9376:3:2", | |
"type": "" | |
} | |
], | |
"src": "9289:1395:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_address_payablet_uint256t_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325(memPtr) {\n\n mstore(add(memPtr, 0), \"Not enough or too much funds for\")\n\n mstore(add(memPtr, 32), \" test fee.\")\n\n }\n\n function abi_encode_t_stringliteral_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325__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_47b315eb58c04ee359b202a709878d5e295f1a4540731e98cf9aae6c900cd325_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "60806040525f60015f6101000a81548160ff021916908360068111156100285761002761017a565b5b021790555060405161424a38038061424a833981810160405281019061004e9190610381565b640ba43b74003414610095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161008c9061046d565b60405180910390fd5b815f8190555080600790816100aa919061068f565b508260035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336001806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550640ba43b740060095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505061075e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101e1826101b8565b9050919050565b6101f1816101d7565b81146101fb575f80fd5b50565b5f8151905061020c816101e8565b92915050565b5f819050919050565b61022481610212565b811461022e575f80fd5b50565b5f8151905061023f8161021b565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102938261024d565b810181811067ffffffffffffffff821117156102b2576102b161025d565b5b80604052505050565b5f6102c46101a7565b90506102d0828261028a565b919050565b5f67ffffffffffffffff8211156102ef576102ee61025d565b5b6102f88261024d565b9050602081019050919050565b8281835e5f83830152505050565b5f610325610320846102d5565b6102bb565b90508281526020810184848401111561034157610340610249565b5b61034c848285610305565b509392505050565b5f82601f83011261036857610367610245565b5b8151610378848260208601610313565b91505092915050565b5f805f60608486031215610398576103976101b0565b5b5f6103a5868287016101fe565b93505060206103b686828701610231565b925050604084015167ffffffffffffffff8111156103d7576103d66101b4565b5b6103e386828701610354565b9150509250925092565b5f82825260208201905092915050565b7f4e6f7420656e6f756768206f7220746f6f206d7563682066756e647320666f725f8201527f2074657374206665652e00000000000000000000000000000000000000000000602082015250565b5f610457602a836103ed565b9150610462826103fd565b604082019050919050565b5f6020820190508181035f8301526104848161044b565b9050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104d957607f821691505b6020821081036104ec576104eb610495565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261054e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610513565b6105588683610513565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61059361058e61058984610212565b610570565b610212565b9050919050565b5f819050919050565b6105ac83610579565b6105c06105b88261059a565b84845461051f565b825550505050565b5f90565b6105d46105c8565b6105df8184846105a3565b505050565b5b81811015610602576105f75f826105cc565b6001810190506105e5565b5050565b601f82111561064757610618816104f2565b61062184610504565b81016020851015610630578190505b61064461063c85610504565b8301826105e4565b50505b505050565b5f82821c905092915050565b5f6106675f198460080261064c565b1980831691505092915050565b5f61067f8383610658565b9150826002028217905092915050565b6106988261048b565b67ffffffffffffffff8111156106b1576106b061025d565b5b6106bb82546104c2565b6106c6828285610606565b5f60209050601f8311600181146106f7575f84156106e5578287015190505b6106ef8582610674565b865550610756565b601f198416610705866104f2565b5f5b8281101561072c57848901518255600182019150602085019450602081019050610707565b868310156107495784890151610745601f891682610658565b8355505b6001600288020188555050505b505050505050565b613adf8061076b5f395ff3fe60806040526004361061011e575f3560e01c80637c6698f81161009f578063b10c784a11610063578063b10c784a14610312578063db10c0351461032e578063e3d670d714610356578063ed4692b014610392578063f84e2de8146103bc5761011e565b80637c6698f81461026257806387c2d67c1461027857806398d5fdca146102a25780639f2a8aeb146102cc578063a0fbb0da146102e85761011e565b806342ceb7c8116100e657806342ceb7c8146101e05780634dc415de146101f65780637150d8ae1461020c57806374d2375c146102365780637a171cdc1461024c5761011e565b806308551a5314610122578063163f9eb51461014c5780631865c57d146101765780633ccfd60b146101a05780633d480d50146101b6575b5f80fd5b34801561012d575f80fd5b506101366103e6565b6040516101439190612348565b60405180910390f35b348015610157575f80fd5b5061016061040a565b60405161016d91906123d1565b60405180910390f35b348015610181575f80fd5b5061018a61049a565b60405161019791906123d1565b60405180910390f35b3480156101ab575f80fd5b506101b461081d565b005b3480156101c1575f80fd5b506101ca610a6f565b6040516101d791906123d1565b60405180910390f35b3480156101eb575f80fd5b506101f4610aff565b005b348015610201575f80fd5b5061020a6110ce565b005b348015610217575f80fd5b506102206113ec565b60405161022d9190612411565b60405180910390f35b348015610241575f80fd5b5061024a611411565b005b348015610257575f80fd5b50610260611541565b005b34801561026d575f80fd5b50610276611a07565b005b348015610283575f80fd5b5061028c611b8c565b6040516102999190612348565b60405180910390f35b3480156102ad575f80fd5b506102b6611bb1565b6040516102c39190612442565b60405180910390f35b6102e660048036038101906102e19190612598565b611bb9565b005b3480156102f3575f80fd5b506102fc611df8565b6040516103099190612348565b60405180910390f35b61032c60048036038101906103279190612609565b611e1d565b005b348015610339575f80fd5b50610354600480360381019061034f9190612598565b612096565b005b348015610361575f80fd5b5061037c6004803603810190610377919061265e565b61222f565b6040516103899190612442565b60405180910390f35b34801561039d575f80fd5b506103a6612244565b6040516103b39190612411565b60405180910390f35b3480156103c7575f80fd5b506103d061226c565b6040516103dd91906123d1565b60405180910390f35b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060068054610419906126b6565b80601f0160208091040260200160405190810160405280929190818152602001828054610445906126b6565b80156104905780601f1061046757610100808354040283529160200191610490565b820191905f5260205f20905b81548152906001019060200180831161047357829003601f168201915b5050505050905090565b60605f60068111156104af576104ae6126e6565b5b60015f9054906101000a900460ff1660068111156104d0576104cf6126e6565b5b03610512576040518060400160405280600981526020017f6f6e2073746f636b2e0000000000000000000000000000000000000000000000815250905061081a565b60016006811115610526576105256126e6565b5b60015f9054906101000a900460ff166006811115610547576105466126e6565b5b03610589576040518060400160405280600881526020017f6f7264657265642e0000000000000000000000000000000000000000000000008152509050610819565b6002600681111561059d5761059c6126e6565b5b60015f9054906101000a900460ff1660068111156105be576105bd6126e6565b5b03610600576040518060400160405280600981526020017f696e2053697465204100000000000000000000000000000000000000000000008152509050610818565b60036006811115610614576106136126e6565b5b60015f9054906101000a900460ff166006811115610635576106346126e6565b5b03610677576040518060400160405280600881526020017f7368697070696e670000000000000000000000000000000000000000000000008152509050610817565b6004600681111561068b5761068a6126e6565b5b60015f9054906101000a900460ff1660068111156106ac576106ab6126e6565b5b036106ee576040518060400160405280600881526020017f617272697665642e0000000000000000000000000000000000000000000000008152509050610816565b60056006811115610702576107016126e6565b5b60015f9054906101000a900460ff166006811115610723576107226126e6565b5b03610765576040518060400160405280600a81526020017f696e205369746520422e000000000000000000000000000000000000000000008152509050610815565b600680811115610778576107776126e6565b5b60015f9054906101000a900460ff166006811115610799576107986126e6565b5b036107db576040518060400160405280600681526020017f656e64696e6700000000000000000000000000000000000000000000000000008152509050610814565b6040518060400160405280600581526020017f4552524f5200000000000000000000000000000000000000000000000000000081525090505b5b5b5b5b5b5b90565b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541161089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390612783565b60405180910390fd5b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561092a575060036006811115610906576109056126e6565b5b60015f9054906101000a900460ff166006811115610927576109266126e6565b5b10155b806109665750600680811115610943576109426126e6565b5b60015f9054906101000a900460ff166006811115610964576109636126e6565b5b145b6109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c906127eb565b60405180910390fd5b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610a6b573d5f803e3d5ffd5b5050565b606060078054610a7e906126b6565b80601f0160208091040260200160405190810160405280929190818152602001828054610aaa906126b6565b8015610af55780601f10610acc57610100808354040283529160200191610af5565b820191905f5260205f20905b815481529060010190602001808311610ad857829003601f168201915b5050505050905090565b60056006811115610b1357610b126126e6565b5b60015f9054906101000a900460ff166006811115610b3457610b336126e6565b5b14610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90612853565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa906128bb565b60405180910390fd5b600660015f6101000a81548160ff02191690836006811115610c2857610c276126e6565b5b0217905550640ba43b740060095f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c9f9190612906565b92505081905550640ba43b740060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d189190612939565b925050819055505f600a5f54610d2e9190612999565b90508060095f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d9d9190612906565b925050819055508060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c90612a39565b60405180910390fd5b8060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610eb29190612939565b9250508190555060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460095f73dd870fa1b7c4700f2bd7f44238821c26f739214873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516110209190612ab2565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516110789190612ab2565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530673dd870fa1b7c4700f2bd7f44238821c26f73921486040516110c39190612411565b60405180910390a150565b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611174575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806111cb575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611222575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125890612b15565b60405180910390fd5b600660015f6101000a81548160ff02191690836006811115611286576112856126e6565b5b02179055507f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660018054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516112da9190612ab2565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516113329190612ab2565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161138a9190612411565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516113e29190612ab2565b60405180910390a1565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036006811115611425576114246126e6565b5b60015f9054906101000a900460ff166006811115611446576114456126e6565b5b14611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612b7d565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c90612be5565b60405180910390fd5b600460015f6101000a81548160ff0219169083600681111561153a576115396126e6565b5b0217905550565b60026006811115611555576115546126e6565b5b60015f9054906101000a900460ff166006811115611576576115756126e6565b5b146115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad90612c4d565b60405180910390fd5b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163b90612cb5565b60405180910390fd5b600360015f6101000a81548160ff02191690836006811115611669576116686126e6565b5b0217905550640ba43b740060095f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546116e09190612906565b92505081905550640ba43b740060095f60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117589190612939565b925050819055505f60195f5460166117709190612cd3565b61177a9190612999565b90508060095f60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117e89190612906565b925050819055508060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188790612a39565b60405180910390fd5b64174876e800816118a19190612906565b60095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461190d9190612939565b9250508190555064174876e80060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611948906122fc565b6119529190612ab2565b6040518091039082f090508015801561196d573d5f803e3d5ffd5b5060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660018054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516119fc9190612ab2565b60405180910390a150565b5f6006811115611a1a57611a196126e6565b5b60015f9054906101000a900460ff166006811115611a3b57611a3a6126e6565b5b14611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290612d5e565b60405180910390fd5b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0090612cb5565b60405180910390fd5b600660015f6101000a81548160ff02191690836006811115611b2e57611b2d6126e6565b5b02179055507f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660018054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611b829190612ab2565b60405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054905090565b60016006811115611bcd57611bcc6126e6565b5b60015f9054906101000a900460ff166006811115611bee57611bed6126e6565b5b14611c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2590612dc6565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb490612e2e565b60405180910390fd5b5f543414611d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf790612ebc565b60405180910390fd5b5f5460095f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060059081611d73919061306e565b50600260015f6101000a81548160ff02191690836006811115611d9957611d986126e6565b5b02179055507f580afaddca93947d4041122a443c71474bbe6e7035bfcf909f4a8f6559d981b460018054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611ded9190612ab2565b60405180910390a150565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6006811115611e3057611e2f6126e6565b5b60015f9054906101000a900460ff166006811115611e5157611e506126e6565b5b14611e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8890612d5e565b60405180910390fd5b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603611f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1690613187565b60405180910390fd5b5f64174876e800640ba43b74005f54611f389190612906565b611f429190612906565b9050803414611f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7d90613215565b60405180910390fd5b6001805f6101000a81548160ff02191690836006811115611faa57611fa96126e6565b5b02179055503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b600460068111156120aa576120a96126e6565b5b60015f9054906101000a900460ff1660068111156120cb576120ca6126e6565b5b1461210b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121029061327d565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461219a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612191906132e5565b60405180910390fd5b80600690816121a9919061306e565b50600560015f6101000a81548160ff021916908360068111156121cf576121ce6126e6565b5b02179055507f03485f1e22fa0abb52b303bb36aeec049fc4966213aaa6f70fa210833bc3230f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516122249190612411565b60405180910390a150565b6009602052805f5260405f205f915090505481565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461227b906126b6565b80601f01602080910402602001604051908101604052809291908181526020018280546122a7906126b6565b80156122f25780601f106122c9576101008083540402835291602001916122f2565b820191905f5260205f20905b8154815290600101906020018083116122d557829003601f168201915b5050505050905090565b6107a68061330483390190565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61233282612309565b9050919050565b61234281612328565b82525050565b5f60208201905061235b5f830184612339565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123a382612361565b6123ad818561236b565b93506123bd81856020860161237b565b6123c681612389565b840191505092915050565b5f6020820190508181035f8301526123e98184612399565b905092915050565b5f6123fb82612309565b9050919050565b61240b816123f1565b82525050565b5f6020820190506124245f830184612402565b92915050565b5f819050919050565b61243c8161242a565b82525050565b5f6020820190506124555f830184612433565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6124aa82612389565b810181811067ffffffffffffffff821117156124c9576124c8612474565b5b80604052505050565b5f6124db61245b565b90506124e782826124a1565b919050565b5f67ffffffffffffffff82111561250657612505612474565b5b61250f82612389565b9050602081019050919050565b828183375f83830152505050565b5f61253c612537846124ec565b6124d2565b90508281526020810184848401111561255857612557612470565b5b61256384828561251c565b509392505050565b5f82601f83011261257f5761257e61246c565b5b813561258f84826020860161252a565b91505092915050565b5f602082840312156125ad576125ac612464565b5b5f82013567ffffffffffffffff8111156125ca576125c9612468565b5b6125d68482850161256b565b91505092915050565b6125e881612328565b81146125f2575f80fd5b50565b5f81359050612603816125df565b92915050565b5f6020828403121561261e5761261d612464565b5b5f61262b848285016125f5565b91505092915050565b61263d816123f1565b8114612647575f80fd5b50565b5f8135905061265881612634565b92915050565b5f6020828403121561267357612672612464565b5b5f6126808482850161264a565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806126cd57607f821691505b6020821081036126e0576126df612689565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e6f2066756e647320617661696c61626c6520666f72207769746864726177615f8201527f6c00000000000000000000000000000000000000000000000000000000000000602082015250565b5f61276d60218361236b565b915061277882612713565b604082019050919050565b5f6020820190508181035f83015261279a81612761565b9050919050565b7f4e6f7420696e20656e64696e672e0000000000000000000000000000000000005f82015250565b5f6127d5600e8361236b565b91506127e0826127a1565b602082019050919050565b5f6020820190508181035f830152612802816127c9565b9050919050565b7f4e6f7420696e205369746520422e0000000000000000000000000000000000005f82015250565b5f61283d600e8361236b565b915061284882612809565b602082019050919050565b5f6020820190508181035f83015261286a81612831565b9050919050565b7f4e6f742062757965722e000000000000000000000000000000000000000000005f82015250565b5f6128a5600a8361236b565b91506128b082612871565b602082019050919050565b5f6020820190508181035f8301526128d281612899565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129108261242a565b915061291b8361242a565b9250828201905080821115612933576129326128d9565b5b92915050565b5f6129438261242a565b915061294e8361242a565b9250828203905081811115612966576129656128d9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6129a38261242a565b91506129ae8361242a565b9250826129be576129bd61296c565b5b828204905092915050565b7f4e6f7420656e6f7567682066756e647320746f2070617920666f722070726f645f8201527f7563742e00000000000000000000000000000000000000000000000000000000602082015250565b5f612a2360248361236b565b9150612a2e826129c9565b604082019050919050565b5f6020820190508181035f830152612a5081612a17565b9050919050565b5f819050919050565b5f612a7a612a75612a7084612309565b612a57565b612309565b9050919050565b5f612a8b82612a60565b9050919050565b5f612a9c82612a81565b9050919050565b612aac81612a92565b82525050565b5f602082019050612ac55f830184612aa3565b92915050565b7f4e6f7420696e766f6c76657200000000000000000000000000000000000000005f82015250565b5f612aff600c8361236b565b9150612b0a82612acb565b602082019050919050565b5f6020820190508181035f830152612b2c81612af3565b9050919050565b7f4e6f74207368697070696e672e000000000000000000000000000000000000005f82015250565b5f612b67600d8361236b565b9150612b7282612b33565b602082019050919050565b5f6020820190508181035f830152612b9481612b5b565b9050919050565b7f526571756573746572206973206e6f74205368697070696e672e0000000000005f82015250565b5f612bcf601a8361236b565b9150612bda82612b9b565b602082019050919050565b5f6020820190508181035f830152612bfc81612bc3565b9050919050565b7f4e6f7420696e205369746520412e0000000000000000000000000000000000005f82015250565b5f612c37600e8361236b565b9150612c4282612c03565b602082019050919050565b5f6020820190508181035f830152612c6481612c2b565b9050919050565b7f4e6f742073656c6c65722e0000000000000000000000000000000000000000005f82015250565b5f612c9f600b8361236b565b9150612caa82612c6b565b602082019050919050565b5f6020820190508181035f830152612ccc81612c93565b9050919050565b5f612cdd8261242a565b9150612ce88361242a565b9250828202612cf68161242a565b91508282048414831517612d0d57612d0c6128d9565b5b5092915050565b7f4e6f74206f6e2073746f636b2e000000000000000000000000000000000000005f82015250565b5f612d48600d8361236b565b9150612d5382612d14565b602082019050919050565b5f6020820190508181035f830152612d7581612d3c565b9050919050565b7f4e6f74206f7264657265642e00000000000000000000000000000000000000005f82015250565b5f612db0600c8361236b565b9150612dbb82612d7c565b602082019050919050565b5f6020820190508181035f830152612ddd81612da4565b9050919050565b7f526571756573746572206973206e6f74205369746520412e00000000000000005f82015250565b5f612e1860188361236b565b9150612e2382612de4565b602082019050919050565b5f6020820190508181035f830152612e4581612e0c565b9050919050565b7f496e73756666696369656e74206f7220746f6f206d7563682066756e647320665f8201527f6f7220696e737572616e63652066756e64000000000000000000000000000000602082015250565b5f612ea660318361236b565b9150612eb182612e4c565b604082019050919050565b5f6020820190508181035f830152612ed381612e9a565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612f367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612efb565b612f408683612efb565b95508019841693508086168417925050509392505050565b5f612f72612f6d612f688461242a565b612a57565b61242a565b9050919050565b5f819050919050565b612f8b83612f58565b612f9f612f9782612f79565b848454612f07565b825550505050565b5f90565b612fb3612fa7565b612fbe818484612f82565b505050565b5b81811015612fe157612fd65f82612fab565b600181019050612fc4565b5050565b601f82111561302657612ff781612eda565b61300084612eec565b8101602085101561300f578190505b61302361301b85612eec565b830182612fc3565b50505b505050565b5f82821c905092915050565b5f6130465f198460080261302b565b1980831691505092915050565b5f61305e8383613037565b9150826002028217905092915050565b61307782612361565b67ffffffffffffffff8111156130905761308f612474565b5b61309a82546126b6565b6130a5828285612fe5565b5f60209050601f8311600181146130d6575f84156130c4578287015190505b6130ce8582613053565b865550613135565b601f1984166130e486612eda565b5f5b8281101561310b578489015182556001820191506020850194506020810190506130e6565b868310156131285784890151613124601f891682613037565b8355505b6001600288020188555050505b505050505050565b7f43616e27742073656c6c20746f2073656c6c65722e00000000000000000000005f82015250565b5f61317160158361236b565b915061317c8261313d565b602082019050919050565b5f6020820190508181035f83015261319e81613165565b9050919050565b7f496e73756666696369656e74206f7220746f6f206d7563682066756e647320665f8201527f6f7220706c6163696e67206f726465722e000000000000000000000000000000602082015250565b5f6131ff60318361236b565b915061320a826131a5565b604082019050919050565b5f6020820190508181035f83015261322c816131f3565b9050919050565b7f4e6f7420617272697665642e00000000000000000000000000000000000000005f82015250565b5f613267600c8361236b565b915061327282613233565b602082019050919050565b5f6020820190508181035f8301526132948161325b565b9050919050565b7f526571756573746572206973206e6f74205369746520422e00000000000000005f82015250565b5f6132cf60188361236b565b91506132da8261329b565b602082019050919050565b5f6020820190508181035f8301526132fc816132c3565b905091905056fe60806040525f8060146101000a81548160ff021916908360028111156100285761002761011a565b5b02179055506040516107a63803806107a6833981810160405281019061004e91906101a5565b64174876e8003414610095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161008c90610250565b60405180910390fd5b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061026e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101748261014b565b9050919050565b6101848161016a565b811461018e575f80fd5b50565b5f8151905061019f8161017b565b92915050565b5f602082840312156101ba576101b9610147565b5b5f6101c784828501610191565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420656e6f756768206f7220746f6f206d7563682066756e647320666f725f8201527f207368697070696e67206665652e000000000000000000000000000000000000602082015250565b5f61023a602e836101d0565b9150610245826101e0565b604082019050919050565b5f6020820190508181035f8301526102678161022e565b9050919050565b61052b8061027b5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80637662ee2e14610038578063d9105cfe14610042575b5f80fd5b61004061004c565b005b61004a61016e565b005b735b38da6a701c568545dcfcb03fcb875f56beddc473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100c590610372565b60405180910390fd5b5f60028111156100e1576100e0610390565b5b5f60149054906101000a900460ff16600281111561010257610101610390565b5b14610142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013990610407565b60405180910390fd5b60015f60146101000a81548160ff0219169083600281111561016757610166610390565b5b0217905550565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f49061046f565b60405180910390fd5b6001600281111561021157610210610390565b5b5f60149054906101000a900460ff16600281111561023257610231610390565b5b14610272576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610269906104d7565b60405180910390fd5b60025f60146101000a81548160ff0219169083600281111561029757610296610390565b5b02179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166374d2375c6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610300575f80fd5b505af1158015610312573d5f803e3d5ffd5b50505050565b5f82825260208201905092915050565b7f4f6e6c792073657276696365206f776e65722e000000000000000000000000005f82015250565b5f61035c601383610318565b915061036782610328565b602082019050919050565b5f6020820190508181035f83015261038981610350565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e6f7420637265617465642079657421000000000000000000000000000000005f82015250565b5f6103f1601083610318565b91506103fc826103bd565b602082019050919050565b5f6020820190508181035f83015261041e816103e5565b9050919050565b7f4e6f742072656365697665722e000000000000000000000000000000000000005f82015250565b5f610459600d83610318565b915061046482610425565b602082019050919050565b5f6020820190508181035f8301526104868161044d565b9050919050565b7f416c7265616479206172726976656421000000000000000000000000000000005f82015250565b5f6104c1601083610318565b91506104cc8261048d565b602082019050919050565b5f6020820190508181035f8301526104ee816104b5565b905091905056fea26469706673582212203fcf24ad8695639ca3e7a9d4de4cc3fcf63af5e4d10277e70cec5943e81d866164736f6c634300081a0033a2646970667358221220330e21d7a839df706be35e517127697231ec641b2a2f90747deab560324b275064736f6c634300081a0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x28 JUMPI PUSH2 0x27 PUSH2 0x17A JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x40 MLOAD PUSH2 0x424A CODESIZE SUB DUP1 PUSH2 0x424A DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x381 JUMP JUMPDEST PUSH5 0xBA43B7400 CALLVALUE EQ PUSH2 0x95 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8C SWAP1 PUSH2 0x46D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH0 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x7 SWAP1 DUP2 PUSH2 0xAA SWAP2 SWAP1 PUSH2 0x68F JUMP JUMPDEST POP DUP3 PUSH1 0x3 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLER PUSH1 0x1 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH5 0xBA43B7400 PUSH1 0x9 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP POP PUSH2 0x75E JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1E1 DUP3 PUSH2 0x1B8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1F1 DUP2 PUSH2 0x1D7 JUMP JUMPDEST DUP2 EQ PUSH2 0x1FB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x20C DUP2 PUSH2 0x1E8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x224 DUP2 PUSH2 0x212 JUMP JUMPDEST DUP2 EQ PUSH2 0x22E JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x23F DUP2 PUSH2 0x21B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x293 DUP3 PUSH2 0x24D JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2B2 JUMPI PUSH2 0x2B1 PUSH2 0x25D JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x2C4 PUSH2 0x1A7 JUMP JUMPDEST SWAP1 POP PUSH2 0x2D0 DUP3 DUP3 PUSH2 0x28A JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2EF JUMPI PUSH2 0x2EE PUSH2 0x25D JUMP JUMPDEST JUMPDEST PUSH2 0x2F8 DUP3 PUSH2 0x24D JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x325 PUSH2 0x320 DUP5 PUSH2 0x2D5 JUMP JUMPDEST PUSH2 0x2BB JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x341 JUMPI PUSH2 0x340 PUSH2 0x249 JUMP JUMPDEST JUMPDEST PUSH2 0x34C DUP5 DUP3 DUP6 PUSH2 0x305 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x368 JUMPI PUSH2 0x367 PUSH2 0x245 JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH2 0x378 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x313 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x398 JUMPI PUSH2 0x397 PUSH2 0x1B0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x3A5 DUP7 DUP3 DUP8 ADD PUSH2 0x1FE JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x3B6 DUP7 DUP3 DUP8 ADD PUSH2 0x231 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3D7 JUMPI PUSH2 0x3D6 PUSH2 0x1B4 JUMP JUMPDEST JUMPDEST PUSH2 0x3E3 DUP7 DUP3 DUP8 ADD PUSH2 0x354 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420656E6F756768206F7220746F6F206D7563682066756E647320666F72 PUSH0 DUP3 ADD MSTORE PUSH32 0x2074657374206665652E00000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x457 PUSH1 0x2A DUP4 PUSH2 0x3ED JUMP JUMPDEST SWAP2 POP PUSH2 0x462 DUP3 PUSH2 0x3FD JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x484 DUP2 PUSH2 0x44B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x4D9 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x4EC JUMPI PUSH2 0x4EB PUSH2 0x495 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x54E PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x513 JUMP JUMPDEST PUSH2 0x558 DUP7 DUP4 PUSH2 0x513 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x593 PUSH2 0x58E PUSH2 0x589 DUP5 PUSH2 0x212 JUMP JUMPDEST PUSH2 0x570 JUMP JUMPDEST PUSH2 0x212 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5AC DUP4 PUSH2 0x579 JUMP JUMPDEST PUSH2 0x5C0 PUSH2 0x5B8 DUP3 PUSH2 0x59A JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x51F JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x5D4 PUSH2 0x5C8 JUMP JUMPDEST PUSH2 0x5DF DUP2 DUP5 DUP5 PUSH2 0x5A3 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x602 JUMPI PUSH2 0x5F7 PUSH0 DUP3 PUSH2 0x5CC JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x5E5 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x647 JUMPI PUSH2 0x618 DUP2 PUSH2 0x4F2 JUMP JUMPDEST PUSH2 0x621 DUP5 PUSH2 0x504 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x630 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x644 PUSH2 0x63C DUP6 PUSH2 0x504 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x5E4 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x667 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x64C JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x67F DUP4 DUP4 PUSH2 0x658 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x698 DUP3 PUSH2 0x48B JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x6B1 JUMPI PUSH2 0x6B0 PUSH2 0x25D JUMP JUMPDEST JUMPDEST PUSH2 0x6BB DUP3 SLOAD PUSH2 0x4C2 JUMP JUMPDEST PUSH2 0x6C6 DUP3 DUP3 DUP6 PUSH2 0x606 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x6F7 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x6E5 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x6EF DUP6 DUP3 PUSH2 0x674 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x756 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x705 DUP7 PUSH2 0x4F2 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x72C JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x707 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x749 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x745 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x658 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x3ADF DUP1 PUSH2 0x76B PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x11E JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7C6698F8 GT PUSH2 0x9F JUMPI DUP1 PUSH4 0xB10C784A GT PUSH2 0x63 JUMPI DUP1 PUSH4 0xB10C784A EQ PUSH2 0x312 JUMPI DUP1 PUSH4 0xDB10C035 EQ PUSH2 0x32E JUMPI DUP1 PUSH4 0xE3D670D7 EQ PUSH2 0x356 JUMPI DUP1 PUSH4 0xED4692B0 EQ PUSH2 0x392 JUMPI DUP1 PUSH4 0xF84E2DE8 EQ PUSH2 0x3BC JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0x7C6698F8 EQ PUSH2 0x262 JUMPI DUP1 PUSH4 0x87C2D67C EQ PUSH2 0x278 JUMPI DUP1 PUSH4 0x98D5FDCA EQ PUSH2 0x2A2 JUMPI DUP1 PUSH4 0x9F2A8AEB EQ PUSH2 0x2CC JUMPI DUP1 PUSH4 0xA0FBB0DA EQ PUSH2 0x2E8 JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0x42CEB7C8 GT PUSH2 0xE6 JUMPI DUP1 PUSH4 0x42CEB7C8 EQ PUSH2 0x1E0 JUMPI DUP1 PUSH4 0x4DC415DE EQ PUSH2 0x1F6 JUMPI DUP1 PUSH4 0x7150D8AE EQ PUSH2 0x20C JUMPI DUP1 PUSH4 0x74D2375C EQ PUSH2 0x236 JUMPI DUP1 PUSH4 0x7A171CDC EQ PUSH2 0x24C JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0x8551A53 EQ PUSH2 0x122 JUMPI DUP1 PUSH4 0x163F9EB5 EQ PUSH2 0x14C JUMPI DUP1 PUSH4 0x1865C57D EQ PUSH2 0x176 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x1A0 JUMPI DUP1 PUSH4 0x3D480D50 EQ PUSH2 0x1B6 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x12D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x136 PUSH2 0x3E6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x143 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x157 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x160 PUSH2 0x40A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16D SWAP2 SWAP1 PUSH2 0x23D1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x181 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x18A PUSH2 0x49A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x197 SWAP2 SWAP1 PUSH2 0x23D1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1AB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH2 0x81D JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1C1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x1CA PUSH2 0xA6F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D7 SWAP2 SWAP1 PUSH2 0x23D1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1EB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x1F4 PUSH2 0xAFF JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x201 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x20A PUSH2 0x10CE JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x217 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x220 PUSH2 0x13EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x22D SWAP2 SWAP1 PUSH2 0x2411 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x241 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x24A PUSH2 0x1411 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x257 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x260 PUSH2 0x1541 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x26D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x276 PUSH2 0x1A07 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x283 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x28C PUSH2 0x1B8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x299 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AD JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x1BB1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C3 SWAP2 SWAP1 PUSH2 0x2442 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2E6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2E1 SWAP2 SWAP1 PUSH2 0x2598 JUMP JUMPDEST PUSH2 0x1BB9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2F3 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x2FC PUSH2 0x1DF8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x309 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x32C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x327 SWAP2 SWAP1 PUSH2 0x2609 JUMP JUMPDEST PUSH2 0x1E1D JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x339 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x354 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34F SWAP2 SWAP1 PUSH2 0x2598 JUMP JUMPDEST PUSH2 0x2096 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x361 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x37C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x377 SWAP2 SWAP1 PUSH2 0x265E JUMP JUMPDEST PUSH2 0x222F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x389 SWAP2 SWAP1 PUSH2 0x2442 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x39D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A6 PUSH2 0x2244 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3B3 SWAP2 SWAP1 PUSH2 0x2411 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3C7 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x3D0 PUSH2 0x226C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3DD SWAP2 SWAP1 PUSH2 0x23D1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 DUP1 SLOAD PUSH2 0x419 SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x445 SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x490 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x467 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x490 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x473 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH0 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x4AF JUMPI PUSH2 0x4AE PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x4D0 JUMPI PUSH2 0x4CF PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x512 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6F6E2073746F636B2E0000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x81A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x526 JUMPI PUSH2 0x525 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x547 JUMPI PUSH2 0x546 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x589 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6F7264657265642E000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x819 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x59D JUMPI PUSH2 0x59C PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x5BE JUMPI PUSH2 0x5BD PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x600 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E205369746520410000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x818 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x614 JUMPI PUSH2 0x613 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x635 JUMPI PUSH2 0x634 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x677 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x7368697070696E67000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x817 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x68B JUMPI PUSH2 0x68A PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x6AC JUMPI PUSH2 0x6AB PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x6EE JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x617272697665642E000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x816 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x702 JUMPI PUSH2 0x701 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x723 JUMPI PUSH2 0x722 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x765 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E205369746520422E00000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x815 JUMP JUMPDEST PUSH1 0x6 DUP1 DUP2 GT ISZERO PUSH2 0x778 JUMPI PUSH2 0x777 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH2 0x798 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x7DB JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x6 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x656E64696E670000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x814 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4552524F52000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x9 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD GT PUSH2 0x89C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x893 SWAP1 PUSH2 0x2783 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 ISZERO PUSH2 0x92A JUMPI POP PUSH1 0x3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x906 JUMPI PUSH2 0x905 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x927 JUMPI PUSH2 0x926 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST LT ISZERO JUMPDEST DUP1 PUSH2 0x966 JUMPI POP PUSH1 0x6 DUP1 DUP2 GT ISZERO PUSH2 0x943 JUMPI PUSH2 0x942 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x964 JUMPI PUSH2 0x963 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ JUMPDEST PUSH2 0x9A5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x99C SWAP1 PUSH2 0x27EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x9 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP PUSH0 PUSH1 0x9 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xA6B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x7 DUP1 SLOAD PUSH2 0xA7E SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xAAA SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xAF5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xACC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xAF5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xAD8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0xB13 JUMPI PUSH2 0xB12 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0xB34 JUMPI PUSH2 0xB33 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ PUSH2 0xB74 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB6B SWAP1 PUSH2 0x2853 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xC03 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBFA SWAP1 PUSH2 0x28BB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0xC28 JUMPI PUSH2 0xC27 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH5 0xBA43B7400 PUSH1 0x9 PUSH0 PUSH1 0x4 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xC9F SWAP2 SWAP1 PUSH2 0x2906 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH5 0xBA43B7400 PUSH1 0x9 PUSH0 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xD18 SWAP2 SWAP1 PUSH2 0x2939 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH0 PUSH1 0xA PUSH0 SLOAD PUSH2 0xD2E SWAP2 SWAP1 PUSH2 0x2999 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x9 PUSH0 PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xD9D SWAP2 SWAP1 PUSH2 0x2906 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x9 PUSH0 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD LT ISZERO PUSH2 0xE45 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xE3C SWAP1 PUSH2 0x2A39 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x9 PUSH0 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xEB2 SWAP2 SWAP1 PUSH2 0x2939 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x9 PUSH0 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD PUSH1 0x9 PUSH0 PUSH20 0xDD870FA1B7C4700F2BD7F44238821C26F7392148 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH0 PUSH1 0x9 PUSH0 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x1020 SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH1 0x4 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x1078 SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH20 0xDD870FA1B7C4700F2BD7F44238821C26F7392148 PUSH1 0x40 MLOAD PUSH2 0x10C3 SWAP2 SWAP1 PUSH2 0x2411 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x1174 JUMPI POP PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST DUP1 PUSH2 0x11CB JUMPI POP PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST DUP1 PUSH2 0x1222 JUMPI POP PUSH1 0x4 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST PUSH2 0x1261 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1258 SWAP1 PUSH2 0x2B15 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1286 JUMPI PUSH2 0x1285 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x12DA SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x1332 SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x138A SWAP2 SWAP1 PUSH2 0x2411 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH1 0x4 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x13E2 SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1425 JUMPI PUSH2 0x1424 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1446 JUMPI PUSH2 0x1445 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ PUSH2 0x1486 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x147D SWAP1 PUSH2 0x2B7D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x8 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1515 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x150C SWAP1 PUSH2 0x2BE5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x153A JUMPI PUSH2 0x1539 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1555 JUMPI PUSH2 0x1554 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1576 JUMPI PUSH2 0x1575 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ PUSH2 0x15B6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15AD SWAP1 PUSH2 0x2C4D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1644 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x163B SWAP1 PUSH2 0x2CB5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1669 JUMPI PUSH2 0x1668 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH5 0xBA43B7400 PUSH1 0x9 PUSH0 PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x16E0 SWAP2 SWAP1 PUSH2 0x2906 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH5 0xBA43B7400 PUSH1 0x9 PUSH0 PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1758 SWAP2 SWAP1 PUSH2 0x2939 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH0 PUSH1 0x19 PUSH0 SLOAD PUSH1 0x16 PUSH2 0x1770 SWAP2 SWAP1 PUSH2 0x2CD3 JUMP JUMPDEST PUSH2 0x177A SWAP2 SWAP1 PUSH2 0x2999 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x9 PUSH0 PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x17E8 SWAP2 SWAP1 PUSH2 0x2906 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x9 PUSH0 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD LT ISZERO PUSH2 0x1890 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1887 SWAP1 PUSH2 0x2A39 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH5 0x174876E800 DUP2 PUSH2 0x18A1 SWAP2 SWAP1 PUSH2 0x2906 JUMP JUMPDEST PUSH1 0x9 PUSH0 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x190D SWAP2 SWAP1 PUSH2 0x2939 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH5 0x174876E800 PUSH1 0x4 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x1948 SWAP1 PUSH2 0x22FC JUMP JUMPDEST PUSH2 0x1952 SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 DUP3 CREATE SWAP1 POP DUP1 ISZERO DUP1 ISZERO PUSH2 0x196D JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP PUSH1 0x8 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x19FC SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH0 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1A1A JUMPI PUSH2 0x1A19 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1A3B JUMPI PUSH2 0x1A3A PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ PUSH2 0x1A7B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1A72 SWAP1 PUSH2 0x2D5E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1B09 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1B00 SWAP1 PUSH2 0x2CB5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x6 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1B2E JUMPI PUSH2 0x1B2D PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH32 0x8BFA459ACF0A770F5AFF9FD637736EE350126597B2992E86D321C1F920605306 PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x1B82 SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x4 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1BCD JUMPI PUSH2 0x1BCC PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1BEE JUMPI PUSH2 0x1BED PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ PUSH2 0x1C2E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1C25 SWAP1 PUSH2 0x2DC6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1CBD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1CB4 SWAP1 PUSH2 0x2E2E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 SLOAD CALLVALUE EQ PUSH2 0x1D00 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1CF7 SWAP1 PUSH2 0x2EBC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 SLOAD PUSH1 0x9 PUSH0 PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x5 SWAP1 DUP2 PUSH2 0x1D73 SWAP2 SWAP1 PUSH2 0x306E JUMP JUMPDEST POP PUSH1 0x2 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1D99 JUMPI PUSH2 0x1D98 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH32 0x580AFADDCA93947D4041122A443C71474BBE6E7035BFCF909F4A8F6559D981B4 PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x1DED SWAP2 SWAP1 PUSH2 0x2AB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1E30 JUMPI PUSH2 0x1E2F PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1E51 JUMPI PUSH2 0x1E50 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ PUSH2 0x1E91 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1E88 SWAP1 PUSH2 0x2D5E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1F1F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1F16 SWAP1 PUSH2 0x3187 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH5 0x174876E800 PUSH5 0xBA43B7400 PUSH0 SLOAD PUSH2 0x1F38 SWAP2 SWAP1 PUSH2 0x2906 JUMP JUMPDEST PUSH2 0x1F42 SWAP2 SWAP1 PUSH2 0x2906 JUMP JUMPDEST SWAP1 POP DUP1 CALLVALUE EQ PUSH2 0x1F86 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1F7D SWAP1 PUSH2 0x3215 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1FAA JUMPI PUSH2 0x1FA9 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP CALLER PUSH1 0x2 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH1 0x4 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x9 PUSH0 PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x20AA JUMPI PUSH2 0x20A9 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x20CB JUMPI PUSH2 0x20CA PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ PUSH2 0x210B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2102 SWAP1 PUSH2 0x327D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x219A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2191 SWAP1 PUSH2 0x32E5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x6 SWAP1 DUP2 PUSH2 0x21A9 SWAP2 SWAP1 PUSH2 0x306E JUMP JUMPDEST POP PUSH1 0x5 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x21CF JUMPI PUSH2 0x21CE PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH32 0x3485F1E22FA0ABB52B303BB36AEEC049FC4966213AAA6F70FA210833BC3230F PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x40 MLOAD PUSH2 0x2224 SWAP2 SWAP1 PUSH2 0x2411 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x9 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x8 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 DUP1 SLOAD PUSH2 0x227B SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x22A7 SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x22F2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x22C9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x22F2 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x22D5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x7A6 DUP1 PUSH2 0x3304 DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x2332 DUP3 PUSH2 0x2309 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2342 DUP2 PUSH2 0x2328 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x235B PUSH0 DUP4 ADD DUP5 PUSH2 0x2339 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x23A3 DUP3 PUSH2 0x2361 JUMP JUMPDEST PUSH2 0x23AD DUP2 DUP6 PUSH2 0x236B JUMP JUMPDEST SWAP4 POP PUSH2 0x23BD DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x237B JUMP JUMPDEST PUSH2 0x23C6 DUP2 PUSH2 0x2389 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x23E9 DUP2 DUP5 PUSH2 0x2399 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x23FB DUP3 PUSH2 0x2309 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x240B DUP2 PUSH2 0x23F1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2424 PUSH0 DUP4 ADD DUP5 PUSH2 0x2402 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x243C DUP2 PUSH2 0x242A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2455 PUSH0 DUP4 ADD DUP5 PUSH2 0x2433 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x24AA DUP3 PUSH2 0x2389 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x24C9 JUMPI PUSH2 0x24C8 PUSH2 0x2474 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x24DB PUSH2 0x245B JUMP JUMPDEST SWAP1 POP PUSH2 0x24E7 DUP3 DUP3 PUSH2 0x24A1 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2506 JUMPI PUSH2 0x2505 PUSH2 0x2474 JUMP JUMPDEST JUMPDEST PUSH2 0x250F DUP3 PUSH2 0x2389 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x253C PUSH2 0x2537 DUP5 PUSH2 0x24EC JUMP JUMPDEST PUSH2 0x24D2 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2558 JUMPI PUSH2 0x2557 PUSH2 0x2470 JUMP JUMPDEST JUMPDEST PUSH2 0x2563 DUP5 DUP3 DUP6 PUSH2 0x251C JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x257F JUMPI PUSH2 0x257E PUSH2 0x246C JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x258F DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x252A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x25AD JUMPI PUSH2 0x25AC PUSH2 0x2464 JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x25CA JUMPI PUSH2 0x25C9 PUSH2 0x2468 JUMP JUMPDEST JUMPDEST PUSH2 0x25D6 DUP5 DUP3 DUP6 ADD PUSH2 0x256B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x25E8 DUP2 PUSH2 0x2328 JUMP JUMPDEST DUP2 EQ PUSH2 0x25F2 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2603 DUP2 PUSH2 0x25DF JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x261E JUMPI PUSH2 0x261D PUSH2 0x2464 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x262B DUP5 DUP3 DUP6 ADD PUSH2 0x25F5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x263D DUP2 PUSH2 0x23F1 JUMP JUMPDEST DUP2 EQ PUSH2 0x2647 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2658 DUP2 PUSH2 0x2634 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2673 JUMPI PUSH2 0x2672 PUSH2 0x2464 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2680 DUP5 DUP3 DUP6 ADD PUSH2 0x264A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x26CD JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x26E0 JUMPI PUSH2 0x26DF PUSH2 0x2689 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E6F2066756E647320617661696C61626C6520666F7220776974686472617761 PUSH0 DUP3 ADD MSTORE PUSH32 0x6C00000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x276D PUSH1 0x21 DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2778 DUP3 PUSH2 0x2713 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x279A DUP2 PUSH2 0x2761 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F7420696E20656E64696E672E000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x27D5 PUSH1 0xE DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x27E0 DUP3 PUSH2 0x27A1 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2802 DUP2 PUSH2 0x27C9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F7420696E205369746520422E000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x283D PUSH1 0xE DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2848 DUP3 PUSH2 0x2809 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x286A DUP2 PUSH2 0x2831 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F742062757965722E00000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x28A5 PUSH1 0xA DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x28B0 DUP3 PUSH2 0x2871 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x28D2 DUP2 PUSH2 0x2899 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x2910 DUP3 PUSH2 0x242A JUMP JUMPDEST SWAP2 POP PUSH2 0x291B DUP4 PUSH2 0x242A JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x2933 JUMPI PUSH2 0x2932 PUSH2 0x28D9 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x2943 DUP3 PUSH2 0x242A JUMP JUMPDEST SWAP2 POP PUSH2 0x294E DUP4 PUSH2 0x242A JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x2966 JUMPI PUSH2 0x2965 PUSH2 0x28D9 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x29A3 DUP3 PUSH2 0x242A JUMP JUMPDEST SWAP2 POP PUSH2 0x29AE DUP4 PUSH2 0x242A JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x29BE JUMPI PUSH2 0x29BD PUSH2 0x296C JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420656E6F7567682066756E647320746F2070617920666F722070726F64 PUSH0 DUP3 ADD MSTORE PUSH32 0x7563742E00000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2A23 PUSH1 0x24 DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2A2E DUP3 PUSH2 0x29C9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2A50 DUP2 PUSH2 0x2A17 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x2A7A PUSH2 0x2A75 PUSH2 0x2A70 DUP5 PUSH2 0x2309 JUMP JUMPDEST PUSH2 0x2A57 JUMP JUMPDEST PUSH2 0x2309 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x2A8B DUP3 PUSH2 0x2A60 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x2A9C DUP3 PUSH2 0x2A81 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2AAC DUP2 PUSH2 0x2A92 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2AC5 PUSH0 DUP4 ADD DUP5 PUSH2 0x2AA3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420696E766F6C7665720000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2AFF PUSH1 0xC DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2B0A DUP3 PUSH2 0x2ACB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2B2C DUP2 PUSH2 0x2AF3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F74207368697070696E672E00000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2B67 PUSH1 0xD DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2B72 DUP3 PUSH2 0x2B33 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2B94 DUP2 PUSH2 0x2B5B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x526571756573746572206973206E6F74205368697070696E672E000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2BCF PUSH1 0x1A DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2BDA DUP3 PUSH2 0x2B9B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2BFC DUP2 PUSH2 0x2BC3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F7420696E205369746520412E000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2C37 PUSH1 0xE DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2C42 DUP3 PUSH2 0x2C03 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2C64 DUP2 PUSH2 0x2C2B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F742073656C6C65722E000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2C9F PUSH1 0xB DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2CAA DUP3 PUSH2 0x2C6B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2CCC DUP2 PUSH2 0x2C93 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x2CDD DUP3 PUSH2 0x242A JUMP JUMPDEST SWAP2 POP PUSH2 0x2CE8 DUP4 PUSH2 0x242A JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x2CF6 DUP2 PUSH2 0x242A JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x2D0D JUMPI PUSH2 0x2D0C PUSH2 0x28D9 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F74206F6E2073746F636B2E00000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2D48 PUSH1 0xD DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2D53 DUP3 PUSH2 0x2D14 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2D75 DUP2 PUSH2 0x2D3C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F74206F7264657265642E0000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2DB0 PUSH1 0xC DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2DBB DUP3 PUSH2 0x2D7C JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2DDD DUP2 PUSH2 0x2DA4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x526571756573746572206973206E6F74205369746520412E0000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2E18 PUSH1 0x18 DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2E23 DUP3 PUSH2 0x2DE4 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2E45 DUP2 PUSH2 0x2E0C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E73756666696369656E74206F7220746F6F206D7563682066756E64732066 PUSH0 DUP3 ADD MSTORE PUSH32 0x6F7220696E737572616E63652066756E64000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2EA6 PUSH1 0x31 DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x2EB1 DUP3 PUSH2 0x2E4C JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2ED3 DUP2 PUSH2 0x2E9A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x2F36 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x2EFB JUMP JUMPDEST PUSH2 0x2F40 DUP7 DUP4 PUSH2 0x2EFB JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x2F72 PUSH2 0x2F6D PUSH2 0x2F68 DUP5 PUSH2 0x242A JUMP JUMPDEST PUSH2 0x2A57 JUMP JUMPDEST PUSH2 0x242A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2F8B DUP4 PUSH2 0x2F58 JUMP JUMPDEST PUSH2 0x2F9F PUSH2 0x2F97 DUP3 PUSH2 0x2F79 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x2F07 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x2FB3 PUSH2 0x2FA7 JUMP JUMPDEST PUSH2 0x2FBE DUP2 DUP5 DUP5 PUSH2 0x2F82 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2FE1 JUMPI PUSH2 0x2FD6 PUSH0 DUP3 PUSH2 0x2FAB JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2FC4 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x3026 JUMPI PUSH2 0x2FF7 DUP2 PUSH2 0x2EDA JUMP JUMPDEST PUSH2 0x3000 DUP5 PUSH2 0x2EEC JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x300F JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x3023 PUSH2 0x301B DUP6 PUSH2 0x2EEC JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x2FC3 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x3046 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x302B JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x305E DUP4 DUP4 PUSH2 0x3037 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3077 DUP3 PUSH2 0x2361 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3090 JUMPI PUSH2 0x308F PUSH2 0x2474 JUMP JUMPDEST JUMPDEST PUSH2 0x309A DUP3 SLOAD PUSH2 0x26B6 JUMP JUMPDEST PUSH2 0x30A5 DUP3 DUP3 DUP6 PUSH2 0x2FE5 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x30D6 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x30C4 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x30CE DUP6 DUP3 PUSH2 0x3053 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x3135 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x30E4 DUP7 PUSH2 0x2EDA JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x310B JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x30E6 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x3128 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x3124 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x3037 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x43616E27742073656C6C20746F2073656C6C65722E0000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3171 PUSH1 0x15 DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x317C DUP3 PUSH2 0x313D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x319E DUP2 PUSH2 0x3165 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E73756666696369656E74206F7220746F6F206D7563682066756E64732066 PUSH0 DUP3 ADD MSTORE PUSH32 0x6F7220706C6163696E67206F726465722E000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x31FF PUSH1 0x31 DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x320A DUP3 PUSH2 0x31A5 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x322C DUP2 PUSH2 0x31F3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F7420617272697665642E0000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3267 PUSH1 0xC DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x3272 DUP3 PUSH2 0x3233 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x3294 DUP2 PUSH2 0x325B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x526571756573746572206973206E6F74205369746520422E0000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x32CF PUSH1 0x18 DUP4 PUSH2 0x236B JUMP JUMPDEST SWAP2 POP PUSH2 0x32DA DUP3 PUSH2 0x329B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x32FC DUP2 PUSH2 0x32C3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 DUP1 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x28 JUMPI PUSH2 0x27 PUSH2 0x11A JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x40 MLOAD PUSH2 0x7A6 CODESIZE SUB DUP1 PUSH2 0x7A6 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x1A5 JUMP JUMPDEST PUSH5 0x174876E800 CALLVALUE EQ PUSH2 0x95 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8C SWAP1 PUSH2 0x250 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH2 0x26E JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x174 DUP3 PUSH2 0x14B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x184 DUP2 PUSH2 0x16A JUMP JUMPDEST DUP2 EQ PUSH2 0x18E JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x19F DUP2 PUSH2 0x17B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1BA JUMPI PUSH2 0x1B9 PUSH2 0x147 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1C7 DUP5 DUP3 DUP6 ADD PUSH2 0x191 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420656E6F756768206F7220746F6F206D7563682066756E647320666F72 PUSH0 DUP3 ADD MSTORE PUSH32 0x207368697070696E67206665652E000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x23A PUSH1 0x2E DUP4 PUSH2 0x1D0 JUMP JUMPDEST SWAP2 POP PUSH2 0x245 DUP3 PUSH2 0x1E0 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x267 DUP2 PUSH2 0x22E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x52B DUP1 PUSH2 0x27B PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7662EE2E EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xD9105CFE EQ PUSH2 0x42 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x40 PUSH2 0x4C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x4A PUSH2 0x16E JUMP JUMPDEST STOP JUMPDEST PUSH20 0x5B38DA6A701C568545DCFCB03FCB875F56BEDDC4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xCE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC5 SWAP1 PUSH2 0x372 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0xE1 JUMPI PUSH2 0xE0 PUSH2 0x390 JUMP JUMPDEST JUMPDEST PUSH0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x102 JUMPI PUSH2 0x101 PUSH2 0x390 JUMP JUMPDEST JUMPDEST EQ PUSH2 0x142 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x139 SWAP1 PUSH2 0x407 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x167 JUMPI PUSH2 0x166 PUSH2 0x390 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1FD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1F4 SWAP1 PUSH2 0x46F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x211 JUMPI PUSH2 0x210 PUSH2 0x390 JUMP JUMPDEST JUMPDEST PUSH0 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x232 JUMPI PUSH2 0x231 PUSH2 0x390 JUMP JUMPDEST JUMPDEST EQ PUSH2 0x272 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x269 SWAP1 PUSH2 0x4D7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH0 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x297 JUMPI PUSH2 0x296 PUSH2 0x390 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x74D2375C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x300 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C792073657276696365206F776E65722E00000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x35C PUSH1 0x13 DUP4 PUSH2 0x318 JUMP JUMPDEST SWAP2 POP PUSH2 0x367 DUP3 PUSH2 0x328 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x389 DUP2 PUSH2 0x350 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E6F742063726561746564207965742100000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x3F1 PUSH1 0x10 DUP4 PUSH2 0x318 JUMP JUMPDEST SWAP2 POP PUSH2 0x3FC DUP3 PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x41E DUP2 PUSH2 0x3E5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F742072656365697665722E00000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x459 PUSH1 0xD DUP4 PUSH2 0x318 JUMP JUMPDEST SWAP2 POP PUSH2 0x464 DUP3 PUSH2 0x425 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x486 DUP2 PUSH2 0x44D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416C726561647920617272697665642100000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x4C1 PUSH1 0x10 DUP4 PUSH2 0x318 JUMP JUMPDEST SWAP2 POP PUSH2 0x4CC DUP3 PUSH2 0x48D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x4EE DUP2 PUSH2 0x4B5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODEHASH 0xCF 0x24 0xAD DUP7 SWAP6 PUSH4 0x9CA3E7A9 0xD4 0xDE 0x4C 0xC3 0xFC 0xF6 GASPRICE CREATE2 0xE4 0xD1 MUL PUSH24 0xE70CEC5943E81D866164736F6C634300081A0033A2646970 PUSH7 0x7358221220330E 0x21 0xD7 0xA8 CODECOPY 0xDF PUSH17 0x6BE35E517127697231EC641B2A2F90747D 0xEA 0xB5 PUSH1 0x32 0x4B 0x27 POP PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER ", | |
"sourceMap": "104:5898:0:-:0;;;684:14;670:28;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;997:319;;;;;;;;;;;;;;;;;;;;;:::i;:::-;350:7;1091:9;:21;1083:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;1178:5;1170;:13;;;;1203:2;1194:6;:11;;;;;;:::i;:::-;;1224:4;1216:5;;:12;;;;;;;;;;;;;;;;;;1256:10;1239:6;;:28;;;;;;;;;;;;;;;;;;350:7;1278;:19;1286:10;1278:19;;;;;;;;;;;;;;;:30;;;;997:319;;;104:5898;;7:180:2;55:77;52:1;45:88;152:4;149:1;142:15;176:4;173:1;166:15;193:75;226:6;259:2;253:9;243:19;;193:75;:::o;274:117::-;383:1;380;373:12;397:117;506:1;503;496:12;520:126;557:7;597:42;590:5;586:54;575:65;;520:126;;;:::o;652:104::-;697:7;726:24;744:5;726:24;:::i;:::-;715:35;;652:104;;;:::o;762:138::-;843:32;869:5;843:32;:::i;:::-;836:5;833:43;823:71;;890:1;887;880:12;823:71;762:138;:::o;906:159::-;971:5;1002:6;996:13;987:22;;1018:41;1053:5;1018:41;:::i;:::-;906:159;;;;:::o;1071:77::-;1108:7;1137:5;1126:16;;1071:77;;;:::o;1154:122::-;1227:24;1245:5;1227:24;:::i;:::-;1220:5;1217:35;1207:63;;1266:1;1263;1256:12;1207:63;1154:122;:::o;1282:143::-;1339:5;1370:6;1364:13;1355:22;;1386:33;1413:5;1386:33;:::i;:::-;1282:143;;;;:::o;1431:117::-;1540:1;1537;1530:12;1554:117;1663:1;1660;1653:12;1677:102;1718:6;1769:2;1765:7;1760:2;1753:5;1749:14;1745:28;1735:38;;1677:102;;;:::o;1785:180::-;1833:77;1830:1;1823:88;1930:4;1927:1;1920:15;1954:4;1951:1;1944:15;1971:281;2054:27;2076:4;2054:27;:::i;:::-;2046:6;2042:40;2184:6;2172:10;2169:22;2148:18;2136:10;2133:34;2130:62;2127:88;;;2195:18;;:::i;:::-;2127:88;2235:10;2231:2;2224:22;2014:238;1971:281;;:::o;2258:129::-;2292:6;2319:20;;:::i;:::-;2309:30;;2348:33;2376:4;2368:6;2348:33;:::i;:::-;2258:129;;;:::o;2393:308::-;2455:4;2545:18;2537:6;2534:30;2531:56;;;2567:18;;:::i;:::-;2531:56;2605:29;2627:6;2605:29;:::i;:::-;2597:37;;2689:4;2683;2679:15;2671:23;;2393:308;;;:::o;2707:139::-;2796:6;2791:3;2786;2780:23;2837:1;2828:6;2823:3;2819:16;2812:27;2707:139;;;:::o;2852:434::-;2941:5;2966:66;2982:49;3024:6;2982:49;:::i;:::-;2966:66;:::i;:::-;2957:75;;3055:6;3048:5;3041:21;3093:4;3086:5;3082:16;3131:3;3122:6;3117:3;3113:16;3110:25;3107:112;;;3138:79;;:::i;:::-;3107:112;3228:52;3273:6;3268:3;3263;3228:52;:::i;:::-;2947:339;2852:434;;;;;:::o;3306:355::-;3373:5;3422:3;3415:4;3407:6;3403:17;3399:27;3389:122;;3430:79;;:::i;:::-;3389:122;3540:6;3534:13;3565:90;3651:3;3643:6;3636:4;3628:6;3624:17;3565:90;:::i;:::-;3556:99;;3379:282;3306:355;;;;:::o;3667:852::-;3773:6;3781;3789;3838:2;3826:9;3817:7;3813:23;3809:32;3806:119;;;3844:79;;:::i;:::-;3806:119;3964:1;3989:72;4053:7;4044:6;4033:9;4029:22;3989:72;:::i;:::-;3979:82;;3935:136;4110:2;4136:64;4192:7;4183:6;4172:9;4168:22;4136:64;:::i;:::-;4126:74;;4081:129;4270:2;4259:9;4255:18;4249:25;4301:18;4293:6;4290:30;4287:117;;;4323:79;;:::i;:::-;4287:117;4428:74;4494:7;4485:6;4474:9;4470:22;4428:74;:::i;:::-;4418:84;;4220:292;3667:852;;;;;:::o;4525:169::-;4609:11;4643:6;4638:3;4631:19;4683:4;4678:3;4674:14;4659:29;;4525:169;;;;:::o;4700:229::-;4840:34;4836:1;4828:6;4824:14;4817:58;4909:12;4904:2;4896:6;4892:15;4885:37;4700:229;:::o;4935:366::-;5077:3;5098:67;5162:2;5157:3;5098:67;:::i;:::-;5091:74;;5174:93;5263:3;5174:93;:::i;:::-;5292:2;5287:3;5283:12;5276:19;;4935:366;;;:::o;5307:419::-;5473:4;5511:2;5500:9;5496:18;5488:26;;5560:9;5554:4;5550:20;5546:1;5535:9;5531:17;5524:47;5588:131;5714:4;5588:131;:::i;:::-;5580:139;;5307:419;;;:::o;5732:99::-;5784:6;5818:5;5812:12;5802:22;;5732:99;;;:::o;5837:180::-;5885:77;5882:1;5875:88;5982:4;5979:1;5972:15;6006:4;6003:1;5996:15;6023:320;6067:6;6104:1;6098:4;6094:12;6084:22;;6151:1;6145:4;6141:12;6172:18;6162:81;;6228:4;6220:6;6216:17;6206:27;;6162:81;6290:2;6282:6;6279:14;6259:18;6256:38;6253:84;;6309:18;;:::i;:::-;6253:84;6074:269;6023:320;;;:::o;6349:141::-;6398:4;6421:3;6413:11;;6444:3;6441:1;6434:14;6478:4;6475:1;6465:18;6457:26;;6349:141;;;:::o;6496:93::-;6533:6;6580:2;6575;6568:5;6564:14;6560:23;6550:33;;6496:93;;;:::o;6595:107::-;6639:8;6689:5;6683:4;6679:16;6658:37;;6595:107;;;;:::o;6708:393::-;6777:6;6827:1;6815:10;6811:18;6850:97;6880:66;6869:9;6850:97;:::i;:::-;6968:39;6998:8;6987:9;6968:39;:::i;:::-;6956:51;;7040:4;7036:9;7029:5;7025:21;7016:30;;7089:4;7079:8;7075:19;7068:5;7065:30;7055:40;;6784:317;;6708:393;;;;;:::o;7107:60::-;7135:3;7156:5;7149:12;;7107:60;;;:::o;7173:142::-;7223:9;7256:53;7274:34;7283:24;7301:5;7283:24;:::i;:::-;7274:34;:::i;:::-;7256:53;:::i;:::-;7243:66;;7173:142;;;:::o;7321:75::-;7364:3;7385:5;7378:12;;7321:75;;;:::o;7402:269::-;7512:39;7543:7;7512:39;:::i;:::-;7573:91;7622:41;7646:16;7622:41;:::i;:::-;7614:6;7607:4;7601:11;7573:91;:::i;:::-;7567:4;7560:105;7478:193;7402:269;;;:::o;7677:73::-;7722:3;7677:73;:::o;7756:189::-;7833:32;;:::i;:::-;7874:65;7932:6;7924;7918:4;7874:65;:::i;:::-;7809:136;7756:189;;:::o;7951:186::-;8011:120;8028:3;8021:5;8018:14;8011:120;;;8082:39;8119:1;8112:5;8082:39;:::i;:::-;8055:1;8048:5;8044:13;8035:22;;8011:120;;;7951:186;;:::o;8143:543::-;8244:2;8239:3;8236:11;8233:446;;;8278:38;8310:5;8278:38;:::i;:::-;8362:29;8380:10;8362:29;:::i;:::-;8352:8;8348:44;8545:2;8533:10;8530:18;8527:49;;;8566:8;8551:23;;8527:49;8589:80;8645:22;8663:3;8645:22;:::i;:::-;8635:8;8631:37;8618:11;8589:80;:::i;:::-;8248:431;;8233:446;8143:543;;;:::o;8692:117::-;8746:8;8796:5;8790:4;8786:16;8765:37;;8692:117;;;;:::o;8815:169::-;8859:6;8892:51;8940:1;8936:6;8928:5;8925:1;8921:13;8892:51;:::i;:::-;8888:56;8973:4;8967;8963:15;8953:25;;8866:118;8815:169;;;;:::o;8989:295::-;9065:4;9211:29;9236:3;9230:4;9211:29;:::i;:::-;9203:37;;9273:3;9270:1;9266:11;9260:4;9257:21;9249:29;;8989:295;;;;:::o;9289:1395::-;9406:37;9439:3;9406:37;:::i;:::-;9508:18;9500:6;9497:30;9494:56;;;9530:18;;:::i;:::-;9494:56;9574:38;9606:4;9600:11;9574:38;:::i;:::-;9659:67;9719:6;9711;9705:4;9659:67;:::i;:::-;9753:1;9777:4;9764:17;;9809:2;9801:6;9798:14;9826:1;9821:618;;;;10483:1;10500:6;10497:77;;;10549:9;10544:3;10540:19;10534:26;10525:35;;10497:77;10600:67;10660:6;10653:5;10600:67;:::i;:::-;10594:4;10587:81;10456:222;9791:887;;9821:618;9873:4;9869:9;9861:6;9857:22;9907:37;9939:4;9907:37;:::i;:::-;9966:1;9980:208;9994:7;9991:1;9988:14;9980:208;;;10073:9;10068:3;10064:19;10058:26;10050:6;10043:42;10124:1;10116:6;10112:14;10102:24;;10171:2;10160:9;10156:18;10143:31;;10017:4;10014:1;10010:12;10005:17;;9980:208;;;10216:6;10207:7;10204:19;10201:179;;;10274:9;10269:3;10265:19;10259:26;10317:48;10359:4;10351:6;10347:17;10336:9;10317:48;:::i;:::-;10309:6;10302:64;10224:156;10201:179;10426:1;10422;10414:6;10410:14;10406:22;10400:4;10393:36;9828:611;;;9791:887;;9381:1303;;;9289:1395;;:::o;104:5898:0:-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@arrived_351": { | |
"entryPoint": 5137, | |
"id": 351, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@balance_56": { | |
"entryPoint": 8751, | |
"id": 56, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@buyer_39": { | |
"entryPoint": 5100, | |
"id": 39, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@checkSiteAReport_323": { | |
"entryPoint": 5441, | |
"id": 323, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@checkSiteBReport_480": { | |
"entryPoint": 2815, | |
"id": 480, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@getAddressOfShippingContract_704": { | |
"entryPoint": 8772, | |
"id": 704, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@getPrice_594": { | |
"entryPoint": 7089, | |
"id": 594, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@getProductSNCode_691": { | |
"entryPoint": 2671, | |
"id": 691, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@getSiteATestReport_675": { | |
"entryPoint": 8812, | |
"id": 675, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@getSiteBTestReport_683": { | |
"entryPoint": 1034, | |
"id": 683, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@getState_667": { | |
"entryPoint": 1178, | |
"id": 667, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@offStock_130": { | |
"entryPoint": 6663, | |
"id": 130, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@placeOrder_188": { | |
"entryPoint": 7709, | |
"id": 188, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@reject_584": { | |
"entryPoint": 4302, | |
"id": 584, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@seller_37": { | |
"entryPoint": 998, | |
"id": 37, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@siteA_41": { | |
"entryPoint": 7672, | |
"id": 41, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@siteB_43": { | |
"entryPoint": 7052, | |
"id": 43, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@uploadSiteAReport_237": { | |
"entryPoint": 7097, | |
"id": 237, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@uploadSiteBReport_386": { | |
"entryPoint": 8342, | |
"id": 386, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@withdraw_536": { | |
"entryPoint": 2077, | |
"id": 536, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 9514, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 9802, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address_payable": { | |
"entryPoint": 9717, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 9579, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 9822, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address_payable": { | |
"entryPoint": 9737, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 9624, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_payable_to_t_address_fromStack": { | |
"entryPoint": 10915, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_payable_to_t_address_payable_fromStack": { | |
"entryPoint": 9017, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 9218, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 9113, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 10393, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 10995, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12645, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11203, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11307, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12995, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12891, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11788, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 10185, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 10289, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11930, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 10775, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11099, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12787, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 10081, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11580, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11684, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11411, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 9267, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 9233, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address_payable__to_t_address__fromStack_reversed": { | |
"entryPoint": 10930, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { | |
"entryPoint": 9032, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 9169, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 10427, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11029, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12679, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11237, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11341, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 13029, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12925, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11822, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 10219, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 10323, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11964, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 10809, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11133, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12821, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 10115, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11614, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11718, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11445, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 9282, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 9426, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 9307, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 9452, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 11994, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 9057, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 9067, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_uint256": { | |
"entryPoint": 10502, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_div_t_uint256": { | |
"entryPoint": 10649, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_mul_t_uint256": { | |
"entryPoint": 11475, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_sub_t_uint256": { | |
"entryPoint": 10553, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 12261, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 9201, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address_payable": { | |
"entryPoint": 9000, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 8969, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 9258, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 12227, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_address_payable_to_t_address": { | |
"entryPoint": 10898, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"convert_t_uint160_to_t_address": { | |
"entryPoint": 10881, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"convert_t_uint160_to_t_uint160": { | |
"entryPoint": 10848, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 12120, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 12398, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 9500, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 9083, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 12012, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 9910, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 12371, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 9377, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 10839, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 12343, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 10457, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x12": { | |
"entryPoint": 10604, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x21": { | |
"entryPoint": 9958, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 9865, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 9332, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 12153, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 9324, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 9328, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 9320, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 9316, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 9097, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 12027, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 12331, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 12203, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8": { | |
"entryPoint": 10353, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd": { | |
"entryPoint": 10955, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292": { | |
"entryPoint": 12605, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188": { | |
"entryPoint": 11163, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43": { | |
"entryPoint": 11267, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8": { | |
"entryPoint": 12955, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d": { | |
"entryPoint": 12851, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357": { | |
"entryPoint": 11748, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b": { | |
"entryPoint": 10145, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f": { | |
"entryPoint": 10249, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6": { | |
"entryPoint": 11852, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78": { | |
"entryPoint": 10697, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51": { | |
"entryPoint": 11059, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561": { | |
"entryPoint": 12709, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b": { | |
"entryPoint": 10003, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9": { | |
"entryPoint": 11540, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0": { | |
"entryPoint": 11644, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4": { | |
"entryPoint": 11371, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 12039, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 12162, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 9780, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address_payable": { | |
"entryPoint": 9695, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 12199, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:31918:2", | |
"nodeType": "YulBlock", | |
"src": "0:31918:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "52:81:2", | |
"nodeType": "YulBlock", | |
"src": "52:81:2", | |
"statements": [ | |
{ | |
"nativeSrc": "62:65:2", | |
"nodeType": "YulAssignment", | |
"src": "62:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "77:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "77:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "84:42:2", | |
"nodeType": "YulLiteral", | |
"src": "84:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "73:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "73:3:2" | |
}, | |
"nativeSrc": "73:54:2", | |
"nodeType": "YulFunctionCall", | |
"src": "73:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "62:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "62:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "7:126:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "34:5:2", | |
"nodeType": "YulTypedName", | |
"src": "34:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "44:7:2", | |
"nodeType": "YulTypedName", | |
"src": "44:7:2", | |
"type": "" | |
} | |
], | |
"src": "7:126:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "192:51:2", | |
"nodeType": "YulBlock", | |
"src": "192:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "202:35:2", | |
"nodeType": "YulAssignment", | |
"src": "202:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "231:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "231:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "213:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "213:17:2" | |
}, | |
"nativeSrc": "213:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "213:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "202:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "202:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address_payable", | |
"nativeSrc": "139:104:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "174:5:2", | |
"nodeType": "YulTypedName", | |
"src": "174:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "184:7:2", | |
"nodeType": "YulTypedName", | |
"src": "184:7:2", | |
"type": "" | |
} | |
], | |
"src": "139:104:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "330:61:2", | |
"nodeType": "YulBlock", | |
"src": "330:61:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "347:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "347:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "378:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "378:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address_payable", | |
"nativeSrc": "352:25:2", | |
"nodeType": "YulIdentifier", | |
"src": "352:25:2" | |
}, | |
"nativeSrc": "352:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "352:32:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "340:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "340:6:2" | |
}, | |
"nativeSrc": "340:45:2", | |
"nodeType": "YulFunctionCall", | |
"src": "340:45:2" | |
}, | |
"nativeSrc": "340:45:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "340:45:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
"nativeSrc": "249:142:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "318:5:2", | |
"nodeType": "YulTypedName", | |
"src": "318:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "325:3:2", | |
"nodeType": "YulTypedName", | |
"src": "325:3:2", | |
"type": "" | |
} | |
], | |
"src": "249:142:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "511:140:2", | |
"nodeType": "YulBlock", | |
"src": "511:140:2", | |
"statements": [ | |
{ | |
"nativeSrc": "521:26:2", | |
"nodeType": "YulAssignment", | |
"src": "521:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "533:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "533:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "544:2:2", | |
"nodeType": "YulLiteral", | |
"src": "544:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "529:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "529:3:2" | |
}, | |
"nativeSrc": "529:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "529:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "521:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "521:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "617:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "617:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "630:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "630:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "641:1:2", | |
"nodeType": "YulLiteral", | |
"src": "641:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "626:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "626:3:2" | |
}, | |
"nativeSrc": "626:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "626:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
"nativeSrc": "557:59:2", | |
"nodeType": "YulIdentifier", | |
"src": "557:59:2" | |
}, | |
"nativeSrc": "557:87:2", | |
"nodeType": "YulFunctionCall", | |
"src": "557:87:2" | |
}, | |
"nativeSrc": "557:87:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "557:87:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", | |
"nativeSrc": "397:254:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "483:9:2", | |
"nodeType": "YulTypedName", | |
"src": "483:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "495:6:2", | |
"nodeType": "YulTypedName", | |
"src": "495:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "506:4:2", | |
"nodeType": "YulTypedName", | |
"src": "506:4:2", | |
"type": "" | |
} | |
], | |
"src": "397:254:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "716:40:2", | |
"nodeType": "YulBlock", | |
"src": "716:40:2", | |
"statements": [ | |
{ | |
"nativeSrc": "727:22:2", | |
"nodeType": "YulAssignment", | |
"src": "727:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "743:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "743:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "737:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "737:5:2" | |
}, | |
"nativeSrc": "737:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "737:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "727:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "727:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "657:99:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "699:5:2", | |
"nodeType": "YulTypedName", | |
"src": "699:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "709:6:2", | |
"nodeType": "YulTypedName", | |
"src": "709:6:2", | |
"type": "" | |
} | |
], | |
"src": "657:99:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "858:73:2", | |
"nodeType": "YulBlock", | |
"src": "858:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "875:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "875:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "880:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "880:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "868:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "868:6:2" | |
}, | |
"nativeSrc": "868:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "868:19:2" | |
}, | |
"nativeSrc": "868:19:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "868:19:2" | |
}, | |
{ | |
"nativeSrc": "896:29:2", | |
"nodeType": "YulAssignment", | |
"src": "896:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "915:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "915:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "920:4:2", | |
"nodeType": "YulLiteral", | |
"src": "920:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "911:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "911:3:2" | |
}, | |
"nativeSrc": "911:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "911:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "896:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "896:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "762:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "830:3:2", | |
"nodeType": "YulTypedName", | |
"src": "830:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "835:6:2", | |
"nodeType": "YulTypedName", | |
"src": "835:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "846:11:2", | |
"nodeType": "YulTypedName", | |
"src": "846:11:2", | |
"type": "" | |
} | |
], | |
"src": "762:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "999:77:2", | |
"nodeType": "YulBlock", | |
"src": "999:77:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1016:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1016:3:2" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "1021:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1021:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1026:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1026:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mcopy", | |
"nativeSrc": "1010:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1010:5:2" | |
}, | |
"nativeSrc": "1010:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1010:23:2" | |
}, | |
"nativeSrc": "1010:23:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1010:23:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1053:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1053:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1058:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1058:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1049:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1049:3:2" | |
}, | |
"nativeSrc": "1049:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1049:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1067:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1067:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1042:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1042:6:2" | |
}, | |
"nativeSrc": "1042:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1042:27:2" | |
}, | |
"nativeSrc": "1042:27:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1042:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "937:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "981:3:2", | |
"nodeType": "YulTypedName", | |
"src": "981:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "986:3:2", | |
"nodeType": "YulTypedName", | |
"src": "986:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "991:6:2", | |
"nodeType": "YulTypedName", | |
"src": "991:6:2", | |
"type": "" | |
} | |
], | |
"src": "937:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1130:54:2", | |
"nodeType": "YulBlock", | |
"src": "1130:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1140:38:2", | |
"nodeType": "YulAssignment", | |
"src": "1140:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1158:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1158:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1165:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1165:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1154:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1154:3:2" | |
}, | |
"nativeSrc": "1154:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1154:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1174:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1174:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1170:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1170:3:2" | |
}, | |
"nativeSrc": "1170:7:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1170:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1150:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1150:3:2" | |
}, | |
"nativeSrc": "1150:28:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1150:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1140:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1140:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1082:102:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1113:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1113:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1123:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1123:6:2", | |
"type": "" | |
} | |
], | |
"src": "1082:102:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1282:285:2", | |
"nodeType": "YulBlock", | |
"src": "1282:285:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1292:53:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1292:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1339:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1339:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1306:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "1306:32:2" | |
}, | |
"nativeSrc": "1306:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1306:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1296:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1296:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1354:78:2", | |
"nodeType": "YulAssignment", | |
"src": "1354:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1420:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1420:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1425:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1425:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1361:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "1361:58:2" | |
}, | |
"nativeSrc": "1361:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1361:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1354:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1354:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1480:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1480:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1487:4:2", | |
"nodeType": "YulLiteral", | |
"src": "1487:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1476:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1476:3:2" | |
}, | |
"nativeSrc": "1476:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1476:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1494:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1494:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1499:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1499:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1441:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "1441:34:2" | |
}, | |
"nativeSrc": "1441:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1441:65:2" | |
}, | |
"nativeSrc": "1441:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1441:65:2" | |
}, | |
{ | |
"nativeSrc": "1515:46:2", | |
"nodeType": "YulAssignment", | |
"src": "1515:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1526:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1526:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1553:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1553:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1531:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "1531:21:2" | |
}, | |
"nativeSrc": "1531:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1531:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1522:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1522:3:2" | |
}, | |
"nativeSrc": "1522:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1522:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1515:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1515:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1190:377:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1263:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1263:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1270:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1270:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1278:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1278:3:2", | |
"type": "" | |
} | |
], | |
"src": "1190:377:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1691:195:2", | |
"nodeType": "YulBlock", | |
"src": "1691:195:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1701:26:2", | |
"nodeType": "YulAssignment", | |
"src": "1701:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1713:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1713:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1724:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1724:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1709:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1709:3:2" | |
}, | |
"nativeSrc": "1709:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1709:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1701:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1701:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1748:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1748:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1759:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1759:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1744:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1744:3:2" | |
}, | |
"nativeSrc": "1744:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1744:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1767:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1767:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "1773:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1773:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "1763:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1763:3:2" | |
}, | |
"nativeSrc": "1763:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1763:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1737:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1737:6:2" | |
}, | |
"nativeSrc": "1737:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1737:47:2" | |
}, | |
"nativeSrc": "1737:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1737:47:2" | |
}, | |
{ | |
"nativeSrc": "1793:86:2", | |
"nodeType": "YulAssignment", | |
"src": "1793:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1865:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1865:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "1874:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1874:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1801:63:2", | |
"nodeType": "YulIdentifier", | |
"src": "1801:63:2" | |
}, | |
"nativeSrc": "1801:78:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1801:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1793:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1793:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "1573:313:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1663:9:2", | |
"nodeType": "YulTypedName", | |
"src": "1663:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "1675:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1675:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1686:4:2", | |
"nodeType": "YulTypedName", | |
"src": "1686:4:2", | |
"type": "" | |
} | |
], | |
"src": "1573:313:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1937:51:2", | |
"nodeType": "YulBlock", | |
"src": "1937:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1947:35:2", | |
"nodeType": "YulAssignment", | |
"src": "1947:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1976:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1976:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "1958:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "1958:17:2" | |
}, | |
"nativeSrc": "1958:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1958:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1947:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1947:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "1892:96:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1919:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1919:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1929:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1929:7:2", | |
"type": "" | |
} | |
], | |
"src": "1892:96:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2059:53:2", | |
"nodeType": "YulBlock", | |
"src": "2059:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2076:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2076:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2099:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2099:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "2081:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "2081:17:2" | |
}, | |
"nativeSrc": "2081:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2081:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2069:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2069:6:2" | |
}, | |
"nativeSrc": "2069:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2069:37:2" | |
}, | |
"nativeSrc": "2069:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2069:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "1994:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2047:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2047:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "2054:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2054:3:2", | |
"type": "" | |
} | |
], | |
"src": "1994:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2216:124:2", | |
"nodeType": "YulBlock", | |
"src": "2216:124:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2226:26:2", | |
"nodeType": "YulAssignment", | |
"src": "2226:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2238:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2238:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2249:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2249:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2234:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2234:3:2" | |
}, | |
"nativeSrc": "2234:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2234:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2226:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2226:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2306:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2306:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2319:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2319:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2330:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2330:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2315:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2315:3:2" | |
}, | |
"nativeSrc": "2315:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2315:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "2262:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "2262:43:2" | |
}, | |
"nativeSrc": "2262:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2262:71:2" | |
}, | |
"nativeSrc": "2262:71:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2262:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nativeSrc": "2118:222:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2188:9:2", | |
"nodeType": "YulTypedName", | |
"src": "2188:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2200:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2200:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2211:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2211:4:2", | |
"type": "" | |
} | |
], | |
"src": "2118:222:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2391:32:2", | |
"nodeType": "YulBlock", | |
"src": "2391:32:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2401:16:2", | |
"nodeType": "YulAssignment", | |
"src": "2401:16:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "2412:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2412:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2401:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "2401:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "2346:77:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2373:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2373:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2383:7:2", | |
"nodeType": "YulTypedName", | |
"src": "2383:7:2", | |
"type": "" | |
} | |
], | |
"src": "2346:77:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2494:53:2", | |
"nodeType": "YulBlock", | |
"src": "2494:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2511:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2511:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2534:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2534:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "2516:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "2516:17:2" | |
}, | |
"nativeSrc": "2516:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2516:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2504:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2504:6:2" | |
}, | |
"nativeSrc": "2504:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2504:37:2" | |
}, | |
"nativeSrc": "2504:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2504:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "2429:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2482:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2482:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "2489:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2489:3:2", | |
"type": "" | |
} | |
], | |
"src": "2429:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2651:124:2", | |
"nodeType": "YulBlock", | |
"src": "2651:124:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2661:26:2", | |
"nodeType": "YulAssignment", | |
"src": "2661:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2673:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2673:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2684:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2684:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2669:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2669:3:2" | |
}, | |
"nativeSrc": "2669:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2669:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2661:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2661:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2741:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2741:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2754:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2754:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2765:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2765:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2750:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2750:3:2" | |
}, | |
"nativeSrc": "2750:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2750:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "2697:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "2697:43:2" | |
}, | |
"nativeSrc": "2697:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2697:71:2" | |
}, | |
"nativeSrc": "2697:71:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2697:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "2553:222:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2623:9:2", | |
"nodeType": "YulTypedName", | |
"src": "2623:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2635:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2635:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2646:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2646:4:2", | |
"type": "" | |
} | |
], | |
"src": "2553:222:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2821:35:2", | |
"nodeType": "YulBlock", | |
"src": "2821:35:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2831:19:2", | |
"nodeType": "YulAssignment", | |
"src": "2831:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2847:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2847:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "2841:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2841:5:2" | |
}, | |
"nativeSrc": "2841:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2841:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "2831:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2831:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "2781:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "2814:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2814:6:2", | |
"type": "" | |
} | |
], | |
"src": "2781:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2951:28:2", | |
"nodeType": "YulBlock", | |
"src": "2951:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2968:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2968:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2971:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2971:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2961:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2961:6:2" | |
}, | |
"nativeSrc": "2961:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2961:12:2" | |
}, | |
"nativeSrc": "2961:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2961:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "2862:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2862:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3074:28:2", | |
"nodeType": "YulBlock", | |
"src": "3074:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3091:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3091:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3094:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3094:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3084:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3084:6:2" | |
}, | |
"nativeSrc": "3084:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3084:12:2" | |
}, | |
"nativeSrc": "3084:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3084:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "2985:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2985:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3197:28:2", | |
"nodeType": "YulBlock", | |
"src": "3197:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3214:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3214:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3217:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3217:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3207:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3207:6:2" | |
}, | |
"nativeSrc": "3207:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3207:12:2" | |
}, | |
"nativeSrc": "3207:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3207:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "3108:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3108:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3320:28:2", | |
"nodeType": "YulBlock", | |
"src": "3320:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3337:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3337:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3340:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3340:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3330:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3330:6:2" | |
}, | |
"nativeSrc": "3330:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3330:12:2" | |
}, | |
"nativeSrc": "3330:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3330:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "3231:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3231:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3382:152:2", | |
"nodeType": "YulBlock", | |
"src": "3382:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3399:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3399:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3402:77:2", | |
"nodeType": "YulLiteral", | |
"src": "3402:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3392:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3392:6:2" | |
}, | |
"nativeSrc": "3392:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3392:88:2" | |
}, | |
"nativeSrc": "3392:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3392:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3496:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3496:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3499:4:2", | |
"nodeType": "YulLiteral", | |
"src": "3499:4:2", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3489:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3489:6:2" | |
}, | |
"nativeSrc": "3489:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3489:15:2" | |
}, | |
"nativeSrc": "3489:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3489:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3520:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3520:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3523:4:2", | |
"nodeType": "YulLiteral", | |
"src": "3523:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3513:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3513:6:2" | |
}, | |
"nativeSrc": "3513:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3513:15:2" | |
}, | |
"nativeSrc": "3513:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3513:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "3354:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3354:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3583:238:2", | |
"nodeType": "YulBlock", | |
"src": "3583:238:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3593:58:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3593:58:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3615:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3615:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3645:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3645:4:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "3623:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "3623:21:2" | |
}, | |
"nativeSrc": "3623:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3623:27:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3611:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3611:3:2" | |
}, | |
"nativeSrc": "3611:40:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3611:40:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3597:10:2", | |
"nodeType": "YulTypedName", | |
"src": "3597:10:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3762:22:2", | |
"nodeType": "YulBlock", | |
"src": "3762:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "3764:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "3764:16:2" | |
}, | |
"nativeSrc": "3764:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3764:18:2" | |
}, | |
"nativeSrc": "3764:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3764:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3705:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "3705:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3717:18:2", | |
"nodeType": "YulLiteral", | |
"src": "3717:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3702:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3702:2:2" | |
}, | |
"nativeSrc": "3702:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3702:34:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3741:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "3741:10:2" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3753:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3753:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "3738:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3738:2:2" | |
}, | |
"nativeSrc": "3738:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3738:22:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "3699:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3699:2:2" | |
}, | |
"nativeSrc": "3699:62:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3699:62:2" | |
}, | |
"nativeSrc": "3696:88:2", | |
"nodeType": "YulIf", | |
"src": "3696:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3800:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3800:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3804:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "3804:10:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3793:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3793:6:2" | |
}, | |
"nativeSrc": "3793:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3793:22:2" | |
}, | |
"nativeSrc": "3793:22:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3793:22:2" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "3540:281:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3569:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3569:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "3577:4:2", | |
"nodeType": "YulTypedName", | |
"src": "3577:4:2", | |
"type": "" | |
} | |
], | |
"src": "3540:281:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3868:88:2", | |
"nodeType": "YulBlock", | |
"src": "3868:88:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3878:30:2", | |
"nodeType": "YulAssignment", | |
"src": "3878:30:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "3888:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "3888:18:2" | |
}, | |
"nativeSrc": "3888:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3888:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3878:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3878:6:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3937:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3937:6:2" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "3945:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3945:4:2" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "3917:19:2", | |
"nodeType": "YulIdentifier", | |
"src": "3917:19:2" | |
}, | |
"nativeSrc": "3917:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3917:33:2" | |
}, | |
"nativeSrc": "3917:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3917:33:2" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "3827:129:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3852:4:2", | |
"nodeType": "YulTypedName", | |
"src": "3852:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3861:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3861:6:2", | |
"type": "" | |
} | |
], | |
"src": "3827:129:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4029:241:2", | |
"nodeType": "YulBlock", | |
"src": "4029:241:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4134:22:2", | |
"nodeType": "YulBlock", | |
"src": "4134:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "4136:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "4136:16:2" | |
}, | |
"nativeSrc": "4136:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4136:18:2" | |
}, | |
"nativeSrc": "4136:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4136:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4106:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4106:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4114:18:2", | |
"nodeType": "YulLiteral", | |
"src": "4114:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4103:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "4103:2:2" | |
}, | |
"nativeSrc": "4103:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4103:30:2" | |
}, | |
"nativeSrc": "4100:56:2", | |
"nodeType": "YulIf", | |
"src": "4100:56:2" | |
}, | |
{ | |
"nativeSrc": "4166:37:2", | |
"nodeType": "YulAssignment", | |
"src": "4166:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4196:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4196:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "4174:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "4174:21:2" | |
}, | |
"nativeSrc": "4174:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4174:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "4166:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "4166:4:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4240:23:2", | |
"nodeType": "YulAssignment", | |
"src": "4240:23:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "4252:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "4252:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4258:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4258:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4248:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4248:3:2" | |
}, | |
"nativeSrc": "4248:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4248:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "4240:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "4240:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "3962:308:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4013:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4013:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "4024:4:2", | |
"nodeType": "YulTypedName", | |
"src": "4024:4:2", | |
"type": "" | |
} | |
], | |
"src": "3962:308:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4340:84:2", | |
"nodeType": "YulBlock", | |
"src": "4340:84:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4364:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4364:3:2" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "4369:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4369:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4374:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4374:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nativeSrc": "4351:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "4351:12:2" | |
}, | |
"nativeSrc": "4351:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4351:30:2" | |
}, | |
"nativeSrc": "4351:30:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4351:30:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4401:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4401:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4406:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4406:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4397:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4397:3:2" | |
}, | |
"nativeSrc": "4397:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4397:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4415:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4415:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4390:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4390:6:2" | |
}, | |
"nativeSrc": "4390:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4390:27:2" | |
}, | |
"nativeSrc": "4390:27:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4390:27:2" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "4276:148:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4322:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4322:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "4327:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4327:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4332:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4332:6:2", | |
"type": "" | |
} | |
], | |
"src": "4276:148:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4514:341:2", | |
"nodeType": "YulBlock", | |
"src": "4514:341:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4524:75:2", | |
"nodeType": "YulAssignment", | |
"src": "4524:75:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4591:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4591:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "4549:41:2", | |
"nodeType": "YulIdentifier", | |
"src": "4549:41:2" | |
}, | |
"nativeSrc": "4549:49:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4549:49:2" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "4533:15:2", | |
"nodeType": "YulIdentifier", | |
"src": "4533:15:2" | |
}, | |
"nativeSrc": "4533:66:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4533:66:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4524:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4524:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4615:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4615:5:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4622:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4622:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4608:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4608:6:2" | |
}, | |
"nativeSrc": "4608:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4608:21:2" | |
}, | |
"nativeSrc": "4608:21:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4608:21:2" | |
}, | |
{ | |
"nativeSrc": "4638:27:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4638:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4653:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4653:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4660:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4660:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4649:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4649:3:2" | |
}, | |
"nativeSrc": "4649:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4649:16:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4642:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4642:3:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4703:83:2", | |
"nodeType": "YulBlock", | |
"src": "4703:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "4705:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "4705:77:2" | |
}, | |
"nativeSrc": "4705:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4705:79:2" | |
}, | |
"nativeSrc": "4705:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4705:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4684:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4684:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4689:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4689:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4680:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4680:3:2" | |
}, | |
"nativeSrc": "4680:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4680:16:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4698:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4698:3:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4677:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "4677:2:2" | |
}, | |
"nativeSrc": "4677:25:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4677:25:2" | |
}, | |
"nativeSrc": "4674:112:2", | |
"nodeType": "YulIf", | |
"src": "4674:112:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4832:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4832:3:2" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "4837:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4837:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4842:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4842:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "4795:36:2", | |
"nodeType": "YulIdentifier", | |
"src": "4795:36:2" | |
}, | |
"nativeSrc": "4795:54:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4795:54:2" | |
}, | |
"nativeSrc": "4795:54:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4795:54:2" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "4430:425:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4487:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4487:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4492:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4492:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4500:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4500:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4508:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4508:5:2", | |
"type": "" | |
} | |
], | |
"src": "4430:425:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4937:278:2", | |
"nodeType": "YulBlock", | |
"src": "4937:278:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4986:83:2", | |
"nodeType": "YulBlock", | |
"src": "4986:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "4988:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "4988:77:2" | |
}, | |
"nativeSrc": "4988:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4988:79:2" | |
}, | |
"nativeSrc": "4988:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4988:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4965:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4965:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4973:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4973:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4961:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4961:3:2" | |
}, | |
"nativeSrc": "4961:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4961:17:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4980:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4980:3:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4957:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4957:3:2" | |
}, | |
"nativeSrc": "4957:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4957:27:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "4950:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4950:6:2" | |
}, | |
"nativeSrc": "4950:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4950:35:2" | |
}, | |
"nativeSrc": "4947:122:2", | |
"nodeType": "YulIf", | |
"src": "4947:122:2" | |
}, | |
{ | |
"nativeSrc": "5078:34:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5078:34:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5105:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5105:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "5092:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "5092:12:2" | |
}, | |
"nativeSrc": "5092:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5092:20:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5082:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5082:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5121:88:2", | |
"nodeType": "YulAssignment", | |
"src": "5121:88:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5182:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5182:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5190:4:2", | |
"nodeType": "YulLiteral", | |
"src": "5190:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5178:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5178:3:2" | |
}, | |
"nativeSrc": "5178:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5178:17:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "5197:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5197:6:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "5205:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5205:3:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "5130:47:2", | |
"nodeType": "YulIdentifier", | |
"src": "5130:47:2" | |
}, | |
"nativeSrc": "5130:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5130:79:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "5121:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5121:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "4875:340:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4915:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4915:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4923:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4923:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4931:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4931:5:2", | |
"type": "" | |
} | |
], | |
"src": "4875:340:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5297:433:2", | |
"nodeType": "YulBlock", | |
"src": "5297:433:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "5343:83:2", | |
"nodeType": "YulBlock", | |
"src": "5343:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "5345:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "5345:77:2" | |
}, | |
"nativeSrc": "5345:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5345:79:2" | |
}, | |
"nativeSrc": "5345:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5345:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5318:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5318:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5327:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5327:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5314:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5314:3:2" | |
}, | |
"nativeSrc": "5314:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5314:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5339:2:2", | |
"nodeType": "YulLiteral", | |
"src": "5339:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "5310:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5310:3:2" | |
}, | |
"nativeSrc": "5310:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5310:32:2" | |
}, | |
"nativeSrc": "5307:119:2", | |
"nodeType": "YulIf", | |
"src": "5307:119:2" | |
}, | |
{ | |
"nativeSrc": "5436:287:2", | |
"nodeType": "YulBlock", | |
"src": "5436:287:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5451:45:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5451:45:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5482:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5482:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5493:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5493:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5478:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5478:3:2" | |
}, | |
"nativeSrc": "5478:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5478:17:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "5465:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "5465:12:2" | |
}, | |
"nativeSrc": "5465:31:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5465:31:2" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5455:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5455:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5543:83:2", | |
"nodeType": "YulBlock", | |
"src": "5543:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "5545:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "5545:77:2" | |
}, | |
"nativeSrc": "5545:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5545:79:2" | |
}, | |
"nativeSrc": "5545:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5545:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5515:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5515:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5523:18:2", | |
"nodeType": "YulLiteral", | |
"src": "5523:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "5512:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "5512:2:2" | |
}, | |
"nativeSrc": "5512:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5512:30:2" | |
}, | |
"nativeSrc": "5509:117:2", | |
"nodeType": "YulIf", | |
"src": "5509:117:2" | |
}, | |
{ | |
"nativeSrc": "5640:73:2", | |
"nodeType": "YulAssignment", | |
"src": "5640:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5685:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5685:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5696:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5696:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5681:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5681:3:2" | |
}, | |
"nativeSrc": "5681:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5681:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5705:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5705:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "5650:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "5650:30:2" | |
}, | |
"nativeSrc": "5650:63:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5650:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5640:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5640:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nativeSrc": "5221:509:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5267:9:2", | |
"nodeType": "YulTypedName", | |
"src": "5267:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5278:7:2", | |
"nodeType": "YulTypedName", | |
"src": "5278:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5290:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5290:6:2", | |
"type": "" | |
} | |
], | |
"src": "5221:509:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5787:87:2", | |
"nodeType": "YulBlock", | |
"src": "5787:87:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "5852:16:2", | |
"nodeType": "YulBlock", | |
"src": "5852:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "5861:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5861:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5864:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5864:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "5854:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5854:6:2" | |
}, | |
"nativeSrc": "5854:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5854:12:2" | |
}, | |
"nativeSrc": "5854:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5854:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5810:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5810:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5843:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5843:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address_payable", | |
"nativeSrc": "5817:25:2", | |
"nodeType": "YulIdentifier", | |
"src": "5817:25:2" | |
}, | |
"nativeSrc": "5817:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5817:32:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "5807:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "5807:2:2" | |
}, | |
"nativeSrc": "5807:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5807:43:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "5800:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5800:6:2" | |
}, | |
"nativeSrc": "5800:51:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5800:51:2" | |
}, | |
"nativeSrc": "5797:71:2", | |
"nodeType": "YulIf", | |
"src": "5797:71:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address_payable", | |
"nativeSrc": "5736:138:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5780:5:2", | |
"nodeType": "YulTypedName", | |
"src": "5780:5:2", | |
"type": "" | |
} | |
], | |
"src": "5736:138:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5940:95:2", | |
"nodeType": "YulBlock", | |
"src": "5940:95:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5950:29:2", | |
"nodeType": "YulAssignment", | |
"src": "5950:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5972:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5972:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "5959:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "5959:12:2" | |
}, | |
"nativeSrc": "5959:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5959:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5950:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5950:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6023:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6023:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address_payable", | |
"nativeSrc": "5988:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "5988:34:2" | |
}, | |
"nativeSrc": "5988:41:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5988:41:2" | |
}, | |
"nativeSrc": "5988:41:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5988:41:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address_payable", | |
"nativeSrc": "5880:155:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5918:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5918:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "5926:3:2", | |
"nodeType": "YulTypedName", | |
"src": "5926:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5934:5:2", | |
"nodeType": "YulTypedName", | |
"src": "5934:5:2", | |
"type": "" | |
} | |
], | |
"src": "5880:155:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6115:271:2", | |
"nodeType": "YulBlock", | |
"src": "6115:271:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "6161:83:2", | |
"nodeType": "YulBlock", | |
"src": "6161:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "6163:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "6163:77:2" | |
}, | |
"nativeSrc": "6163:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6163:79:2" | |
}, | |
"nativeSrc": "6163:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6163:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6136:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "6136:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "6145:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6145:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "6132:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6132:3:2" | |
}, | |
"nativeSrc": "6132:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6132:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6157:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6157:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6128:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6128:3:2" | |
}, | |
"nativeSrc": "6128:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6128:32:2" | |
}, | |
"nativeSrc": "6125:119:2", | |
"nodeType": "YulIf", | |
"src": "6125:119:2" | |
}, | |
{ | |
"nativeSrc": "6254:125:2", | |
"nodeType": "YulBlock", | |
"src": "6254:125:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6269:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6269:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "6283:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6283:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6273:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6273:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6298:71:2", | |
"nodeType": "YulAssignment", | |
"src": "6298:71:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6341:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6341:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "6352:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6352:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6337:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6337:3:2" | |
}, | |
"nativeSrc": "6337:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6337:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6361:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "6361:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address_payable", | |
"nativeSrc": "6308:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "6308:28:2" | |
}, | |
"nativeSrc": "6308:61:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6308:61:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "6298:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6298:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address_payable", | |
"nativeSrc": "6041:345:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6085:9:2", | |
"nodeType": "YulTypedName", | |
"src": "6085:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6096:7:2", | |
"nodeType": "YulTypedName", | |
"src": "6096:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "6108:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6108:6:2", | |
"type": "" | |
} | |
], | |
"src": "6041:345:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6435:79:2", | |
"nodeType": "YulBlock", | |
"src": "6435:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "6492:16:2", | |
"nodeType": "YulBlock", | |
"src": "6492:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6501:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6501:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6504:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6504:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6494:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6494:6:2" | |
}, | |
"nativeSrc": "6494:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6494:12:2" | |
}, | |
"nativeSrc": "6494:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6494:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6458:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6458:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6483:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6483:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "6465:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "6465:17:2" | |
}, | |
"nativeSrc": "6465:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6465:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "6455:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6455:2:2" | |
}, | |
"nativeSrc": "6455:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6455:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6448:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6448:6:2" | |
}, | |
"nativeSrc": "6448:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6448:43:2" | |
}, | |
"nativeSrc": "6445:63:2", | |
"nodeType": "YulIf", | |
"src": "6445:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nativeSrc": "6392:122:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6428:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6428:5:2", | |
"type": "" | |
} | |
], | |
"src": "6392:122:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6572:87:2", | |
"nodeType": "YulBlock", | |
"src": "6572:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6582:29:2", | |
"nodeType": "YulAssignment", | |
"src": "6582:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6604:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6604:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "6591:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "6591:12:2" | |
}, | |
"nativeSrc": "6591:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6591:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6582:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6582:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6647:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6647:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nativeSrc": "6620:26:2", | |
"nodeType": "YulIdentifier", | |
"src": "6620:26:2" | |
}, | |
"nativeSrc": "6620:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6620:33:2" | |
}, | |
"nativeSrc": "6620:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6620:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nativeSrc": "6520:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6550:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6550:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "6558:3:2", | |
"nodeType": "YulTypedName", | |
"src": "6558:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6566:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6566:5:2", | |
"type": "" | |
} | |
], | |
"src": "6520:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6731:263:2", | |
"nodeType": "YulBlock", | |
"src": "6731:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "6777:83:2", | |
"nodeType": "YulBlock", | |
"src": "6777:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "6779:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "6779:77:2" | |
}, | |
"nativeSrc": "6779:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6779:79:2" | |
}, | |
"nativeSrc": "6779:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6779:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6752:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "6752:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "6761:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6761:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "6748:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6748:3:2" | |
}, | |
"nativeSrc": "6748:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6748:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6773:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6773:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6744:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6744:3:2" | |
}, | |
"nativeSrc": "6744:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6744:32:2" | |
}, | |
"nativeSrc": "6741:119:2", | |
"nodeType": "YulIf", | |
"src": "6741:119:2" | |
}, | |
{ | |
"nativeSrc": "6870:117:2", | |
"nodeType": "YulBlock", | |
"src": "6870:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6885:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6885:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "6899:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6899:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6889:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6889:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6914:63:2", | |
"nodeType": "YulAssignment", | |
"src": "6914:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6949:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "6949:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "6960:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6960:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6945:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6945:3:2" | |
}, | |
"nativeSrc": "6945:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6945:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6969:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "6969:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "6924:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "6924:20:2" | |
}, | |
"nativeSrc": "6924:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6924:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "6914:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6914:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nativeSrc": "6665:329:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6701:9:2", | |
"nodeType": "YulTypedName", | |
"src": "6701:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6712:7:2", | |
"nodeType": "YulTypedName", | |
"src": "6712:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "6724:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6724:6:2", | |
"type": "" | |
} | |
], | |
"src": "6665:329:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7028:152:2", | |
"nodeType": "YulBlock", | |
"src": "7028:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7045:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7045:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7048:77:2", | |
"nodeType": "YulLiteral", | |
"src": "7048:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7038:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7038:6:2" | |
}, | |
"nativeSrc": "7038:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7038:88:2" | |
}, | |
"nativeSrc": "7038:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7038:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7142:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7142:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7145:4:2", | |
"nodeType": "YulLiteral", | |
"src": "7145:4:2", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7135:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7135:6:2" | |
}, | |
"nativeSrc": "7135:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7135:15:2" | |
}, | |
"nativeSrc": "7135:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7135:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7166:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7166:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7169:4:2", | |
"nodeType": "YulLiteral", | |
"src": "7169:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "7159:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7159:6:2" | |
}, | |
"nativeSrc": "7159:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7159:15:2" | |
}, | |
"nativeSrc": "7159:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7159:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "7000:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "7000:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7237:269:2", | |
"nodeType": "YulBlock", | |
"src": "7237:269:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7247:22:2", | |
"nodeType": "YulAssignment", | |
"src": "7247:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7261:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7261:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7267:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7267:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "7257:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7257:3:2" | |
}, | |
"nativeSrc": "7257:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7257:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7247:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7247:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7278:38:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7278:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7308:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7308:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7314:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7314:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7304:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7304:3:2" | |
}, | |
"nativeSrc": "7304:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7304:12:2" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7282:18:2", | |
"nodeType": "YulTypedName", | |
"src": "7282:18:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7355:51:2", | |
"nodeType": "YulBlock", | |
"src": "7355:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7369:27:2", | |
"nodeType": "YulAssignment", | |
"src": "7369:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7383:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7383:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7391:4:2", | |
"nodeType": "YulLiteral", | |
"src": "7391:4:2", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7379:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7379:3:2" | |
}, | |
"nativeSrc": "7379:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7379:17:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7369:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7369:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7335:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "7335:18:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "7328:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7328:6:2" | |
}, | |
"nativeSrc": "7328:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7328:26:2" | |
}, | |
"nativeSrc": "7325:81:2", | |
"nodeType": "YulIf", | |
"src": "7325:81:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7458:42:2", | |
"nodeType": "YulBlock", | |
"src": "7458:42:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "7472:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "7472:16:2" | |
}, | |
"nativeSrc": "7472:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7472:18:2" | |
}, | |
"nativeSrc": "7472:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7472:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "7422:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "7422:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7445:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7445:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7453:2:2", | |
"nodeType": "YulLiteral", | |
"src": "7453:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "7442:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "7442:2:2" | |
}, | |
"nativeSrc": "7442:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7442:14:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "7419:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "7419:2:2" | |
}, | |
"nativeSrc": "7419:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7419:38:2" | |
}, | |
"nativeSrc": "7416:84:2", | |
"nodeType": "YulIf", | |
"src": "7416:84:2" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "7186:320:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7221:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7221:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7230:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7230:6:2", | |
"type": "" | |
} | |
], | |
"src": "7186:320:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7540:152:2", | |
"nodeType": "YulBlock", | |
"src": "7540:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7557:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7557:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7560:77:2", | |
"nodeType": "YulLiteral", | |
"src": "7560:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7550:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7550:6:2" | |
}, | |
"nativeSrc": "7550:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7550:88:2" | |
}, | |
"nativeSrc": "7550:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7550:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7654:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7654:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7657:4:2", | |
"nodeType": "YulLiteral", | |
"src": "7657:4:2", | |
"type": "", | |
"value": "0x21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7647:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7647:6:2" | |
}, | |
"nativeSrc": "7647:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7647:15:2" | |
}, | |
"nativeSrc": "7647:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7647:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7678:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7678:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7681:4:2", | |
"nodeType": "YulLiteral", | |
"src": "7681:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "7671:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7671:6:2" | |
}, | |
"nativeSrc": "7671:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7671:15:2" | |
}, | |
"nativeSrc": "7671:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7671:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x21", | |
"nativeSrc": "7512:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "7512:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7804:114:2", | |
"nodeType": "YulBlock", | |
"src": "7804:114:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "7826:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7826:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7834:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7834:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7822:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7822:3:2" | |
}, | |
"nativeSrc": "7822:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7822:14:2" | |
}, | |
{ | |
"hexValue": "4e6f2066756e647320617661696c61626c6520666f7220776974686472617761", | |
"kind": "string", | |
"nativeSrc": "7838:34:2", | |
"nodeType": "YulLiteral", | |
"src": "7838:34:2", | |
"type": "", | |
"value": "No funds available for withdrawa" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7815:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7815:6:2" | |
}, | |
"nativeSrc": "7815:58:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7815:58:2" | |
}, | |
"nativeSrc": "7815:58:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7815:58:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "7894:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7894:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7902:2:2", | |
"nodeType": "YulLiteral", | |
"src": "7902:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7890:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7890:3:2" | |
}, | |
"nativeSrc": "7890:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7890:15:2" | |
}, | |
{ | |
"hexValue": "6c", | |
"kind": "string", | |
"nativeSrc": "7907:3:2", | |
"nodeType": "YulLiteral", | |
"src": "7907:3:2", | |
"type": "", | |
"value": "l" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7883:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7883:6:2" | |
}, | |
"nativeSrc": "7883:28:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7883:28:2" | |
}, | |
"nativeSrc": "7883:28:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7883:28:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b", | |
"nativeSrc": "7698:220:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "7796:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7796:6:2", | |
"type": "" | |
} | |
], | |
"src": "7698:220:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8070:220:2", | |
"nodeType": "YulBlock", | |
"src": "8070:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8080:74:2", | |
"nodeType": "YulAssignment", | |
"src": "8080:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8146:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8146:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8151:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8151:2:2", | |
"type": "", | |
"value": "33" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "8087:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "8087:58:2" | |
}, | |
"nativeSrc": "8087:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8087:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8080:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8080:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8252:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8252:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b", | |
"nativeSrc": "8163:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "8163:88:2" | |
}, | |
"nativeSrc": "8163:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8163:93:2" | |
}, | |
"nativeSrc": "8163:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8163:93:2" | |
}, | |
{ | |
"nativeSrc": "8265:19:2", | |
"nodeType": "YulAssignment", | |
"src": "8265:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8276:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8276:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8281:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8281:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8272:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8272:3:2" | |
}, | |
"nativeSrc": "8272:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8272:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "8265:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8265:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "7924:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8058:3:2", | |
"nodeType": "YulTypedName", | |
"src": "8058:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "8066:3:2", | |
"nodeType": "YulTypedName", | |
"src": "8066:3:2", | |
"type": "" | |
} | |
], | |
"src": "7924:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8467:248:2", | |
"nodeType": "YulBlock", | |
"src": "8467:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8477:26:2", | |
"nodeType": "YulAssignment", | |
"src": "8477:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8489:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8489:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8500:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8500:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8485:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8485:3:2" | |
}, | |
"nativeSrc": "8485:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8485:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8477:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8477:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8524:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8524:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8535:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8535:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8520:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8520:3:2" | |
}, | |
"nativeSrc": "8520:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8520:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8543:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8543:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "8549:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8549:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "8539:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8539:3:2" | |
}, | |
"nativeSrc": "8539:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8539:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "8513:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8513:6:2" | |
}, | |
"nativeSrc": "8513:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8513:47:2" | |
}, | |
"nativeSrc": "8513:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8513:47:2" | |
}, | |
{ | |
"nativeSrc": "8569:139:2", | |
"nodeType": "YulAssignment", | |
"src": "8569:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8703:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8703:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "8577:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "8577:124:2" | |
}, | |
"nativeSrc": "8577:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8577:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8569:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8569:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "8296:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8447:9:2", | |
"nodeType": "YulTypedName", | |
"src": "8447:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8462:4:2", | |
"nodeType": "YulTypedName", | |
"src": "8462:4:2", | |
"type": "" | |
} | |
], | |
"src": "8296:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8827:58:2", | |
"nodeType": "YulBlock", | |
"src": "8827:58:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "8849:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8849:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8857:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8857:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8845:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8845:3:2" | |
}, | |
"nativeSrc": "8845:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8845:14:2" | |
}, | |
{ | |
"hexValue": "4e6f7420696e20656e64696e672e", | |
"kind": "string", | |
"nativeSrc": "8861:16:2", | |
"nodeType": "YulLiteral", | |
"src": "8861:16:2", | |
"type": "", | |
"value": "Not in ending." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "8838:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8838:6:2" | |
}, | |
"nativeSrc": "8838:40:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8838:40:2" | |
}, | |
"nativeSrc": "8838:40:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8838:40:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b", | |
"nativeSrc": "8721:164:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "8819:6:2", | |
"nodeType": "YulTypedName", | |
"src": "8819:6:2", | |
"type": "" | |
} | |
], | |
"src": "8721:164:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9037:220:2", | |
"nodeType": "YulBlock", | |
"src": "9037:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9047:74:2", | |
"nodeType": "YulAssignment", | |
"src": "9047:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9113:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9113:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9118:2:2", | |
"nodeType": "YulLiteral", | |
"src": "9118:2:2", | |
"type": "", | |
"value": "14" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "9054:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "9054:58:2" | |
}, | |
"nativeSrc": "9054:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9054:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9047:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9047:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9219:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9219:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b", | |
"nativeSrc": "9130:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "9130:88:2" | |
}, | |
"nativeSrc": "9130:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9130:93:2" | |
}, | |
"nativeSrc": "9130:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "9130:93:2" | |
}, | |
{ | |
"nativeSrc": "9232:19:2", | |
"nodeType": "YulAssignment", | |
"src": "9232:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9243:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9243:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9248:2:2", | |
"nodeType": "YulLiteral", | |
"src": "9248:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9239:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9239:3:2" | |
}, | |
"nativeSrc": "9239:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9239:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "9232:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9232:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "8891:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9025:3:2", | |
"nodeType": "YulTypedName", | |
"src": "9025:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "9033:3:2", | |
"nodeType": "YulTypedName", | |
"src": "9033:3:2", | |
"type": "" | |
} | |
], | |
"src": "8891:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9434:248:2", | |
"nodeType": "YulBlock", | |
"src": "9434:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "9444:26:2", | |
"nodeType": "YulAssignment", | |
"src": "9444:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "9456:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "9456:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9467:2:2", | |
"nodeType": "YulLiteral", | |
"src": "9467:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9452:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9452:3:2" | |
}, | |
"nativeSrc": "9452:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9452:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9444:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9444:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "9491:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "9491:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9502:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9502:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9487:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9487:3:2" | |
}, | |
"nativeSrc": "9487:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9487:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9510:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9510:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "9516:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "9516:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "9506:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9506:3:2" | |
}, | |
"nativeSrc": "9506:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9506:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "9480:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9480:6:2" | |
}, | |
"nativeSrc": "9480:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9480:47:2" | |
}, | |
"nativeSrc": "9480:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "9480:47:2" | |
}, | |
{ | |
"nativeSrc": "9536:139:2", | |
"nodeType": "YulAssignment", | |
"src": "9536:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9670:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9670:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "9544:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "9544:124:2" | |
}, | |
"nativeSrc": "9544:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9544:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9536:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "9536:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "9263:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "9414:9:2", | |
"nodeType": "YulTypedName", | |
"src": "9414:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9429:4:2", | |
"nodeType": "YulTypedName", | |
"src": "9429:4:2", | |
"type": "" | |
} | |
], | |
"src": "9263:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9794:58:2", | |
"nodeType": "YulBlock", | |
"src": "9794:58:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "9816:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9816:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9824:1:2", | |
"nodeType": "YulLiteral", | |
"src": "9824:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9812:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "9812:3:2" | |
}, | |
"nativeSrc": "9812:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9812:14:2" | |
}, | |
{ | |
"hexValue": "4e6f7420696e205369746520422e", | |
"kind": "string", | |
"nativeSrc": "9828:16:2", | |
"nodeType": "YulLiteral", | |
"src": "9828:16:2", | |
"type": "", | |
"value": "Not in Site B." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "9805:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9805:6:2" | |
}, | |
"nativeSrc": "9805:40:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9805:40:2" | |
}, | |
"nativeSrc": "9805:40:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "9805:40:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f", | |
"nativeSrc": "9688:164:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "9786:6:2", | |
"nodeType": "YulTypedName", | |
"src": "9786:6:2", | |
"type": "" | |
} | |
], | |
"src": "9688:164:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10004:220:2", | |
"nodeType": "YulBlock", | |
"src": "10004:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10014:74:2", | |
"nodeType": "YulAssignment", | |
"src": "10014:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10080:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10080:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10085:2:2", | |
"nodeType": "YulLiteral", | |
"src": "10085:2:2", | |
"type": "", | |
"value": "14" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "10021:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "10021:58:2" | |
}, | |
"nativeSrc": "10021:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10021:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10014:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10014:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10186:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10186:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f", | |
"nativeSrc": "10097:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "10097:88:2" | |
}, | |
"nativeSrc": "10097:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10097:93:2" | |
}, | |
"nativeSrc": "10097:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10097:93:2" | |
}, | |
{ | |
"nativeSrc": "10199:19:2", | |
"nodeType": "YulAssignment", | |
"src": "10199:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10210:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10210:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10215:2:2", | |
"nodeType": "YulLiteral", | |
"src": "10215:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10206:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10206:3:2" | |
}, | |
"nativeSrc": "10206:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10206:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "10199:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10199:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "9858:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9992:3:2", | |
"nodeType": "YulTypedName", | |
"src": "9992:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "10000:3:2", | |
"nodeType": "YulTypedName", | |
"src": "10000:3:2", | |
"type": "" | |
} | |
], | |
"src": "9858:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10401:248:2", | |
"nodeType": "YulBlock", | |
"src": "10401:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10411:26:2", | |
"nodeType": "YulAssignment", | |
"src": "10411:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10423:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10423:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10434:2:2", | |
"nodeType": "YulLiteral", | |
"src": "10434:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10419:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10419:3:2" | |
}, | |
"nativeSrc": "10419:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10419:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10411:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10411:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10458:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10458:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10469:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10469:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10454:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10454:3:2" | |
}, | |
"nativeSrc": "10454:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10454:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10477:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10477:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "10483:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "10483:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "10473:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10473:3:2" | |
}, | |
"nativeSrc": "10473:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10473:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "10447:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10447:6:2" | |
}, | |
"nativeSrc": "10447:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10447:47:2" | |
}, | |
"nativeSrc": "10447:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10447:47:2" | |
}, | |
{ | |
"nativeSrc": "10503:139:2", | |
"nodeType": "YulAssignment", | |
"src": "10503:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10637:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10637:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "10511:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "10511:124:2" | |
}, | |
"nativeSrc": "10511:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10511:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10503:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "10503:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "10230:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10381:9:2", | |
"nodeType": "YulTypedName", | |
"src": "10381:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10396:4:2", | |
"nodeType": "YulTypedName", | |
"src": "10396:4:2", | |
"type": "" | |
} | |
], | |
"src": "10230:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10761:54:2", | |
"nodeType": "YulBlock", | |
"src": "10761:54:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "10783:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10783:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10791:1:2", | |
"nodeType": "YulLiteral", | |
"src": "10791:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10779:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10779:3:2" | |
}, | |
"nativeSrc": "10779:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10779:14:2" | |
}, | |
{ | |
"hexValue": "4e6f742062757965722e", | |
"kind": "string", | |
"nativeSrc": "10795:12:2", | |
"nodeType": "YulLiteral", | |
"src": "10795:12:2", | |
"type": "", | |
"value": "Not buyer." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "10772:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "10772:6:2" | |
}, | |
"nativeSrc": "10772:36:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10772:36:2" | |
}, | |
"nativeSrc": "10772:36:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "10772:36:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8", | |
"nativeSrc": "10655:160:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "10753:6:2", | |
"nodeType": "YulTypedName", | |
"src": "10753:6:2", | |
"type": "" | |
} | |
], | |
"src": "10655:160:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10967:220:2", | |
"nodeType": "YulBlock", | |
"src": "10967:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "10977:74:2", | |
"nodeType": "YulAssignment", | |
"src": "10977:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11043:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11043:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11048:2:2", | |
"nodeType": "YulLiteral", | |
"src": "11048:2:2", | |
"type": "", | |
"value": "10" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "10984:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "10984:58:2" | |
}, | |
"nativeSrc": "10984:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "10984:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10977:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "10977:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11149:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11149:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8", | |
"nativeSrc": "11060:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "11060:88:2" | |
}, | |
"nativeSrc": "11060:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11060:93:2" | |
}, | |
"nativeSrc": "11060:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "11060:93:2" | |
}, | |
{ | |
"nativeSrc": "11162:19:2", | |
"nodeType": "YulAssignment", | |
"src": "11162:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11173:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11173:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11178:2:2", | |
"nodeType": "YulLiteral", | |
"src": "11178:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11169:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11169:3:2" | |
}, | |
"nativeSrc": "11169:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11169:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11162:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11162:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "10821:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10955:3:2", | |
"nodeType": "YulTypedName", | |
"src": "10955:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "10963:3:2", | |
"nodeType": "YulTypedName", | |
"src": "10963:3:2", | |
"type": "" | |
} | |
], | |
"src": "10821:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11364:248:2", | |
"nodeType": "YulBlock", | |
"src": "11364:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "11374:26:2", | |
"nodeType": "YulAssignment", | |
"src": "11374:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11386:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "11386:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11397:2:2", | |
"nodeType": "YulLiteral", | |
"src": "11397:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11382:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11382:3:2" | |
}, | |
"nativeSrc": "11382:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11382:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11374:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "11374:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11421:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "11421:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11432:1:2", | |
"nodeType": "YulLiteral", | |
"src": "11432:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11417:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11417:3:2" | |
}, | |
"nativeSrc": "11417:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11417:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11440:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "11440:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "11446:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "11446:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "11436:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11436:3:2" | |
}, | |
"nativeSrc": "11436:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11436:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "11410:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "11410:6:2" | |
}, | |
"nativeSrc": "11410:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11410:47:2" | |
}, | |
"nativeSrc": "11410:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "11410:47:2" | |
}, | |
{ | |
"nativeSrc": "11466:139:2", | |
"nodeType": "YulAssignment", | |
"src": "11466:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11600:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "11600:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "11474:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "11474:124:2" | |
}, | |
"nativeSrc": "11474:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11474:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11466:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "11466:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "11193:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11344:9:2", | |
"nodeType": "YulTypedName", | |
"src": "11344:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11359:4:2", | |
"nodeType": "YulTypedName", | |
"src": "11359:4:2", | |
"type": "" | |
} | |
], | |
"src": "11193:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11646:152:2", | |
"nodeType": "YulBlock", | |
"src": "11646:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "11663:1:2", | |
"nodeType": "YulLiteral", | |
"src": "11663:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11666:77:2", | |
"nodeType": "YulLiteral", | |
"src": "11666:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "11656:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "11656:6:2" | |
}, | |
"nativeSrc": "11656:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11656:88:2" | |
}, | |
"nativeSrc": "11656:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "11656:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "11760:1:2", | |
"nodeType": "YulLiteral", | |
"src": "11760:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11763:4:2", | |
"nodeType": "YulLiteral", | |
"src": "11763:4:2", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "11753:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "11753:6:2" | |
}, | |
"nativeSrc": "11753:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11753:15:2" | |
}, | |
"nativeSrc": "11753:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "11753:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "11784:1:2", | |
"nodeType": "YulLiteral", | |
"src": "11784:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11787:4:2", | |
"nodeType": "YulLiteral", | |
"src": "11787:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "11777:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "11777:6:2" | |
}, | |
"nativeSrc": "11777:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11777:15:2" | |
}, | |
"nativeSrc": "11777:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "11777:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nativeSrc": "11618:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "11618:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11848:147:2", | |
"nodeType": "YulBlock", | |
"src": "11848:147:2", | |
"statements": [ | |
{ | |
"nativeSrc": "11858:25:2", | |
"nodeType": "YulAssignment", | |
"src": "11858:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "11881:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "11881:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "11863:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "11863:17:2" | |
}, | |
"nativeSrc": "11863:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11863:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "11858:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "11858:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11892:25:2", | |
"nodeType": "YulAssignment", | |
"src": "11892:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "11915:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "11915:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "11897:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "11897:17:2" | |
}, | |
"nativeSrc": "11897:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11897:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "11892:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "11892:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11926:16:2", | |
"nodeType": "YulAssignment", | |
"src": "11926:16:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "11937:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "11937:1:2" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "11940:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "11940:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11933:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11933:3:2" | |
}, | |
"nativeSrc": "11933:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11933:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "11926:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11926:3:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11966:22:2", | |
"nodeType": "YulBlock", | |
"src": "11966:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "11968:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "11968:16:2" | |
}, | |
"nativeSrc": "11968:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11968:18:2" | |
}, | |
"nativeSrc": "11968:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "11968:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "11958:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "11958:1:2" | |
}, | |
{ | |
"name": "sum", | |
"nativeSrc": "11961:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "11961:3:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "11955:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "11955:2:2" | |
}, | |
"nativeSrc": "11955:10:2", | |
"nodeType": "YulFunctionCall", | |
"src": "11955:10:2" | |
}, | |
"nativeSrc": "11952:36:2", | |
"nodeType": "YulIf", | |
"src": "11952:36:2" | |
} | |
] | |
}, | |
"name": "checked_add_t_uint256", | |
"nativeSrc": "11804:191:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "11835:1:2", | |
"nodeType": "YulTypedName", | |
"src": "11835:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "11838:1:2", | |
"nodeType": "YulTypedName", | |
"src": "11838:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "11844:3:2", | |
"nodeType": "YulTypedName", | |
"src": "11844:3:2", | |
"type": "" | |
} | |
], | |
"src": "11804:191:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12046:149:2", | |
"nodeType": "YulBlock", | |
"src": "12046:149:2", | |
"statements": [ | |
{ | |
"nativeSrc": "12056:25:2", | |
"nodeType": "YulAssignment", | |
"src": "12056:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "12079:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12079:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "12061:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "12061:17:2" | |
}, | |
"nativeSrc": "12061:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12061:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "12056:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12056:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12090:25:2", | |
"nodeType": "YulAssignment", | |
"src": "12090:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "12113:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12113:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "12095:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "12095:17:2" | |
}, | |
"nativeSrc": "12095:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12095:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "12090:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12090:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12124:17:2", | |
"nodeType": "YulAssignment", | |
"src": "12124:17:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "12136:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12136:1:2" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "12139:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12139:1:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "12132:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "12132:3:2" | |
}, | |
"nativeSrc": "12132:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12132:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "diff", | |
"nativeSrc": "12124:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "12124:4:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12166:22:2", | |
"nodeType": "YulBlock", | |
"src": "12166:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "12168:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "12168:16:2" | |
}, | |
"nativeSrc": "12168:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12168:18:2" | |
}, | |
"nativeSrc": "12168:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "12168:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "diff", | |
"nativeSrc": "12157:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "12157:4:2" | |
}, | |
{ | |
"name": "x", | |
"nativeSrc": "12163:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12163:1:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "12154:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "12154:2:2" | |
}, | |
"nativeSrc": "12154:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12154:11:2" | |
}, | |
"nativeSrc": "12151:37:2", | |
"nodeType": "YulIf", | |
"src": "12151:37:2" | |
} | |
] | |
}, | |
"name": "checked_sub_t_uint256", | |
"nativeSrc": "12001:194:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "12032:1:2", | |
"nodeType": "YulTypedName", | |
"src": "12032:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "12035:1:2", | |
"nodeType": "YulTypedName", | |
"src": "12035:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "diff", | |
"nativeSrc": "12041:4:2", | |
"nodeType": "YulTypedName", | |
"src": "12041:4:2", | |
"type": "" | |
} | |
], | |
"src": "12001:194:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12229:152:2", | |
"nodeType": "YulBlock", | |
"src": "12229:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "12246:1:2", | |
"nodeType": "YulLiteral", | |
"src": "12246:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12249:77:2", | |
"nodeType": "YulLiteral", | |
"src": "12249:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "12239:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "12239:6:2" | |
}, | |
"nativeSrc": "12239:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12239:88:2" | |
}, | |
"nativeSrc": "12239:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "12239:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "12343:1:2", | |
"nodeType": "YulLiteral", | |
"src": "12343:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12346:4:2", | |
"nodeType": "YulLiteral", | |
"src": "12346:4:2", | |
"type": "", | |
"value": "0x12" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "12336:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "12336:6:2" | |
}, | |
"nativeSrc": "12336:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12336:15:2" | |
}, | |
"nativeSrc": "12336:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "12336:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "12367:1:2", | |
"nodeType": "YulLiteral", | |
"src": "12367:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12370:4:2", | |
"nodeType": "YulLiteral", | |
"src": "12370:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "12360:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "12360:6:2" | |
}, | |
"nativeSrc": "12360:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12360:15:2" | |
}, | |
"nativeSrc": "12360:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "12360:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x12", | |
"nativeSrc": "12201:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "12201:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12429:143:2", | |
"nodeType": "YulBlock", | |
"src": "12429:143:2", | |
"statements": [ | |
{ | |
"nativeSrc": "12439:25:2", | |
"nodeType": "YulAssignment", | |
"src": "12439:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "12462:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12462:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "12444:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "12444:17:2" | |
}, | |
"nativeSrc": "12444:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12444:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "12439:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12439:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12473:25:2", | |
"nodeType": "YulAssignment", | |
"src": "12473:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "12496:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12496:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "12478:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "12478:17:2" | |
}, | |
"nativeSrc": "12478:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12478:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "12473:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12473:1:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12520:22:2", | |
"nodeType": "YulBlock", | |
"src": "12520:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x12", | |
"nativeSrc": "12522:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "12522:16:2" | |
}, | |
"nativeSrc": "12522:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12522:18:2" | |
}, | |
"nativeSrc": "12522:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "12522:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "12517:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12517:1:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "12510:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "12510:6:2" | |
}, | |
"nativeSrc": "12510:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12510:9:2" | |
}, | |
"nativeSrc": "12507:35:2", | |
"nodeType": "YulIf", | |
"src": "12507:35:2" | |
}, | |
{ | |
"nativeSrc": "12552:14:2", | |
"nodeType": "YulAssignment", | |
"src": "12552:14:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "12561:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12561:1:2" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "12564:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12564:1:2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "12557:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "12557:3:2" | |
}, | |
"nativeSrc": "12557:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12557:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "r", | |
"nativeSrc": "12552:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "12552:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "checked_div_t_uint256", | |
"nativeSrc": "12387:185:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "12418:1:2", | |
"nodeType": "YulTypedName", | |
"src": "12418:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "12421:1:2", | |
"nodeType": "YulTypedName", | |
"src": "12421:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "r", | |
"nativeSrc": "12427:1:2", | |
"nodeType": "YulTypedName", | |
"src": "12427:1:2", | |
"type": "" | |
} | |
], | |
"src": "12387:185:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12684:117:2", | |
"nodeType": "YulBlock", | |
"src": "12684:117:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "12706:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "12706:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12714:1:2", | |
"nodeType": "YulLiteral", | |
"src": "12714:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12702:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "12702:3:2" | |
}, | |
"nativeSrc": "12702:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12702:14:2" | |
}, | |
{ | |
"hexValue": "4e6f7420656e6f7567682066756e647320746f2070617920666f722070726f64", | |
"kind": "string", | |
"nativeSrc": "12718:34:2", | |
"nodeType": "YulLiteral", | |
"src": "12718:34:2", | |
"type": "", | |
"value": "Not enough funds to pay for prod" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "12695:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "12695:6:2" | |
}, | |
"nativeSrc": "12695:58:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12695:58:2" | |
}, | |
"nativeSrc": "12695:58:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "12695:58:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "12774:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "12774:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12782:2:2", | |
"nodeType": "YulLiteral", | |
"src": "12782:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12770:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "12770:3:2" | |
}, | |
"nativeSrc": "12770:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12770:15:2" | |
}, | |
{ | |
"hexValue": "7563742e", | |
"kind": "string", | |
"nativeSrc": "12787:6:2", | |
"nodeType": "YulLiteral", | |
"src": "12787:6:2", | |
"type": "", | |
"value": "uct." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "12763:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "12763:6:2" | |
}, | |
"nativeSrc": "12763:31:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12763:31:2" | |
}, | |
"nativeSrc": "12763:31:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "12763:31:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78", | |
"nativeSrc": "12578:223:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "12676:6:2", | |
"nodeType": "YulTypedName", | |
"src": "12676:6:2", | |
"type": "" | |
} | |
], | |
"src": "12578:223:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12953:220:2", | |
"nodeType": "YulBlock", | |
"src": "12953:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "12963:74:2", | |
"nodeType": "YulAssignment", | |
"src": "12963:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "13029:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13029:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13034:2:2", | |
"nodeType": "YulLiteral", | |
"src": "13034:2:2", | |
"type": "", | |
"value": "36" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "12970:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "12970:58:2" | |
}, | |
"nativeSrc": "12970:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "12970:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "12963:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "12963:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "13135:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13135:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78", | |
"nativeSrc": "13046:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "13046:88:2" | |
}, | |
"nativeSrc": "13046:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13046:93:2" | |
}, | |
"nativeSrc": "13046:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "13046:93:2" | |
}, | |
{ | |
"nativeSrc": "13148:19:2", | |
"nodeType": "YulAssignment", | |
"src": "13148:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "13159:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13159:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13164:2:2", | |
"nodeType": "YulLiteral", | |
"src": "13164:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "13155:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13155:3:2" | |
}, | |
"nativeSrc": "13155:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13155:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "13148:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13148:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "12807:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "12941:3:2", | |
"nodeType": "YulTypedName", | |
"src": "12941:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "12949:3:2", | |
"nodeType": "YulTypedName", | |
"src": "12949:3:2", | |
"type": "" | |
} | |
], | |
"src": "12807:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13350:248:2", | |
"nodeType": "YulBlock", | |
"src": "13350:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "13360:26:2", | |
"nodeType": "YulAssignment", | |
"src": "13360:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13372:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "13372:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13383:2:2", | |
"nodeType": "YulLiteral", | |
"src": "13383:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "13368:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13368:3:2" | |
}, | |
"nativeSrc": "13368:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13368:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13360:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "13360:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13407:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "13407:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13418:1:2", | |
"nodeType": "YulLiteral", | |
"src": "13418:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "13403:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13403:3:2" | |
}, | |
"nativeSrc": "13403:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13403:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13426:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "13426:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "13432:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "13432:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "13422:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13422:3:2" | |
}, | |
"nativeSrc": "13422:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13422:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "13396:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "13396:6:2" | |
}, | |
"nativeSrc": "13396:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13396:47:2" | |
}, | |
"nativeSrc": "13396:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "13396:47:2" | |
}, | |
{ | |
"nativeSrc": "13452:139:2", | |
"nodeType": "YulAssignment", | |
"src": "13452:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13586:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "13586:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "13460:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "13460:124:2" | |
}, | |
"nativeSrc": "13460:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13460:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13452:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "13452:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "13179:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13330:9:2", | |
"nodeType": "YulTypedName", | |
"src": "13330:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13345:4:2", | |
"nodeType": "YulTypedName", | |
"src": "13345:4:2", | |
"type": "" | |
} | |
], | |
"src": "13179:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13636:28:2", | |
"nodeType": "YulBlock", | |
"src": "13636:28:2", | |
"statements": [ | |
{ | |
"nativeSrc": "13646:12:2", | |
"nodeType": "YulAssignment", | |
"src": "13646:12:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "13653:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "13653:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "13646:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "13646:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "13604:60:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13622:5:2", | |
"nodeType": "YulTypedName", | |
"src": "13622:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "13632:3:2", | |
"nodeType": "YulTypedName", | |
"src": "13632:3:2", | |
"type": "" | |
} | |
], | |
"src": "13604:60:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13730:82:2", | |
"nodeType": "YulBlock", | |
"src": "13730:82:2", | |
"statements": [ | |
{ | |
"nativeSrc": "13740:66:2", | |
"nodeType": "YulAssignment", | |
"src": "13740:66:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13798:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "13798:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "13780:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "13780:17:2" | |
}, | |
"nativeSrc": "13780:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13780:24:2" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "13771:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "13771:8:2" | |
}, | |
"nativeSrc": "13771:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13771:34:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "13753:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "13753:17:2" | |
}, | |
"nativeSrc": "13753:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13753:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "13740:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "13740:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint160_to_t_uint160", | |
"nativeSrc": "13670:142:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13710:5:2", | |
"nodeType": "YulTypedName", | |
"src": "13710:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "13720:9:2", | |
"nodeType": "YulTypedName", | |
"src": "13720:9:2", | |
"type": "" | |
} | |
], | |
"src": "13670:142:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13878:66:2", | |
"nodeType": "YulBlock", | |
"src": "13878:66:2", | |
"statements": [ | |
{ | |
"nativeSrc": "13888:50:2", | |
"nodeType": "YulAssignment", | |
"src": "13888:50:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13932:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "13932:5:2" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint160_to_t_uint160", | |
"nativeSrc": "13901:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "13901:30:2" | |
}, | |
"nativeSrc": "13901:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "13901:37:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "13888:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "13888:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint160_to_t_address", | |
"nativeSrc": "13818:126:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13858:5:2", | |
"nodeType": "YulTypedName", | |
"src": "13858:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "13868:9:2", | |
"nodeType": "YulTypedName", | |
"src": "13868:9:2", | |
"type": "" | |
} | |
], | |
"src": "13818:126:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14018:66:2", | |
"nodeType": "YulBlock", | |
"src": "14018:66:2", | |
"statements": [ | |
{ | |
"nativeSrc": "14028:50:2", | |
"nodeType": "YulAssignment", | |
"src": "14028:50:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "14072:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "14072:5:2" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint160_to_t_address", | |
"nativeSrc": "14041:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "14041:30:2" | |
}, | |
"nativeSrc": "14041:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14041:37:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "14028:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "14028:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_address_payable_to_t_address", | |
"nativeSrc": "13950:134:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13998:5:2", | |
"nodeType": "YulTypedName", | |
"src": "13998:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "14008:9:2", | |
"nodeType": "YulTypedName", | |
"src": "14008:9:2", | |
"type": "" | |
} | |
], | |
"src": "13950:134:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14163:74:2", | |
"nodeType": "YulBlock", | |
"src": "14163:74:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14180:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "14180:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "14224:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "14224:5:2" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_address_payable_to_t_address", | |
"nativeSrc": "14185:38:2", | |
"nodeType": "YulIdentifier", | |
"src": "14185:38:2" | |
}, | |
"nativeSrc": "14185:45:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14185:45:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "14173:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "14173:6:2" | |
}, | |
"nativeSrc": "14173:58:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14173:58:2" | |
}, | |
"nativeSrc": "14173:58:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "14173:58:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_payable_to_t_address_fromStack", | |
"nativeSrc": "14090:147:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "14151:5:2", | |
"nodeType": "YulTypedName", | |
"src": "14151:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "14158:3:2", | |
"nodeType": "YulTypedName", | |
"src": "14158:3:2", | |
"type": "" | |
} | |
], | |
"src": "14090:147:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14349:132:2", | |
"nodeType": "YulBlock", | |
"src": "14349:132:2", | |
"statements": [ | |
{ | |
"nativeSrc": "14359:26:2", | |
"nodeType": "YulAssignment", | |
"src": "14359:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14371:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "14371:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14382:2:2", | |
"nodeType": "YulLiteral", | |
"src": "14382:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14367:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "14367:3:2" | |
}, | |
"nativeSrc": "14367:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14367:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "14359:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "14359:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "14447:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "14447:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14460:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "14460:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14471:1:2", | |
"nodeType": "YulLiteral", | |
"src": "14471:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14456:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "14456:3:2" | |
}, | |
"nativeSrc": "14456:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14456:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_payable_to_t_address_fromStack", | |
"nativeSrc": "14395:51:2", | |
"nodeType": "YulIdentifier", | |
"src": "14395:51:2" | |
}, | |
"nativeSrc": "14395:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14395:79:2" | |
}, | |
"nativeSrc": "14395:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "14395:79:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address_payable__to_t_address__fromStack_reversed", | |
"nativeSrc": "14243:238:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14321:9:2", | |
"nodeType": "YulTypedName", | |
"src": "14321:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "14333:6:2", | |
"nodeType": "YulTypedName", | |
"src": "14333:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "14344:4:2", | |
"nodeType": "YulTypedName", | |
"src": "14344:4:2", | |
"type": "" | |
} | |
], | |
"src": "14243:238:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14593:56:2", | |
"nodeType": "YulBlock", | |
"src": "14593:56:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "14615:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "14615:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14623:1:2", | |
"nodeType": "YulLiteral", | |
"src": "14623:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14611:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "14611:3:2" | |
}, | |
"nativeSrc": "14611:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14611:14:2" | |
}, | |
{ | |
"hexValue": "4e6f7420696e766f6c766572", | |
"kind": "string", | |
"nativeSrc": "14627:14:2", | |
"nodeType": "YulLiteral", | |
"src": "14627:14:2", | |
"type": "", | |
"value": "Not involver" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "14604:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "14604:6:2" | |
}, | |
"nativeSrc": "14604:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14604:38:2" | |
}, | |
"nativeSrc": "14604:38:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "14604:38:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd", | |
"nativeSrc": "14487:162:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "14585:6:2", | |
"nodeType": "YulTypedName", | |
"src": "14585:6:2", | |
"type": "" | |
} | |
], | |
"src": "14487:162:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14801:220:2", | |
"nodeType": "YulBlock", | |
"src": "14801:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "14811:74:2", | |
"nodeType": "YulAssignment", | |
"src": "14811:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14877:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "14877:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14882:2:2", | |
"nodeType": "YulLiteral", | |
"src": "14882:2:2", | |
"type": "", | |
"value": "12" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "14818:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "14818:58:2" | |
}, | |
"nativeSrc": "14818:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14818:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14811:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "14811:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14983:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "14983:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd", | |
"nativeSrc": "14894:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "14894:88:2" | |
}, | |
"nativeSrc": "14894:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "14894:93:2" | |
}, | |
"nativeSrc": "14894:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "14894:93:2" | |
}, | |
{ | |
"nativeSrc": "14996:19:2", | |
"nodeType": "YulAssignment", | |
"src": "14996:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "15007:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15007:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15012:2:2", | |
"nodeType": "YulLiteral", | |
"src": "15012:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15003:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15003:3:2" | |
}, | |
"nativeSrc": "15003:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15003:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "14996:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "14996:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "14655:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14789:3:2", | |
"nodeType": "YulTypedName", | |
"src": "14789:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "14797:3:2", | |
"nodeType": "YulTypedName", | |
"src": "14797:3:2", | |
"type": "" | |
} | |
], | |
"src": "14655:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15198:248:2", | |
"nodeType": "YulBlock", | |
"src": "15198:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "15208:26:2", | |
"nodeType": "YulAssignment", | |
"src": "15208:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15220:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "15220:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15231:2:2", | |
"nodeType": "YulLiteral", | |
"src": "15231:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15216:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15216:3:2" | |
}, | |
"nativeSrc": "15216:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15216:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "15208:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "15208:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15255:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "15255:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15266:1:2", | |
"nodeType": "YulLiteral", | |
"src": "15266:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15251:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15251:3:2" | |
}, | |
"nativeSrc": "15251:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15251:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "15274:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "15274:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "15280:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "15280:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "15270:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15270:3:2" | |
}, | |
"nativeSrc": "15270:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15270:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "15244:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "15244:6:2" | |
}, | |
"nativeSrc": "15244:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15244:47:2" | |
}, | |
"nativeSrc": "15244:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "15244:47:2" | |
}, | |
{ | |
"nativeSrc": "15300:139:2", | |
"nodeType": "YulAssignment", | |
"src": "15300:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "15434:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "15434:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "15308:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "15308:124:2" | |
}, | |
"nativeSrc": "15308:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15308:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "15300:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "15300:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "15027:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15178:9:2", | |
"nodeType": "YulTypedName", | |
"src": "15178:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "15193:4:2", | |
"nodeType": "YulTypedName", | |
"src": "15193:4:2", | |
"type": "" | |
} | |
], | |
"src": "15027:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15558:57:2", | |
"nodeType": "YulBlock", | |
"src": "15558:57:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "15580:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "15580:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15588:1:2", | |
"nodeType": "YulLiteral", | |
"src": "15588:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15576:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15576:3:2" | |
}, | |
"nativeSrc": "15576:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15576:14:2" | |
}, | |
{ | |
"hexValue": "4e6f74207368697070696e672e", | |
"kind": "string", | |
"nativeSrc": "15592:15:2", | |
"nodeType": "YulLiteral", | |
"src": "15592:15:2", | |
"type": "", | |
"value": "Not shipping." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "15569:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "15569:6:2" | |
}, | |
"nativeSrc": "15569:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15569:39:2" | |
}, | |
"nativeSrc": "15569:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "15569:39:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51", | |
"nativeSrc": "15452:163:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "15550:6:2", | |
"nodeType": "YulTypedName", | |
"src": "15550:6:2", | |
"type": "" | |
} | |
], | |
"src": "15452:163:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15767:220:2", | |
"nodeType": "YulBlock", | |
"src": "15767:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "15777:74:2", | |
"nodeType": "YulAssignment", | |
"src": "15777:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "15843:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15843:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15848:2:2", | |
"nodeType": "YulLiteral", | |
"src": "15848:2:2", | |
"type": "", | |
"value": "13" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "15784:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "15784:58:2" | |
}, | |
"nativeSrc": "15784:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15784:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "15777:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15777:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "15949:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15949:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51", | |
"nativeSrc": "15860:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "15860:88:2" | |
}, | |
"nativeSrc": "15860:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15860:93:2" | |
}, | |
"nativeSrc": "15860:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "15860:93:2" | |
}, | |
{ | |
"nativeSrc": "15962:19:2", | |
"nodeType": "YulAssignment", | |
"src": "15962:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "15973:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15973:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15978:2:2", | |
"nodeType": "YulLiteral", | |
"src": "15978:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15969:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15969:3:2" | |
}, | |
"nativeSrc": "15969:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "15969:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "15962:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "15962:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "15621:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "15755:3:2", | |
"nodeType": "YulTypedName", | |
"src": "15755:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "15763:3:2", | |
"nodeType": "YulTypedName", | |
"src": "15763:3:2", | |
"type": "" | |
} | |
], | |
"src": "15621:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16164:248:2", | |
"nodeType": "YulBlock", | |
"src": "16164:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "16174:26:2", | |
"nodeType": "YulAssignment", | |
"src": "16174:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "16186:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "16186:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16197:2:2", | |
"nodeType": "YulLiteral", | |
"src": "16197:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "16182:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16182:3:2" | |
}, | |
"nativeSrc": "16182:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16182:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "16174:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "16174:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "16221:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "16221:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16232:1:2", | |
"nodeType": "YulLiteral", | |
"src": "16232:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "16217:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16217:3:2" | |
}, | |
"nativeSrc": "16217:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16217:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "16240:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "16240:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "16246:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "16246:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "16236:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16236:3:2" | |
}, | |
"nativeSrc": "16236:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16236:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "16210:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "16210:6:2" | |
}, | |
"nativeSrc": "16210:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16210:47:2" | |
}, | |
"nativeSrc": "16210:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "16210:47:2" | |
}, | |
{ | |
"nativeSrc": "16266:139:2", | |
"nodeType": "YulAssignment", | |
"src": "16266:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "16400:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "16400:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "16274:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "16274:124:2" | |
}, | |
"nativeSrc": "16274:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16274:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "16266:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "16266:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "15993:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "16144:9:2", | |
"nodeType": "YulTypedName", | |
"src": "16144:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "16159:4:2", | |
"nodeType": "YulTypedName", | |
"src": "16159:4:2", | |
"type": "" | |
} | |
], | |
"src": "15993:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16524:70:2", | |
"nodeType": "YulBlock", | |
"src": "16524:70:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "16546:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "16546:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16554:1:2", | |
"nodeType": "YulLiteral", | |
"src": "16554:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "16542:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16542:3:2" | |
}, | |
"nativeSrc": "16542:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16542:14:2" | |
}, | |
{ | |
"hexValue": "526571756573746572206973206e6f74205368697070696e672e", | |
"kind": "string", | |
"nativeSrc": "16558:28:2", | |
"nodeType": "YulLiteral", | |
"src": "16558:28:2", | |
"type": "", | |
"value": "Requester is not Shipping." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "16535:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "16535:6:2" | |
}, | |
"nativeSrc": "16535:52:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16535:52:2" | |
}, | |
"nativeSrc": "16535:52:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "16535:52:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188", | |
"nativeSrc": "16418:176:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "16516:6:2", | |
"nodeType": "YulTypedName", | |
"src": "16516:6:2", | |
"type": "" | |
} | |
], | |
"src": "16418:176:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16746:220:2", | |
"nodeType": "YulBlock", | |
"src": "16746:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "16756:74:2", | |
"nodeType": "YulAssignment", | |
"src": "16756:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "16822:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16822:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16827:2:2", | |
"nodeType": "YulLiteral", | |
"src": "16827:2:2", | |
"type": "", | |
"value": "26" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "16763:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "16763:58:2" | |
}, | |
"nativeSrc": "16763:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16763:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "16756:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16756:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "16928:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16928:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188", | |
"nativeSrc": "16839:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "16839:88:2" | |
}, | |
"nativeSrc": "16839:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16839:93:2" | |
}, | |
"nativeSrc": "16839:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "16839:93:2" | |
}, | |
{ | |
"nativeSrc": "16941:19:2", | |
"nodeType": "YulAssignment", | |
"src": "16941:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "16952:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16952:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16957:2:2", | |
"nodeType": "YulLiteral", | |
"src": "16957:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "16948:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16948:3:2" | |
}, | |
"nativeSrc": "16948:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "16948:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "16941:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "16941:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "16600:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "16734:3:2", | |
"nodeType": "YulTypedName", | |
"src": "16734:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "16742:3:2", | |
"nodeType": "YulTypedName", | |
"src": "16742:3:2", | |
"type": "" | |
} | |
], | |
"src": "16600:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17143:248:2", | |
"nodeType": "YulBlock", | |
"src": "17143:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "17153:26:2", | |
"nodeType": "YulAssignment", | |
"src": "17153:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17165:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "17165:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17176:2:2", | |
"nodeType": "YulLiteral", | |
"src": "17176:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17161:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17161:3:2" | |
}, | |
"nativeSrc": "17161:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17161:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "17153:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "17153:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17200:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "17200:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17211:1:2", | |
"nodeType": "YulLiteral", | |
"src": "17211:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17196:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17196:3:2" | |
}, | |
"nativeSrc": "17196:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17196:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "17219:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "17219:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "17225:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "17225:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "17215:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17215:3:2" | |
}, | |
"nativeSrc": "17215:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17215:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "17189:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "17189:6:2" | |
}, | |
"nativeSrc": "17189:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17189:47:2" | |
}, | |
"nativeSrc": "17189:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "17189:47:2" | |
}, | |
{ | |
"nativeSrc": "17245:139:2", | |
"nodeType": "YulAssignment", | |
"src": "17245:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "17379:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "17379:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "17253:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "17253:124:2" | |
}, | |
"nativeSrc": "17253:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17253:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "17245:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "17245:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "16972:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17123:9:2", | |
"nodeType": "YulTypedName", | |
"src": "17123:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "17138:4:2", | |
"nodeType": "YulTypedName", | |
"src": "17138:4:2", | |
"type": "" | |
} | |
], | |
"src": "16972:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17503:58:2", | |
"nodeType": "YulBlock", | |
"src": "17503:58:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "17525:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "17525:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17533:1:2", | |
"nodeType": "YulLiteral", | |
"src": "17533:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17521:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17521:3:2" | |
}, | |
"nativeSrc": "17521:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17521:14:2" | |
}, | |
{ | |
"hexValue": "4e6f7420696e205369746520412e", | |
"kind": "string", | |
"nativeSrc": "17537:16:2", | |
"nodeType": "YulLiteral", | |
"src": "17537:16:2", | |
"type": "", | |
"value": "Not in Site A." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "17514:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "17514:6:2" | |
}, | |
"nativeSrc": "17514:40:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17514:40:2" | |
}, | |
"nativeSrc": "17514:40:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "17514:40:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43", | |
"nativeSrc": "17397:164:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "17495:6:2", | |
"nodeType": "YulTypedName", | |
"src": "17495:6:2", | |
"type": "" | |
} | |
], | |
"src": "17397:164:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17713:220:2", | |
"nodeType": "YulBlock", | |
"src": "17713:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "17723:74:2", | |
"nodeType": "YulAssignment", | |
"src": "17723:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "17789:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17789:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17794:2:2", | |
"nodeType": "YulLiteral", | |
"src": "17794:2:2", | |
"type": "", | |
"value": "14" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "17730:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "17730:58:2" | |
}, | |
"nativeSrc": "17730:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17730:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "17723:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17723:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "17895:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17895:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43", | |
"nativeSrc": "17806:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "17806:88:2" | |
}, | |
"nativeSrc": "17806:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17806:93:2" | |
}, | |
"nativeSrc": "17806:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "17806:93:2" | |
}, | |
{ | |
"nativeSrc": "17908:19:2", | |
"nodeType": "YulAssignment", | |
"src": "17908:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "17919:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17919:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17924:2:2", | |
"nodeType": "YulLiteral", | |
"src": "17924:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17915:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17915:3:2" | |
}, | |
"nativeSrc": "17915:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "17915:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "17908:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "17908:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "17567:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "17701:3:2", | |
"nodeType": "YulTypedName", | |
"src": "17701:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "17709:3:2", | |
"nodeType": "YulTypedName", | |
"src": "17709:3:2", | |
"type": "" | |
} | |
], | |
"src": "17567:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18110:248:2", | |
"nodeType": "YulBlock", | |
"src": "18110:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "18120:26:2", | |
"nodeType": "YulAssignment", | |
"src": "18120:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "18132:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "18132:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18143:2:2", | |
"nodeType": "YulLiteral", | |
"src": "18143:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "18128:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18128:3:2" | |
}, | |
"nativeSrc": "18128:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18128:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "18120:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "18120:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "18167:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "18167:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18178:1:2", | |
"nodeType": "YulLiteral", | |
"src": "18178:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "18163:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18163:3:2" | |
}, | |
"nativeSrc": "18163:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18163:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "18186:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "18186:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "18192:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "18192:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "18182:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18182:3:2" | |
}, | |
"nativeSrc": "18182:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18182:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "18156:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "18156:6:2" | |
}, | |
"nativeSrc": "18156:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18156:47:2" | |
}, | |
"nativeSrc": "18156:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "18156:47:2" | |
}, | |
{ | |
"nativeSrc": "18212:139:2", | |
"nodeType": "YulAssignment", | |
"src": "18212:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "18346:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "18346:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "18220:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "18220:124:2" | |
}, | |
"nativeSrc": "18220:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18220:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "18212:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "18212:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "17939:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "18090:9:2", | |
"nodeType": "YulTypedName", | |
"src": "18090:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "18105:4:2", | |
"nodeType": "YulTypedName", | |
"src": "18105:4:2", | |
"type": "" | |
} | |
], | |
"src": "17939:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18470:55:2", | |
"nodeType": "YulBlock", | |
"src": "18470:55:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "18492:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "18492:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18500:1:2", | |
"nodeType": "YulLiteral", | |
"src": "18500:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "18488:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18488:3:2" | |
}, | |
"nativeSrc": "18488:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18488:14:2" | |
}, | |
{ | |
"hexValue": "4e6f742073656c6c65722e", | |
"kind": "string", | |
"nativeSrc": "18504:13:2", | |
"nodeType": "YulLiteral", | |
"src": "18504:13:2", | |
"type": "", | |
"value": "Not seller." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "18481:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "18481:6:2" | |
}, | |
"nativeSrc": "18481:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18481:37:2" | |
}, | |
"nativeSrc": "18481:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "18481:37:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4", | |
"nativeSrc": "18364:161:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "18462:6:2", | |
"nodeType": "YulTypedName", | |
"src": "18462:6:2", | |
"type": "" | |
} | |
], | |
"src": "18364:161:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18677:220:2", | |
"nodeType": "YulBlock", | |
"src": "18677:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "18687:74:2", | |
"nodeType": "YulAssignment", | |
"src": "18687:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "18753:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18753:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18758:2:2", | |
"nodeType": "YulLiteral", | |
"src": "18758:2:2", | |
"type": "", | |
"value": "11" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "18694:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "18694:58:2" | |
}, | |
"nativeSrc": "18694:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18694:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "18687:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18687:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "18859:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18859:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4", | |
"nativeSrc": "18770:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "18770:88:2" | |
}, | |
"nativeSrc": "18770:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18770:93:2" | |
}, | |
"nativeSrc": "18770:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "18770:93:2" | |
}, | |
{ | |
"nativeSrc": "18872:19:2", | |
"nodeType": "YulAssignment", | |
"src": "18872:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "18883:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18883:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18888:2:2", | |
"nodeType": "YulLiteral", | |
"src": "18888:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "18879:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18879:3:2" | |
}, | |
"nativeSrc": "18879:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "18879:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "18872:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "18872:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "18531:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "18665:3:2", | |
"nodeType": "YulTypedName", | |
"src": "18665:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "18673:3:2", | |
"nodeType": "YulTypedName", | |
"src": "18673:3:2", | |
"type": "" | |
} | |
], | |
"src": "18531:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19074:248:2", | |
"nodeType": "YulBlock", | |
"src": "19074:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "19084:26:2", | |
"nodeType": "YulAssignment", | |
"src": "19084:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "19096:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "19096:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19107:2:2", | |
"nodeType": "YulLiteral", | |
"src": "19107:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19092:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "19092:3:2" | |
}, | |
"nativeSrc": "19092:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19092:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "19084:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "19084:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "19131:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "19131:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19142:1:2", | |
"nodeType": "YulLiteral", | |
"src": "19142:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19127:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "19127:3:2" | |
}, | |
"nativeSrc": "19127:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19127:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "19150:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "19150:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "19156:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "19156:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "19146:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "19146:3:2" | |
}, | |
"nativeSrc": "19146:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19146:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "19120:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "19120:6:2" | |
}, | |
"nativeSrc": "19120:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19120:47:2" | |
}, | |
"nativeSrc": "19120:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "19120:47:2" | |
}, | |
{ | |
"nativeSrc": "19176:139:2", | |
"nodeType": "YulAssignment", | |
"src": "19176:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "19310:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "19310:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "19184:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "19184:124:2" | |
}, | |
"nativeSrc": "19184:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19184:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "19176:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "19176:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "18903:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "19054:9:2", | |
"nodeType": "YulTypedName", | |
"src": "19054:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "19069:4:2", | |
"nodeType": "YulTypedName", | |
"src": "19069:4:2", | |
"type": "" | |
} | |
], | |
"src": "18903:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19376:362:2", | |
"nodeType": "YulBlock", | |
"src": "19376:362:2", | |
"statements": [ | |
{ | |
"nativeSrc": "19386:25:2", | |
"nodeType": "YulAssignment", | |
"src": "19386:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "19409:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19409:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "19391:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "19391:17:2" | |
}, | |
"nativeSrc": "19391:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19391:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "19386:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19386:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "19420:25:2", | |
"nodeType": "YulAssignment", | |
"src": "19420:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "19443:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19443:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "19425:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "19425:17:2" | |
}, | |
"nativeSrc": "19425:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19425:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "19420:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19420:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "19454:28:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "19454:28:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "19477:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19477:1:2" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "19480:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19480:1:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "19473:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "19473:3:2" | |
}, | |
"nativeSrc": "19473:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19473:9:2" | |
}, | |
"variables": [ | |
{ | |
"name": "product_raw", | |
"nativeSrc": "19458:11:2", | |
"nodeType": "YulTypedName", | |
"src": "19458:11:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "19491:41:2", | |
"nodeType": "YulAssignment", | |
"src": "19491:41:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "product_raw", | |
"nativeSrc": "19520:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "19520:11:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "19502:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "19502:17:2" | |
}, | |
"nativeSrc": "19502:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19502:30:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "product", | |
"nativeSrc": "19491:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "19491:7:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19709:22:2", | |
"nodeType": "YulBlock", | |
"src": "19709:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "19711:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "19711:16:2" | |
}, | |
"nativeSrc": "19711:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19711:18:2" | |
}, | |
"nativeSrc": "19711:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "19711:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "19642:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19642:1:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "19635:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "19635:6:2" | |
}, | |
"nativeSrc": "19635:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19635:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "19665:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19665:1:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "product", | |
"nativeSrc": "19672:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "19672:7:2" | |
}, | |
{ | |
"name": "x", | |
"nativeSrc": "19681:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "19681:1:2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "19668:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "19668:3:2" | |
}, | |
"nativeSrc": "19668:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19668:15:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "19662:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "19662:2:2" | |
}, | |
"nativeSrc": "19662:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19662:22:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "19615:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "19615:2:2" | |
}, | |
"nativeSrc": "19615:83:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19615:83:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "19595:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "19595:6:2" | |
}, | |
"nativeSrc": "19595:113:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19595:113:2" | |
}, | |
"nativeSrc": "19592:139:2", | |
"nodeType": "YulIf", | |
"src": "19592:139:2" | |
} | |
] | |
}, | |
"name": "checked_mul_t_uint256", | |
"nativeSrc": "19328:410:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "19359:1:2", | |
"nodeType": "YulTypedName", | |
"src": "19359:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "19362:1:2", | |
"nodeType": "YulTypedName", | |
"src": "19362:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "product", | |
"nativeSrc": "19368:7:2", | |
"nodeType": "YulTypedName", | |
"src": "19368:7:2", | |
"type": "" | |
} | |
], | |
"src": "19328:410:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19850:57:2", | |
"nodeType": "YulBlock", | |
"src": "19850:57:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "19872:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "19872:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19880:1:2", | |
"nodeType": "YulLiteral", | |
"src": "19880:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19868:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "19868:3:2" | |
}, | |
"nativeSrc": "19868:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19868:14:2" | |
}, | |
{ | |
"hexValue": "4e6f74206f6e2073746f636b2e", | |
"kind": "string", | |
"nativeSrc": "19884:15:2", | |
"nodeType": "YulLiteral", | |
"src": "19884:15:2", | |
"type": "", | |
"value": "Not on stock." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "19861:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "19861:6:2" | |
}, | |
"nativeSrc": "19861:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "19861:39:2" | |
}, | |
"nativeSrc": "19861:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "19861:39:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9", | |
"nativeSrc": "19744:163:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "19842:6:2", | |
"nodeType": "YulTypedName", | |
"src": "19842:6:2", | |
"type": "" | |
} | |
], | |
"src": "19744:163:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20059:220:2", | |
"nodeType": "YulBlock", | |
"src": "20059:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "20069:74:2", | |
"nodeType": "YulAssignment", | |
"src": "20069:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20135:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20135:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20140:2:2", | |
"nodeType": "YulLiteral", | |
"src": "20140:2:2", | |
"type": "", | |
"value": "13" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "20076:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "20076:58:2" | |
}, | |
"nativeSrc": "20076:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20076:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20069:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20069:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20241:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20241:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9", | |
"nativeSrc": "20152:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "20152:88:2" | |
}, | |
"nativeSrc": "20152:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20152:93:2" | |
}, | |
"nativeSrc": "20152:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "20152:93:2" | |
}, | |
{ | |
"nativeSrc": "20254:19:2", | |
"nodeType": "YulAssignment", | |
"src": "20254:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20265:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20265:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20270:2:2", | |
"nodeType": "YulLiteral", | |
"src": "20270:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20261:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20261:3:2" | |
}, | |
"nativeSrc": "20261:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20261:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "20254:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20254:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "19913:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20047:3:2", | |
"nodeType": "YulTypedName", | |
"src": "20047:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "20055:3:2", | |
"nodeType": "YulTypedName", | |
"src": "20055:3:2", | |
"type": "" | |
} | |
], | |
"src": "19913:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20456:248:2", | |
"nodeType": "YulBlock", | |
"src": "20456:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "20466:26:2", | |
"nodeType": "YulAssignment", | |
"src": "20466:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20478:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "20478:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20489:2:2", | |
"nodeType": "YulLiteral", | |
"src": "20489:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20474:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20474:3:2" | |
}, | |
"nativeSrc": "20474:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20474:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20466:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "20466:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20513:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "20513:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20524:1:2", | |
"nodeType": "YulLiteral", | |
"src": "20524:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20509:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20509:3:2" | |
}, | |
"nativeSrc": "20509:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20509:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20532:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "20532:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "20538:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "20538:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "20528:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20528:3:2" | |
}, | |
"nativeSrc": "20528:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20528:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "20502:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "20502:6:2" | |
}, | |
"nativeSrc": "20502:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20502:47:2" | |
}, | |
"nativeSrc": "20502:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "20502:47:2" | |
}, | |
{ | |
"nativeSrc": "20558:139:2", | |
"nodeType": "YulAssignment", | |
"src": "20558:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20692:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "20692:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "20566:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "20566:124:2" | |
}, | |
"nativeSrc": "20566:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20566:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20558:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "20558:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "20285:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20436:9:2", | |
"nodeType": "YulTypedName", | |
"src": "20436:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20451:4:2", | |
"nodeType": "YulTypedName", | |
"src": "20451:4:2", | |
"type": "" | |
} | |
], | |
"src": "20285:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20816:56:2", | |
"nodeType": "YulBlock", | |
"src": "20816:56:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "20838:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "20838:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20846:1:2", | |
"nodeType": "YulLiteral", | |
"src": "20846:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20834:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "20834:3:2" | |
}, | |
"nativeSrc": "20834:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20834:14:2" | |
}, | |
{ | |
"hexValue": "4e6f74206f7264657265642e", | |
"kind": "string", | |
"nativeSrc": "20850:14:2", | |
"nodeType": "YulLiteral", | |
"src": "20850:14:2", | |
"type": "", | |
"value": "Not ordered." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "20827:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "20827:6:2" | |
}, | |
"nativeSrc": "20827:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "20827:38:2" | |
}, | |
"nativeSrc": "20827:38:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "20827:38:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0", | |
"nativeSrc": "20710:162:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "20808:6:2", | |
"nodeType": "YulTypedName", | |
"src": "20808:6:2", | |
"type": "" | |
} | |
], | |
"src": "20710:162:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21024:220:2", | |
"nodeType": "YulBlock", | |
"src": "21024:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "21034:74:2", | |
"nodeType": "YulAssignment", | |
"src": "21034:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21100:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21100:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21105:2:2", | |
"nodeType": "YulLiteral", | |
"src": "21105:2:2", | |
"type": "", | |
"value": "12" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21041:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "21041:58:2" | |
}, | |
"nativeSrc": "21041:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21041:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21034:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21034:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21206:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21206:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0", | |
"nativeSrc": "21117:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "21117:88:2" | |
}, | |
"nativeSrc": "21117:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21117:93:2" | |
}, | |
"nativeSrc": "21117:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "21117:93:2" | |
}, | |
{ | |
"nativeSrc": "21219:19:2", | |
"nodeType": "YulAssignment", | |
"src": "21219:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21230:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21230:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21235:2:2", | |
"nodeType": "YulLiteral", | |
"src": "21235:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21226:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21226:3:2" | |
}, | |
"nativeSrc": "21226:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21226:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21219:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21219:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "20878:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21012:3:2", | |
"nodeType": "YulTypedName", | |
"src": "21012:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21020:3:2", | |
"nodeType": "YulTypedName", | |
"src": "21020:3:2", | |
"type": "" | |
} | |
], | |
"src": "20878:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21421:248:2", | |
"nodeType": "YulBlock", | |
"src": "21421:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "21431:26:2", | |
"nodeType": "YulAssignment", | |
"src": "21431:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "21443:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "21443:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21454:2:2", | |
"nodeType": "YulLiteral", | |
"src": "21454:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21439:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21439:3:2" | |
}, | |
"nativeSrc": "21439:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21439:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21431:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "21431:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "21478:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "21478:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21489:1:2", | |
"nodeType": "YulLiteral", | |
"src": "21489:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21474:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21474:3:2" | |
}, | |
"nativeSrc": "21474:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21474:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21497:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "21497:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "21503:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "21503:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "21493:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21493:3:2" | |
}, | |
"nativeSrc": "21493:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21493:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "21467:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "21467:6:2" | |
}, | |
"nativeSrc": "21467:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21467:47:2" | |
}, | |
"nativeSrc": "21467:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "21467:47:2" | |
}, | |
{ | |
"nativeSrc": "21523:139:2", | |
"nodeType": "YulAssignment", | |
"src": "21523:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21657:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "21657:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21531:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "21531:124:2" | |
}, | |
"nativeSrc": "21531:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21531:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21523:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "21523:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "21250:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "21401:9:2", | |
"nodeType": "YulTypedName", | |
"src": "21401:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21416:4:2", | |
"nodeType": "YulTypedName", | |
"src": "21416:4:2", | |
"type": "" | |
} | |
], | |
"src": "21250:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21781:68:2", | |
"nodeType": "YulBlock", | |
"src": "21781:68:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "21803:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "21803:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21811:1:2", | |
"nodeType": "YulLiteral", | |
"src": "21811:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21799:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "21799:3:2" | |
}, | |
"nativeSrc": "21799:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21799:14:2" | |
}, | |
{ | |
"hexValue": "526571756573746572206973206e6f74205369746520412e", | |
"kind": "string", | |
"nativeSrc": "21815:26:2", | |
"nodeType": "YulLiteral", | |
"src": "21815:26:2", | |
"type": "", | |
"value": "Requester is not Site A." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "21792:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "21792:6:2" | |
}, | |
"nativeSrc": "21792:50:2", | |
"nodeType": "YulFunctionCall", | |
"src": "21792:50:2" | |
}, | |
"nativeSrc": "21792:50:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "21792:50:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357", | |
"nativeSrc": "21675:174:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "21773:6:2", | |
"nodeType": "YulTypedName", | |
"src": "21773:6:2", | |
"type": "" | |
} | |
], | |
"src": "21675:174:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22001:220:2", | |
"nodeType": "YulBlock", | |
"src": "22001:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "22011:74:2", | |
"nodeType": "YulAssignment", | |
"src": "22011:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22077:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22077:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22082:2:2", | |
"nodeType": "YulLiteral", | |
"src": "22082:2:2", | |
"type": "", | |
"value": "24" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "22018:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "22018:58:2" | |
}, | |
"nativeSrc": "22018:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22018:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22011:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22011:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22183:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22183:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357", | |
"nativeSrc": "22094:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "22094:88:2" | |
}, | |
"nativeSrc": "22094:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22094:93:2" | |
}, | |
"nativeSrc": "22094:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "22094:93:2" | |
}, | |
{ | |
"nativeSrc": "22196:19:2", | |
"nodeType": "YulAssignment", | |
"src": "22196:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22207:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22207:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22212:2:2", | |
"nodeType": "YulLiteral", | |
"src": "22212:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22203:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22203:3:2" | |
}, | |
"nativeSrc": "22203:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22203:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "22196:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22196:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21855:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21989:3:2", | |
"nodeType": "YulTypedName", | |
"src": "21989:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21997:3:2", | |
"nodeType": "YulTypedName", | |
"src": "21997:3:2", | |
"type": "" | |
} | |
], | |
"src": "21855:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22398:248:2", | |
"nodeType": "YulBlock", | |
"src": "22398:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "22408:26:2", | |
"nodeType": "YulAssignment", | |
"src": "22408:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "22420:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "22420:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22431:2:2", | |
"nodeType": "YulLiteral", | |
"src": "22431:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22416:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22416:3:2" | |
}, | |
"nativeSrc": "22416:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22416:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22408:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "22408:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "22455:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "22455:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22466:1:2", | |
"nodeType": "YulLiteral", | |
"src": "22466:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22451:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22451:3:2" | |
}, | |
"nativeSrc": "22451:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22451:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22474:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "22474:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "22480:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "22480:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "22470:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22470:3:2" | |
}, | |
"nativeSrc": "22470:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22470:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "22444:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "22444:6:2" | |
}, | |
"nativeSrc": "22444:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22444:47:2" | |
}, | |
"nativeSrc": "22444:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "22444:47:2" | |
}, | |
{ | |
"nativeSrc": "22500:139:2", | |
"nodeType": "YulAssignment", | |
"src": "22500:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22634:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "22634:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "22508:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "22508:124:2" | |
}, | |
"nativeSrc": "22508:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22508:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22500:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "22500:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "22227:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "22378:9:2", | |
"nodeType": "YulTypedName", | |
"src": "22378:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22393:4:2", | |
"nodeType": "YulTypedName", | |
"src": "22393:4:2", | |
"type": "" | |
} | |
], | |
"src": "22227:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22758:130:2", | |
"nodeType": "YulBlock", | |
"src": "22758:130:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "22780:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "22780:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22788:1:2", | |
"nodeType": "YulLiteral", | |
"src": "22788:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22776:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22776:3:2" | |
}, | |
"nativeSrc": "22776:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22776:14:2" | |
}, | |
{ | |
"hexValue": "496e73756666696369656e74206f7220746f6f206d7563682066756e64732066", | |
"kind": "string", | |
"nativeSrc": "22792:34:2", | |
"nodeType": "YulLiteral", | |
"src": "22792:34:2", | |
"type": "", | |
"value": "Insufficient or too much funds f" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "22769:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "22769:6:2" | |
}, | |
"nativeSrc": "22769:58:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22769:58:2" | |
}, | |
"nativeSrc": "22769:58:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "22769:58:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "22848:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "22848:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22856:2:2", | |
"nodeType": "YulLiteral", | |
"src": "22856:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22844:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "22844:3:2" | |
}, | |
"nativeSrc": "22844:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22844:15:2" | |
}, | |
{ | |
"hexValue": "6f7220696e737572616e63652066756e64", | |
"kind": "string", | |
"nativeSrc": "22861:19:2", | |
"nodeType": "YulLiteral", | |
"src": "22861:19:2", | |
"type": "", | |
"value": "or insurance fund" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "22837:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "22837:6:2" | |
}, | |
"nativeSrc": "22837:44:2", | |
"nodeType": "YulFunctionCall", | |
"src": "22837:44:2" | |
}, | |
"nativeSrc": "22837:44:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "22837:44:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6", | |
"nativeSrc": "22652:236:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "22750:6:2", | |
"nodeType": "YulTypedName", | |
"src": "22750:6:2", | |
"type": "" | |
} | |
], | |
"src": "22652:236:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23040:220:2", | |
"nodeType": "YulBlock", | |
"src": "23040:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "23050:74:2", | |
"nodeType": "YulAssignment", | |
"src": "23050:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23116:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23116:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23121:2:2", | |
"nodeType": "YulLiteral", | |
"src": "23121:2:2", | |
"type": "", | |
"value": "49" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "23057:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "23057:58:2" | |
}, | |
"nativeSrc": "23057:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23057:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23050:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23050:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23222:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23222:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6", | |
"nativeSrc": "23133:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "23133:88:2" | |
}, | |
"nativeSrc": "23133:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23133:93:2" | |
}, | |
"nativeSrc": "23133:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "23133:93:2" | |
}, | |
{ | |
"nativeSrc": "23235:19:2", | |
"nodeType": "YulAssignment", | |
"src": "23235:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23246:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23246:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23251:2:2", | |
"nodeType": "YulLiteral", | |
"src": "23251:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23242:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23242:3:2" | |
}, | |
"nativeSrc": "23242:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23242:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "23235:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23235:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "22894:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23028:3:2", | |
"nodeType": "YulTypedName", | |
"src": "23028:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "23036:3:2", | |
"nodeType": "YulTypedName", | |
"src": "23036:3:2", | |
"type": "" | |
} | |
], | |
"src": "22894:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23437:248:2", | |
"nodeType": "YulBlock", | |
"src": "23437:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "23447:26:2", | |
"nodeType": "YulAssignment", | |
"src": "23447:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "23459:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "23459:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23470:2:2", | |
"nodeType": "YulLiteral", | |
"src": "23470:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23455:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23455:3:2" | |
}, | |
"nativeSrc": "23455:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23455:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23447:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "23447:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "23494:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "23494:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23505:1:2", | |
"nodeType": "YulLiteral", | |
"src": "23505:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23490:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23490:3:2" | |
}, | |
"nativeSrc": "23490:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23490:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23513:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "23513:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "23519:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "23519:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "23509:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23509:3:2" | |
}, | |
"nativeSrc": "23509:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23509:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "23483:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "23483:6:2" | |
}, | |
"nativeSrc": "23483:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23483:47:2" | |
}, | |
"nativeSrc": "23483:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "23483:47:2" | |
}, | |
{ | |
"nativeSrc": "23539:139:2", | |
"nodeType": "YulAssignment", | |
"src": "23539:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23673:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "23673:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "23547:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "23547:124:2" | |
}, | |
"nativeSrc": "23547:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23547:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23539:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "23539:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "23266:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "23417:9:2", | |
"nodeType": "YulTypedName", | |
"src": "23417:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23432:4:2", | |
"nodeType": "YulTypedName", | |
"src": "23432:4:2", | |
"type": "" | |
} | |
], | |
"src": "23266:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23745:87:2", | |
"nodeType": "YulBlock", | |
"src": "23745:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "23755:11:2", | |
"nodeType": "YulAssignment", | |
"src": "23755:11:2", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "23763:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23763:3:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "23755:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "23755:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "23783:1:2", | |
"nodeType": "YulLiteral", | |
"src": "23783:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "23786:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23786:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "23776:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "23776:6:2" | |
}, | |
"nativeSrc": "23776:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23776:14:2" | |
}, | |
"nativeSrc": "23776:14:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "23776:14:2" | |
}, | |
{ | |
"nativeSrc": "23799:26:2", | |
"nodeType": "YulAssignment", | |
"src": "23799:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "23817:1:2", | |
"nodeType": "YulLiteral", | |
"src": "23817:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23820:4:2", | |
"nodeType": "YulLiteral", | |
"src": "23820:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "23807:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "23807:9:2" | |
}, | |
"nativeSrc": "23807:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23807:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "23799:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "23799:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "23691:141:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "23732:3:2", | |
"nodeType": "YulTypedName", | |
"src": "23732:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "23740:4:2", | |
"nodeType": "YulTypedName", | |
"src": "23740:4:2", | |
"type": "" | |
} | |
], | |
"src": "23691:141:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23882:49:2", | |
"nodeType": "YulBlock", | |
"src": "23882:49:2", | |
"statements": [ | |
{ | |
"nativeSrc": "23892:33:2", | |
"nodeType": "YulAssignment", | |
"src": "23892:33:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "23910:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "23910:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23917:2:2", | |
"nodeType": "YulLiteral", | |
"src": "23917:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23906:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23906:3:2" | |
}, | |
"nativeSrc": "23906:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23906:14:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23922:2:2", | |
"nodeType": "YulLiteral", | |
"src": "23922:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "23902:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "23902:3:2" | |
}, | |
"nativeSrc": "23902:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "23902:23:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "23892:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "23892:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "23838:93:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "23865:5:2", | |
"nodeType": "YulTypedName", | |
"src": "23865:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "23875:6:2", | |
"nodeType": "YulTypedName", | |
"src": "23875:6:2", | |
"type": "" | |
} | |
], | |
"src": "23838:93:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23990:54:2", | |
"nodeType": "YulBlock", | |
"src": "23990:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "24000:37:2", | |
"nodeType": "YulAssignment", | |
"src": "24000:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "24025:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "24025:4:2" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "24031:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "24031:5:2" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "24021:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "24021:3:2" | |
}, | |
"nativeSrc": "24021:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24021:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "24000:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "24000:8:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "23937:107:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "23965:4:2", | |
"nodeType": "YulTypedName", | |
"src": "23965:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "23971:5:2", | |
"nodeType": "YulTypedName", | |
"src": "23971:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "23981:8:2", | |
"nodeType": "YulTypedName", | |
"src": "23981:8:2", | |
"type": "" | |
} | |
], | |
"src": "23937:107:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24126:317:2", | |
"nodeType": "YulBlock", | |
"src": "24126:317:2", | |
"statements": [ | |
{ | |
"nativeSrc": "24136:35:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "24136:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "24157:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "24157:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24169:1:2", | |
"nodeType": "YulLiteral", | |
"src": "24169:1:2", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "24153:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "24153:3:2" | |
}, | |
"nativeSrc": "24153:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24153:18:2" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "24140:9:2", | |
"nodeType": "YulTypedName", | |
"src": "24140:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "24180:109:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "24180:109:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "24211:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "24211:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24222:66:2", | |
"nodeType": "YulLiteral", | |
"src": "24222:66:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "24192:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "24192:18:2" | |
}, | |
"nativeSrc": "24192:97:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24192:97:2" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "24184:4:2", | |
"nodeType": "YulTypedName", | |
"src": "24184:4:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "24298:51:2", | |
"nodeType": "YulAssignment", | |
"src": "24298:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "24329:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "24329:9:2" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "24340:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "24340:8:2" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "24310:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "24310:18:2" | |
}, | |
"nativeSrc": "24310:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24310:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "24298:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "24298:8:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "24358:30:2", | |
"nodeType": "YulAssignment", | |
"src": "24358:30:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24371:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "24371:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "24382:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "24382:4:2" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "24378:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "24378:3:2" | |
}, | |
"nativeSrc": "24378:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24378:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "24367:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "24367:3:2" | |
}, | |
"nativeSrc": "24367:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24367:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24358:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "24358:5:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "24397:40:2", | |
"nodeType": "YulAssignment", | |
"src": "24397:40:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24410:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "24410:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "24421:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "24421:8:2" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "24431:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "24431:4:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "24417:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "24417:3:2" | |
}, | |
"nativeSrc": "24417:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24417:19:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "24407:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "24407:2:2" | |
}, | |
"nativeSrc": "24407:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24407:30:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "24397:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "24397:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "24050:393:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24087:5:2", | |
"nodeType": "YulTypedName", | |
"src": "24087:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "24094:10:2", | |
"nodeType": "YulTypedName", | |
"src": "24094:10:2", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "24106:8:2", | |
"nodeType": "YulTypedName", | |
"src": "24106:8:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "24119:6:2", | |
"nodeType": "YulTypedName", | |
"src": "24119:6:2", | |
"type": "" | |
} | |
], | |
"src": "24050:393:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24509:82:2", | |
"nodeType": "YulBlock", | |
"src": "24509:82:2", | |
"statements": [ | |
{ | |
"nativeSrc": "24519:66:2", | |
"nodeType": "YulAssignment", | |
"src": "24519:66:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24577:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "24577:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "24559:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "24559:17:2" | |
}, | |
"nativeSrc": "24559:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24559:24:2" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "24550:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "24550:8:2" | |
}, | |
"nativeSrc": "24550:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24550:34:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "24532:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "24532:17:2" | |
}, | |
"nativeSrc": "24532:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24532:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "24519:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "24519:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "24449:142:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24489:5:2", | |
"nodeType": "YulTypedName", | |
"src": "24489:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "24499:9:2", | |
"nodeType": "YulTypedName", | |
"src": "24499:9:2", | |
"type": "" | |
} | |
], | |
"src": "24449:142:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24644:28:2", | |
"nodeType": "YulBlock", | |
"src": "24644:28:2", | |
"statements": [ | |
{ | |
"nativeSrc": "24654:12:2", | |
"nodeType": "YulAssignment", | |
"src": "24654:12:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "24661:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "24661:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "24654:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "24654:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "24597:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24630:5:2", | |
"nodeType": "YulTypedName", | |
"src": "24630:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "24640:3:2", | |
"nodeType": "YulTypedName", | |
"src": "24640:3:2", | |
"type": "" | |
} | |
], | |
"src": "24597:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24754:193:2", | |
"nodeType": "YulBlock", | |
"src": "24754:193:2", | |
"statements": [ | |
{ | |
"nativeSrc": "24764:63:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "24764:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "24819:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "24819:7:2" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "24788:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "24788:30:2" | |
}, | |
"nativeSrc": "24788:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24788:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "24768:16:2", | |
"nodeType": "YulTypedName", | |
"src": "24768:16:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "24843:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "24843:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "24883:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "24883:4:2" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "24877:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "24877:5:2" | |
}, | |
"nativeSrc": "24877:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24877:11:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "24890:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "24890:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "24922:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "24922:16:2" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "24898:23:2", | |
"nodeType": "YulIdentifier", | |
"src": "24898:23:2" | |
}, | |
"nativeSrc": "24898:41:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24898:41:2" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "24849:27:2", | |
"nodeType": "YulIdentifier", | |
"src": "24849:27:2" | |
}, | |
"nativeSrc": "24849:91:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24849:91:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "24836:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "24836:6:2" | |
}, | |
"nativeSrc": "24836:105:2", | |
"nodeType": "YulFunctionCall", | |
"src": "24836:105:2" | |
}, | |
"nativeSrc": "24836:105:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "24836:105:2" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "24678:269:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "24731:4:2", | |
"nodeType": "YulTypedName", | |
"src": "24731:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "24737:6:2", | |
"nodeType": "YulTypedName", | |
"src": "24737:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "24745:7:2", | |
"nodeType": "YulTypedName", | |
"src": "24745:7:2", | |
"type": "" | |
} | |
], | |
"src": "24678:269:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25002:24:2", | |
"nodeType": "YulBlock", | |
"src": "25002:24:2", | |
"statements": [ | |
{ | |
"nativeSrc": "25012:8:2", | |
"nodeType": "YulAssignment", | |
"src": "25012:8:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "25019:1:2", | |
"nodeType": "YulLiteral", | |
"src": "25019:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "25012:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "25012:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "24953:73:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "24998:3:2", | |
"nodeType": "YulTypedName", | |
"src": "24998:3:2", | |
"type": "" | |
} | |
], | |
"src": "24953:73:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25085:136:2", | |
"nodeType": "YulBlock", | |
"src": "25085:136:2", | |
"statements": [ | |
{ | |
"nativeSrc": "25095:46:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "25095:46:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "25109:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "25109:30:2" | |
}, | |
"nativeSrc": "25109:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25109:32:2" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "25099:6:2", | |
"nodeType": "YulTypedName", | |
"src": "25099:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "25194:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "25194:4:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "25200:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "25200:6:2" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "25208:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "25208:6:2" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "25150:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "25150:43:2" | |
}, | |
"nativeSrc": "25150:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25150:65:2" | |
}, | |
"nativeSrc": "25150:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "25150:65:2" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "25032:189:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "25071:4:2", | |
"nodeType": "YulTypedName", | |
"src": "25071:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "25077:6:2", | |
"nodeType": "YulTypedName", | |
"src": "25077:6:2", | |
"type": "" | |
} | |
], | |
"src": "25032:189:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25277:136:2", | |
"nodeType": "YulBlock", | |
"src": "25277:136:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "25344:63:2", | |
"nodeType": "YulBlock", | |
"src": "25344:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "25388:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "25388:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25395:1:2", | |
"nodeType": "YulLiteral", | |
"src": "25395:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "25358:29:2", | |
"nodeType": "YulIdentifier", | |
"src": "25358:29:2" | |
}, | |
"nativeSrc": "25358:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25358:39:2" | |
}, | |
"nativeSrc": "25358:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "25358:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "25297:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "25297:5:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "25304:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "25304:3:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "25294:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "25294:2:2" | |
}, | |
"nativeSrc": "25294:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25294:14:2" | |
}, | |
"nativeSrc": "25287:120:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "25309:26:2", | |
"nodeType": "YulBlock", | |
"src": "25309:26:2", | |
"statements": [ | |
{ | |
"nativeSrc": "25311:22:2", | |
"nodeType": "YulAssignment", | |
"src": "25311:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "25324:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "25324:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25331:1:2", | |
"nodeType": "YulLiteral", | |
"src": "25331:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "25320:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "25320:3:2" | |
}, | |
"nativeSrc": "25320:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25320:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "25311:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "25311:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "25291:2:2", | |
"nodeType": "YulBlock", | |
"src": "25291:2:2", | |
"statements": [] | |
}, | |
"src": "25287:120:2" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "25227:186:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "25265:5:2", | |
"nodeType": "YulTypedName", | |
"src": "25265:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "25272:3:2", | |
"nodeType": "YulTypedName", | |
"src": "25272:3:2", | |
"type": "" | |
} | |
], | |
"src": "25227:186:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25498:464:2", | |
"nodeType": "YulBlock", | |
"src": "25498:464:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "25524:431:2", | |
"nodeType": "YulBlock", | |
"src": "25524:431:2", | |
"statements": [ | |
{ | |
"nativeSrc": "25538:54:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "25538:54:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "25586:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "25586:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "25554:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "25554:31:2" | |
}, | |
"nativeSrc": "25554:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25554:38:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "25542:8:2", | |
"nodeType": "YulTypedName", | |
"src": "25542:8:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "25605:63:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "25605:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "25628:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "25628:8:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "25656:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "25656:10:2" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "25638:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "25638:17:2" | |
}, | |
"nativeSrc": "25638:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25638:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "25624:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "25624:3:2" | |
}, | |
"nativeSrc": "25624:44:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25624:44:2" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "25609:11:2", | |
"nodeType": "YulTypedName", | |
"src": "25609:11:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25825:27:2", | |
"nodeType": "YulBlock", | |
"src": "25825:27:2", | |
"statements": [ | |
{ | |
"nativeSrc": "25827:23:2", | |
"nodeType": "YulAssignment", | |
"src": "25827:23:2", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "25842:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "25842:8:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "25827:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "25827:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "25809:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "25809:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25821:2:2", | |
"nodeType": "YulLiteral", | |
"src": "25821:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "25806:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "25806:2:2" | |
}, | |
"nativeSrc": "25806:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25806:18:2" | |
}, | |
"nativeSrc": "25803:49:2", | |
"nodeType": "YulIf", | |
"src": "25803:49:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "25894:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "25894:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "25911:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "25911:8:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "25939:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "25939:3:2" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "25921:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "25921:17:2" | |
}, | |
"nativeSrc": "25921:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25921:22:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "25907:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "25907:3:2" | |
}, | |
"nativeSrc": "25907:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25907:37:2" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "25865:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "25865:28:2" | |
}, | |
"nativeSrc": "25865:80:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25865:80:2" | |
}, | |
"nativeSrc": "25865:80:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "25865:80:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "25515:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "25515:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25520:2:2", | |
"nodeType": "YulLiteral", | |
"src": "25520:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "25512:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "25512:2:2" | |
}, | |
"nativeSrc": "25512:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "25512:11:2" | |
}, | |
"nativeSrc": "25509:446:2", | |
"nodeType": "YulIf", | |
"src": "25509:446:2" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "25419:543:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "25474:5:2", | |
"nodeType": "YulTypedName", | |
"src": "25474:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "25481:3:2", | |
"nodeType": "YulTypedName", | |
"src": "25481:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "25486:10:2", | |
"nodeType": "YulTypedName", | |
"src": "25486:10:2", | |
"type": "" | |
} | |
], | |
"src": "25419:543:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26031:54:2", | |
"nodeType": "YulBlock", | |
"src": "26031:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "26041:37:2", | |
"nodeType": "YulAssignment", | |
"src": "26041:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "26066:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26066:4:2" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "26072:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "26072:5:2" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "26062:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26062:3:2" | |
}, | |
"nativeSrc": "26062:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26062:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "26041:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "26041:8:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "25968:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "26006:4:2", | |
"nodeType": "YulTypedName", | |
"src": "26006:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "26012:5:2", | |
"nodeType": "YulTypedName", | |
"src": "26012:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "26022:8:2", | |
"nodeType": "YulTypedName", | |
"src": "26022:8:2", | |
"type": "" | |
} | |
], | |
"src": "25968:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26142:118:2", | |
"nodeType": "YulBlock", | |
"src": "26142:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "26152:68:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26152:68:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "26201:1:2", | |
"nodeType": "YulLiteral", | |
"src": "26201:1:2", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "26204:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "26204:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "26197:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26197:3:2" | |
}, | |
"nativeSrc": "26197:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26197:13:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "26216:1:2", | |
"nodeType": "YulLiteral", | |
"src": "26216:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "26212:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26212:3:2" | |
}, | |
"nativeSrc": "26212:6:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26212:6:2" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "26168:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "26168:28:2" | |
}, | |
"nativeSrc": "26168:51:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26168:51:2" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "26164:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26164:3:2" | |
}, | |
"nativeSrc": "26164:56:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26164:56:2" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "26156:4:2", | |
"nodeType": "YulTypedName", | |
"src": "26156:4:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "26229:25:2", | |
"nodeType": "YulAssignment", | |
"src": "26229:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "26243:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26243:4:2" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "26249:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26249:4:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "26239:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26239:3:2" | |
}, | |
"nativeSrc": "26239:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26239:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "26229:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "26229:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "26091:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "26119:4:2", | |
"nodeType": "YulTypedName", | |
"src": "26119:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "26125:5:2", | |
"nodeType": "YulTypedName", | |
"src": "26125:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "26135:6:2", | |
"nodeType": "YulTypedName", | |
"src": "26135:6:2", | |
"type": "" | |
} | |
], | |
"src": "26091:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26346:214:2", | |
"nodeType": "YulBlock", | |
"src": "26346:214:2", | |
"statements": [ | |
{ | |
"nativeSrc": "26479:37:2", | |
"nodeType": "YulAssignment", | |
"src": "26479:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "26506:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26506:4:2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "26512:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26512:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "26487:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "26487:18:2" | |
}, | |
"nativeSrc": "26487:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26487:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "26479:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26479:4:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "26525:29:2", | |
"nodeType": "YulAssignment", | |
"src": "26525:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "26536:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26536:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "26546:1:2", | |
"nodeType": "YulLiteral", | |
"src": "26546:1:2", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "26549:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26549:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "26542:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26542:3:2" | |
}, | |
"nativeSrc": "26542:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26542:11:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "26533:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "26533:2:2" | |
}, | |
"nativeSrc": "26533:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26533:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "26525:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26525:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "26265:295:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "26327:4:2", | |
"nodeType": "YulTypedName", | |
"src": "26327:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "26333:3:2", | |
"nodeType": "YulTypedName", | |
"src": "26333:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "26341:4:2", | |
"nodeType": "YulTypedName", | |
"src": "26341:4:2", | |
"type": "" | |
} | |
], | |
"src": "26265:295:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26657:1303:2", | |
"nodeType": "YulBlock", | |
"src": "26657:1303:2", | |
"statements": [ | |
{ | |
"nativeSrc": "26668:51:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26668:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "26715:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "26715:3:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "26682:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "26682:32:2" | |
}, | |
"nativeSrc": "26682:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26682:37:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "26672:6:2", | |
"nodeType": "YulTypedName", | |
"src": "26672:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26804:22:2", | |
"nodeType": "YulBlock", | |
"src": "26804:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "26806:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "26806:16:2" | |
}, | |
"nativeSrc": "26806:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26806:18:2" | |
}, | |
"nativeSrc": "26806:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "26806:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "26776:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "26776:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "26784:18:2", | |
"nodeType": "YulLiteral", | |
"src": "26784:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "26773:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "26773:2:2" | |
}, | |
"nativeSrc": "26773:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26773:30:2" | |
}, | |
"nativeSrc": "26770:56:2", | |
"nodeType": "YulIf", | |
"src": "26770:56:2" | |
}, | |
{ | |
"nativeSrc": "26836:52:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26836:52:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "26882:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26882:4:2" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "26876:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "26876:5:2" | |
}, | |
"nativeSrc": "26876:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26876:11:2" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "26850:25:2", | |
"nodeType": "YulIdentifier", | |
"src": "26850:25:2" | |
}, | |
"nativeSrc": "26850:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26850:38:2" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "26840:6:2", | |
"nodeType": "YulTypedName", | |
"src": "26840:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "26981:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "26981:4:2" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "26987:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "26987:6:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "26995:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "26995:6:2" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "26935:45:2", | |
"nodeType": "YulIdentifier", | |
"src": "26935:45:2" | |
}, | |
"nativeSrc": "26935:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "26935:67:2" | |
}, | |
"nativeSrc": "26935:67:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "26935:67:2" | |
}, | |
{ | |
"nativeSrc": "27012:18:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27012:18:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "27029:1:2", | |
"nodeType": "YulLiteral", | |
"src": "27029:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "27016:9:2", | |
"nodeType": "YulTypedName", | |
"src": "27016:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27040:17:2", | |
"nodeType": "YulAssignment", | |
"src": "27040:17:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "27053:4:2", | |
"nodeType": "YulLiteral", | |
"src": "27053:4:2", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "27040:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "27040:9:2" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "27104:611:2", | |
"nodeType": "YulBlock", | |
"src": "27104:611:2", | |
"statements": [ | |
{ | |
"nativeSrc": "27118:37:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27118:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "27137:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27137:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "27149:4:2", | |
"nodeType": "YulLiteral", | |
"src": "27149:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "27145:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27145:3:2" | |
}, | |
"nativeSrc": "27145:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27145:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "27133:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27133:3:2" | |
}, | |
"nativeSrc": "27133:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27133:22:2" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "27122:7:2", | |
"nodeType": "YulTypedName", | |
"src": "27122:7:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27169:51:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27169:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "27215:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "27215:4:2" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "27183:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "27183:31:2" | |
}, | |
"nativeSrc": "27183:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27183:37:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "27173:6:2", | |
"nodeType": "YulTypedName", | |
"src": "27173:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27233:10:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27233:10:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "27242:1:2", | |
"nodeType": "YulLiteral", | |
"src": "27242:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "27237:1:2", | |
"nodeType": "YulTypedName", | |
"src": "27237:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "27301:163:2", | |
"nodeType": "YulBlock", | |
"src": "27301:163:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "27326:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27326:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "27344:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27344:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "27349:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "27349:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27340:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27340:3:2" | |
}, | |
"nativeSrc": "27340:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27340:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "27334:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "27334:5:2" | |
}, | |
"nativeSrc": "27334:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27334:26:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "27319:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27319:6:2" | |
}, | |
"nativeSrc": "27319:42:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27319:42:2" | |
}, | |
"nativeSrc": "27319:42:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "27319:42:2" | |
}, | |
{ | |
"nativeSrc": "27378:24:2", | |
"nodeType": "YulAssignment", | |
"src": "27378:24:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "27392:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27392:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27400:1:2", | |
"nodeType": "YulLiteral", | |
"src": "27400:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27388:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27388:3:2" | |
}, | |
"nativeSrc": "27388:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27388:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "27378:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27378:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27419:31:2", | |
"nodeType": "YulAssignment", | |
"src": "27419:31:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "27436:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "27436:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27447:2:2", | |
"nodeType": "YulLiteral", | |
"src": "27447:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27432:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27432:3:2" | |
}, | |
"nativeSrc": "27432:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27432:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "27419:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "27419:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "27267:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "27267:1:2" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "27270:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "27270:7:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "27264:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "27264:2:2" | |
}, | |
"nativeSrc": "27264:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27264:14:2" | |
}, | |
"nativeSrc": "27256:208:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "27279:21:2", | |
"nodeType": "YulBlock", | |
"src": "27279:21:2", | |
"statements": [ | |
{ | |
"nativeSrc": "27281:17:2", | |
"nodeType": "YulAssignment", | |
"src": "27281:17:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "27290:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "27290:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27293:4:2", | |
"nodeType": "YulLiteral", | |
"src": "27293:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27286:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27286:3:2" | |
}, | |
"nativeSrc": "27286:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27286:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "27281:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "27281:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "27260:3:2", | |
"nodeType": "YulBlock", | |
"src": "27260:3:2", | |
"statements": [] | |
}, | |
"src": "27256:208:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "27500:156:2", | |
"nodeType": "YulBlock", | |
"src": "27500:156:2", | |
"statements": [ | |
{ | |
"nativeSrc": "27518:43:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27518:43:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "27545:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27545:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "27550:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "27550:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27541:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27541:3:2" | |
}, | |
"nativeSrc": "27541:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27541:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "27535:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "27535:5:2" | |
}, | |
"nativeSrc": "27535:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27535:26:2" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "27522:9:2", | |
"nodeType": "YulTypedName", | |
"src": "27522:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "27585:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27585:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "27612:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "27612:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "27627:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27627:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27635:4:2", | |
"nodeType": "YulLiteral", | |
"src": "27635:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "27623:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27623:3:2" | |
}, | |
"nativeSrc": "27623:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27623:17:2" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "27593:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "27593:18:2" | |
}, | |
"nativeSrc": "27593:48:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27593:48:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "27578:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27578:6:2" | |
}, | |
"nativeSrc": "27578:64:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27578:64:2" | |
}, | |
"nativeSrc": "27578:64:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "27578:64:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "27483:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "27483:7:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "27492:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27492:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "27480:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "27480:2:2" | |
}, | |
"nativeSrc": "27480:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27480:19:2" | |
}, | |
"nativeSrc": "27477:179:2", | |
"nodeType": "YulIf", | |
"src": "27477:179:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "27676:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "27676:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "27690:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27690:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27698:1:2", | |
"nodeType": "YulLiteral", | |
"src": "27698:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "27686:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27686:3:2" | |
}, | |
"nativeSrc": "27686:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27686:14:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27702:1:2", | |
"nodeType": "YulLiteral", | |
"src": "27702:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27682:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27682:3:2" | |
}, | |
"nativeSrc": "27682:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27682:22:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "27669:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27669:6:2" | |
}, | |
"nativeSrc": "27669:36:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27669:36:2" | |
}, | |
"nativeSrc": "27669:36:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "27669:36:2" | |
} | |
] | |
}, | |
"nativeSrc": "27097:618:2", | |
"nodeType": "YulCase", | |
"src": "27097:618:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "27102:1:2", | |
"nodeType": "YulLiteral", | |
"src": "27102:1:2", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "27732:222:2", | |
"nodeType": "YulBlock", | |
"src": "27732:222:2", | |
"statements": [ | |
{ | |
"nativeSrc": "27746:14:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27746:14:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "27759:1:2", | |
"nodeType": "YulLiteral", | |
"src": "27759:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "27750:5:2", | |
"nodeType": "YulTypedName", | |
"src": "27750:5:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "27783:67:2", | |
"nodeType": "YulBlock", | |
"src": "27783:67:2", | |
"statements": [ | |
{ | |
"nativeSrc": "27801:35:2", | |
"nodeType": "YulAssignment", | |
"src": "27801:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "27820:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27820:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "27825:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "27825:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27816:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "27816:3:2" | |
}, | |
"nativeSrc": "27816:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27816:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "27810:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "27810:5:2" | |
}, | |
"nativeSrc": "27810:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27810:26:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "27801:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "27801:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "27776:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27776:6:2" | |
}, | |
"nativeSrc": "27773:77:2", | |
"nodeType": "YulIf", | |
"src": "27773:77:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "27870:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "27870:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "27929:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "27929:5:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "27936:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27936:6:2" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "27876:52:2", | |
"nodeType": "YulIdentifier", | |
"src": "27876:52:2" | |
}, | |
"nativeSrc": "27876:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27876:67:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "27863:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27863:6:2" | |
}, | |
"nativeSrc": "27863:81:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27863:81:2" | |
}, | |
"nativeSrc": "27863:81:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "27863:81:2" | |
} | |
] | |
}, | |
"nativeSrc": "27724:230:2", | |
"nodeType": "YulCase", | |
"src": "27724:230:2", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "27077:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "27077:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27085:2:2", | |
"nodeType": "YulLiteral", | |
"src": "27085:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "27074:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "27074:2:2" | |
}, | |
"nativeSrc": "27074:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "27074:14:2" | |
}, | |
"nativeSrc": "27067:887:2", | |
"nodeType": "YulSwitch", | |
"src": "27067:887:2" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "26565:1395:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "26646:4:2", | |
"nodeType": "YulTypedName", | |
"src": "26646:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "26652:3:2", | |
"nodeType": "YulTypedName", | |
"src": "26652:3:2", | |
"type": "" | |
} | |
], | |
"src": "26565:1395:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "28072:65:2", | |
"nodeType": "YulBlock", | |
"src": "28072:65:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "28094:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "28094:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28102:1:2", | |
"nodeType": "YulLiteral", | |
"src": "28102:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28090:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28090:3:2" | |
}, | |
"nativeSrc": "28090:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28090:14:2" | |
}, | |
{ | |
"hexValue": "43616e27742073656c6c20746f2073656c6c65722e", | |
"kind": "string", | |
"nativeSrc": "28106:23:2", | |
"nodeType": "YulLiteral", | |
"src": "28106:23:2", | |
"type": "", | |
"value": "Can't sell to seller." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "28083:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "28083:6:2" | |
}, | |
"nativeSrc": "28083:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28083:47:2" | |
}, | |
"nativeSrc": "28083:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "28083:47:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292", | |
"nativeSrc": "27966:171:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "28064:6:2", | |
"nodeType": "YulTypedName", | |
"src": "28064:6:2", | |
"type": "" | |
} | |
], | |
"src": "27966:171:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "28289:220:2", | |
"nodeType": "YulBlock", | |
"src": "28289:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "28299:74:2", | |
"nodeType": "YulAssignment", | |
"src": "28299:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28365:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28365:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28370:2:2", | |
"nodeType": "YulLiteral", | |
"src": "28370:2:2", | |
"type": "", | |
"value": "21" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "28306:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "28306:58:2" | |
}, | |
"nativeSrc": "28306:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28306:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28299:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28299:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28471:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28471:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292", | |
"nativeSrc": "28382:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "28382:88:2" | |
}, | |
"nativeSrc": "28382:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28382:93:2" | |
}, | |
"nativeSrc": "28382:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "28382:93:2" | |
}, | |
{ | |
"nativeSrc": "28484:19:2", | |
"nodeType": "YulAssignment", | |
"src": "28484:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28495:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28495:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28500:2:2", | |
"nodeType": "YulLiteral", | |
"src": "28500:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28491:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28491:3:2" | |
}, | |
"nativeSrc": "28491:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28491:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "28484:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28484:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "28143:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28277:3:2", | |
"nodeType": "YulTypedName", | |
"src": "28277:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "28285:3:2", | |
"nodeType": "YulTypedName", | |
"src": "28285:3:2", | |
"type": "" | |
} | |
], | |
"src": "28143:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "28686:248:2", | |
"nodeType": "YulBlock", | |
"src": "28686:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "28696:26:2", | |
"nodeType": "YulAssignment", | |
"src": "28696:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "28708:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "28708:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28719:2:2", | |
"nodeType": "YulLiteral", | |
"src": "28719:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28704:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28704:3:2" | |
}, | |
"nativeSrc": "28704:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28704:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "28696:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "28696:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "28743:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "28743:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28754:1:2", | |
"nodeType": "YulLiteral", | |
"src": "28754:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28739:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28739:3:2" | |
}, | |
"nativeSrc": "28739:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28739:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "28762:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "28762:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "28768:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "28768:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "28758:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "28758:3:2" | |
}, | |
"nativeSrc": "28758:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28758:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "28732:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "28732:6:2" | |
}, | |
"nativeSrc": "28732:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28732:47:2" | |
}, | |
"nativeSrc": "28732:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "28732:47:2" | |
}, | |
{ | |
"nativeSrc": "28788:139:2", | |
"nodeType": "YulAssignment", | |
"src": "28788:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "28922:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "28922:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "28796:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "28796:124:2" | |
}, | |
"nativeSrc": "28796:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "28796:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "28788:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "28788:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "28515:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "28666:9:2", | |
"nodeType": "YulTypedName", | |
"src": "28666:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "28681:4:2", | |
"nodeType": "YulTypedName", | |
"src": "28681:4:2", | |
"type": "" | |
} | |
], | |
"src": "28515:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "29046:130:2", | |
"nodeType": "YulBlock", | |
"src": "29046:130:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "29068:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "29068:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29076:1:2", | |
"nodeType": "YulLiteral", | |
"src": "29076:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29064:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29064:3:2" | |
}, | |
"nativeSrc": "29064:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29064:14:2" | |
}, | |
{ | |
"hexValue": "496e73756666696369656e74206f7220746f6f206d7563682066756e64732066", | |
"kind": "string", | |
"nativeSrc": "29080:34:2", | |
"nodeType": "YulLiteral", | |
"src": "29080:34:2", | |
"type": "", | |
"value": "Insufficient or too much funds f" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "29057:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "29057:6:2" | |
}, | |
"nativeSrc": "29057:58:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29057:58:2" | |
}, | |
"nativeSrc": "29057:58:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "29057:58:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "29136:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "29136:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29144:2:2", | |
"nodeType": "YulLiteral", | |
"src": "29144:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29132:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29132:3:2" | |
}, | |
"nativeSrc": "29132:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29132:15:2" | |
}, | |
{ | |
"hexValue": "6f7220706c6163696e67206f726465722e", | |
"kind": "string", | |
"nativeSrc": "29149:19:2", | |
"nodeType": "YulLiteral", | |
"src": "29149:19:2", | |
"type": "", | |
"value": "or placing order." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "29125:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "29125:6:2" | |
}, | |
"nativeSrc": "29125:44:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29125:44:2" | |
}, | |
"nativeSrc": "29125:44:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "29125:44:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561", | |
"nativeSrc": "28940:236:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "29038:6:2", | |
"nodeType": "YulTypedName", | |
"src": "29038:6:2", | |
"type": "" | |
} | |
], | |
"src": "28940:236:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "29328:220:2", | |
"nodeType": "YulBlock", | |
"src": "29328:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "29338:74:2", | |
"nodeType": "YulAssignment", | |
"src": "29338:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29404:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29404:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29409:2:2", | |
"nodeType": "YulLiteral", | |
"src": "29409:2:2", | |
"type": "", | |
"value": "49" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "29345:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "29345:58:2" | |
}, | |
"nativeSrc": "29345:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29345:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29338:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29338:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29510:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29510:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561", | |
"nativeSrc": "29421:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "29421:88:2" | |
}, | |
"nativeSrc": "29421:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29421:93:2" | |
}, | |
"nativeSrc": "29421:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "29421:93:2" | |
}, | |
{ | |
"nativeSrc": "29523:19:2", | |
"nodeType": "YulAssignment", | |
"src": "29523:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29534:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29534:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29539:2:2", | |
"nodeType": "YulLiteral", | |
"src": "29539:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29530:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29530:3:2" | |
}, | |
"nativeSrc": "29530:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29530:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "29523:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29523:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "29182:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29316:3:2", | |
"nodeType": "YulTypedName", | |
"src": "29316:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "29324:3:2", | |
"nodeType": "YulTypedName", | |
"src": "29324:3:2", | |
"type": "" | |
} | |
], | |
"src": "29182:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "29725:248:2", | |
"nodeType": "YulBlock", | |
"src": "29725:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "29735:26:2", | |
"nodeType": "YulAssignment", | |
"src": "29735:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "29747:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "29747:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29758:2:2", | |
"nodeType": "YulLiteral", | |
"src": "29758:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29743:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29743:3:2" | |
}, | |
"nativeSrc": "29743:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29743:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29735:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "29735:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "29782:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "29782:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29793:1:2", | |
"nodeType": "YulLiteral", | |
"src": "29793:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29778:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29778:3:2" | |
}, | |
"nativeSrc": "29778:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29778:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29801:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "29801:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "29807:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "29807:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "29797:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "29797:3:2" | |
}, | |
"nativeSrc": "29797:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29797:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "29771:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "29771:6:2" | |
}, | |
"nativeSrc": "29771:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29771:47:2" | |
}, | |
"nativeSrc": "29771:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "29771:47:2" | |
}, | |
{ | |
"nativeSrc": "29827:139:2", | |
"nodeType": "YulAssignment", | |
"src": "29827:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29961:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "29961:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "29835:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "29835:124:2" | |
}, | |
"nativeSrc": "29835:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "29835:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29827:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "29827:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "29554:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "29705:9:2", | |
"nodeType": "YulTypedName", | |
"src": "29705:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29720:4:2", | |
"nodeType": "YulTypedName", | |
"src": "29720:4:2", | |
"type": "" | |
} | |
], | |
"src": "29554:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "30085:56:2", | |
"nodeType": "YulBlock", | |
"src": "30085:56:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "30107:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "30107:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30115:1:2", | |
"nodeType": "YulLiteral", | |
"src": "30115:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "30103:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30103:3:2" | |
}, | |
"nativeSrc": "30103:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30103:14:2" | |
}, | |
{ | |
"hexValue": "4e6f7420617272697665642e", | |
"kind": "string", | |
"nativeSrc": "30119:14:2", | |
"nodeType": "YulLiteral", | |
"src": "30119:14:2", | |
"type": "", | |
"value": "Not arrived." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "30096:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "30096:6:2" | |
}, | |
"nativeSrc": "30096:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30096:38:2" | |
}, | |
"nativeSrc": "30096:38:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "30096:38:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d", | |
"nativeSrc": "29979:162:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "30077:6:2", | |
"nodeType": "YulTypedName", | |
"src": "30077:6:2", | |
"type": "" | |
} | |
], | |
"src": "29979:162:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "30293:220:2", | |
"nodeType": "YulBlock", | |
"src": "30293:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "30303:74:2", | |
"nodeType": "YulAssignment", | |
"src": "30303:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "30369:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30369:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30374:2:2", | |
"nodeType": "YulLiteral", | |
"src": "30374:2:2", | |
"type": "", | |
"value": "12" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "30310:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "30310:58:2" | |
}, | |
"nativeSrc": "30310:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30310:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "30303:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30303:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "30475:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30475:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d", | |
"nativeSrc": "30386:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "30386:88:2" | |
}, | |
"nativeSrc": "30386:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30386:93:2" | |
}, | |
"nativeSrc": "30386:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "30386:93:2" | |
}, | |
{ | |
"nativeSrc": "30488:19:2", | |
"nodeType": "YulAssignment", | |
"src": "30488:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "30499:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30499:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30504:2:2", | |
"nodeType": "YulLiteral", | |
"src": "30504:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "30495:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30495:3:2" | |
}, | |
"nativeSrc": "30495:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30495:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "30488:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30488:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "30147:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "30281:3:2", | |
"nodeType": "YulTypedName", | |
"src": "30281:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "30289:3:2", | |
"nodeType": "YulTypedName", | |
"src": "30289:3:2", | |
"type": "" | |
} | |
], | |
"src": "30147:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "30690:248:2", | |
"nodeType": "YulBlock", | |
"src": "30690:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "30700:26:2", | |
"nodeType": "YulAssignment", | |
"src": "30700:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "30712:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "30712:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30723:2:2", | |
"nodeType": "YulLiteral", | |
"src": "30723:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "30708:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30708:3:2" | |
}, | |
"nativeSrc": "30708:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30708:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30700:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "30700:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "30747:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "30747:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30758:1:2", | |
"nodeType": "YulLiteral", | |
"src": "30758:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "30743:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30743:3:2" | |
}, | |
"nativeSrc": "30743:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30743:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30766:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "30766:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "30772:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "30772:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "30762:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "30762:3:2" | |
}, | |
"nativeSrc": "30762:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30762:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "30736:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "30736:6:2" | |
}, | |
"nativeSrc": "30736:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30736:47:2" | |
}, | |
"nativeSrc": "30736:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "30736:47:2" | |
}, | |
{ | |
"nativeSrc": "30792:139:2", | |
"nodeType": "YulAssignment", | |
"src": "30792:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30926:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "30926:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "30800:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "30800:124:2" | |
}, | |
"nativeSrc": "30800:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "30800:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30792:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "30792:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "30519:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "30670:9:2", | |
"nodeType": "YulTypedName", | |
"src": "30670:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30685:4:2", | |
"nodeType": "YulTypedName", | |
"src": "30685:4:2", | |
"type": "" | |
} | |
], | |
"src": "30519:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "31050:68:2", | |
"nodeType": "YulBlock", | |
"src": "31050:68:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "31072:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "31072:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "31080:1:2", | |
"nodeType": "YulLiteral", | |
"src": "31080:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "31068:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31068:3:2" | |
}, | |
"nativeSrc": "31068:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31068:14:2" | |
}, | |
{ | |
"hexValue": "526571756573746572206973206e6f74205369746520422e", | |
"kind": "string", | |
"nativeSrc": "31084:26:2", | |
"nodeType": "YulLiteral", | |
"src": "31084:26:2", | |
"type": "", | |
"value": "Requester is not Site B." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "31061:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "31061:6:2" | |
}, | |
"nativeSrc": "31061:50:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31061:50:2" | |
}, | |
"nativeSrc": "31061:50:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "31061:50:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8", | |
"nativeSrc": "30944:174:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "31042:6:2", | |
"nodeType": "YulTypedName", | |
"src": "31042:6:2", | |
"type": "" | |
} | |
], | |
"src": "30944:174:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "31270:220:2", | |
"nodeType": "YulBlock", | |
"src": "31270:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "31280:74:2", | |
"nodeType": "YulAssignment", | |
"src": "31280:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "31346:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31346:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "31351:2:2", | |
"nodeType": "YulLiteral", | |
"src": "31351:2:2", | |
"type": "", | |
"value": "24" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "31287:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "31287:58:2" | |
}, | |
"nativeSrc": "31287:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31287:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "31280:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31280:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "31452:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31452:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8", | |
"nativeSrc": "31363:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "31363:88:2" | |
}, | |
"nativeSrc": "31363:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31363:93:2" | |
}, | |
"nativeSrc": "31363:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "31363:93:2" | |
}, | |
{ | |
"nativeSrc": "31465:19:2", | |
"nodeType": "YulAssignment", | |
"src": "31465:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "31476:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31476:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "31481:2:2", | |
"nodeType": "YulLiteral", | |
"src": "31481:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "31472:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31472:3:2" | |
}, | |
"nativeSrc": "31472:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31472:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "31465:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31465:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "31124:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "31258:3:2", | |
"nodeType": "YulTypedName", | |
"src": "31258:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "31266:3:2", | |
"nodeType": "YulTypedName", | |
"src": "31266:3:2", | |
"type": "" | |
} | |
], | |
"src": "31124:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "31667:248:2", | |
"nodeType": "YulBlock", | |
"src": "31667:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "31677:26:2", | |
"nodeType": "YulAssignment", | |
"src": "31677:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "31689:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "31689:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "31700:2:2", | |
"nodeType": "YulLiteral", | |
"src": "31700:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "31685:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31685:3:2" | |
}, | |
"nativeSrc": "31685:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31685:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "31677:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "31677:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "31724:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "31724:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "31735:1:2", | |
"nodeType": "YulLiteral", | |
"src": "31735:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "31720:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31720:3:2" | |
}, | |
"nativeSrc": "31720:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31720:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "31743:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "31743:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "31749:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "31749:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "31739:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "31739:3:2" | |
}, | |
"nativeSrc": "31739:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31739:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "31713:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "31713:6:2" | |
}, | |
"nativeSrc": "31713:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31713:47:2" | |
}, | |
"nativeSrc": "31713:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "31713:47:2" | |
}, | |
{ | |
"nativeSrc": "31769:139:2", | |
"nodeType": "YulAssignment", | |
"src": "31769:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "31903:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "31903:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "31777:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "31777:124:2" | |
}, | |
"nativeSrc": "31777:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "31777:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "31769:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "31769:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "31496:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "31647:9:2", | |
"nodeType": "YulTypedName", | |
"src": "31647:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "31662:4:2", | |
"nodeType": "YulTypedName", | |
"src": "31662:4:2", | |
"type": "" | |
} | |
], | |
"src": "31496:419:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable(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_payable(add(headStart, offset), dataEnd)\n }\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 abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(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 panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b(memPtr) {\n\n mstore(add(memPtr, 0), \"No funds available for withdrawa\")\n\n mstore(add(memPtr, 32), \"l\")\n\n }\n\n function abi_encode_t_stringliteral_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b__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_a7e766f663c0f7fe4065f58ee49eea97b320a019fb17adafe290e3452042339b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b(memPtr) {\n\n mstore(add(memPtr, 0), \"Not in ending.\")\n\n }\n\n function abi_encode_t_stringliteral_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b__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_4e168840ee622c5e79205b0c466262e7e6d4a1289d45ff9310bf87a5ebfd833b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f(memPtr) {\n\n mstore(add(memPtr, 0), \"Not in Site B.\")\n\n }\n\n function abi_encode_t_stringliteral_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f__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_555098d7b0115b936a21f15516878ac3d3b7c8f880736ceec069754895a3313f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8(memPtr) {\n\n mstore(add(memPtr, 0), \"Not buyer.\")\n\n }\n\n function abi_encode_t_stringliteral_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8__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_185377f3ac2633fa8120b6e643140f191f78cd2208df39c1433ed88303a104a8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n diff := sub(x, y)\n\n if gt(diff, x) { panic_error_0x11() }\n\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\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 store_literal_in_memory_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78(memPtr) {\n\n mstore(add(memPtr, 0), \"Not enough funds to pay for prod\")\n\n mstore(add(memPtr, 32), \"uct.\")\n\n }\n\n function abi_encode_t_stringliteral_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78__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_673da4db5337e58a38466c97281fd8fecd2c109f620f555c85f630bbda640a78_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(identity(cleanup_t_uint160(value)))\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd(memPtr) {\n\n mstore(add(memPtr, 0), \"Not involver\")\n\n }\n\n function abi_encode_t_stringliteral_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd__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_22419a447c76d9e39e802edbc79c26dde3bcaf10dd9c373c9348d1ae24eff3dd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51(memPtr) {\n\n mstore(add(memPtr, 0), \"Not shipping.\")\n\n }\n\n function abi_encode_t_stringliteral_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51__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_8866da0f1f3f3b65b1a338557892abc910b3425af2787587c13c6c533cce8a51_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188(memPtr) {\n\n mstore(add(memPtr, 0), \"Requester is not Shipping.\")\n\n }\n\n function abi_encode_t_stringliteral_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n store_literal_in_memory_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188__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_3212cdc0d511862a656b072d1b601d43afb87f7c66c0a79208336dfd5bb52188_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43(memPtr) {\n\n mstore(add(memPtr, 0), \"Not in Site A.\")\n\n }\n\n function abi_encode_t_stringliteral_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43__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_3a8a0466a062f77eb096c20aa7d0353b8479db85cb8dbfdc92b8bb3622305e43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4(memPtr) {\n\n mstore(add(memPtr, 0), \"Not seller.\")\n\n }\n\n function abi_encode_t_stringliteral_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4__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_f6b438560c03f75b6f26e9cf3e347dd8744c30c346c2c8ce8a67ebc293dff2e4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n let product_raw := mul(x, y)\n product := cleanup_t_uint256(product_raw)\n\n // overflow, if x != 0 and y != product/x\n if iszero(\n or(\n iszero(x),\n eq(y, div(product, x))\n )\n ) { panic_error_0x11() }\n\n }\n\n function store_literal_in_memory_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9(memPtr) {\n\n mstore(add(memPtr, 0), \"Not on stock.\")\n\n }\n\n function abi_encode_t_stringliteral_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9__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_cc2a81b88d785f63c9ee3d1d83f366ab418c2692977d3f07b0ad351bd80252d9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0(memPtr) {\n\n mstore(add(memPtr, 0), \"Not ordered.\")\n\n }\n\n function abi_encode_t_stringliteral_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0__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_e5e99f9eb5b3f8daf9e034d3ba72fd4fd68ce6a7479069427c312004f0b2a9f0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357(memPtr) {\n\n mstore(add(memPtr, 0), \"Requester is not Site A.\")\n\n }\n\n function abi_encode_t_stringliteral_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357__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_4b0ecf2ab789833c0c1361412d12e22a9c58b8728075357e14a8bb6c35ed2357_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6(memPtr) {\n\n mstore(add(memPtr, 0), \"Insufficient or too much funds f\")\n\n mstore(add(memPtr, 32), \"or insurance fund\")\n\n }\n\n function abi_encode_t_stringliteral_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6__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_5bbce15e6fd261cc8ac42d01db1067a1879b07a56ed460f94ed6a6007f2dd9c6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n function store_literal_in_memory_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292(memPtr) {\n\n mstore(add(memPtr, 0), \"Can't sell to seller.\")\n\n }\n\n function abi_encode_t_stringliteral_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292__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_2c95287163d1a4182f23fc454906fc4746c1abaabb220d3620d6aa02168e6292_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561(memPtr) {\n\n mstore(add(memPtr, 0), \"Insufficient or too much funds f\")\n\n mstore(add(memPtr, 32), \"or placing order.\")\n\n }\n\n function abi_encode_t_stringliteral_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561__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_90a2bf09d26d1cbd7183d5033bf6e3d5aea2e6ad560361301c52ae171e980561_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d(memPtr) {\n\n mstore(add(memPtr, 0), \"Not arrived.\")\n\n }\n\n function abi_encode_t_stringliteral_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d__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_476303da0904d9988580d241d24c9feb4188752ca7769ba064e228cd0621de7d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8(memPtr) {\n\n mstore(add(memPtr, 0), \"Requester is not Site B.\")\n\n }\n\n function abi_encode_t_stringliteral_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8__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_43aa286089c494f63fa94880019f8abc4091a1214d98afd387d00812e2a45aa8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "60806040526004361061011e575f3560e01c80637c6698f81161009f578063b10c784a11610063578063b10c784a14610312578063db10c0351461032e578063e3d670d714610356578063ed4692b014610392578063f84e2de8146103bc5761011e565b80637c6698f81461026257806387c2d67c1461027857806398d5fdca146102a25780639f2a8aeb146102cc578063a0fbb0da146102e85761011e565b806342ceb7c8116100e657806342ceb7c8146101e05780634dc415de146101f65780637150d8ae1461020c57806374d2375c146102365780637a171cdc1461024c5761011e565b806308551a5314610122578063163f9eb51461014c5780631865c57d146101765780633ccfd60b146101a05780633d480d50146101b6575b5f80fd5b34801561012d575f80fd5b506101366103e6565b6040516101439190612348565b60405180910390f35b348015610157575f80fd5b5061016061040a565b60405161016d91906123d1565b60405180910390f35b348015610181575f80fd5b5061018a61049a565b60405161019791906123d1565b60405180910390f35b3480156101ab575f80fd5b506101b461081d565b005b3480156101c1575f80fd5b506101ca610a6f565b6040516101d791906123d1565b60405180910390f35b3480156101eb575f80fd5b506101f4610aff565b005b348015610201575f80fd5b5061020a6110ce565b005b348015610217575f80fd5b506102206113ec565b60405161022d9190612411565b60405180910390f35b348015610241575f80fd5b5061024a611411565b005b348015610257575f80fd5b50610260611541565b005b34801561026d575f80fd5b50610276611a07565b005b348015610283575f80fd5b5061028c611b8c565b6040516102999190612348565b60405180910390f35b3480156102ad575f80fd5b506102b6611bb1565b6040516102c39190612442565b60405180910390f35b6102e660048036038101906102e19190612598565b611bb9565b005b3480156102f3575f80fd5b506102fc611df8565b6040516103099190612348565b60405180910390f35b61032c60048036038101906103279190612609565b611e1d565b005b348015610339575f80fd5b50610354600480360381019061034f9190612598565b612096565b005b348015610361575f80fd5b5061037c6004803603810190610377919061265e565b61222f565b6040516103899190612442565b60405180910390f35b34801561039d575f80fd5b506103a6612244565b6040516103b39190612411565b60405180910390f35b3480156103c7575f80fd5b506103d061226c565b6040516103dd91906123d1565b60405180910390f35b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060068054610419906126b6565b80601f0160208091040260200160405190810160405280929190818152602001828054610445906126b6565b80156104905780601f1061046757610100808354040283529160200191610490565b820191905f5260205f20905b81548152906001019060200180831161047357829003601f168201915b5050505050905090565b60605f60068111156104af576104ae6126e6565b5b60015f9054906101000a900460ff1660068111156104d0576104cf6126e6565b5b03610512576040518060400160405280600981526020017f6f6e2073746f636b2e0000000000000000000000000000000000000000000000815250905061081a565b60016006811115610526576105256126e6565b5b60015f9054906101000a900460ff166006811115610547576105466126e6565b5b03610589576040518060400160405280600881526020017f6f7264657265642e0000000000000000000000000000000000000000000000008152509050610819565b6002600681111561059d5761059c6126e6565b5b60015f9054906101000a900460ff1660068111156105be576105bd6126e6565b5b03610600576040518060400160405280600981526020017f696e2053697465204100000000000000000000000000000000000000000000008152509050610818565b60036006811115610614576106136126e6565b5b60015f9054906101000a900460ff166006811115610635576106346126e6565b5b03610677576040518060400160405280600881526020017f7368697070696e670000000000000000000000000000000000000000000000008152509050610817565b6004600681111561068b5761068a6126e6565b5b60015f9054906101000a900460ff1660068111156106ac576106ab6126e6565b5b036106ee576040518060400160405280600881526020017f617272697665642e0000000000000000000000000000000000000000000000008152509050610816565b60056006811115610702576107016126e6565b5b60015f9054906101000a900460ff166006811115610723576107226126e6565b5b03610765576040518060400160405280600a81526020017f696e205369746520422e000000000000000000000000000000000000000000008152509050610815565b600680811115610778576107776126e6565b5b60015f9054906101000a900460ff166006811115610799576107986126e6565b5b036107db576040518060400160405280600681526020017f656e64696e6700000000000000000000000000000000000000000000000000008152509050610814565b6040518060400160405280600581526020017f4552524f5200000000000000000000000000000000000000000000000000000081525090505b5b5b5b5b5b5b90565b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541161089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390612783565b60405180910390fd5b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561092a575060036006811115610906576109056126e6565b5b60015f9054906101000a900460ff166006811115610927576109266126e6565b5b10155b806109665750600680811115610943576109426126e6565b5b60015f9054906101000a900460ff166006811115610964576109636126e6565b5b145b6109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c906127eb565b60405180910390fd5b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610a6b573d5f803e3d5ffd5b5050565b606060078054610a7e906126b6565b80601f0160208091040260200160405190810160405280929190818152602001828054610aaa906126b6565b8015610af55780601f10610acc57610100808354040283529160200191610af5565b820191905f5260205f20905b815481529060010190602001808311610ad857829003601f168201915b5050505050905090565b60056006811115610b1357610b126126e6565b5b60015f9054906101000a900460ff166006811115610b3457610b336126e6565b5b14610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90612853565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa906128bb565b60405180910390fd5b600660015f6101000a81548160ff02191690836006811115610c2857610c276126e6565b5b0217905550640ba43b740060095f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c9f9190612906565b92505081905550640ba43b740060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d189190612939565b925050819055505f600a5f54610d2e9190612999565b90508060095f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d9d9190612906565b925050819055508060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c90612a39565b60405180910390fd5b8060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610eb29190612939565b9250508190555060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460095f73dd870fa1b7c4700f2bd7f44238821c26f739214873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516110209190612ab2565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516110789190612ab2565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530673dd870fa1b7c4700f2bd7f44238821c26f73921486040516110c39190612411565b60405180910390a150565b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611174575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806111cb575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611222575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125890612b15565b60405180910390fd5b600660015f6101000a81548160ff02191690836006811115611286576112856126e6565b5b02179055507f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660018054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516112da9190612ab2565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516113329190612ab2565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161138a9190612411565b60405180910390a17f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516113e29190612ab2565b60405180910390a1565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036006811115611425576114246126e6565b5b60015f9054906101000a900460ff166006811115611446576114456126e6565b5b14611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612b7d565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c90612be5565b60405180910390fd5b600460015f6101000a81548160ff0219169083600681111561153a576115396126e6565b5b0217905550565b60026006811115611555576115546126e6565b5b60015f9054906101000a900460ff166006811115611576576115756126e6565b5b146115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad90612c4d565b60405180910390fd5b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163b90612cb5565b60405180910390fd5b600360015f6101000a81548160ff02191690836006811115611669576116686126e6565b5b0217905550640ba43b740060095f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546116e09190612906565b92505081905550640ba43b740060095f60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117589190612939565b925050819055505f60195f5460166117709190612cd3565b61177a9190612999565b90508060095f60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117e89190612906565b925050819055508060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188790612a39565b60405180910390fd5b64174876e800816118a19190612906565b60095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461190d9190612939565b9250508190555064174876e80060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611948906122fc565b6119529190612ab2565b6040518091039082f090508015801561196d573d5f803e3d5ffd5b5060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660018054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516119fc9190612ab2565b60405180910390a150565b5f6006811115611a1a57611a196126e6565b5b60015f9054906101000a900460ff166006811115611a3b57611a3a6126e6565b5b14611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290612d5e565b60405180910390fd5b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0090612cb5565b60405180910390fd5b600660015f6101000a81548160ff02191690836006811115611b2e57611b2d6126e6565b5b02179055507f8bfa459acf0a770f5aff9fd637736ee350126597b2992e86d321c1f92060530660018054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611b829190612ab2565b60405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054905090565b60016006811115611bcd57611bcc6126e6565b5b60015f9054906101000a900460ff166006811115611bee57611bed6126e6565b5b14611c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2590612dc6565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb490612e2e565b60405180910390fd5b5f543414611d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf790612ebc565b60405180910390fd5b5f5460095f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060059081611d73919061306e565b50600260015f6101000a81548160ff02191690836006811115611d9957611d986126e6565b5b02179055507f580afaddca93947d4041122a443c71474bbe6e7035bfcf909f4a8f6559d981b460018054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611ded9190612ab2565b60405180910390a150565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6006811115611e3057611e2f6126e6565b5b60015f9054906101000a900460ff166006811115611e5157611e506126e6565b5b14611e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8890612d5e565b60405180910390fd5b60018054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603611f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1690613187565b60405180910390fd5b5f64174876e800640ba43b74005f54611f389190612906565b611f429190612906565b9050803414611f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7d90613215565b60405180910390fd5b6001805f6101000a81548160ff02191690836006811115611faa57611fa96126e6565b5b02179055503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b600460068111156120aa576120a96126e6565b5b60015f9054906101000a900460ff1660068111156120cb576120ca6126e6565b5b1461210b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121029061327d565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461219a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612191906132e5565b60405180910390fd5b80600690816121a9919061306e565b50600560015f6101000a81548160ff021916908360068111156121cf576121ce6126e6565b5b02179055507f03485f1e22fa0abb52b303bb36aeec049fc4966213aaa6f70fa210833bc3230f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516122249190612411565b60405180910390a150565b6009602052805f5260405f205f915090505481565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461227b906126b6565b80601f01602080910402602001604051908101604052809291908181526020018280546122a7906126b6565b80156122f25780601f106122c9576101008083540402835291602001916122f2565b820191905f5260205f20905b8154815290600101906020018083116122d557829003601f168201915b5050505050905090565b6107a68061330483390190565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61233282612309565b9050919050565b61234281612328565b82525050565b5f60208201905061235b5f830184612339565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123a382612361565b6123ad818561236b565b93506123bd81856020860161237b565b6123c681612389565b840191505092915050565b5f6020820190508181035f8301526123e98184612399565b905092915050565b5f6123fb82612309565b9050919050565b61240b816123f1565b82525050565b5f6020820190506124245f830184612402565b92915050565b5f819050919050565b61243c8161242a565b82525050565b5f6020820190506124555f830184612433565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6124aa82612389565b810181811067ffffffffffffffff821117156124c9576124c8612474565b5b80604052505050565b5f6124db61245b565b90506124e782826124a1565b919050565b5f67ffffffffffffffff82111561250657612505612474565b5b61250f82612389565b9050602081019050919050565b828183375f83830152505050565b5f61253c612537846124ec565b6124d2565b90508281526020810184848401111561255857612557612470565b5b61256384828561251c565b509392505050565b5f82601f83011261257f5761257e61246c565b5b813561258f84826020860161252a565b91505092915050565b5f602082840312156125ad576125ac612464565b5b5f82013567ffffffffffffffff8111156125ca576125c9612468565b5b6125d68482850161256b565b91505092915050565b6125e881612328565b81146125f2575f80fd5b50565b5f81359050612603816125df565b92915050565b5f6020828403121561261e5761261d612464565b5b5f61262b848285016125f5565b91505092915050565b61263d816123f1565b8114612647575f80fd5b50565b5f8135905061265881612634565b92915050565b5f6020828403121561267357612672612464565b5b5f6126808482850161264a565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806126cd57607f821691505b6020821081036126e0576126df612689565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e6f2066756e647320617661696c61626c6520666f72207769746864726177615f8201527f6c00000000000000000000000000000000000000000000000000000000000000602082015250565b5f61276d60218361236b565b915061277882612713565b604082019050919050565b5f6020820190508181035f83015261279a81612761565b9050919050565b7f4e6f7420696e20656e64696e672e0000000000000000000000000000000000005f82015250565b5f6127d5600e8361236b565b91506127e0826127a1565b602082019050919050565b5f6020820190508181035f830152612802816127c9565b9050919050565b7f4e6f7420696e205369746520422e0000000000000000000000000000000000005f82015250565b5f61283d600e8361236b565b915061284882612809565b602082019050919050565b5f6020820190508181035f83015261286a81612831565b9050919050565b7f4e6f742062757965722e000000000000000000000000000000000000000000005f82015250565b5f6128a5600a8361236b565b91506128b082612871565b602082019050919050565b5f6020820190508181035f8301526128d281612899565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129108261242a565b915061291b8361242a565b9250828201905080821115612933576129326128d9565b5b92915050565b5f6129438261242a565b915061294e8361242a565b9250828203905081811115612966576129656128d9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6129a38261242a565b91506129ae8361242a565b9250826129be576129bd61296c565b5b828204905092915050565b7f4e6f7420656e6f7567682066756e647320746f2070617920666f722070726f645f8201527f7563742e00000000000000000000000000000000000000000000000000000000602082015250565b5f612a2360248361236b565b9150612a2e826129c9565b604082019050919050565b5f6020820190508181035f830152612a5081612a17565b9050919050565b5f819050919050565b5f612a7a612a75612a7084612309565b612a57565b612309565b9050919050565b5f612a8b82612a60565b9050919050565b5f612a9c82612a81565b9050919050565b612aac81612a92565b82525050565b5f602082019050612ac55f830184612aa3565b92915050565b7f4e6f7420696e766f6c76657200000000000000000000000000000000000000005f82015250565b5f612aff600c8361236b565b9150612b0a82612acb565b602082019050919050565b5f6020820190508181035f830152612b2c81612af3565b9050919050565b7f4e6f74207368697070696e672e000000000000000000000000000000000000005f82015250565b5f612b67600d8361236b565b9150612b7282612b33565b602082019050919050565b5f6020820190508181035f830152612b9481612b5b565b9050919050565b7f526571756573746572206973206e6f74205368697070696e672e0000000000005f82015250565b5f612bcf601a8361236b565b9150612bda82612b9b565b602082019050919050565b5f6020820190508181035f830152612bfc81612bc3565b9050919050565b7f4e6f7420696e205369746520412e0000000000000000000000000000000000005f82015250565b5f612c37600e8361236b565b9150612c4282612c03565b602082019050919050565b5f6020820190508181035f830152612c6481612c2b565b9050919050565b7f4e6f742073656c6c65722e0000000000000000000000000000000000000000005f82015250565b5f612c9f600b8361236b565b9150612caa82612c6b565b602082019050919050565b5f6020820190508181035f830152612ccc81612c93565b9050919050565b5f612cdd8261242a565b9150612ce88361242a565b9250828202612cf68161242a565b91508282048414831517612d0d57612d0c6128d9565b5b5092915050565b7f4e6f74206f6e2073746f636b2e000000000000000000000000000000000000005f82015250565b5f612d48600d8361236b565b9150612d5382612d14565b602082019050919050565b5f6020820190508181035f830152612d7581612d3c565b9050919050565b7f4e6f74206f7264657265642e00000000000000000000000000000000000000005f82015250565b5f612db0600c8361236b565b9150612dbb82612d7c565b602082019050919050565b5f6020820190508181035f830152612ddd81612da4565b9050919050565b7f526571756573746572206973206e6f74205369746520412e00000000000000005f82015250565b5f612e1860188361236b565b9150612e2382612de4565b602082019050919050565b5f6020820190508181035f830152612e4581612e0c565b9050919050565b7f496e73756666696369656e74206f7220746f6f206d7563682066756e647320665f8201527f6f7220696e737572616e63652066756e64000000000000000000000000000000602082015250565b5f612ea660318361236b565b9150612eb182612e4c565b604082019050919050565b5f6020820190508181035f830152612ed381612e9a565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612f367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612efb565b612f408683612efb565b95508019841693508086168417925050509392505050565b5f612f72612f6d612f688461242a565b612a57565b61242a565b9050919050565b5f819050919050565b612f8b83612f58565b612f9f612f9782612f79565b848454612f07565b825550505050565b5f90565b612fb3612fa7565b612fbe818484612f82565b505050565b5b81811015612fe157612fd65f82612fab565b600181019050612fc4565b5050565b601f82111561302657612ff781612eda565b61300084612eec565b8101602085101561300f578190505b61302361301b85612eec565b830182612fc3565b50505b505050565b5f82821c905092915050565b5f6130465f198460080261302b565b1980831691505092915050565b5f61305e8383613037565b9150826002028217905092915050565b61307782612361565b67ffffffffffffffff8111156130905761308f612474565b5b61309a82546126b6565b6130a5828285612fe5565b5f60209050601f8311600181146130d6575f84156130c4578287015190505b6130ce8582613053565b865550613135565b601f1984166130e486612eda565b5f5b8281101561310b578489015182556001820191506020850194506020810190506130e6565b868310156131285784890151613124601f891682613037565b8355505b6001600288020188555050505b505050505050565b7f43616e27742073656c6c20746f2073656c6c65722e00000000000000000000005f82015250565b5f61317160158361236b565b915061317c8261313d565b602082019050919050565b5f6020820190508181035f83015261319e81613165565b9050919050565b7f496e73756666696369656e74206f7220746f6f206d7563682066756e647320665f8201527f6f7220706c6163696e67206f726465722e000000000000000000000000000000602082015250565b5f6131ff60318361236b565b915061320a826131a5565b604082019050919050565b5f6020820190508181035f83015261322c816131f3565b9050919050565b7f4e6f7420617272697665642e00000000000000000000000000000000000000005f82015250565b5f613267600c8361236b565b915061327282613233565b602082019050919050565b5f6020820190508181035f8301526132948161325b565b9050919050565b7f526571756573746572206973206e6f74205369746520422e00000000000000005f82015250565b5f6132cf60188361236b565b91506132da8261329b565b602082019050919050565b5f6020820190508181035f8301526132fc816132c3565b905091905056fe60806040525f8060146101000a81548160ff021916908360028111156100285761002761011a565b5b02179055506040516107a63803806107a6833981810160405281019061004e91906101a5565b64174876e8003414610095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161008c90610250565b60405180910390fd5b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061026e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101748261014b565b9050919050565b6101848161016a565b811461018e575f80fd5b50565b5f8151905061019f8161017b565b92915050565b5f602082840312156101ba576101b9610147565b5b5f6101c784828501610191565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420656e6f756768206f7220746f6f206d7563682066756e647320666f725f8201527f207368697070696e67206665652e000000000000000000000000000000000000602082015250565b5f61023a602e836101d0565b9150610245826101e0565b604082019050919050565b5f6020820190508181035f8301526102678161022e565b9050919050565b61052b8061027b5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80637662ee2e14610038578063d9105cfe14610042575b5f80fd5b61004061004c565b005b61004a61016e565b005b735b38da6a701c568545dcfcb03fcb875f56beddc473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100c590610372565b60405180910390fd5b5f60028111156100e1576100e0610390565b5b5f60149054906101000a900460ff16600281111561010257610101610390565b5b14610142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013990610407565b60405180910390fd5b60015f60146101000a81548160ff0219169083600281111561016757610166610390565b5b0217905550565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f49061046f565b60405180910390fd5b6001600281111561021157610210610390565b5b5f60149054906101000a900460ff16600281111561023257610231610390565b5b14610272576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610269906104d7565b60405180910390fd5b60025f60146101000a81548160ff0219169083600281111561029757610296610390565b5b02179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166374d2375c6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610300575f80fd5b505af1158015610312573d5f803e3d5ffd5b50505050565b5f82825260208201905092915050565b7f4f6e6c792073657276696365206f776e65722e000000000000000000000000005f82015250565b5f61035c601383610318565b915061036782610328565b602082019050919050565b5f6020820190508181035f83015261038981610350565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e6f7420637265617465642079657421000000000000000000000000000000005f82015250565b5f6103f1601083610318565b91506103fc826103bd565b602082019050919050565b5f6020820190508181035f83015261041e816103e5565b9050919050565b7f4e6f742072656365697665722e000000000000000000000000000000000000005f82015250565b5f610459600d83610318565b915061046482610425565b602082019050919050565b5f6020820190508181035f8301526104868161044d565b9050919050565b7f416c7265616479206172726976656421000000000000000000000000000000005f82015250565b5f6104c1601083610318565b91506104cc8261048d565b602082019050919050565b5f6020820190508181035f8301526104ee816104b5565b905091905056fea26469706673582212203fcf24ad8695639ca3e7a9d4de4cc3fcf63af5e4d10277e70cec5943e81d866164736f6c634300081a0033a2646970667358221220330e21d7a839df706be35e517127697231ec641b2a2f90747deab560324b275064736f6c634300081a0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x11E JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7C6698F8 GT PUSH2 0x9F JUMPI DUP1 PUSH4 0xB10C784A GT PUSH2 0x63 JUMPI DUP1 PUSH4 0xB10C784A EQ PUSH2 0x312 JUMPI DUP1 PUSH4 0xDB10C035 EQ PUSH2 0x32E JUMPI DUP1 PUSH4 0xE3D670D7 EQ PUSH2 0x356 JUMPI DUP1 PUSH4 0xED4692B0 EQ PUSH2 0x392 JUMPI DUP1 PUSH4 0xF84E2DE8 EQ PUSH2 0x3BC JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0x7C6698F8 EQ PUSH2 0x262 JUMPI DUP1 PUSH4 0x87C2D67C EQ PUSH2 0x278 JUMPI DUP1 PUSH4 0x98D5FDCA EQ PUSH2 0x2A2 JUMPI DUP1 PUSH4 0x9F2A8AEB EQ PUSH2 0x2CC JUMPI DUP1 PUSH4 0xA0FBB0DA EQ PUSH2 0x2E8 JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0x42CEB7C8 GT PUSH2 0xE6 JUMPI DUP1 PUSH4 0x42CEB7C8 EQ PUSH2 0x1E0 JUMPI DUP1 PUSH4 0x4DC415DE EQ PUSH2 0x1F6 JUMPI DUP1 PUSH4 0x7150D8AE EQ PUSH2 0x20C JUMPI DUP1 PUSH4 0x74D2375C EQ PUSH2 0x236 JUMPI DUP1 PUSH4 0x7A171CDC EQ PUSH2 0x24C JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0x8551A53 EQ PUSH2 0x122 JUMPI DUP1 PUSH4 0x163F9EB5 EQ PUSH2 0x14C JUMPI DUP1 PUSH4 0x1865C57D EQ PUSH2 0x176 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x1A0 JUMPI DUP1 PUSH4 0x3D480D50 EQ PUSH2 0x1B6 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x12D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x136 PUSH2 0x3E6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x143 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x157 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x160 PUSH2 0x40A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16D SWAP2 SWAP1 PUSH2 0x23D1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x181 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x18A PUSH2 0x49A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x197 SWAP2 SWAP1 PUSH2 0x23D1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1AB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH2 0x81D JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1C1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x1CA PUSH2 0xA6F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D7 SWAP2 SWAP1 PUSH2 0x23D1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1EB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x1F4 PUSH2 0xAFF JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x201 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x20A PUSH2 0x10CE JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x217 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x220 PUSH2 0x13EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x22D SWAP2 SWAP1 PUSH2 0x2411 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x241 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x24A PUSH2 0x1411 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x257 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x260 PUSH2 0x1541 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x26D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x276 PUSH2 0x1A07 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x283 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x28C PUSH2 0x1B8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x299 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AD JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x1BB1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2C3 SWAP2 SWAP1 PUSH2 0x2442 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2E6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2E1 SWAP2 SWAP1 PUSH2 0x2598 JUMP JUMPDEST PUSH2 0x1BB9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2F3 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x2FC PUSH2 0x1DF8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x309 SWAP2 SWAP1 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x32C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x327 SWAP2 SWAP1 PUSH2 0x2609 JUMP JUMPDEST PUSH2 0x1E1D JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x339 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x354 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x34F SWAP2 SWAP1 PUSH2 0x2598 JUMP JUMPDEST PUSH2 0x2096 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x361 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x37C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x377 SWAP2 SWAP1 PUSH2 0x265E JUMP JUMPDEST PUSH2 0x222F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x389 SWAP2 SWAP1 PUSH2 0x2442 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x39D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A6 PUSH2 0x2244 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3B3 SWAP2 SWAP1 PUSH2 0x2411 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3C7 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x3D0 PUSH2 0x226C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3DD SWAP2 SWAP1 PUSH2 0x23D1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 DUP1 SLOAD PUSH2 0x419 SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x445 SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x490 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x467 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x490 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x473 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH0 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x4AF JUMPI PUSH2 0x4AE PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x4D0 JUMPI PUSH2 0x4CF PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x512 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6F6E2073746F636B2E0000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x81A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x526 JUMPI PUSH2 0x525 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x547 JUMPI PUSH2 0x546 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x589 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6F7264657265642E000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x819 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x59D JUMPI PUSH2 0x59C PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x5BE JUMPI PUSH2 0x5BD PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x600 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E205369746520410000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x818 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x614 JUMPI PUSH2 0x613 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x635 JUMPI PUSH2 0x634 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x677 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x7368697070696E67000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x817 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x68B JUMPI PUSH2 0x68A PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x6AC JUMPI PUSH2 0x6AB PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x6EE JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x617272697665642E000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x816 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x702 JUMPI PUSH2 0x701 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x723 JUMPI PUSH2 0x722 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x765 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E205369746520422E00000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x815 JUMP JUMPDEST PUSH1 0x6 DUP1 DUP2 GT ISZERO PUSH2 0x778 JUMPI PUSH2 0x777 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH2 0x798 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x7DB JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x6 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x656E64696E670000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x814 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4552524F52000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x9 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD GT PUSH2 0x89C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x893 SWAP1 PUSH2 0x2783 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 ISZERO PUSH2 0x92A JUMPI POP PUSH1 0x3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x906 JUMPI PUSH2 0x905 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x927 JUMPI PUSH2 0x926 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST LT ISZERO JUMPDEST DUP1 PUSH2 0x966 JUMPI POP PUSH1 0x6 DUP1 DUP2 GT ISZERO PUSH2 0x943 JUMPI PUSH2 0x942 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x964 JUMPI PUSH2 0x963 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ JUMPDEST PUSH2 0x9A5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x99C SWAP1 PUSH2 0x27EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x9 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP PUSH0 PUSH1 0x9 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xA6B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x7 DUP1 SLOAD PUSH2 0xA7E SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xAAA SWAP1 PUSH2 0x26B6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xAF5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xACC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xAF5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xAD8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0xB13 JUMPI PUSH2 0xB12 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0xB34 JUMPI PUSH2 0xB33 PUSH2 0x26E6 JUMP JUMPDEST JUMPDEST EQ PUSH2 0xB74 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB6B SWAP1 PUSH2 0x2853 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF |
(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.)