Created
February 25, 2023 11:23
-
-
Save ArslanKathia/c3720feda4d36b17d49fe02ce47d21d4 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.17+commit.8df45f5f.js&optimize=false&runs=200&gist=
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.0; | |
import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; | |
//import "@openzeppelin/contracts/token/extensions/ERC20Burnable.sol"; | |
import "@openzeppelin/contracts/access/Ownable.sol"; | |
import "@openzeppelin/contracts/security/Pausable.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol"; | |
/// @custom:security-contact [email protected] | |
contract KATToken20 is ERC20,Pausable,Ownable{ | |
constructor() ERC20("KATCoin","KAT") { | |
// Mint 100 tokens to msg.sender | |
// Similar to how | |
// 1 dollar = 100 cents | |
// 1 token = 1 * (10 ** decimals) | |
_mint(msg.sender,1000*10**decimals()); | |
} | |
// constructor() ERC20("KATCoin","KAT") ERC20Permit("KATCoin"){ | |
// _mint(msg.sender,1000*10**decimals()); | |
//} | |
//previliges account may be able to create more supply | |
function mint(address to,uint256 amount) public onlyOwner{ | |
_mint(to,amount); | |
} | |
/* | |
Privileged accounts will be able to pause the | |
functionality marked as whenNotPaused. | |
Useful for emergency response. | |
*/ | |
function pause() public onlyOwner{ | |
_pause(); | |
} | |
function unpause() public onlyOwner{ | |
_unpause(); | |
} | |
function _beforeTokenTransfer(address from, address to,uint256 amount) | |
internal | |
whenNotPaused | |
override | |
{ | |
super._beforeTokenTransfer(from,to,amount); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.0; | |
import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol"; | |
import "@openzeppelin/contracts/access/Ownable.sol"; | |
import "@openzeppelin/contracts/security/Pausable.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20FlashMint.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.sol"; | |
/// @custom:security contact [email protected] | |
contract ShaniToken is ERC20,Pausable,Ownable,ERC20Permit,ERC20Snapshot,ERC20FlashMint{ | |
/** | |
Fixed Supply | |
**/ | |
constructor() ERC20("SCoin","SCO") ERC20Permit("SCoin"){ | |
_mint(msg.sender,1000*10**18); | |
} | |
function mint(address to,uint256 amount) public onlyOwner{ | |
_mint(to,amount); //create new token | |
} | |
function snapshot() public onlyOwner{ | |
_snapshot(); | |
} | |
function pause() public onlyOwner{ | |
_pause(); //pause the token transaction | |
} | |
function unpause() public onlyOwner{ | |
_unpause(); //unpause the token transaction | |
} | |
function _beforeTokenTransfer(address from,address to,uint256 amount) | |
internal | |
whenNotPaused | |
override(ERC20,ERC20Snapshot) | |
{ | |
super._beforeTokenTransfer(from,to,amount); | |
} | |
/** | |
Uncapped lazy supply | |
**/ | |
// constructor() ERC20("SCoin","SCO"){} | |
// function issueToken() public onlyOwner{ | |
// _mint(msg.sender,1000*10**18); | |
// } | |
// function issueToken(address receiver,uint256 amount) public onlyOwner{ | |
// _mint(receiver,amount*10**decimals()); | |
// } | |
} | |
/** | |
capped modular supply | |
**/ | |
contract ShaniToken1 is ERC20Capped,Ownable{ | |
constructor(uint256 cap) ERC20("SCoin","SCO") ERC20Capped(cap){ | |
} | |
function issueToken() public onlyOwner{ | |
_mint(msg.sender,100*10**decimals()); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.0; | |
import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol"; | |
import "@openzeppelin/contracts/access/AccessControl.sol"; | |
import "@openzeppelin/contracts/security/Pausable.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20FlashMint.sol"; | |
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.sol"; | |
/// @custom:security contact [email protected] | |
contract ShaniToken is ERC20,Pausable,AccessControl,ERC20Permit,ERC20Snapshot,ERC20FlashMint{ | |
bytes32 public constant SNAPSHOT_ROLE = keccak256("SNAPSHOT_ROLE"); | |
bytes32 public constant PAUSER_ROLE = keccak256("PAUSER_ROLE"); | |
bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE"); | |
/** | |
Fixed Supply | |
**/ | |
constructor() ERC20("SCoin","SCO") ERC20Permit("SCoin"){ | |
//_mint(msg.sender,1000*10**18); | |
_grantRole(DEFAULT_ADMIN_ROLE, msg.sender); | |
_grantRole(SNAPSHOT_ROLE,msg.sender); | |
_grantRole(PAUSER_ROLE,msg.sender); | |
_grantRole(MINTER_ROLE, msg.sender); | |
} | |
function mint(address to,uint256 amount) public onlyRole(MINTER_ROLE){ | |
_mint(to,amount); //create new token | |
} | |
function snapshot() public onlyRole(SNAPSHOT_ROLE){ | |
_snapshot(); | |
} | |
function pause() public onlyRole(PAUSER_ROLE){ | |
_pause(); //pause the token transaction | |
} | |
function unpause() public onlyRole(PAUSER_ROLE){ | |
_unpause(); //unpause the token transaction | |
} | |
function _beforeTokenTransfer(address from,address to,uint256 amount) | |
internal | |
whenNotPaused | |
override(ERC20,ERC20Snapshot) | |
{ | |
super._beforeTokenTransfer(from,to,amount); | |
} | |
/** | |
Uncapped lazy supply | |
**/ | |
// constructor() ERC20("SCoin","SCO"){} | |
// function issueToken() public onlyOwner{ | |
// _mint(msg.sender,1000*10**18); | |
// } | |
// function issueToken(address receiver,uint256 amount) public onlyOwner{ | |
// _mint(receiver,amount*10**decimals()); | |
// } | |
} | |
/** | |
capped modular supply | |
**/ | |
contract ShaniToken1 is ERC20Capped,AccessControl{ | |
bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE"); | |
constructor(uint256 cap) ERC20("SCoin","SCO") ERC20Capped(cap){ | |
_grantRole(MINTER_ROLE,msg.sender); | |
} | |
function issueToken() public onlyRole(MINTER_ROLE){ | |
_mint(msg.sender,100*10**decimals()); | |
} | |
} |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": { | |
"@_1620": { | |
"entryPoint": null, | |
"id": 1620, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@_197": { | |
"entryPoint": null, | |
"id": 197, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_23": { | |
"entryPoint": null, | |
"id": 23, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_2715": { | |
"entryPoint": null, | |
"id": 2715, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@_323": { | |
"entryPoint": null, | |
"id": 323, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@_3697": { | |
"entryPoint": null, | |
"id": 3697, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_afterTokenTransfer_864": { | |
"entryPoint": 1221, | |
"id": 864, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_beforeTokenTransfer_1409": { | |
"entryPoint": 1311, | |
"id": 1409, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_beforeTokenTransfer_3762": { | |
"entryPoint": 1176, | |
"id": 3762, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_beforeTokenTransfer_853": { | |
"entryPoint": 1583, | |
"id": 853, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_buildDomainSeparator_2771": { | |
"entryPoint": 751, | |
"id": 2771, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"@_getCurrentSnapshotId_1298": { | |
"entryPoint": 1945, | |
"id": 1298, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_lastSnapshotId_1552": { | |
"entryPoint": 1975, | |
"id": 1552, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@_mint_682": { | |
"entryPoint": 811, | |
"id": 682, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@_msgSender_1954": { | |
"entryPoint": 545, | |
"id": 1954, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_requireNotPaused_234": { | |
"entryPoint": 1226, | |
"id": 234, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_transferOwnership_111": { | |
"entryPoint": 553, | |
"id": 111, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@_updateAccountSnapshot_1479": { | |
"entryPoint": 1588, | |
"id": 1479, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@_updateSnapshot_1527": { | |
"entryPoint": 1795, | |
"id": 1527, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@_updateTotalSupplySnapshot_1489": { | |
"entryPoint": 1687, | |
"id": 1489, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@balanceOf_377": { | |
"entryPoint": 1723, | |
"id": 377, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@current_1982": { | |
"entryPoint": 2058, | |
"id": 1982, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@paused_222": { | |
"entryPoint": 1560, | |
"id": 222, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@totalSupply_363": { | |
"entryPoint": 1935, | |
"id": 363, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 3033, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bytes32_to_t_bytes32_fromStack": { | |
"entryPoint": 2947, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3450, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3201, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 2964, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed": { | |
"entryPoint": 3050, | |
"id": null, | |
"parameterSlots": 6, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3489, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3240, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 3380, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 2230, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 2072, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3143, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_uint256": { | |
"entryPoint": 3321, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_sub_t_uint256": { | |
"entryPoint": 3523, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 2551, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 3013, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bytes32": { | |
"entryPoint": 2937, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 2981, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 2366, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 2512, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 2386, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 2706, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 2251, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 2177, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 2676, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"identity": { | |
"entryPoint": 2376, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 2644, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 3274, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 2130, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x32": { | |
"entryPoint": 3582, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 2083, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 2426, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 2267, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 2631, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 2484, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a": { | |
"entryPoint": 3409, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e": { | |
"entryPoint": 3160, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 2280, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 2436, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 2479, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:9715:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "66:40:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "77:22:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:21" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "49:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "59:6:21", | |
"type": "" | |
} | |
], | |
"src": "7:99:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "140:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "157:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "160:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "150:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "150:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "150:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "254:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "257:4:21", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "247:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "247:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "247:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "278:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "281:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "271:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "271:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "271:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "112:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "326:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "343:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "346:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "336:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "336:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "336:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "440:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "443:4:21", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "433:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "433:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "433:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "464:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "467:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "457:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "457:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "457:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "298:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "535:269:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "545:22:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "559:4:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "565:1:21", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "555:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "555:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "545:6:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "576:38:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "606:4:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "612:1:21", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "602:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "602:12:21" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "580:18:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "653:51:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "667:27:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "681:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "689:4:21", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "677:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "677:17:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "667:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "633:18:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "626:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "626:26:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "623:81:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "756:42:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "770:16:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "770:18:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "770:18:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "720:18:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "743:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "751:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "740:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "740:14:21" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "717:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "717:38:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "714:84:21" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "519:4:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "528:6:21", | |
"type": "" | |
} | |
], | |
"src": "484:320:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "864:87:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "874:11:21", | |
"value": { | |
"name": "ptr", | |
"nodeType": "YulIdentifier", | |
"src": "882:3:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "874:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "902:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nodeType": "YulIdentifier", | |
"src": "905:3:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "895:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "895:14:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "895:14:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "918:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "936:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "939:4:21", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nodeType": "YulIdentifier", | |
"src": "926:9:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "926:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "918:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nodeType": "YulTypedName", | |
"src": "851:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "859:4:21", | |
"type": "" | |
} | |
], | |
"src": "810:141:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1001:49:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1011:33:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1029:5:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1036:2:21", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1025:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1025:14:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1041:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "1021:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1021:23:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "1011:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "984:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "994:6:21", | |
"type": "" | |
} | |
], | |
"src": "957:93:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1109:54:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1119:37:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulIdentifier", | |
"src": "1144:4:21" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1150:5:21" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nodeType": "YulIdentifier", | |
"src": "1140:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1140:16:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulIdentifier", | |
"src": "1119:8:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulTypedName", | |
"src": "1084:4:21", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1090:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulTypedName", | |
"src": "1100:8:21", | |
"type": "" | |
} | |
], | |
"src": "1056:107:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1245:317:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1255:35:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nodeType": "YulIdentifier", | |
"src": "1276:10:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1288:1:21", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "1272:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1272:18:21" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulTypedName", | |
"src": "1259:9:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1299:109:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulIdentifier", | |
"src": "1330:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1341:66:21", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "1311:18:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1311:97:21" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulTypedName", | |
"src": "1303:4:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1417:51:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulIdentifier", | |
"src": "1448:9:21" | |
}, | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "1459:8:21" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "1429:18:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1429:39:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "1417:8:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1477:30:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1490:5:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "1501:4:21" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "1497:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1497:9:21" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "1486:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1486:21:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1477:5:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1516:40:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1529:5:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "1540:8:21" | |
}, | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "1550:4:21" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "1536:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1536:19:21" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "1526:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1526:30:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "1516:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1206:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nodeType": "YulTypedName", | |
"src": "1213:10:21", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nodeType": "YulTypedName", | |
"src": "1225:8:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "1238:6:21", | |
"type": "" | |
} | |
], | |
"src": "1169:393:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1613:32:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1623:16:21", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1634:5:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1623:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1595:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1605:7:21", | |
"type": "" | |
} | |
], | |
"src": "1568:77:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1683:28:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1693:12:21", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1700:5:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "1693:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1669:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "1679:3:21", | |
"type": "" | |
} | |
], | |
"src": "1651:60:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1777:82:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1787:66:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1845:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "1827:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1827:24:21" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nodeType": "YulIdentifier", | |
"src": "1818:8:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1818:34:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "1800:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1800:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nodeType": "YulIdentifier", | |
"src": "1787:9:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1757:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nodeType": "YulTypedName", | |
"src": "1767:9:21", | |
"type": "" | |
} | |
], | |
"src": "1717:142:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1912:28:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1922:12:21", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1929:5:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "1922:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1898:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "1908:3:21", | |
"type": "" | |
} | |
], | |
"src": "1865:75:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2022:193:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2032:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nodeType": "YulIdentifier", | |
"src": "2087:7:21" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2056:30:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2056:39:21" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nodeType": "YulTypedName", | |
"src": "2036:16:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "2111:4:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "2151:4:21" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nodeType": "YulIdentifier", | |
"src": "2145:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2145:11:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2158:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nodeType": "YulIdentifier", | |
"src": "2190:16:21" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2166:23:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2166:41:21" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nodeType": "YulIdentifier", | |
"src": "2117:27:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2117:91:21" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "2104:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2104:105:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2104:105:21" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "1999:4:21", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2005:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nodeType": "YulTypedName", | |
"src": "2013:7:21", | |
"type": "" | |
} | |
], | |
"src": "1946:269:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2270:24:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2280:8:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2287:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "2280:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "2266:3:21", | |
"type": "" | |
} | |
], | |
"src": "2221:73:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2353:136:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2363:46:21", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2377:30:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2377:32:21" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nodeType": "YulTypedName", | |
"src": "2367:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "2462:4:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2468:6:21" | |
}, | |
{ | |
"name": "zero_0", | |
"nodeType": "YulIdentifier", | |
"src": "2476:6:21" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2418:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2418:65:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2418:65:21" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "2339:4:21", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2345:6:21", | |
"type": "" | |
} | |
], | |
"src": "2300:189:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2545:136:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2612:63:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "2656:5:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2663:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2626:29:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2626:39:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2626:39:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "2565:5:21" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2572:3:21" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "2562:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2562:14:21" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "2577:26:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2579:22:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "2592:5:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2599:1:21", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2588:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2588:13:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "2579:5:21" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "2559:2:21", | |
"statements": [] | |
}, | |
"src": "2555:120:21" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nodeType": "YulTypedName", | |
"src": "2533:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2540:3:21", | |
"type": "" | |
} | |
], | |
"src": "2495:186:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2766:464:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2792:431:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2806:54:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "2854:5:21" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "2822:31:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2822:38:21" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulTypedName", | |
"src": "2810:8:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2873:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "2896:8:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nodeType": "YulIdentifier", | |
"src": "2924:10:21" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulIdentifier", | |
"src": "2906:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2906:29:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2892:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2892:44:21" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulTypedName", | |
"src": "2877:11:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3093:27:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3095:23:21", | |
"value": { | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "3110:8:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulIdentifier", | |
"src": "3095:11:21" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nodeType": "YulIdentifier", | |
"src": "3077:10:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3089:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "3074:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3074:18:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "3071:49:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulIdentifier", | |
"src": "3162:11:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "3179:8:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "3207:3:21" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulIdentifier", | |
"src": "3189:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3189:22:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3175:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3175:37:21" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nodeType": "YulIdentifier", | |
"src": "3133:28:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3133:80:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3133:80:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "2783:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2788:2:21", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2780:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2780:11:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "2777:446:21" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "2742:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulTypedName", | |
"src": "2749:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nodeType": "YulTypedName", | |
"src": "2754:10:21", | |
"type": "" | |
} | |
], | |
"src": "2687:543:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3299:54:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3309:37:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulIdentifier", | |
"src": "3334:4:21" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3340:5:21" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nodeType": "YulIdentifier", | |
"src": "3330:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3330:16:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulIdentifier", | |
"src": "3309:8:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulTypedName", | |
"src": "3274:4:21", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3280:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulTypedName", | |
"src": "3290:8:21", | |
"type": "" | |
} | |
], | |
"src": "3236:117:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3410:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3420:68:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3469:1:21", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nodeType": "YulIdentifier", | |
"src": "3472:5:21" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "3465:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3465:13:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3484:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "3480:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3480:6:21" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "3436:28:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3436:51:21" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "3432:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3432:56:21" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulTypedName", | |
"src": "3424:4:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3497:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "3511:4:21" | |
}, | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "3517:4:21" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3507:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3507:15:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "3497:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "3387:4:21", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nodeType": "YulTypedName", | |
"src": "3393:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "3403:6:21", | |
"type": "" | |
} | |
], | |
"src": "3359:169:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3614:214:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3747:37:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "3774:4:21" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "3780:3:21" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "3755:18:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3755:29:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "3747:4:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3793:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "3804:4:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3814:1:21", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "3817:3:21" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "3810:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3810:11:21" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "3801:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3801:21:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nodeType": "YulIdentifier", | |
"src": "3793:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "3595:4:21", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulTypedName", | |
"src": "3601:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nodeType": "YulTypedName", | |
"src": "3609:4:21", | |
"type": "" | |
} | |
], | |
"src": "3533:295:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3925:1303:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3936:51:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "3983:3:21" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "3950:32:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3950:37:21" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulTypedName", | |
"src": "3940:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4072:22:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "4074:16:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4074:18:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4074:18:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "4044:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4052:18:21", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4041:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4041:30:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "4038:56:21" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4104:52:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "4150:4:21" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nodeType": "YulIdentifier", | |
"src": "4144:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4144:11:21" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nodeType": "YulIdentifier", | |
"src": "4118:25:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4118:38:21" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nodeType": "YulTypedName", | |
"src": "4108:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "4249:4:21" | |
}, | |
{ | |
"name": "oldLen", | |
"nodeType": "YulIdentifier", | |
"src": "4255:6:21" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "4263:6:21" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "4203:45:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4203:67:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4203:67:21" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4280:18:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4297:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulTypedName", | |
"src": "4284:9:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4308:17:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4321:4:21", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "4308:9:21" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4372:611:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4386:37:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "4405:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4417:4:21", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "4413:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4413:9:21" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4401:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4401:22:21" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulTypedName", | |
"src": "4390:7:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4437:51:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "4483:4:21" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "4451:31:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4451:37:21" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulTypedName", | |
"src": "4441:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4501:10:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4510:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "4505:1:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4569:163:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4594:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "4612:3:21" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "4617:9:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4608:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4608:19:21" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4602:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4602:26:21" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "4587:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4587:42:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4587:42:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4646:24:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4660:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4668:1:21", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4656:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4656:14:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4646:6:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4687:31:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "4704:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4715:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4700:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4700:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "4687:9:21" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4535:1:21" | |
}, | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4538:7:21" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "4532:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4532:14:21" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "4547:21:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4549:17:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4558:1:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4561:4:21", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4554:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4554:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4549:1:21" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "4528:3:21", | |
"statements": [] | |
}, | |
"src": "4524:208:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4768:156:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4786:43:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "4813:3:21" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "4818:9:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4809:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4809:19:21" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4803:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4803:26:21" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nodeType": "YulTypedName", | |
"src": "4790:9:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4853:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nodeType": "YulIdentifier", | |
"src": "4880:9:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "4895:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4903:4:21", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4891:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4891:17:21" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "4861:18:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4861:48:21" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "4846:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4846:64:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4846:64:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4751:7:21" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "4760:6:21" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "4748:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4748:19:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "4745:179:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "4944:4:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "4958:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4966:1:21", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "4954:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4954:14:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4970:1:21", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4950:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4950:22:21" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "4937:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4937:36:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4937:36:21" | |
} | |
] | |
}, | |
"nodeType": "YulCase", | |
"src": "4365:618:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4370:1:21", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5000:222:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5014:14:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5027:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5018:5:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5051:67:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5069:35:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "5088:3:21" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "5093:9:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5084:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5084:19:21" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "5078:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5078:26:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5069:5:21" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "5044:6:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "5041:77:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "5138:4:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5197:5:21" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "5204:6:21" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nodeType": "YulIdentifier", | |
"src": "5144:52:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5144:67:21" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "5131:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5131:81:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5131:81:21" | |
} | |
] | |
}, | |
"nodeType": "YulCase", | |
"src": "4992:230:21", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "4345:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4353:2:21", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4342:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4342:14:21" | |
}, | |
"nodeType": "YulSwitch", | |
"src": "4335:887:21" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "3914:4:21", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "3920:3:21", | |
"type": "" | |
} | |
], | |
"src": "3833:1395:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5279:32:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5289:16:21", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5300:5:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5289:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bytes32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5261:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5271:7:21", | |
"type": "" | |
} | |
], | |
"src": "5234:77:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5382:53:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5399:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5422:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "5404:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5404:24:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5392:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5392:37:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5392:37:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5370:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5377:3:21", | |
"type": "" | |
} | |
], | |
"src": "5317:118:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5506:53:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5523:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5546:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "5528:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5528:24:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5516:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5516:37:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5516:37:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5494:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5501:3:21", | |
"type": "" | |
} | |
], | |
"src": "5441:118:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5610:81:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5620:65:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5635:5:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5642:42:21", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "5631:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5631:54:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5620:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5592:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5602:7:21", | |
"type": "" | |
} | |
], | |
"src": "5565:126:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5742:51:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5752:35:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5781:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "5763:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5763:24:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5752:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5724:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5734:7:21", | |
"type": "" | |
} | |
], | |
"src": "5697:96:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5864:53:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5881:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5904:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "5886:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5886:24:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5874:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5874:37:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5874:37:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5852:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5859:3:21", | |
"type": "" | |
} | |
], | |
"src": "5799:118:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6133:454:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6143:27:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6155:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6166:3:21", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6151:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6151:19:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "6143:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "6224:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6237:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6248:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6233:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6233:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6180:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6180:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6180:71:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "6305:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6318:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6329:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6314:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6314:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6261:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6261:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6261:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "6387:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6400:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6411:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6396:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6396:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6343:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6343:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6343:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "6469:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6482:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6493:2:21", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6478:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6478:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6425:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6425:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6425:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "6551:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6564:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6575:3:21", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6560:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6560:19:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6507:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6507:73:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6507:73:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "6073:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "6085:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "6093:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "6101:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "6109:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "6117:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "6128:4:21", | |
"type": "" | |
} | |
], | |
"src": "5923:664:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6689:73:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "6706:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6711:6:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6699:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6699:19:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6699:19:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6727:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "6746:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6751:4:21", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6742:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6742:14:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "6727:11:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "6661:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "6666:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "6677:11:21", | |
"type": "" | |
} | |
], | |
"src": "6593:169:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6874:75:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "6896:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6904:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6892:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6892:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a206d696e7420746f20746865207a65726f2061646472657373", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "6908:33:21", | |
"type": "", | |
"value": "ERC20: mint to the zero address" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6885:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6885:57:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6885:57:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "6866:6:21", | |
"type": "" | |
} | |
], | |
"src": "6768:181:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7101:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7111:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "7177:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7182:2:21", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "7118:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7118:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "7111:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "7283:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", | |
"nodeType": "YulIdentifier", | |
"src": "7194:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7194:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7194:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7296:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "7307:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7312:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7303:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7303:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "7296:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "7089:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "7097:3:21", | |
"type": "" | |
} | |
], | |
"src": "6955:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7498:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7508:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7520:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7531:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7516:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7516:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "7508:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7555:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7566:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7551:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7551:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "7574:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7580:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "7570:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7570:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7544:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7544:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7544:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7600:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "7734:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "7608:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7608:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "7600:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "7478:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "7493:4:21", | |
"type": "" | |
} | |
], | |
"src": "7327:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7780:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7797:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7800:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7790:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7790:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7790:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7894:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7897:4:21", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "7887:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7887:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7887:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7918:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7921:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "7911:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7911:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7911:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nodeType": "YulFunctionDefinition", | |
"src": "7752:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7982:147:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7992:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "8015:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7997:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7997:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "7992:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8026:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "8049:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8031:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8031:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "8026:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8060:16:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "8071:1:21" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "8074:1:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8067:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8067:9:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulIdentifier", | |
"src": "8060:3:21" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8100:22:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "8102:16:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8102:18:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8102:18:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "8092:1:21" | |
}, | |
{ | |
"name": "sum", | |
"nodeType": "YulIdentifier", | |
"src": "8095:3:21" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "8089:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8089:10:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "8086:36:21" | |
} | |
] | |
}, | |
"name": "checked_add_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "7969:1:21", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "7972:1:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulTypedName", | |
"src": "7978:3:21", | |
"type": "" | |
} | |
], | |
"src": "7938:191:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8233:124:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8243:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "8255:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8266:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8251:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8251:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "8243:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "8323:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "8336:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8347:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8332:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8332:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "8279:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8279:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8279:71:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "8205:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "8217:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "8228:4:21", | |
"type": "" | |
} | |
], | |
"src": "8135:222:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8469:60:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "8491:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8499:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8487:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8487:14:21" | |
}, | |
{ | |
"hexValue": "5061757361626c653a20706175736564", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "8503:18:21", | |
"type": "", | |
"value": "Pausable: paused" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "8480:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8480:42:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8480:42:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "8461:6:21", | |
"type": "" | |
} | |
], | |
"src": "8363:166:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8681:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8691:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "8757:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8762:2:21", | |
"type": "", | |
"value": "16" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "8698:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8698:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "8691:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "8863:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a", | |
"nodeType": "YulIdentifier", | |
"src": "8774:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8774:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8774:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8876:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "8887:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8892:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8883:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8883:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "8876:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "8669:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "8677:3:21", | |
"type": "" | |
} | |
], | |
"src": "8535:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9078:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9088:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "9100:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9111:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "9096:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9096:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "9088:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "9135:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9146:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "9131:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9131:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "9154:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "9160:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "9150:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9150:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "9124:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9124:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9124:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9180:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "9314:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "9188:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9188:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "9180:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "9058:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "9073:4:21", | |
"type": "" | |
} | |
], | |
"src": "8907:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9377:149:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9387:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "9410:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "9392:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9392:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "9387:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9421:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "9444:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "9426:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9426:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "9421:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9455:17:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "9467:1:21" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "9470:1:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "9463:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9463:9:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "diff", | |
"nodeType": "YulIdentifier", | |
"src": "9455:4:21" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9497:22:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "9499:16:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9499:18:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9499:18:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "diff", | |
"nodeType": "YulIdentifier", | |
"src": "9488:4:21" | |
}, | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "9494:1:21" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "9485:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9485:11:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "9482:37:21" | |
} | |
] | |
}, | |
"name": "checked_sub_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "9363:1:21", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "9366:1:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "diff", | |
"nodeType": "YulTypedName", | |
"src": "9372:4:21", | |
"type": "" | |
} | |
], | |
"src": "9332:194:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9560:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9577:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9580:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "9570:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9570:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9570:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9674:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9677:4:21", | |
"type": "", | |
"value": "0x32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "9667:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9667:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9667:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9698:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9701:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "9691:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9691:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9691:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x32", | |
"nodeType": "YulFunctionDefinition", | |
"src": "9532:180:21" | |
} | |
] | |
}, | |
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\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 function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(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 cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\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_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\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_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__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_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_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 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 store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a(memPtr) {\n\n mstore(add(memPtr, 0), \"Pausable: paused\")\n\n }\n\n function abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a__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_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack( tail)\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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n}\n", | |
"id": 21, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "6101406040523480156200001257600080fd5b506040518060400160405280600581526020017f53436f696e000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f53436f696e0000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f53434f00000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062000a92565b5080600490816200010f919062000a92565b5050506000600560006101000a81548160ff0219169083151502179055506200014d620001416200022160201b60201c565b6200022960201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001b6818484620002ef60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508061012081815250505050505050506200021b33683635c9adc5dea000006200032b60201b60201c565b62000e2d565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600083838346306040516020016200030c95949392919062000bea565b6040516020818303038152906040528051906020012090509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200039d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003949062000ca8565b60405180910390fd5b620003b1600083836200049860201b60201c565b8060026000828254620003c5919062000cf9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000478919062000d34565b60405180910390a36200049460008383620004c560201b60201c565b5050565b620004a8620004ca60201b60201c565b620004c08383836200051f60201b62000ee21760201c565b505050565b505050565b620004da6200061860201b60201c565b156200051d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005149062000da1565b60405180910390fd5b565b620005378383836200062f60201b62000f9a1760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000593576200057d826200063460201b60201c565b6200058d6200069760201b60201c565b62000613565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005ef57620005d9836200063460201b60201c565b620005e96200069760201b60201c565b62000612565b62000600836200063460201b60201c565b62000611826200063460201b60201c565b5b5b505050565b6000600560009054906101000a900460ff16905090565b505050565b62000694600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200068883620006bb60201b60201c565b6200070360201b60201c565b50565b620006b96009620006ad6200078f60201b60201c565b6200070360201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000620007156200079960201b60201c565b9050806200072c84600001620007b760201b60201c565b10156200078a5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620007b2600b6200080a60201b62000f9f1760201c565b905090565b600080828054905003620007cf576000905062000805565b8160018380549050620007e3919062000dc3565b81548110620007f757620007f662000dfe565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200089a57607f821691505b602082108103620008b057620008af62000852565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200091a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008db565b620009268683620008db565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620009736200096d62000967846200093e565b62000948565b6200093e565b9050919050565b6000819050919050565b6200098f8362000952565b620009a76200099e826200097a565b848454620008e8565b825550505050565b600090565b620009be620009af565b620009cb81848462000984565b505050565b5b81811015620009f357620009e7600082620009b4565b600181019050620009d1565b5050565b601f82111562000a425762000a0c81620008b6565b62000a1784620008cb565b8101602085101562000a27578190505b62000a3f62000a3685620008cb565b830182620009d0565b50505b505050565b600082821c905092915050565b600062000a676000198460080262000a47565b1980831691505092915050565b600062000a82838362000a54565b9150826002028217905092915050565b62000a9d8262000818565b67ffffffffffffffff81111562000ab95762000ab862000823565b5b62000ac5825462000881565b62000ad2828285620009f7565b600060209050601f83116001811462000b0a576000841562000af5578287015190505b62000b01858262000a74565b86555062000b71565b601f19841662000b1a86620008b6565b60005b8281101562000b445784890151825560018201915060208501945060208101905062000b1d565b8683101562000b64578489015162000b60601f89168262000a54565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b62000b8e8162000b79565b82525050565b62000b9f816200093e565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bd28262000ba5565b9050919050565b62000be48162000bc5565b82525050565b600060a08201905062000c01600083018862000b83565b62000c10602083018762000b83565b62000c1f604083018662000b83565b62000c2e606083018562000b94565b62000c3d608083018462000bd9565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c90601f8362000c47565b915062000c9d8262000c58565b602082019050919050565b6000602082019050818103600083015262000cc38162000c81565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000d06826200093e565b915062000d13836200093e565b925082820190508082111562000d2e5762000d2d62000cca565b5b92915050565b600060208201905062000d4b600083018462000b94565b92915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600062000d8960108362000c47565b915062000d968262000d51565b602082019050919050565b6000602082019050818103600083015262000dbc8162000d7a565b9050919050565b600062000dd0826200093e565b915062000ddd836200093e565b925082820390508181111562000df85762000df762000cca565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e051610100516101205161388462000e7d600039600061152e015260006115700152600061154f01526000611484015260006114da0152600061150301526138846000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063981b24d011610097578063d505accf11610071578063d505accf146104d4578063d9d98ce4146104f0578063dd62ed3e14610520578063f2fde38b14610550576101a9565b8063981b24d014610444578063a457c2d714610474578063a9059cbb146104a4576101a9565b80638456cb59116100d35780638456cb59146103f45780638da5cb5b146103fe57806395d89b411461041c5780639711715a1461043a576101a9565b806370a082311461038a578063715018a6146103ba5780637ecebe00146103c4576101a9565b806339509351116101665780634ee2cd7e116101405780634ee2cd7e146102dc5780635c975abb1461030c5780635cffe9de1461032a578063613255ab1461035a576101a9565b806339509351146102865780633f4ba83a146102b657806340c10f19146102c0576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc57806323b872dd1461021a578063313ce5671461024a5780633644e51514610268575b600080fd5b6101b661056c565b6040516101c39190612317565b60405180910390f35b6101e660048036038101906101e191906123d7565b6105fe565b6040516101f39190612432565b60405180910390f35b610204610621565b604051610211919061245c565b60405180910390f35b610234600480360381019061022f9190612477565b61062b565b6040516102419190612432565b60405180910390f35b61025261065a565b60405161025f91906124e6565b60405180910390f35b610270610663565b60405161027d919061251a565b60405180910390f35b6102a0600480360381019061029b91906123d7565b610672565b6040516102ad9190612432565b60405180910390f35b6102be6106a9565b005b6102da60048036038101906102d591906123d7565b6106bb565b005b6102f660048036038101906102f191906123d7565b6106d1565b604051610303919061245c565b60405180910390f35b610314610741565b6040516103219190612432565b60405180910390f35b610344600480360381019061033f91906125d8565b610758565b6040516103519190612432565b60405180910390f35b610374600480360381019061036f9190612660565b610945565b604051610381919061245c565b60405180910390f35b6103a4600480360381019061039f9190612660565b6109bc565b6040516103b1919061245c565b60405180910390f35b6103c2610a04565b005b6103de60048036038101906103d99190612660565b610a18565b6040516103eb919061245c565b60405180910390f35b6103fc610a68565b005b610406610a7a565b604051610413919061269c565b60405180910390f35b610424610aa4565b6040516104319190612317565b60405180910390f35b610442610b36565b005b61045e600480360381019061045991906126b7565b610b49565b60405161046b919061245c565b60405180910390f35b61048e600480360381019061048991906123d7565b610b7a565b60405161049b9190612432565b60405180910390f35b6104be60048036038101906104b991906123d7565b610bf1565b6040516104cb9190612432565b60405180910390f35b6104ee60048036038101906104e9919061273c565b610c14565b005b61050a600480360381019061050591906123d7565b610d56565b604051610517919061245c565b60405180910390f35b61053a600480360381019061053591906127de565b610dd8565b604051610547919061245c565b60405180910390f35b61056a60048036038101906105659190612660565b610e5f565b005b60606003805461057b9061284d565b80601f01602080910402602001604051908101604052809291908181526020018280546105a79061284d565b80156105f45780601f106105c9576101008083540402835291602001916105f4565b820191906000526020600020905b8154815290600101906020018083116105d757829003601f168201915b5050505050905090565b600080610609610fad565b9050610616818585610fb5565b600191505092915050565b6000600254905090565b600080610636610fad565b905061064385828561117e565b61064e85858561120a565b60019150509392505050565b60006012905090565b600061066d611480565b905090565b60008061067d610fad565b905061069e81858561068f8589610dd8565b61069991906128ad565b610fb5565b600191505092915050565b6106b161159a565b6106b9611618565b565b6106c361159a565b6106cd828261167b565b5050565b600080600061071e84600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206117d1565b915091508161073557610730856109bc565b610737565b805b9250505092915050565b6000600560009054906101000a900460ff16905090565b600061076385610945565b8411156107a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079c90612953565b60405180910390fd5b60006107b18686610d56565b90506107bd878661167b565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610821969594939291906129c0565b6020604051808303816000875af1158015610840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108649190612a31565b146108a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089b90612ad0565b60405180910390fd5b60006108ae6118c6565b90506108c6883084896108c191906128ad565b61117e565b60008214806109015750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156109205761091b88838861091691906128ad565b6118cb565b610936565b61092a88876118cb565b61093588828461120a565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146109815760006109b5565b610989610621565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6109b49190612af0565b5b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a0c61159a565b610a166000611a98565b565b6000610a61600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610f9f565b9050919050565b610a7061159a565b610a78611b5e565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610ab39061284d565b80601f0160208091040260200160405190810160405280929190818152602001828054610adf9061284d565b8015610b2c5780601f10610b0157610100808354040283529160200191610b2c565b820191906000526020600020905b815481529060010190602001808311610b0f57829003601f168201915b5050505050905090565b610b3e61159a565b610b46611bc1565b50565b6000806000610b598460096117d1565b9150915081610b6f57610b6a610621565b610b71565b805b92505050919050565b600080610b85610fad565b90506000610b938286610dd8565b905083811015610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf90612b96565b60405180910390fd5b610be58286868403610fb5565b60019250505092915050565b600080610bfc610fad565b9050610c0981858561120a565b600191505092915050565b83421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90612c02565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c868c611c17565b89604051602001610c9c96959493929190612c22565b6040516020818303038152906040528051906020012090506000610cbf82611c75565b90506000610ccf82878787611c8f565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612ccf565b60405180910390fd5b610d4a8a8a8a610fb5565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd90612d3b565b60405180910390fd5b610dd08383611cba565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e6761159a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90612dcd565b60405180910390fd5b610edf81611a98565b50565b610eed838383610f9a565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f3757610f2a82611cc2565b610f32611d15565b610f95565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8157610f7483611cc2565b610f7c611d15565b610f94565b610f8a83611cc2565b610f9382611cc2565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101b90612e5f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90612ef1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611171919061245c565b60405180910390a3505050565b600061118a8484610dd8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461120457818110156111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90612f5d565b60405180910390fd5b6112038484848403610fb5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612fef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df90613081565b60405180910390fd5b6112f3838383611d29565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137090613113565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611467919061245c565b60405180910390a361147a848484611d41565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156114fc57507f000000000000000000000000000000000000000000000000000000000000000046145b15611529577f00000000000000000000000000000000000000000000000000000000000000009050611597565b6115947f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611d46565b90505b90565b6115a2610fad565b73ffffffffffffffffffffffffffffffffffffffff166115c0610a7a565b73ffffffffffffffffffffffffffffffffffffffff1614611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d9061317f565b60405180910390fd5b565b611620611d80565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611664610fad565b604051611671919061269c565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e1906131eb565b60405180910390fd5b6116f660008383611d29565b806002600082825461170891906128ad565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b9919061245c565b60405180910390a36117cd60008383611d41565b5050565b60008060008411611817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180e90613257565b60405180910390fd5b61181f611dc9565b841115611861576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611858906132c3565b60405180910390fd5b60006118798585600001611dda90919063ffffffff16565b9050836000018054905081036118965760008092509250506118bf565b60018460010182815481106118ae576118ad6132e3565b5b906000526020600020015492509250505b9250929050565b600090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190613384565b60405180910390fd5b61194682600083611d29565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c390613416565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a7f919061245c565b60405180910390a3611a9383600084611d41565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611b66611e93565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611baa610fad565b604051611bb7919061269c565b60405180910390a1565b6000611bcd600b611edd565b6000611bd7611dc9565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611c08919061245c565b60405180910390a18091505090565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c6481610f9f565b9150611c6f81611edd565b50919050565b6000611c88611c82611480565b83611ef3565b9050919050565b6000806000611ca087878787611f26565b91509150611cad81612008565b8192505050949350505050565b600092915050565b611d12600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d0d836109bc565b61216e565b50565b611d276009611d22610621565b61216e565b565b611d31611e93565b611d3c838383610ee2565b505050565b505050565b60008383834630604051602001611d61959493929190613436565b6040516020818303038152906040528051906020012090509392505050565b611d88610741565b611dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbe906134d5565b60405180910390fd5b565b6000611dd5600b610f9f565b905090565b600080838054905003611df05760009050611e8d565b600080848054905090505b80821015611e44576000611e0f83836121e9565b905084611e1c878361220f565b600001541115611e2e57809150611e3e565b600181611e3b91906128ad565b92505b50611dfb565b600082118015611e6c575083611e6686600185611e619190612af0565b61220f565b60000154145b15611e8757600182611e7e9190612af0565b92505050611e8d565b81925050505b92915050565b611e9b610741565b15611edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed290613541565b60405180910390fd5b565b6001816000016000828254019250508190555050565b60008282604051602001611f089291906135d9565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611f61576000600391509150611fff565b600060018787878760405160008152602001604052604051611f869493929190613610565b6020604051602081039080840390855afa158015611fa8573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ff657600060019250925050611fff565b80600092509250505b94509492505050565b6000600481111561201c5761201b613655565b5b81600481111561202f5761202e613655565b5b031561216b576001600481111561204957612048613655565b5b81600481111561205c5761205b613655565b5b0361209c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612093906136d0565b60405180910390fd5b600260048111156120b0576120af613655565b5b8160048111156120c3576120c2613655565b5b03612103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fa9061373c565b60405180910390fd5b6003600481111561211757612116613655565b5b81600481111561212a57612129613655565b5b0361216a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612161906137ce565b60405180910390fd5b5b50565b6000612178611dc9565b90508061218784600001612231565b10156121e45782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186121fa919061381d565b82841661220791906128ad565b905092915050565b600080836000528260206000200190506122288161227d565b91505092915050565b6000808280549050036122475760009050612278565b81600183805490506122599190612af0565b8154811061226a576122696132e3565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122c15780820151818401526020810190506122a6565b60008484015250505050565b6000601f19601f8301169050919050565b60006122e982612287565b6122f38185612292565b93506123038185602086016122a3565b61230c816122cd565b840191505092915050565b6000602082019050818103600083015261233181846122de565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061236e82612343565b9050919050565b61237e81612363565b811461238957600080fd5b50565b60008135905061239b81612375565b92915050565b6000819050919050565b6123b4816123a1565b81146123bf57600080fd5b50565b6000813590506123d1816123ab565b92915050565b600080604083850312156123ee576123ed612339565b5b60006123fc8582860161238c565b925050602061240d858286016123c2565b9150509250929050565b60008115159050919050565b61242c81612417565b82525050565b60006020820190506124476000830184612423565b92915050565b612456816123a1565b82525050565b6000602082019050612471600083018461244d565b92915050565b6000806000606084860312156124905761248f612339565b5b600061249e8682870161238c565b93505060206124af8682870161238c565b92505060406124c0868287016123c2565b9150509250925092565b600060ff82169050919050565b6124e0816124ca565b82525050565b60006020820190506124fb60008301846124d7565b92915050565b6000819050919050565b61251481612501565b82525050565b600060208201905061252f600083018461250b565b92915050565b600061254082612363565b9050919050565b61255081612535565b811461255b57600080fd5b50565b60008135905061256d81612547565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261259857612597612573565b5b8235905067ffffffffffffffff8111156125b5576125b4612578565b5b6020830191508360018202830111156125d1576125d061257d565b5b9250929050565b6000806000806000608086880312156125f4576125f3612339565b5b60006126028882890161255e565b95505060206126138882890161238c565b9450506040612624888289016123c2565b935050606086013567ffffffffffffffff8111156126455761264461233e565b5b61265188828901612582565b92509250509295509295909350565b60006020828403121561267657612675612339565b5b60006126848482850161238c565b91505092915050565b61269681612363565b82525050565b60006020820190506126b1600083018461268d565b92915050565b6000602082840312156126cd576126cc612339565b5b60006126db848285016123c2565b91505092915050565b6126ed816124ca565b81146126f857600080fd5b50565b60008135905061270a816126e4565b92915050565b61271981612501565b811461272457600080fd5b50565b60008135905061273681612710565b92915050565b600080600080600080600060e0888a03121561275b5761275a612339565b5b60006127698a828b0161238c565b975050602061277a8a828b0161238c565b965050604061278b8a828b016123c2565b955050606061279c8a828b016123c2565b94505060806127ad8a828b016126fb565b93505060a06127be8a828b01612727565b92505060c06127cf8a828b01612727565b91505092959891949750929550565b600080604083850312156127f5576127f4612339565b5b60006128038582860161238c565b92505060206128148582860161238c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061286557607f821691505b6020821081036128785761287761281e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128b8826123a1565b91506128c3836123a1565b92508282019050808211156128db576128da61287e565b5b92915050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b600061293d602b83612292565b9150612948826128e1565b604082019050919050565b6000602082019050818103600083015261296c81612930565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b600061299f8385612973565b93506129ac838584612984565b6129b5836122cd565b840190509392505050565b600060a0820190506129d5600083018961268d565b6129e2602083018861268d565b6129ef604083018761244d565b6129fc606083018661244d565b8181036080830152612a0f818486612993565b9050979650505050505050565b600081519050612a2b81612710565b92915050565b600060208284031215612a4757612a46612339565b5b6000612a5584828501612a1c565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000612aba602483612292565b9150612ac582612a5e565b604082019050919050565b60006020820190508181036000830152612ae981612aad565b9050919050565b6000612afb826123a1565b9150612b06836123a1565b9250828203905081811115612b1e57612b1d61287e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612b80602583612292565b9150612b8b82612b24565b604082019050919050565b60006020820190508181036000830152612baf81612b73565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000612bec601d83612292565b9150612bf782612bb6565b602082019050919050565b60006020820190508181036000830152612c1b81612bdf565b9050919050565b600060c082019050612c37600083018961250b565b612c44602083018861268d565b612c51604083018761268d565b612c5e606083018661244d565b612c6b608083018561244d565b612c7860a083018461244d565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612cb9601e83612292565b9150612cc482612c83565b602082019050919050565b60006020820190508181036000830152612ce881612cac565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b6000612d25601b83612292565b9150612d3082612cef565b602082019050919050565b60006020820190508181036000830152612d5481612d18565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612db7602683612292565b9150612dc282612d5b565b604082019050919050565b60006020820190508181036000830152612de681612daa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e49602483612292565b9150612e5482612ded565b604082019050919050565b60006020820190508181036000830152612e7881612e3c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612edb602283612292565b9150612ee682612e7f565b604082019050919050565b60006020820190508181036000830152612f0a81612ece565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612f47601d83612292565b9150612f5282612f11565b602082019050919050565b60006020820190508181036000830152612f7681612f3a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612fd9602583612292565b9150612fe482612f7d565b604082019050919050565b6000602082019050818103600083015261300881612fcc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061306b602383612292565b91506130768261300f565b604082019050919050565b6000602082019050818103600083015261309a8161305e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006130fd602683612292565b9150613108826130a1565b604082019050919050565b6000602082019050818103600083015261312c816130f0565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613169602083612292565b915061317482613133565b602082019050919050565b600060208201905081810360008301526131988161315c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006131d5601f83612292565b91506131e08261319f565b602082019050919050565b60006020820190508181036000830152613204816131c8565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000613241601683612292565b915061324c8261320b565b602082019050919050565b6000602082019050818103600083015261327081613234565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b60006132ad601d83612292565b91506132b882613277565b602082019050919050565b600060208201905081810360008301526132dc816132a0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061336e602183612292565b915061337982613312565b604082019050919050565b6000602082019050818103600083015261339d81613361565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613400602283612292565b915061340b826133a4565b604082019050919050565b6000602082019050818103600083015261342f816133f3565b9050919050565b600060a08201905061344b600083018861250b565b613458602083018761250b565b613465604083018661250b565b613472606083018561244d565b61347f608083018461268d565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006134bf601483612292565b91506134ca82613489565b602082019050919050565b600060208201905081810360008301526134ee816134b2565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061352b601083612292565b9150613536826134f5565b602082019050919050565b6000602082019050818103600083015261355a8161351e565b9050919050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006135a2600283613561565b91506135ad8261356c565b600282019050919050565b6000819050919050565b6135d36135ce82612501565b6135b8565b82525050565b60006135e482613595565b91506135f082856135c2565b60208201915061360082846135c2565b6020820191508190509392505050565b6000608082019050613625600083018761250b565b61363260208301866124d7565b61363f604083018561250b565b61364c606083018461250b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006136ba601883612292565b91506136c582613684565b602082019050919050565b600060208201905081810360008301526136e9816136ad565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613726601f83612292565b9150613731826136f0565b602082019050919050565b6000602082019050818103600083015261375581613719565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006137b8602283612292565b91506137c38261375c565b604082019050919050565b600060208201905081810360008301526137e7816137ab565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613828826123a1565b9150613833836123a1565b925082613843576138426137ee565b5b82820490509291505056fea2646970667358221220bfa8b2d1c603840c1b11f0e0f19431aae8e36524f33246b96a914a1bdb90a31864736f6c63430008110033", | |
"opcodes": "PUSH2 0x140 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x12 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x53436F696E000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x53436F696E000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x53434F0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 PUSH1 0x3 SWAP1 DUP2 PUSH3 0xFD SWAP2 SWAP1 PUSH3 0xA92 JUMP JUMPDEST POP DUP1 PUSH1 0x4 SWAP1 DUP2 PUSH3 0x10F SWAP2 SWAP1 PUSH3 0xA92 JUMP JUMPDEST POP POP POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH3 0x14D PUSH3 0x141 PUSH3 0x221 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x229 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x0 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP PUSH1 0x0 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP PUSH1 0x0 PUSH32 0x8B73C3C69BB8FE3D512ECC4CF759CC79239F7B179B0FFACAA9A75D522B39400F SWAP1 POP DUP3 PUSH1 0xE0 DUP2 DUP2 MSTORE POP POP DUP2 PUSH2 0x100 DUP2 DUP2 MSTORE POP POP CHAINID PUSH1 0xA0 DUP2 DUP2 MSTORE POP POP PUSH3 0x1B6 DUP2 DUP5 DUP5 PUSH3 0x2EF PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x80 DUP2 DUP2 MSTORE POP POP ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0xC0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP DUP1 PUSH2 0x120 DUP2 DUP2 MSTORE POP POP POP POP POP POP POP POP PUSH3 0x21B CALLER PUSH9 0x3635C9ADC5DEA00000 PUSH3 0x32B PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0xE2D JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x5 PUSH1 0x1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 DUP4 DUP4 CHAINID ADDRESS PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH3 0x30C SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH3 0xBEA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH3 0x39D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x394 SWAP1 PUSH3 0xCA8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x3B1 PUSH1 0x0 DUP4 DUP4 PUSH3 0x498 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH3 0x3C5 SWAP2 SWAP1 PUSH3 0xCF9 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH3 0x478 SWAP2 SWAP1 PUSH3 0xD34 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH3 0x494 PUSH1 0x0 DUP4 DUP4 PUSH3 0x4C5 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH3 0x4A8 PUSH3 0x4CA PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x4C0 DUP4 DUP4 DUP4 PUSH3 0x51F PUSH1 0x20 SHL PUSH3 0xEE2 OR PUSH1 0x20 SHR JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH3 0x4DA PUSH3 0x618 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST ISZERO PUSH3 0x51D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x514 SWAP1 PUSH3 0xDA1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH3 0x537 DUP4 DUP4 DUP4 PUSH3 0x62F PUSH1 0x20 SHL PUSH3 0xF9A OR PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH3 0x593 JUMPI PUSH3 0x57D DUP3 PUSH3 0x634 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x58D PUSH3 0x697 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x613 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH3 0x5EF JUMPI PUSH3 0x5D9 DUP4 PUSH3 0x634 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x5E9 PUSH3 0x697 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x612 JUMP JUMPDEST PUSH3 0x600 DUP4 PUSH3 0x634 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x611 DUP3 PUSH3 0x634 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH3 0x694 PUSH1 0x8 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH3 0x688 DUP4 PUSH3 0x6BB PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x703 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP JUMP JUMPDEST PUSH3 0x6B9 PUSH1 0x9 PUSH3 0x6AD PUSH3 0x78F PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x703 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x715 PUSH3 0x799 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST SWAP1 POP DUP1 PUSH3 0x72C DUP5 PUSH1 0x0 ADD PUSH3 0x7B7 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST LT ISZERO PUSH3 0x78A JUMPI DUP3 PUSH1 0x0 ADD DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE DUP3 PUSH1 0x1 ADD DUP3 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH3 0x7B2 PUSH1 0xB PUSH3 0x80A PUSH1 0x20 SHL PUSH3 0xF9F OR PUSH1 0x20 SHR JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP1 SLOAD SWAP1 POP SUB PUSH3 0x7CF JUMPI PUSH1 0x0 SWAP1 POP PUSH3 0x805 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP4 DUP1 SLOAD SWAP1 POP PUSH3 0x7E3 SWAP2 SWAP1 PUSH3 0xDC3 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH3 0x7F7 JUMPI PUSH3 0x7F6 PUSH3 0xDFE JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x89A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH3 0x8B0 JUMPI PUSH3 0x8AF PUSH3 0x852 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 DUP4 MUL PUSH3 0x91A PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH3 0x8DB JUMP JUMPDEST PUSH3 0x926 DUP7 DUP4 PUSH3 0x8DB JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x973 PUSH3 0x96D PUSH3 0x967 DUP5 PUSH3 0x93E JUMP JUMPDEST PUSH3 0x948 JUMP JUMPDEST PUSH3 0x93E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x98F DUP4 PUSH3 0x952 JUMP JUMPDEST PUSH3 0x9A7 PUSH3 0x99E DUP3 PUSH3 0x97A JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH3 0x8E8 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH3 0x9BE PUSH3 0x9AF JUMP JUMPDEST PUSH3 0x9CB DUP2 DUP5 DUP5 PUSH3 0x984 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x9F3 JUMPI PUSH3 0x9E7 PUSH1 0x0 DUP3 PUSH3 0x9B4 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH3 0x9D1 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH3 0xA42 JUMPI PUSH3 0xA0C DUP2 PUSH3 0x8B6 JUMP JUMPDEST PUSH3 0xA17 DUP5 PUSH3 0x8CB JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH3 0xA27 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH3 0xA3F PUSH3 0xA36 DUP6 PUSH3 0x8CB JUMP JUMPDEST DUP4 ADD DUP3 PUSH3 0x9D0 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xA67 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH3 0xA47 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xA82 DUP4 DUP4 PUSH3 0xA54 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH3 0xA9D DUP3 PUSH3 0x818 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0xAB9 JUMPI PUSH3 0xAB8 PUSH3 0x823 JUMP JUMPDEST JUMPDEST PUSH3 0xAC5 DUP3 SLOAD PUSH3 0x881 JUMP JUMPDEST PUSH3 0xAD2 DUP3 DUP3 DUP6 PUSH3 0x9F7 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH3 0xB0A JUMPI PUSH1 0x0 DUP5 ISZERO PUSH3 0xAF5 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH3 0xB01 DUP6 DUP3 PUSH3 0xA74 JUMP JUMPDEST DUP7 SSTORE POP PUSH3 0xB71 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH3 0xB1A DUP7 PUSH3 0x8B6 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH3 0xB44 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 PUSH3 0xB1D JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH3 0xB64 JUMPI DUP5 DUP10 ADD MLOAD PUSH3 0xB60 PUSH1 0x1F DUP10 AND DUP3 PUSH3 0xA54 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 PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0xB8E DUP2 PUSH3 0xB79 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH3 0xB9F DUP2 PUSH3 0x93E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xBD2 DUP3 PUSH3 0xBA5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0xBE4 DUP2 PUSH3 0xBC5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA0 DUP3 ADD SWAP1 POP PUSH3 0xC01 PUSH1 0x0 DUP4 ADD DUP9 PUSH3 0xB83 JUMP JUMPDEST PUSH3 0xC10 PUSH1 0x20 DUP4 ADD DUP8 PUSH3 0xB83 JUMP JUMPDEST PUSH3 0xC1F PUSH1 0x40 DUP4 ADD DUP7 PUSH3 0xB83 JUMP JUMPDEST PUSH3 0xC2E PUSH1 0x60 DUP4 ADD DUP6 PUSH3 0xB94 JUMP JUMPDEST PUSH3 0xC3D PUSH1 0x80 DUP4 ADD DUP5 PUSH3 0xBD9 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xC90 PUSH1 0x1F DUP4 PUSH3 0xC47 JUMP JUMPDEST SWAP2 POP PUSH3 0xC9D DUP3 PUSH3 0xC58 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH3 0xCC3 DUP2 PUSH3 0xC81 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH3 0xD06 DUP3 PUSH3 0x93E JUMP JUMPDEST SWAP2 POP PUSH3 0xD13 DUP4 PUSH3 0x93E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH3 0xD2E JUMPI PUSH3 0xD2D PUSH3 0xCCA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH3 0xD4B PUSH1 0x0 DUP4 ADD DUP5 PUSH3 0xB94 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x5061757361626C653A2070617573656400000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xD89 PUSH1 0x10 DUP4 PUSH3 0xC47 JUMP JUMPDEST SWAP2 POP PUSH3 0xD96 DUP3 PUSH3 0xD51 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH3 0xDBC DUP2 PUSH3 0xD7A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xDD0 DUP3 PUSH3 0x93E JUMP JUMPDEST SWAP2 POP PUSH3 0xDDD DUP4 PUSH3 0x93E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH3 0xDF8 JUMPI PUSH3 0xDF7 PUSH3 0xCCA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x80 MLOAD PUSH1 0xA0 MLOAD PUSH1 0xC0 MLOAD PUSH1 0xE0 MLOAD PUSH2 0x100 MLOAD PUSH2 0x120 MLOAD PUSH2 0x3884 PUSH3 0xE7D PUSH1 0x0 CODECOPY PUSH1 0x0 PUSH2 0x152E ADD MSTORE PUSH1 0x0 PUSH2 0x1570 ADD MSTORE PUSH1 0x0 PUSH2 0x154F ADD MSTORE PUSH1 0x0 PUSH2 0x1484 ADD MSTORE PUSH1 0x0 PUSH2 0x14DA ADD MSTORE PUSH1 0x0 PUSH2 0x1503 ADD MSTORE PUSH2 0x3884 PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1A9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70A08231 GT PUSH2 0xF9 JUMPI DUP1 PUSH4 0x981B24D0 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xD505ACCF GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xD505ACCF EQ PUSH2 0x4D4 JUMPI DUP1 PUSH4 0xD9D98CE4 EQ PUSH2 0x4F0 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x520 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x550 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x981B24D0 EQ PUSH2 0x444 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x474 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4A4 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x8456CB59 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x3F4 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x3FE JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x9711715A EQ PUSH2 0x43A JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x70A08231 EQ PUSH2 0x38A JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x3BA JUMPI DUP1 PUSH4 0x7ECEBE00 EQ PUSH2 0x3C4 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x39509351 GT PUSH2 0x166 JUMPI DUP1 PUSH4 0x4EE2CD7E GT PUSH2 0x140 JUMPI DUP1 PUSH4 0x4EE2CD7E EQ PUSH2 0x2DC JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x30C JUMPI DUP1 PUSH4 0x5CFFE9DE EQ PUSH2 0x32A JUMPI DUP1 PUSH4 0x613255AB EQ PUSH2 0x35A JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x39509351 EQ PUSH2 0x286 JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x2B6 JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x2C0 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1CC JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x1FC JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x21A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x24A JUMPI DUP1 PUSH4 0x3644E515 EQ PUSH2 0x268 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B6 PUSH2 0x56C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C3 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1E6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E1 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0x5FE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F3 SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x204 PUSH2 0x621 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x211 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x234 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0x2477 JUMP JUMPDEST PUSH2 0x62B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x241 SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x252 PUSH2 0x65A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x25F SWAP2 SWAP1 PUSH2 0x24E6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x270 PUSH2 0x663 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x27D SWAP2 SWAP1 PUSH2 0x251A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x29B SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0x672 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2AD SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BE PUSH2 0x6A9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2DA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2D5 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0x6BB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2F6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2F1 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0x6D1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x303 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x314 PUSH2 0x741 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x321 SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x344 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x33F SWAP2 SWAP1 PUSH2 0x25D8 JUMP JUMPDEST PUSH2 0x758 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x351 SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x374 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x36F SWAP2 SWAP1 PUSH2 0x2660 JUMP JUMPDEST PUSH2 0x945 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x381 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x39F SWAP2 SWAP1 PUSH2 0x2660 JUMP JUMPDEST PUSH2 0x9BC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3B1 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3C2 PUSH2 0xA04 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x3DE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3D9 SWAP2 SWAP1 PUSH2 0x2660 JUMP JUMPDEST PUSH2 0xA18 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3EB SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3FC PUSH2 0xA68 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x406 PUSH2 0xA7A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x413 SWAP2 SWAP1 PUSH2 0x269C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x424 PUSH2 0xAA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x431 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x442 PUSH2 0xB36 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x45E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x459 SWAP2 SWAP1 PUSH2 0x26B7 JUMP JUMPDEST PUSH2 0xB49 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x46B SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x48E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x489 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x49B SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4BE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4B9 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0xBF1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4CB SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4EE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E9 SWAP2 SWAP1 PUSH2 0x273C JUMP JUMPDEST PUSH2 0xC14 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x50A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x505 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0xD56 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x517 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x53A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x535 SWAP2 SWAP1 PUSH2 0x27DE JUMP JUMPDEST PUSH2 0xDD8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x547 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x56A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x565 SWAP2 SWAP1 PUSH2 0x2660 JUMP JUMPDEST PUSH2 0xE5F JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x57B SWAP1 PUSH2 0x284D 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 0x5A7 SWAP1 PUSH2 0x284D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x5F4 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5C9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x5F4 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x5D7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x609 PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH2 0x616 DUP2 DUP6 DUP6 PUSH2 0xFB5 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x636 PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH2 0x643 DUP6 DUP3 DUP6 PUSH2 0x117E JUMP JUMPDEST PUSH2 0x64E DUP6 DUP6 DUP6 PUSH2 0x120A JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x12 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x66D PUSH2 0x1480 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x67D PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH2 0x69E DUP2 DUP6 DUP6 PUSH2 0x68F DUP6 DUP10 PUSH2 0xDD8 JUMP JUMPDEST PUSH2 0x699 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST PUSH2 0xFB5 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x6B1 PUSH2 0x159A JUMP JUMPDEST PUSH2 0x6B9 PUSH2 0x1618 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x6C3 PUSH2 0x159A JUMP JUMPDEST PUSH2 0x6CD DUP3 DUP3 PUSH2 0x167B JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x71E DUP5 PUSH1 0x8 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x17D1 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x735 JUMPI PUSH2 0x730 DUP6 PUSH2 0x9BC JUMP JUMPDEST PUSH2 0x737 JUMP JUMPDEST DUP1 JUMPDEST SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x763 DUP6 PUSH2 0x945 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x7A5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x79C SWAP1 PUSH2 0x2953 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x7B1 DUP7 DUP7 PUSH2 0xD56 JUMP JUMPDEST SWAP1 POP PUSH2 0x7BD DUP8 DUP7 PUSH2 0x167B JUMP JUMPDEST PUSH32 0x439148F0BBC682CA079E46D6E2C2F0C1E3B820F1A291B069D8882ABF8CF18DD9 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23E30C8B CALLER DUP10 DUP10 DUP7 DUP11 DUP11 PUSH1 0x40 MLOAD DUP8 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x821 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x29C0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x840 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x864 SWAP2 SWAP1 PUSH2 0x2A31 JUMP JUMPDEST EQ PUSH2 0x8A4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x89B SWAP1 PUSH2 0x2AD0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x8AE PUSH2 0x18C6 JUMP JUMPDEST SWAP1 POP PUSH2 0x8C6 DUP9 ADDRESS DUP5 DUP10 PUSH2 0x8C1 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST PUSH2 0x117E JUMP JUMPDEST PUSH1 0x0 DUP3 EQ DUP1 PUSH2 0x901 JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST ISZERO PUSH2 0x920 JUMPI PUSH2 0x91B DUP9 DUP4 DUP9 PUSH2 0x916 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST PUSH2 0x18CB JUMP JUMPDEST PUSH2 0x936 JUMP JUMPDEST PUSH2 0x92A DUP9 DUP8 PUSH2 0x18CB JUMP JUMPDEST PUSH2 0x935 DUP9 DUP3 DUP5 PUSH2 0x120A JUMP JUMPDEST JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x981 JUMPI PUSH1 0x0 PUSH2 0x9B5 JUMP JUMPDEST PUSH2 0x989 PUSH2 0x621 JUMP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x9B4 SWAP2 SWAP1 PUSH2 0x2AF0 JUMP JUMPDEST JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA0C PUSH2 0x159A JUMP JUMPDEST PUSH2 0xA16 PUSH1 0x0 PUSH2 0x1A98 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH2 0xA61 PUSH1 0x6 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0xF9F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA70 PUSH2 0x159A JUMP JUMPDEST PUSH2 0xA78 PUSH2 0x1B5E JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0xAB3 SWAP1 PUSH2 0x284D 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 0xADF SWAP1 PUSH2 0x284D JUMP JUMPDEST DUP1 ISZERO PUSH2 0xB2C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xB01 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB2C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xB0F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0xB3E PUSH2 0x159A JUMP JUMPDEST PUSH2 0xB46 PUSH2 0x1BC1 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xB59 DUP5 PUSH1 0x9 PUSH2 0x17D1 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xB6F JUMPI PUSH2 0xB6A PUSH2 0x621 JUMP JUMPDEST PUSH2 0xB71 JUMP JUMPDEST DUP1 JUMPDEST SWAP3 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xB85 PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xB93 DUP3 DUP7 PUSH2 0xDD8 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0xBD8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBCF SWAP1 PUSH2 0x2B96 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xBE5 DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0xFB5 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xBFC PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH2 0xC09 DUP2 DUP6 DUP6 PUSH2 0x120A JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP4 TIMESTAMP GT ISZERO PUSH2 0xC57 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC4E SWAP1 PUSH2 0x2C02 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH32 0x6E71EDAE12B1B97F4D1F60370FEF10105FA2FAAE0126114A169C64845D6126C9 DUP9 DUP9 DUP9 PUSH2 0xC86 DUP13 PUSH2 0x1C17 JUMP JUMPDEST DUP10 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xC9C SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2C22 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP PUSH1 0x0 PUSH2 0xCBF DUP3 PUSH2 0x1C75 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xCCF DUP3 DUP8 DUP8 DUP8 PUSH2 0x1C8F JUMP JUMPDEST SWAP1 POP DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xD3F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD36 SWAP1 PUSH2 0x2CCF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xD4A DUP11 DUP11 DUP11 PUSH2 0xFB5 JUMP JUMPDEST POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xDC6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xDBD SWAP1 PUSH2 0x2D3B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xDD0 DUP4 DUP4 PUSH2 0x1CBA JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xE67 PUSH2 0x159A JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xED6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xECD SWAP1 PUSH2 0x2DCD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xEDF DUP2 PUSH2 0x1A98 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0xEED DUP4 DUP4 DUP4 PUSH2 0xF9A JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xF37 JUMPI PUSH2 0xF2A DUP3 PUSH2 0x1CC2 JUMP JUMPDEST PUSH2 0xF32 PUSH2 0x1D15 JUMP JUMPDEST PUSH2 0xF95 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xF81 JUMPI PUSH2 0xF74 DUP4 PUSH2 0x1CC2 JUMP JUMPDEST PUSH2 0xF7C PUSH2 0x1D15 JUMP JUMPDEST PUSH2 0xF94 JUMP JUMPDEST PUSH2 0xF8A DUP4 PUSH2 0x1CC2 JUMP JUMPDEST PUSH2 0xF93 DUP3 PUSH2 0x1CC2 JUMP JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1024 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x101B SWAP1 PUSH2 0x2E5F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1093 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x108A SWAP1 PUSH2 0x2EF1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1171 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x118A DUP5 DUP5 PUSH2 0xDD8 JUMP JUMPDEST SWAP1 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 EQ PUSH2 0x1204 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x11F6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x11ED SWAP1 PUSH2 0x2F5D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1203 DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0xFB5 JUMP JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1279 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1270 SWAP1 PUSH2 0x2FEF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x12E8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x12DF SWAP1 PUSH2 0x3081 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x12F3 DUP4 DUP4 DUP4 PUSH2 0x1D29 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x1379 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1370 SWAP1 PUSH2 0x3113 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0x1467 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x147A DUP5 DUP5 DUP5 PUSH2 0x1D41 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 ISZERO PUSH2 0x14FC JUMPI POP PUSH32 0x0 CHAINID EQ JUMPDEST ISZERO PUSH2 0x1529 JUMPI PUSH32 0x0 SWAP1 POP PUSH2 0x1597 JUMP JUMPDEST PUSH2 0x1594 PUSH32 0x0 PUSH32 0x0 PUSH32 0x0 PUSH2 0x1D46 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x15A2 PUSH2 0xFAD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x15C0 PUSH2 0xA7A JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1616 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x160D SWAP1 PUSH2 0x317F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH2 0x1620 PUSH2 0x1D80 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA PUSH2 0x1664 PUSH2 0xFAD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1671 SWAP2 SWAP1 PUSH2 0x269C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x16EA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16E1 SWAP1 PUSH2 0x31EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x16F6 PUSH1 0x0 DUP4 DUP4 PUSH2 0x1D29 JUMP JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1708 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x17B9 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x17CD PUSH1 0x0 DUP4 DUP4 PUSH2 0x1D41 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 GT PUSH2 0x1817 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x180E SWAP1 PUSH2 0x3257 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x181F PUSH2 0x1DC9 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x1861 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1858 SWAP1 PUSH2 0x32C3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1879 DUP6 DUP6 PUSH1 0x0 ADD PUSH2 0x1DDA SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP DUP4 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP DUP2 SUB PUSH2 0x1896 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x18BF JUMP JUMPDEST PUSH1 0x1 DUP5 PUSH1 0x1 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x18AE JUMPI PUSH2 0x18AD PUSH2 0x32E3 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x193A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1931 SWAP1 PUSH2 0x3384 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1946 DUP3 PUSH1 0x0 DUP4 PUSH2 0x1D29 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x19CC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x19C3 SWAP1 PUSH2 0x3416 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0x1A7F SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x1A93 DUP4 PUSH1 0x0 DUP5 PUSH2 0x1D41 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x5 PUSH1 0x1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH2 0x1B66 PUSH2 0x1E93 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x5 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258 PUSH2 0x1BAA PUSH2 0xFAD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BB7 SWAP2 SWAP1 PUSH2 0x269C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BCD PUSH1 0xB PUSH2 0x1EDD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BD7 PUSH2 0x1DC9 JUMP JUMPDEST SWAP1 POP PUSH32 0x8030E83B04D87BEF53480E26263266D6CA66863AA8506ACA6F2559D18AA1CB67 DUP2 PUSH1 0x40 MLOAD PUSH2 0x1C08 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x6 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH2 0x1C64 DUP2 PUSH2 0xF9F JUMP JUMPDEST SWAP2 POP PUSH2 0x1C6F DUP2 PUSH2 0x1EDD JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C88 PUSH2 0x1C82 PUSH2 0x1480 JUMP JUMPDEST DUP4 PUSH2 0x1EF3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x1CA0 DUP8 DUP8 DUP8 DUP8 PUSH2 0x1F26 JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH2 0x1CAD DUP2 PUSH2 0x2008 JUMP JUMPDEST DUP2 SWAP3 POP POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1D12 PUSH1 0x8 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x1D0D DUP4 PUSH2 0x9BC JUMP JUMPDEST PUSH2 0x216E JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x1D27 PUSH1 0x9 PUSH2 0x1D22 PUSH2 0x621 JUMP JUMPDEST PUSH2 0x216E JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x1D31 PUSH2 0x1E93 JUMP JUMPDEST PUSH2 0x1D3C DUP4 DUP4 DUP4 PUSH2 0xEE2 JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 DUP4 DUP4 CHAINID ADDRESS PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1D61 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3436 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x1D88 PUSH2 0x741 JUMP JUMPDEST PUSH2 0x1DC7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1DBE SWAP1 PUSH2 0x34D5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DD5 PUSH1 0xB PUSH2 0xF9F JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 DUP1 SLOAD SWAP1 POP SUB PUSH2 0x1DF0 JUMPI PUSH1 0x0 SWAP1 POP PUSH2 0x1E8D JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 DUP1 SLOAD SWAP1 POP SWAP1 POP JUMPDEST DUP1 DUP3 LT ISZERO PUSH2 0x1E44 JUMPI PUSH1 0x0 PUSH2 0x1E0F DUP4 DUP4 PUSH2 0x21E9 JUMP JUMPDEST SWAP1 POP DUP5 PUSH2 0x1E1C DUP8 DUP4 PUSH2 0x220F JUMP JUMPDEST PUSH1 0x0 ADD SLOAD GT ISZERO PUSH2 0x1E2E JUMPI DUP1 SWAP2 POP PUSH2 0x1E3E JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH2 0x1E3B SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x1DFB JUMP JUMPDEST PUSH1 0x0 DUP3 GT DUP1 ISZERO PUSH2 0x1E6C JUMPI POP DUP4 PUSH2 0x1E66 DUP7 PUSH1 0x1 DUP6 PUSH2 0x1E61 SWAP2 SWAP1 PUSH2 0x2AF0 JUMP JUMPDEST PUSH2 0x220F JUMP JUMPDEST PUSH1 0x0 ADD SLOAD EQ JUMPDEST ISZERO PUSH2 0x1E87 JUMPI PUSH1 0x1 DUP3 PUSH2 0x1E7E SWAP2 SWAP1 PUSH2 0x2AF0 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x1E8D JUMP JUMPDEST DUP2 SWAP3 POP POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1E9B PUSH2 0x741 JUMP JUMPDEST ISZERO PUSH2 0x1EDB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1ED2 SWAP1 PUSH2 0x3541 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1F08 SWAP3 SWAP2 SWAP1 PUSH2 0x35D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0 DUP4 PUSH1 0x0 SHR GT ISZERO PUSH2 0x1F61 JUMPI PUSH1 0x0 PUSH1 0x3 SWAP2 POP SWAP2 POP PUSH2 0x1FFF JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP8 DUP8 DUP8 DUP8 PUSH1 0x40 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH2 0x1F86 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3610 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 SUB SWAP1 DUP1 DUP5 SUB SWAP1 DUP6 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1FA8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD SUB MLOAD SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1FF6 JUMPI PUSH1 0x0 PUSH1 0x1 SWAP3 POP SWAP3 POP POP PUSH2 0x1FFF JUMP JUMPDEST DUP1 PUSH1 0x0 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x201C JUMPI PUSH2 0x201B PUSH2 0x3655 JUMP JUMPDEST JUMPDEST DUP2 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x202F JUMPI PUSH2 0x202E PUSH2 0x3655 JUMP JUMPDEST JUMPDEST SUB ISZERO PUSH2 0x216B JUMPI PUSH1 0x1 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x2049 JUMPI PUSH2 0x2048 PUSH2 0x3655 JUMP JUMPDEST JUMPDEST DUP2 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x205C JUMPI PUSH2 0x205B PUSH2 0x3655 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x209C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2093 SWAP1 PUSH2 0x36D0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x20B0 JUMPI PUSH2 0x20AF PUSH2 0x3655 JUMP JUMPDEST JUMPDEST DUP2 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x20C3 JUMPI PUSH2 0x20C2 PUSH2 0x3655 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x2103 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x20FA SWAP1 PUSH2 0x373C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x2117 JUMPI PUSH2 0x2116 PUSH2 0x3655 JUMP JUMPDEST JUMPDEST DUP2 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x212A JUMPI PUSH2 0x2129 PUSH2 0x3655 JUMP JUMPDEST JUMPDEST SUB PUSH2 0x216A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2161 SWAP1 PUSH2 0x37CE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2178 PUSH2 0x1DC9 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x2187 DUP5 PUSH1 0x0 ADD PUSH2 0x2231 JUMP JUMPDEST LT ISZERO PUSH2 0x21E4 JUMPI DUP3 PUSH1 0x0 ADD DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE DUP3 PUSH1 0x1 ADD DUP3 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DUP5 XOR PUSH2 0x21FA SWAP2 SWAP1 PUSH2 0x381D JUMP JUMPDEST DUP3 DUP5 AND PUSH2 0x2207 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x0 MSTORE DUP3 PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SWAP1 POP PUSH2 0x2228 DUP2 PUSH2 0x227D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP1 SLOAD SWAP1 POP SUB PUSH2 0x2247 JUMPI PUSH1 0x0 SWAP1 POP PUSH2 0x2278 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP4 DUP1 SLOAD SWAP1 POP PUSH2 0x2259 SWAP2 SWAP1 PUSH2 0x2AF0 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x226A JUMPI PUSH2 0x2269 PUSH2 0x32E3 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x22C1 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x22A6 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22E9 DUP3 PUSH2 0x2287 JUMP JUMPDEST PUSH2 0x22F3 DUP2 DUP6 PUSH2 0x2292 JUMP JUMPDEST SWAP4 POP PUSH2 0x2303 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x22A3 JUMP JUMPDEST PUSH2 0x230C DUP2 PUSH2 0x22CD JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2331 DUP2 DUP5 PUSH2 0x22DE JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x236E DUP3 PUSH2 0x2343 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x237E DUP2 PUSH2 0x2363 JUMP JUMPDEST DUP2 EQ PUSH2 0x2389 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x239B DUP2 PUSH2 0x2375 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x23B4 DUP2 PUSH2 0x23A1 JUMP JUMPDEST DUP2 EQ PUSH2 0x23BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x23D1 DUP2 PUSH2 0x23AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x23EE JUMPI PUSH2 0x23ED PUSH2 0x2339 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x23FC DUP6 DUP3 DUP7 ADD PUSH2 0x238C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x240D DUP6 DUP3 DUP7 ADD PUSH2 0x23C2 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x242C DUP2 PUSH2 0x2417 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2447 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2423 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2456 DUP2 PUSH2 0x23A1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2471 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x244D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x2490 JUMPI PUSH2 0x248F PUSH2 0x2339 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x249E DUP7 DUP3 DUP8 ADD PUSH2 0x238C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x24AF DUP7 DUP3 DUP8 ADD PUSH2 0x238C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x24C0 DUP7 DUP3 DUP8 ADD PUSH2 0x23C2 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x24E0 DUP2 PUSH2 0x24CA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x24FB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x24D7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2514 DUP2 PUSH2 0x2501 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x252F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x250B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2540 DUP3 PUSH2 0x2363 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2550 DUP2 PUSH2 0x2535 JUMP JUMPDEST DUP2 EQ PUSH2 0x255B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x256D DUP2 PUSH2 0x2547 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x2598 JUMPI PUSH2 0x2597 PUSH2 0x2573 JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x25B5 JUMPI PUSH2 0x25B4 PUSH2 0x2578 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x25D1 JUMPI PUSH2 0x25D0 PUSH2 0x257D JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x25F4 JUMPI PUSH2 0x25F3 PUSH2 0x2339 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2602 DUP9 DUP3 DUP10 ADD PUSH2 0x255E JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x2613 DUP9 DUP3 DUP10 ADD PUSH2 0x238C JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x2624 DUP9 DUP3 DUP10 ADD PUSH2 0x23C2 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2645 JUMPI PUSH2 0x2644 PUSH2 0x233E JUMP JUMPDEST JUMPDEST PUSH2 0x2651 DUP9 DUP3 DUP10 ADD PUSH2 0x2582 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2676 JUMPI PUSH2 0x2675 PUSH2 0x2339 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2684 DUP5 DUP3 DUP6 ADD PUSH2 0x238C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2696 DUP2 PUSH2 0x2363 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x26B1 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x268D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x26CD JUMPI PUSH2 0x26CC PUSH2 0x2339 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x26DB DUP5 DUP3 DUP6 ADD PUSH2 0x23C2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x26ED DUP2 PUSH2 0x24CA JUMP JUMPDEST DUP2 EQ PUSH2 0x26F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x270A DUP2 PUSH2 0x26E4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2719 DUP2 PUSH2 0x2501 JUMP JUMPDEST DUP2 EQ PUSH2 0x2724 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2736 DUP2 PUSH2 0x2710 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xE0 DUP9 DUP11 SUB SLT ISZERO PUSH2 0x275B JUMPI PUSH2 0x275A PUSH2 0x2339 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2769 DUP11 DUP3 DUP12 ADD PUSH2 0x238C JUMP JUMPDEST SWAP8 POP POP PUSH1 0x20 PUSH2 0x277A DUP11 DUP3 DUP12 ADD PUSH2 0x238C JUMP JUMPDEST SWAP7 POP POP PUSH1 0x40 PUSH2 0x278B DUP11 DUP3 DUP12 ADD PUSH2 0x23C2 JUMP JUMPDEST SWAP6 POP POP PUSH1 0x60 PUSH2 0x279C DUP11 DUP3 DUP12 ADD PUSH2 0x23C2 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x80 PUSH2 0x27AD DUP11 DUP3 DUP12 ADD PUSH2 0x26FB JUMP JUMPDEST SWAP4 POP POP PUSH1 0xA0 PUSH2 0x27BE DUP11 DUP3 DUP12 ADD PUSH2 0x2727 JUMP JUMPDEST SWAP3 POP POP PUSH1 0xC0 PUSH2 0x27CF DUP11 DUP3 DUP12 ADD PUSH2 0x2727 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP9 SWAP2 SWAP5 SWAP8 POP SWAP3 SWAP6 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x27F5 JUMPI PUSH2 0x27F4 PUSH2 0x2339 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2803 DUP6 DUP3 DUP7 ADD PUSH2 0x238C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x2814 DUP6 DUP3 DUP7 ADD PUSH2 0x238C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x2865 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x2878 JUMPI PUSH2 0x2877 PUSH2 0x281E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x28B8 DUP3 PUSH2 0x23A1 JUMP JUMPDEST SWAP2 POP PUSH2 0x28C3 DUP4 PUSH2 0x23A1 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x28DB JUMPI PUSH2 0x28DA PUSH2 0x287E JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4552433230466C6173684D696E743A20616D6F756E742065786365656473206D PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6178466C6173684C6F616E000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x293D PUSH1 0x2B DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2948 DUP3 PUSH2 0x28E1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x296C DUP2 PUSH2 0x2930 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x299F DUP4 DUP6 PUSH2 0x2973 JUMP JUMPDEST SWAP4 POP PUSH2 0x29AC DUP4 DUP6 DUP5 PUSH2 0x2984 JUMP JUMPDEST PUSH2 0x29B5 DUP4 PUSH2 0x22CD JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA0 DUP3 ADD SWAP1 POP PUSH2 0x29D5 PUSH1 0x0 DUP4 ADD DUP10 PUSH2 0x268D JUMP JUMPDEST PUSH2 0x29E2 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x268D JUMP JUMPDEST PUSH2 0x29EF PUSH1 0x40 DUP4 ADD DUP8 PUSH2 0x244D JUMP JUMPDEST PUSH2 0x29FC PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x244D JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x80 DUP4 ADD MSTORE PUSH2 0x2A0F DUP2 DUP5 DUP7 PUSH2 0x2993 JUMP JUMPDEST SWAP1 POP SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2A2B DUP2 PUSH2 0x2710 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2A47 JUMPI PUSH2 0x2A46 PUSH2 0x2339 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2A55 DUP5 DUP3 DUP6 ADD PUSH2 0x2A1C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4552433230466C6173684D696E743A20696E76616C69642072657475726E2076 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C756500000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2ABA PUSH1 0x24 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2AC5 DUP3 PUSH2 0x2A5E JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AE9 DUP2 PUSH2 0x2AAD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2AFB DUP3 PUSH2 0x23A1 JUMP JUMPDEST SWAP2 POP PUSH2 0x2B06 DUP4 PUSH2 0x23A1 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x2B1E JUMPI PUSH2 0x2B1D PUSH2 0x287E JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B80 PUSH1 0x25 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2B8B DUP3 PUSH2 0x2B24 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2BAF DUP2 PUSH2 0x2B73 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332305065726D69743A206578706972656420646561646C696E65000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2BEC PUSH1 0x1D DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2BF7 DUP3 PUSH2 0x2BB6 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2C1B DUP2 PUSH2 0x2BDF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x2C37 PUSH1 0x0 DUP4 ADD DUP10 PUSH2 0x250B JUMP JUMPDEST PUSH2 0x2C44 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x268D JUMP JUMPDEST PUSH2 0x2C51 PUSH1 0x40 DUP4 ADD DUP8 PUSH2 0x268D JUMP JUMPDEST PUSH2 0x2C5E PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x244D JUMP JUMPDEST PUSH2 0x2C6B PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x244D JUMP JUMPDEST PUSH2 0x2C78 PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x244D JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x45524332305065726D69743A20696E76616C6964207369676E61747572650000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2CB9 PUSH1 0x1E DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2CC4 DUP3 PUSH2 0x2C83 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2CE8 DUP2 PUSH2 0x2CAC JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4552433230466C6173684D696E743A2077726F6E6720746F6B656E0000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D25 PUSH1 0x1B DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2D30 DUP3 PUSH2 0x2CEF JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D54 DUP2 PUSH2 0x2D18 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DB7 PUSH1 0x26 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DC2 DUP3 PUSH2 0x2D5B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2DE6 DUP2 PUSH2 0x2DAA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E49 PUSH1 0x24 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2E54 DUP3 PUSH2 0x2DED JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2E78 DUP2 PUSH2 0x2E3C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2EDB PUSH1 0x22 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2EE6 DUP3 PUSH2 0x2E7F JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2F0A DUP2 PUSH2 0x2ECE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F47 PUSH1 0x1D DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2F52 DUP3 PUSH2 0x2F11 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2F76 DUP2 PUSH2 0x2F3A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2FD9 PUSH1 0x25 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x2FE4 DUP3 PUSH2 0x2F7D JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3008 DUP2 PUSH2 0x2FCC JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x306B PUSH1 0x23 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x3076 DUP3 PUSH2 0x300F JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x309A DUP2 PUSH2 0x305E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x30FD PUSH1 0x26 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x3108 DUP3 PUSH2 0x30A1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x312C DUP2 PUSH2 0x30F0 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3169 PUSH1 0x20 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x3174 DUP3 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3198 DUP2 PUSH2 0x315C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x31D5 PUSH1 0x1F DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x31E0 DUP3 PUSH2 0x319F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3204 DUP2 PUSH2 0x31C8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4552433230536E617073686F743A206964206973203000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3241 PUSH1 0x16 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x324C DUP3 PUSH2 0x320B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3270 DUP2 PUSH2 0x3234 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4552433230536E617073686F743A206E6F6E6578697374656E74206964000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x32AD PUSH1 0x1D DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x32B8 DUP3 PUSH2 0x3277 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x32DC DUP2 PUSH2 0x32A0 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x45524332303A206275726E2066726F6D20746865207A65726F20616464726573 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7300000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x336E PUSH1 0x21 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x3379 DUP3 PUSH2 0x3312 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x339D DUP2 PUSH2 0x3361 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A206275726E20616D6F756E7420657863656564732062616C616E PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6365000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3400 PUSH1 0x22 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x340B DUP3 PUSH2 0x33A4 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x342F DUP2 PUSH2 0x33F3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA0 DUP3 ADD SWAP1 POP PUSH2 0x344B PUSH1 0x0 DUP4 ADD DUP9 PUSH2 0x250B JUMP JUMPDEST PUSH2 0x3458 PUSH1 0x20 DUP4 ADD DUP8 PUSH2 0x250B JUMP JUMPDEST PUSH2 0x3465 PUSH1 0x40 DUP4 ADD DUP7 PUSH2 0x250B JUMP JUMPDEST PUSH2 0x3472 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x244D JUMP JUMPDEST PUSH2 0x347F PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0x268D JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x5061757361626C653A206E6F7420706175736564000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x34BF PUSH1 0x14 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x34CA DUP3 PUSH2 0x3489 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x34EE DUP2 PUSH2 0x34B2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x5061757361626C653A2070617573656400000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x352B PUSH1 0x10 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x3536 DUP3 PUSH2 0x34F5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x355A DUP2 PUSH2 0x351E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35A2 PUSH1 0x2 DUP4 PUSH2 0x3561 JUMP JUMPDEST SWAP2 POP PUSH2 0x35AD DUP3 PUSH2 0x356C JUMP JUMPDEST PUSH1 0x2 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x35D3 PUSH2 0x35CE DUP3 PUSH2 0x2501 JUMP JUMPDEST PUSH2 0x35B8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35E4 DUP3 PUSH2 0x3595 JUMP JUMPDEST SWAP2 POP PUSH2 0x35F0 DUP3 DUP6 PUSH2 0x35C2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x3600 DUP3 DUP5 PUSH2 0x35C2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x3625 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x250B JUMP JUMPDEST PUSH2 0x3632 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x24D7 JUMP JUMPDEST PUSH2 0x363F PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x250B JUMP JUMPDEST PUSH2 0x364C PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x250B JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x45434453413A20696E76616C6964207369676E61747572650000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x36BA PUSH1 0x18 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x36C5 DUP3 PUSH2 0x3684 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x36E9 DUP2 PUSH2 0x36AD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45434453413A20696E76616C6964207369676E6174757265206C656E67746800 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3726 PUSH1 0x1F DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x3731 DUP3 PUSH2 0x36F0 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3755 DUP2 PUSH2 0x3719 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45434453413A20696E76616C6964207369676E6174757265202773272076616C PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7565000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x37B8 PUSH1 0x22 DUP4 PUSH2 0x2292 JUMP JUMPDEST SWAP2 POP PUSH2 0x37C3 DUP3 PUSH2 0x375C JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x37E7 DUP2 PUSH2 0x37AB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x3828 DUP3 PUSH2 0x23A1 JUMP JUMPDEST SWAP2 POP PUSH2 0x3833 DUP4 PUSH2 0x23A1 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x3843 JUMPI PUSH2 0x3842 PUSH2 0x37EE JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBF 0xA8 0xB2 0xD1 0xC6 SUB DUP5 0xC SHL GT CREATE 0xE0 CALL SWAP5 BALANCE 0xAA 0xE8 0xE3 PUSH6 0x24F33246B96A SWAP2 0x4A SHL 0xDB SWAP1 LOG3 XOR PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
"sourceMap": "597:1188:20:-:0;;;726:105;;;;;;;;;;1829:52:10;;;;;;;;;;;;;;;;;1868:4;2464:602:18;;;;;;;;;;;;;;;;;1976:113:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2050:5;2042;:13;;;;;;:::i;:::-;;2075:7;2065;:17;;;;;;:::i;:::-;;1976:113;;1006:5:3;996:7;;:15;;;;;;;;;;;;;;;;;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;2529:18:18;2566:4;2550:22;;;;;;2529:43;;2582:21;2622:7;2606:25;;;;;;2582:49;;2641:16;2660:117;2641:136;;2802:10;2787:25;;;;;;2840:13;2822:31;;;;;;2882:13;2863:32;;;;;;2932:58;2954:8;2964:10;2976:13;2932:21;;;:58;;:::i;:::-;2905:85;;;;;;3023:4;3000:28;;;;;;;;;;3051:8;3038:21;;;;;;2519:547;;;2464:602;;1829:52:10;792:29:20::2;798:10;809:11;792:5;;;:29;;:::i;:::-;597:1188:::0;;640:96:13;693:7;719:10;712:17;;640:96;:::o;2433:187:0:-;2506:16;2525:6;;;;;;;;;;;2506:25;;2550:8;2541:6;;:17;;;;;;;;;;;;;;;;;;2604:8;2573:40;;2594:8;2573:40;;;;;;;;;;;;2496:124;2433:187;:::o;3466:257:18:-;3606:7;3653:8;3663;3673:11;3686:13;3709:4;3642:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3632:84;;;;;;3625:91;;3466:257;;;;;:::o;8567:535:4:-;8669:1;8650:21;;:7;:21;;;8642:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8718:49;8747:1;8751:7;8760:6;8718:20;;;:49;;:::i;:::-;8794:6;8778:12;;:22;;;;;;;:::i;:::-;;;;;;;;8968:6;8946:9;:18;8956:7;8946:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;9020:7;8999:37;;9016:1;8999:37;;;9029:6;8999:37;;;;;;:::i;:::-;;;;;;;;9047:48;9075:1;9079:7;9088:6;9047:19;;;:48;;:::i;:::-;8567:535;;:::o;1232:204:20:-;1239:19:3;:17;;;:19;;:::i;:::-;1386:42:20::1;1413:4;1418:2;1421:6;1386:26;;;;;:42;;:::i;:::-;1232:204:::0;;;:::o;12889:120:4:-;;;;:::o;1767:106:3:-;1837:8;:6;;;:8;;:::i;:::-;1836:9;1828:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;1767:106::o;5802:602:8:-;5940:44;5967:4;5973:2;5977:6;5940:26;;;;;:44;;:::i;:::-;6015:1;5999:18;;:4;:18;;;5995:403;;6053:26;6076:2;6053:22;;;:26;;:::i;:::-;6093:28;:26;;;:28;;:::i;:::-;5995:403;;;6156:1;6142:16;;:2;:16;;;6138:260;;6194:28;6217:4;6194:22;;;:28;;:::i;:::-;6236;:26;;;:28;;:::i;:::-;6138:260;;;6319:28;6342:4;6319:22;;;:28;;:::i;:::-;6361:26;6384:2;6361:22;;;:26;;:::i;:::-;6138:260;5995:403;5802:602;;;:::o;1615:84:3:-;1662:4;1685:7;;;;;;;;;;;1678:14;;1615:84;:::o;12180:121:4:-;;;;:::o;8010:144:8:-;8077:70;8093:24;:33;8118:7;8093:33;;;;;;;;;;;;;;;8128:18;8138:7;8128:9;;;:18;;:::i;:::-;8077:15;;;:70;;:::i;:::-;8010:144;:::o;8160:116::-;8216:53;8232:21;8255:13;:11;;;:13;;:::i;:::-;8216:15;;;:53;;:::i;:::-;8160:116::o;3406:125:4:-;3480:7;3506:9;:18;3516:7;3506:18;;;;;;;;;;;;;;;;3499:25;;3406:125;;;:::o;8282:304:8:-;8376:17;8396:23;:21;;;:23;;:::i;:::-;8376:43;;8466:9;8433:30;8449:9;:13;;8433:15;;;:30;;:::i;:::-;:42;8429:151;;;8491:9;:13;;8510:9;8491:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8534:9;:16;;8556:12;8534:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8429:151;8366:220;8282:304;;:::o;3242:106:4:-;3303:7;3329:12;;3322:19;;3242:106;:::o;4766:125:8:-;4830:7;4856:28;:18;:26;;;;;:28;;:::i;:::-;4849:35;;4766:125;:::o;8592:206::-;8662:7;8699:1;8685:3;:10;;;;:15;8681:111;;8723:1;8716:8;;;;8681:111;8762:3;8779:1;8766:3;:10;;;;:14;;;;:::i;:::-;8762:19;;;;;;;;:::i;:::-;;;;;;;;;;8755:26;;8592:206;;;;:::o;827:112:14:-;892:7;918;:14;;;911:21;;827:112;;;:::o;7:99:21:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:180::-;160:77;157:1;150:88;257:4;254:1;247:15;281:4;278:1;271:15;298:180;346:77;343:1;336:88;443:4;440:1;433:15;467:4;464:1;457:15;484:320;528:6;565:1;559:4;555:12;545:22;;612:1;606:4;602:12;633:18;623:81;;689:4;681:6;677:17;667:27;;623:81;751:2;743:6;740:14;720:18;717:38;714:84;;770:18;;:::i;:::-;714:84;535:269;484:320;;;:::o;810:141::-;859:4;882:3;874:11;;905:3;902:1;895:14;939:4;936:1;926:18;918:26;;810:141;;;:::o;957:93::-;994:6;1041:2;1036;1029:5;1025:14;1021:23;1011:33;;957:93;;;:::o;1056:107::-;1100:8;1150:5;1144:4;1140:16;1119:37;;1056:107;;;;:::o;1169:393::-;1238:6;1288:1;1276:10;1272:18;1311:97;1341:66;1330:9;1311:97;:::i;:::-;1429:39;1459:8;1448:9;1429:39;:::i;:::-;1417:51;;1501:4;1497:9;1490:5;1486:21;1477:30;;1550:4;1540:8;1536:19;1529:5;1526:30;1516:40;;1245:317;;1169:393;;;;;:::o;1568:77::-;1605:7;1634:5;1623:16;;1568:77;;;:::o;1651:60::-;1679:3;1700:5;1693:12;;1651:60;;;:::o;1717:142::-;1767:9;1800:53;1818:34;1827:24;1845:5;1827:24;:::i;:::-;1818:34;:::i;:::-;1800:53;:::i;:::-;1787:66;;1717:142;;;:::o;1865:75::-;1908:3;1929:5;1922:12;;1865:75;;;:::o;1946:269::-;2056:39;2087:7;2056:39;:::i;:::-;2117:91;2166:41;2190:16;2166:41;:::i;:::-;2158:6;2151:4;2145:11;2117:91;:::i;:::-;2111:4;2104:105;2022:193;1946:269;;;:::o;2221:73::-;2266:3;2221:73;:::o;2300:189::-;2377:32;;:::i;:::-;2418:65;2476:6;2468;2462:4;2418:65;:::i;:::-;2353:136;2300:189;;:::o;2495:186::-;2555:120;2572:3;2565:5;2562:14;2555:120;;;2626:39;2663:1;2656:5;2626:39;:::i;:::-;2599:1;2592:5;2588:13;2579:22;;2555:120;;;2495:186;;:::o;2687:543::-;2788:2;2783:3;2780:11;2777:446;;;2822:38;2854:5;2822:38;:::i;:::-;2906:29;2924:10;2906:29;:::i;:::-;2896:8;2892:44;3089:2;3077:10;3074:18;3071:49;;;3110:8;3095:23;;3071:49;3133:80;3189:22;3207:3;3189:22;:::i;:::-;3179:8;3175:37;3162:11;3133:80;:::i;:::-;2792:431;;2777:446;2687:543;;;:::o;3236:117::-;3290:8;3340:5;3334:4;3330:16;3309:37;;3236:117;;;;:::o;3359:169::-;3403:6;3436:51;3484:1;3480:6;3472:5;3469:1;3465:13;3436:51;:::i;:::-;3432:56;3517:4;3511;3507:15;3497:25;;3410:118;3359:169;;;;:::o;3533:295::-;3609:4;3755:29;3780:3;3774:4;3755:29;:::i;:::-;3747:37;;3817:3;3814:1;3810:11;3804:4;3801:21;3793:29;;3533:295;;;;:::o;3833:1395::-;3950:37;3983:3;3950:37;:::i;:::-;4052:18;4044:6;4041:30;4038:56;;;4074:18;;:::i;:::-;4038:56;4118:38;4150:4;4144:11;4118:38;:::i;:::-;4203:67;4263:6;4255;4249:4;4203:67;:::i;:::-;4297:1;4321:4;4308:17;;4353:2;4345:6;4342:14;4370:1;4365:618;;;;5027:1;5044:6;5041:77;;;5093:9;5088:3;5084:19;5078:26;5069:35;;5041:77;5144:67;5204:6;5197:5;5144:67;:::i;:::-;5138:4;5131:81;5000:222;4335:887;;4365:618;4417:4;4413:9;4405:6;4401:22;4451:37;4483:4;4451:37;:::i;:::-;4510:1;4524:208;4538:7;4535:1;4532:14;4524:208;;;4617:9;4612:3;4608:19;4602:26;4594:6;4587:42;4668:1;4660:6;4656:14;4646:24;;4715:2;4704:9;4700:18;4687:31;;4561:4;4558:1;4554:12;4549:17;;4524:208;;;4760:6;4751:7;4748:19;4745:179;;;4818:9;4813:3;4809:19;4803:26;4861:48;4903:4;4895:6;4891:17;4880:9;4861:48;:::i;:::-;4853:6;4846:64;4768:156;4745:179;4970:1;4966;4958:6;4954:14;4950:22;4944:4;4937:36;4372:611;;;4335:887;;3925:1303;;;3833:1395;;:::o;5234:77::-;5271:7;5300:5;5289:16;;5234:77;;;:::o;5317:118::-;5404:24;5422:5;5404:24;:::i;:::-;5399:3;5392:37;5317:118;;:::o;5441:::-;5528:24;5546:5;5528:24;:::i;:::-;5523:3;5516:37;5441:118;;:::o;5565:126::-;5602:7;5642:42;5635:5;5631:54;5620:65;;5565:126;;;:::o;5697:96::-;5734:7;5763:24;5781:5;5763:24;:::i;:::-;5752:35;;5697:96;;;:::o;5799:118::-;5886:24;5904:5;5886:24;:::i;:::-;5881:3;5874:37;5799:118;;:::o;5923:664::-;6128:4;6166:3;6155:9;6151:19;6143:27;;6180:71;6248:1;6237:9;6233:17;6224:6;6180:71;:::i;:::-;6261:72;6329:2;6318:9;6314:18;6305:6;6261:72;:::i;:::-;6343;6411:2;6400:9;6396:18;6387:6;6343:72;:::i;:::-;6425;6493:2;6482:9;6478:18;6469:6;6425:72;:::i;:::-;6507:73;6575:3;6564:9;6560:19;6551:6;6507:73;:::i;:::-;5923:664;;;;;;;;:::o;6593:169::-;6677:11;6711:6;6706:3;6699:19;6751:4;6746:3;6742:14;6727:29;;6593:169;;;;:::o;6768:181::-;6908:33;6904:1;6896:6;6892:14;6885:57;6768:181;:::o;6955:366::-;7097:3;7118:67;7182:2;7177:3;7118:67;:::i;:::-;7111:74;;7194:93;7283:3;7194:93;:::i;:::-;7312:2;7307:3;7303:12;7296:19;;6955:366;;;:::o;7327:419::-;7493:4;7531:2;7520:9;7516:18;7508:26;;7580:9;7574:4;7570:20;7566:1;7555:9;7551:17;7544:47;7608:131;7734:4;7608:131;:::i;:::-;7600:139;;7327:419;;;:::o;7752:180::-;7800:77;7797:1;7790:88;7897:4;7894:1;7887:15;7921:4;7918:1;7911:15;7938:191;7978:3;7997:20;8015:1;7997:20;:::i;:::-;7992:25;;8031:20;8049:1;8031:20;:::i;:::-;8026:25;;8074:1;8071;8067:9;8060:16;;8095:3;8092:1;8089:10;8086:36;;;8102:18;;:::i;:::-;8086:36;7938:191;;;;:::o;8135:222::-;8228:4;8266:2;8255:9;8251:18;8243:26;;8279:71;8347:1;8336:9;8332:17;8323:6;8279:71;:::i;:::-;8135:222;;;;:::o;8363:166::-;8503:18;8499:1;8491:6;8487:14;8480:42;8363:166;:::o;8535:366::-;8677:3;8698:67;8762:2;8757:3;8698:67;:::i;:::-;8691:74;;8774:93;8863:3;8774:93;:::i;:::-;8892:2;8887:3;8883:12;8876:19;;8535:366;;;:::o;8907:419::-;9073:4;9111:2;9100:9;9096:18;9088:26;;9160:9;9154:4;9150:20;9146:1;9135:9;9131:17;9124:47;9188:131;9314:4;9188:131;:::i;:::-;9180:139;;8907:419;;;:::o;9332:194::-;9372:4;9392:20;9410:1;9392:20;:::i;:::-;9387:25;;9426:20;9444:1;9426:20;:::i;:::-;9421:25;;9470:1;9467;9463:9;9455:17;;9494:1;9488:4;9485:11;9482:37;;;9499:18;;:::i;:::-;9482:37;9332:194;;;;:::o;9532:180::-;9580:77;9577:1;9570:88;9677:4;9674:1;9667:15;9701:4;9698:1;9691:15;597:1188:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@DOMAIN_SEPARATOR_1720": { | |
"entryPoint": 1635, | |
"id": 1720, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_afterTokenTransfer_864": { | |
"entryPoint": 7489, | |
"id": 864, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_approve_799": { | |
"entryPoint": 4021, | |
"id": 799, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_beforeTokenTransfer_1409": { | |
"entryPoint": 3810, | |
"id": 1409, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_beforeTokenTransfer_3762": { | |
"entryPoint": 7465, | |
"id": 3762, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_beforeTokenTransfer_853": { | |
"entryPoint": 3994, | |
"id": 853, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_buildDomainSeparator_2771": { | |
"entryPoint": 7494, | |
"id": 2771, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"@_burn_754": { | |
"entryPoint": 6347, | |
"id": 754, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@_checkOwner_54": { | |
"entryPoint": 5530, | |
"id": 54, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_domainSeparatorV4_2744": { | |
"entryPoint": 5248, | |
"id": 2744, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_flashFeeReceiver_1107": { | |
"entryPoint": 6342, | |
"id": 1107, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_flashFee_1095": { | |
"entryPoint": 7354, | |
"id": 1095, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@_getCurrentSnapshotId_1298": { | |
"entryPoint": 7625, | |
"id": 1298, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_hashTypedDataV4_2787": { | |
"entryPoint": 7285, | |
"id": 2787, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@_lastSnapshotId_1552": { | |
"entryPoint": 8753, | |
"id": 1552, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@_mint_682": { | |
"entryPoint": 5755, | |
"id": 682, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@_msgSender_1954": { | |
"entryPoint": 4013, | |
"id": 1954, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_pause_261": { | |
"entryPoint": 7006, | |
"id": 261, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_requireNotPaused_234": { | |
"entryPoint": 7827, | |
"id": 234, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_requirePaused_245": { | |
"entryPoint": 7552, | |
"id": 245, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_snapshot_1287": { | |
"entryPoint": 7105, | |
"id": 1287, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_spendAllowance_842": { | |
"entryPoint": 4478, | |
"id": 842, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_throwError_2327": { | |
"entryPoint": 8200, | |
"id": 2327, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@_transferOwnership_111": { | |
"entryPoint": 6808, | |
"id": 111, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@_transfer_625": { | |
"entryPoint": 4618, | |
"id": 625, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@_unpause_277": { | |
"entryPoint": 5656, | |
"id": 277, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_updateAccountSnapshot_1479": { | |
"entryPoint": 7362, | |
"id": 1479, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@_updateSnapshot_1527": { | |
"entryPoint": 8558, | |
"id": 1527, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@_updateTotalSupplySnapshot_1489": { | |
"entryPoint": 7445, | |
"id": 1489, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_useNonce_1749": { | |
"entryPoint": 7191, | |
"id": 1749, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@_valueAt_1464": { | |
"entryPoint": 6097, | |
"id": 1464, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"@allowance_420": { | |
"entryPoint": 3544, | |
"id": 420, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@approve_445": { | |
"entryPoint": 1534, | |
"id": 445, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@average_2854": { | |
"entryPoint": 8681, | |
"id": 2854, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@balanceOfAt_1327": { | |
"entryPoint": 1745, | |
"id": 1327, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@balanceOf_377": { | |
"entryPoint": 2492, | |
"id": 377, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@current_1982": { | |
"entryPoint": 3999, | |
"id": 1982, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@decimals_353": { | |
"entryPoint": 1626, | |
"id": 353, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@decreaseAllowance_548": { | |
"entryPoint": 2938, | |
"id": 548, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@findUpperBound_1878": { | |
"entryPoint": 7642, | |
"id": 1878, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@flashFee_1078": { | |
"entryPoint": 3414, | |
"id": 1078, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@flashLoan_1224": { | |
"entryPoint": 1880, | |
"id": 1224, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"@getUint256Slot_2097": { | |
"entryPoint": 8829, | |
"id": 2097, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@increaseAllowance_507": { | |
"entryPoint": 1650, | |
"id": 507, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@increment_1996": { | |
"entryPoint": 7901, | |
"id": 1996, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@maxFlashLoan_1051": { | |
"entryPoint": 2373, | |
"id": 1051, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@mint_3712": { | |
"entryPoint": 1723, | |
"id": 3712, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@name_333": { | |
"entryPoint": 1388, | |
"id": 333, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@nonces_1709": { | |
"entryPoint": 2584, | |
"id": 1709, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@owner_40": { | |
"entryPoint": 2682, | |
"id": 40, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@pause_3730": { | |
"entryPoint": 2664, | |
"id": 3730, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@paused_222": { | |
"entryPoint": 1857, | |
"id": 222, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@permit_1693": { | |
"entryPoint": 3092, | |
"id": 1693, | |
"parameterSlots": 7, | |
"returnSlots": 0 | |
}, | |
"@recover_2574": { | |
"entryPoint": 7311, | |
"id": 2574, | |
"parameterSlots": 4, | |
"returnSlots": 1 | |
}, | |
"@renounceOwnership_68": { | |
"entryPoint": 2564, | |
"id": 68, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@snapshot_3721": { | |
"entryPoint": 2870, | |
"id": 3721, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@symbol_343": { | |
"entryPoint": 2724, | |
"id": 343, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@toTypedDataHash_2633": { | |
"entryPoint": 7923, | |
"id": 2633, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@totalSupplyAt_1351": { | |
"entryPoint": 2889, | |
"id": 1351, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@totalSupply_363": { | |
"entryPoint": 1569, | |
"id": 363, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@transferFrom_478": { | |
"entryPoint": 1579, | |
"id": 478, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"@transferOwnership_91": { | |
"entryPoint": 3679, | |
"id": 91, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@transfer_402": { | |
"entryPoint": 3057, | |
"id": 402, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@tryRecover_2541": { | |
"entryPoint": 7974, | |
"id": 2541, | |
"parameterSlots": 4, | |
"returnSlots": 2 | |
}, | |
"@unpause_3739": { | |
"entryPoint": 1705, | |
"id": 3739, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@unsafeAccess_1941": { | |
"entryPoint": 8719, | |
"id": 1941, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 9100, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_bytes32": { | |
"entryPoint": 10023, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_bytes32_fromMemory": { | |
"entryPoint": 10780, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_bytes_calldata_ptr": { | |
"entryPoint": 9602, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_t_contract$_IERC3156FlashBorrower_$132": { | |
"entryPoint": 9566, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 9154, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint8": { | |
"entryPoint": 9979, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 9824, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_addresst_address": { | |
"entryPoint": 10206, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_addresst_addresst_uint256": { | |
"entryPoint": 9335, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 3 | |
}, | |
"abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_uint8t_bytes32t_bytes32": { | |
"entryPoint": 10044, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 7 | |
}, | |
"abi_decode_tuple_t_addresst_uint256": { | |
"entryPoint": 9175, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_bytes32_fromMemory": { | |
"entryPoint": 10801, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_contract$_IERC3156FlashBorrower_$132t_addresst_uint256t_bytes_calldata_ptr": { | |
"entryPoint": 9688, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 5 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 9911, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 9869, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 9251, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bytes32_to_t_bytes32_fromStack": { | |
"entryPoint": 9483, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack": { | |
"entryPoint": 13762, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack": { | |
"entryPoint": 10643, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 8926, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 13997, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12960, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12382, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 13490, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 13299, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 14105, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11690, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11982, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 13717, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12090, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11231, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12528, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 14251, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 10925, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 13598, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11544, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11436, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12636, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 10544, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 13153, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12236, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11836, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12852, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 11123, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 12744, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 9293, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_uint8_to_t_uint8_fromStack": { | |
"entryPoint": 9431, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 13785, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 9884, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_bytes_calldata_ptr__to_t_address_t_address_t_uint256_t_uint256_t_bytes_memory_ptr__fromStack_reversed": { | |
"entryPoint": 10688, | |
"id": null, | |
"parameterSlots": 7, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { | |
"entryPoint": 9266, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed": { | |
"entryPoint": 9498, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bytes32_t_address_t_address_t_uint256_t_uint256_t_uint256__to_t_bytes32_t_address_t_address_t_uint256_t_uint256_t_uint256__fromStack_reversed": { | |
"entryPoint": 11298, | |
"id": null, | |
"parameterSlots": 7, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed": { | |
"entryPoint": 13366, | |
"id": null, | |
"parameterSlots": 6, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed": { | |
"entryPoint": 13840, | |
"id": null, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 8983, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 14032, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12995, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12417, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 13525, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 13334, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 14140, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11725, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12017, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12125, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11266, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12563, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 14286, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 10960, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 13633, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11579, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11471, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12671, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 10579, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 13188, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12271, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11871, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12887, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 11158, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 12779, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 9308, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": { | |
"entryPoint": 9446, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 8839, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack": { | |
"entryPoint": 10611, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 8850, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 13665, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_uint256": { | |
"entryPoint": 10413, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_div_t_uint256": { | |
"entryPoint": 14365, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_sub_t_uint256": { | |
"entryPoint": 10992, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 9059, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 9239, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bytes32": { | |
"entryPoint": 9473, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_contract$_IERC3156FlashBorrower_$132": { | |
"entryPoint": 9525, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 9027, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 9121, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint8": { | |
"entryPoint": 9418, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 10628, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 8867, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 10317, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"leftAlign_t_bytes32": { | |
"entryPoint": 13752, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 10366, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x12": { | |
"entryPoint": 14318, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x21": { | |
"entryPoint": 13909, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 10270, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x32": { | |
"entryPoint": 13027, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490": { | |
"entryPoint": 9592, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 9587, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": { | |
"entryPoint": 9597, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 9022, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 9017, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 8909, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be": { | |
"entryPoint": 13956, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940": { | |
"entryPoint": 12919, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f": { | |
"entryPoint": 12303, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a": { | |
"entryPoint": 13449, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd": { | |
"entryPoint": 13220, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77": { | |
"entryPoint": 14064, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe": { | |
"entryPoint": 11611, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029": { | |
"entryPoint": 11903, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541": { | |
"entryPoint": 13676, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe": { | |
"entryPoint": 12049, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd": { | |
"entryPoint": 11190, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6": { | |
"entryPoint": 12449, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd": { | |
"entryPoint": 14172, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb": { | |
"entryPoint": 10846, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a": { | |
"entryPoint": 13557, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30": { | |
"entryPoint": 11503, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124": { | |
"entryPoint": 11395, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe": { | |
"entryPoint": 12595, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9": { | |
"entryPoint": 10465, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f": { | |
"entryPoint": 13074, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea": { | |
"entryPoint": 12157, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208": { | |
"entryPoint": 11757, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6": { | |
"entryPoint": 12811, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8": { | |
"entryPoint": 11044, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e": { | |
"entryPoint": 12703, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 9077, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_bytes32": { | |
"entryPoint": 10000, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_contract$_IERC3156FlashBorrower_$132": { | |
"entryPoint": 9543, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 9131, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint8": { | |
"entryPoint": 9956, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:42582:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "66:40:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "77:22:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:21" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "49:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "59:6:21", | |
"type": "" | |
} | |
], | |
"src": "7:99:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "208:73:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "225:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "230:6:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "218:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "218:19:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "218:19:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "246:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "265:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "270:4:21", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "261:14:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "246:11:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "180:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "185:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "196:11:21", | |
"type": "" | |
} | |
], | |
"src": "112:169:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "349:184:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "359:10:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "368:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "363:1:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "428:63:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "453:3:21" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "458:1:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "449:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "449:11:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "472:3:21" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "477:1:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "468:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "468:11:21" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "462:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "462:18:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "442:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "442:39:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "442:39:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "389:1:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "392:6:21" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "386:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "386:13:21" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "400:19:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "402:15:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "411:1:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "414:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "407:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "407:10:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "402:1:21" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "382:3:21", | |
"statements": [] | |
}, | |
"src": "378:113:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "511:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "516:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "507:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "507:16:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "525:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "500:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "500:27:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "500:27:21" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "331:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "336:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "341:6:21", | |
"type": "" | |
} | |
], | |
"src": "287:246:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "587:54:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "597:38:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "615:5:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "622:2:21", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "611:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "611:14:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "631:2:21", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "627:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "627:7:21" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "607:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "607:28:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "597:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "570:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "580:6:21", | |
"type": "" | |
} | |
], | |
"src": "539:102:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "739:285:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "749:53:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "796:5:21" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "763:32:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "763:39:21" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "753:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "811:78:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "877:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "882:6:21" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "818:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "818:71:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "811:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "937:5:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "944:4:21", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "933:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "933:16:21" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "951:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "956:6:21" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "898:34:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "898:65:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "898:65:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "972:46:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "983:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1010:6:21" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "988:21:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "988:29:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "979:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "979:39:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "972:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "720:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "727:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "735:3:21", | |
"type": "" | |
} | |
], | |
"src": "647:377:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1148:195:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1158:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1170:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1181:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1166:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1166:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1158:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1205:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1216:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1201:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1201:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1224:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1230:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1220:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1220:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1194:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1194:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1194:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1250:86:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1322:6:21" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1331:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1258:63:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1258:78:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1250:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1120:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1132:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "1143:4:21", | |
"type": "" | |
} | |
], | |
"src": "1030:313:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1389:35:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1399:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1415:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "1409:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1409:9:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1399:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "1382:6:21", | |
"type": "" | |
} | |
], | |
"src": "1349:75:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1519:28:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1536:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1539:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1529:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1529:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1529:12:21" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1430:117:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1642:28:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1659:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1662:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1652:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1652:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1652:12:21" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1553:117:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1721:81:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1731:65:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1746:5:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1753:42:21", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "1742:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1742:54:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1731:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1703:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1713:7:21", | |
"type": "" | |
} | |
], | |
"src": "1676:126:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1853:51:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1863:35:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1892:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "1874:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1874:24:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1863:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1835:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1845:7:21", | |
"type": "" | |
} | |
], | |
"src": "1808:96:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1953:79:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2010:16:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2019:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2022:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2012:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2012:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2012:12:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1976:5:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2001:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1983:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1983:24:21" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "1973:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1973:35:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "1966:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1966:43:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "1963:63:21" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1946:5:21", | |
"type": "" | |
} | |
], | |
"src": "1910:122:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2090:87:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2100:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2122:6:21" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2109:12:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2109:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2100:5:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2165:5:21" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "2138:26:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2138:33:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2138:33:21" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2068:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2076:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2084:5:21", | |
"type": "" | |
} | |
], | |
"src": "2038:139:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2228:32:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2238:16:21", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2249:5:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "2238:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2210:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "2220:7:21", | |
"type": "" | |
} | |
], | |
"src": "2183:77:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2309:79:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2366:16:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2375:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2378:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2368:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2368:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2368:12:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2332:5:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2357:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2339:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2339:24:21" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "2329:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2329:35:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "2322:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2322:43:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "2319:63:21" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2302:5:21", | |
"type": "" | |
} | |
], | |
"src": "2266:122:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2446:87:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2456:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2478:6:21" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2465:12:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2465:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2456:5:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2521:5:21" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2494:26:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2494:33:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2494:33:21" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2424:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2432:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2440:5:21", | |
"type": "" | |
} | |
], | |
"src": "2394:139:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2622:391:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2668:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "2670:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2670:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2670:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2643:7:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2652:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2639:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2639:23:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2664:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2635:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2635:32:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "2632:119:21" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2761:117:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2776:15:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2790:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2780:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2805:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2840:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2851:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2836:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2836:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2860:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "2815:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2815:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2805:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "2888:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2903:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2917:2:21", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "2907:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2933:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2968:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "2979:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2964:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2964:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2988:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "2943:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2943:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "2933:6:21" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2584:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "2595:7:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2607:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "2615:6:21", | |
"type": "" | |
} | |
], | |
"src": "2539:474:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3061:48:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3071:32:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3096:5:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "3089:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3089:13:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "3082:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3082:21:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "3071:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3043:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "3053:7:21", | |
"type": "" | |
} | |
], | |
"src": "3019:90:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3174:50:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3191:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3211:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nodeType": "YulIdentifier", | |
"src": "3196:14:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3196:21:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3184:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3184:34:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3184:34:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3162:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3169:3:21", | |
"type": "" | |
} | |
], | |
"src": "3115:109:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3322:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3332:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3344:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3355:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3340:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3340:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3332:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3406:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3419:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3430:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3415:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3415:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3368:37:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3368:65:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3368:65:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3294:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3306:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3317:4:21", | |
"type": "" | |
} | |
], | |
"src": "3230:210:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3511:53:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3528:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3551:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "3533:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3533:24:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3521:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3521:37:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3521:37:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3499:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3506:3:21", | |
"type": "" | |
} | |
], | |
"src": "3446:118:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3668:124:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3678:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3690:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3701:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3686:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3686:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3678:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3758:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3771:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3782:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3767:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3767:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3714:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3714:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3714:71:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3640:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3652:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3663:4:21", | |
"type": "" | |
} | |
], | |
"src": "3570:222:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3898:519:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3944:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "3946:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3946:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3946:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3919:7:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3928:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3915:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3915:23:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3940:2:21", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "3911:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3911:32:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "3908:119:21" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "4037:117:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4052:15:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4066:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "4056:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4081:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4116:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4127:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4112:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4112:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4136:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "4091:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4091:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4081:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "4164:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4179:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4193:2:21", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "4183:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4209:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4244:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4255:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4240:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4240:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4264:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "4219:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4219:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "4209:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "4292:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4307:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4321:2:21", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "4311:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4337:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4372:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4383:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4368:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4368:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4392:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "4347:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4347:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "4337:6:21" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_addresst_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3852:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "3863:7:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3875:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "3883:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "3891:6:21", | |
"type": "" | |
} | |
], | |
"src": "3798:619:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4466:43:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4476:27:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4491:5:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4498:4:21", | |
"type": "", | |
"value": "0xff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4487:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4487:16:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4476:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4448:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4458:7:21", | |
"type": "" | |
} | |
], | |
"src": "4423:86:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4576:51:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4593:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4614:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "4598:15:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4598:22:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4586:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4586:35:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4586:35:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4564:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4571:3:21", | |
"type": "" | |
} | |
], | |
"src": "4515:112:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4727:120:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4737:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4749:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4760:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4745:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4745:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4737:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4813:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4826:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4837:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4822:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4822:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "4773:39:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4773:67:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4773:67:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4699:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "4711:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "4722:4:21", | |
"type": "" | |
} | |
], | |
"src": "4633:214:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4898:32:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4908:16:21", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4919:5:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "4908:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bytes32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4880:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "4890:7:21", | |
"type": "" | |
} | |
], | |
"src": "4853:77:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5001:53:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5018:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5041:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "5023:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5023:24:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5011:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5011:37:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5011:37:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4989:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4996:3:21", | |
"type": "" | |
} | |
], | |
"src": "4936:118:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5158:124:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5168:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5180:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5191:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5176:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5176:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5168:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "5248:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5261:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5272:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5257:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5257:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5204:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5204:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5204:71:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "5130:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "5142:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "5153:4:21", | |
"type": "" | |
} | |
], | |
"src": "5060:222:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5362:51:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5372:35:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5401:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "5383:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5383:24:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "5372:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_contract$_IERC3156FlashBorrower_$132", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5344:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "5354:7:21", | |
"type": "" | |
} | |
], | |
"src": "5288:125:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5491:108:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5577:16:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5586:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5589:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5579:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5579:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5579:12:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5514:5:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5568:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_contract$_IERC3156FlashBorrower_$132", | |
"nodeType": "YulIdentifier", | |
"src": "5521:46:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5521:53:21" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "5511:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5511:64:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "5504:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5504:72:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "5501:92:21" | |
} | |
] | |
}, | |
"name": "validator_revert_t_contract$_IERC3156FlashBorrower_$132", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5484:5:21", | |
"type": "" | |
} | |
], | |
"src": "5419:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5686:116:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5696:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "5718:6:21" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "5705:12:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5705:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5696:5:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5790:5:21" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_contract$_IERC3156FlashBorrower_$132", | |
"nodeType": "YulIdentifier", | |
"src": "5734:55:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5734:62:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5734:62:21" | |
} | |
] | |
}, | |
"name": "abi_decode_t_contract$_IERC3156FlashBorrower_$132", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "5664:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "5672:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5680:5:21", | |
"type": "" | |
} | |
], | |
"src": "5605:197:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5897:28:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5914:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5917:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5907:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5907:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5907:12:21" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5808:117:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6020:28:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6037:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6040:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6030:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6030:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6030:12:21" | |
} | |
] | |
}, | |
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5931:117:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6143:28:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6160:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6163:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6153:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6153:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6153:12:21" | |
} | |
] | |
}, | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6054:117:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6264:478:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6313:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "6315:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6315:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6315:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "6292:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6300:4:21", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6288:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6288:17:21" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "6307:3:21" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6284:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6284:27:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "6277:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6277:35:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "6274:122:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6405:30:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "6428:6:21" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "6415:12:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6415:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6405:6:21" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6478:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", | |
"nodeType": "YulIdentifier", | |
"src": "6480:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6480:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6480:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6450:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6458:18:21", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "6447:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6447:30:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "6444:117:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6570:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "6586:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6594:4:21", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6582:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6582:17:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "arrayPos", | |
"nodeType": "YulIdentifier", | |
"src": "6570:8:21" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6653:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nodeType": "YulIdentifier", | |
"src": "6655:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6655:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6655:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "arrayPos", | |
"nodeType": "YulIdentifier", | |
"src": "6618:8:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6632:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6640:4:21", | |
"type": "", | |
"value": "0x01" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "6628:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6628:17:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6614:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6614:32:21" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "6648:3:21" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "6611:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6611:41:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "6608:128:21" | |
} | |
] | |
}, | |
"name": "abi_decode_t_bytes_calldata_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "6231:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "6239:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "arrayPos", | |
"nodeType": "YulTypedName", | |
"src": "6247:8:21", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "6257:6:21", | |
"type": "" | |
} | |
], | |
"src": "6190:552:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6913:856:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6960:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "6962:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6962:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6962:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "6934:7:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "6943:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "6930:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6930:23:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6955:3:21", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "6926:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6926:33:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "6923:120:21" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "7053:146:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7068:15:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7082:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "7072:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7097:92:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7161:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "7172:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7157:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7157:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "7181:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_contract$_IERC3156FlashBorrower_$132", | |
"nodeType": "YulIdentifier", | |
"src": "7107:49:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7107:82:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "7097:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "7209:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7224:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7238:2:21", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "7228:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7254:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7289:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "7300:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7285:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7285:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "7309:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "7264:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7264:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "7254:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "7337:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7352:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7366:2:21", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "7356:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7382:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7417:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "7428:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7413:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7413:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "7437:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7392:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7392:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "7382:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "7465:297:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7480:46:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7511:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7522:2:21", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7507:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7507:18:21" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "7494:12:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7494:32:21" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "7484:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7573:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "7575:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7575:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7575:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "7545:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7553:18:21", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "7542:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7542:30:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "7539:117:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7670:82:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7724:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "7735:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7720:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7720:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "7744:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bytes_calldata_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "7688:31:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7688:64:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "7670:6:21" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "7678:6:21" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_contract$_IERC3156FlashBorrower_$132t_addresst_uint256t_bytes_calldata_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "6851:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "6862:7:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "6874:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "6882:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "6890:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "6898:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "6906:6:21", | |
"type": "" | |
} | |
], | |
"src": "6748:1021:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7841:263:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7887:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "7889:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7889:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7889:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "7862:7:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "7871:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "7858:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7858:23:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7883:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "7854:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7854:32:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "7851:119:21" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "7980:117:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7995:15:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8009:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "7999:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8024:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "8059:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "8070:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8055:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8055:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "8079:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "8034:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8034:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "8024:6:21" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "7811:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "7822:7:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "7834:6:21", | |
"type": "" | |
} | |
], | |
"src": "7775:329:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8175:53:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "8192:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8215:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "8197:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8197:24:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "8185:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8185:37:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8185:37:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "8163:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "8170:3:21", | |
"type": "" | |
} | |
], | |
"src": "8110:118:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8332:124:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8342:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "8354:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8365:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8350:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8350:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "8342:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "8422:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "8435:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8446:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8431:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8431:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "8378:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8378:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8378:71:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "8304:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "8316:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "8327:4:21", | |
"type": "" | |
} | |
], | |
"src": "8234:222:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8528:263:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8574:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "8576:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8576:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8576:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "8549:7:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "8558:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "8545:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8545:23:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8570:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "8541:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8541:32:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "8538:119:21" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "8667:117:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "8682:15:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8696:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "8686:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8711:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "8746:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "8757:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8742:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8742:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "8766:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8721:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8721:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "8711:6:21" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "8498:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "8509:7:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "8521:6:21", | |
"type": "" | |
} | |
], | |
"src": "8462:329:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8838:77:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8893:16:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8902:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8905:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "8895:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8895:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8895:12:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8861:5:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8884:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "8868:15:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8868:22:21" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "8858:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8858:33:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "8851:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8851:41:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "8848:61:21" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint8", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "8831:5:21", | |
"type": "" | |
} | |
], | |
"src": "8797:118:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8971:85:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8981:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "9003:6:21" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "8990:12:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8990:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "8981:5:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "9044:5:21" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "9019:24:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9019:31:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9019:31:21" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint8", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "8949:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "8957:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "8965:5:21", | |
"type": "" | |
} | |
], | |
"src": "8921:135:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9105:79:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9162:16:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9171:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9174:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "9164:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9164:12:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9164:12:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "9128:5:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "9153:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "9135:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9135:24:21" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "9125:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9125:35:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "9118:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9118:43:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "9115:63:21" | |
} | |
] | |
}, | |
"name": "validator_revert_t_bytes32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "9098:5:21", | |
"type": "" | |
} | |
], | |
"src": "9062:122:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9242:87:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9252:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "9274:6:21" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "9261:12:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9261:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "9252:5:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "9317:5:21" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "9290:26:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9290:33:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9290:33:21" | |
} | |
] | |
}, | |
"name": "abi_decode_t_bytes32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "9220:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "9228:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "9236:5:21", | |
"type": "" | |
} | |
], | |
"src": "9190:139:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9501:1033:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9548:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "9550:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9550:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9550:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "9522:7:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "9531:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "9518:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9518:23:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9543:3:21", | |
"type": "", | |
"value": "224" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "9514:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9514:33:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "9511:120:21" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "9641:117:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9656:15:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9670:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "9660:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9685:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "9720:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "9731:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "9716:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9716:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "9740:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "9695:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9695:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "9685:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "9768:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9783:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9797:2:21", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "9787:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9813:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "9848:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "9859:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "9844:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9844:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "9868:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "9823:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9823:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "9813:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "9896:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9911:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9925:2:21", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "9915:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9941:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "9976:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "9987:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "9972:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9972:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "9996:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "9951:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9951:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "9941:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "10024:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10039:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10053:2:21", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "10043:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10069:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "10104:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "10115:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10100:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10100:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10124:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "10079:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10079:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "10069:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "10152:117:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10167:17:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10181:3:21", | |
"type": "", | |
"value": "128" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "10171:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10198:61:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "10231:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "10242:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10227:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10227:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10251:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint8", | |
"nodeType": "YulIdentifier", | |
"src": "10208:18:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10208:51:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "10198:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "10279:119:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10294:17:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10308:3:21", | |
"type": "", | |
"value": "160" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "10298:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10325:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "10360:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "10371:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10356:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10356:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10380:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "10335:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10335:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value5", | |
"nodeType": "YulIdentifier", | |
"src": "10325:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "10408:119:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10423:17:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10437:3:21", | |
"type": "", | |
"value": "192" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "10427:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10454:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "10489:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "10500:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10485:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10485:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10509:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "10464:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10464:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value6", | |
"nodeType": "YulIdentifier", | |
"src": "10454:6:21" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_uint8t_bytes32t_bytes32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "9423:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "9434:7:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "9446:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "9454:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "9462:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "9470:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "9478:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value5", | |
"nodeType": "YulTypedName", | |
"src": "9486:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value6", | |
"nodeType": "YulTypedName", | |
"src": "9494:6:21", | |
"type": "" | |
} | |
], | |
"src": "9335:1199:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10623:391:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10669:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "10671:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10671:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10671:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10644:7:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "10653:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "10640:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10640:23:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10665:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "10636:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10636:32:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "10633:119:21" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "10762:117:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10777:15:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10791:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "10781:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10806:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "10841:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "10852:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10837:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10837:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10861:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "10816:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10816:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "10806:6:21" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "10889:118:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10904:16:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10918:2:21", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "10908:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10934:63:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "10969:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "10980:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10965:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10965:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10989:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "10944:20:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10944:53:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "10934:6:21" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "10585:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "10596:7:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "10608:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "10616:6:21", | |
"type": "" | |
} | |
], | |
"src": "10540:474:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11048:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11065:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11068:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "11058:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11058:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11058:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11162:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11165:4:21", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "11155:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11155:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11155:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11186:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11189:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "11179:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11179:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11179:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "11020:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11257:269:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11267:22:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "11281:4:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11287:1:21", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "11277:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11277:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11267:6:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "11298:38:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "11328:4:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11334:1:21", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "11324:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11324:12:21" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "11302:18:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11375:51:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11389:27:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11403:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11411:4:21", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "11399:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11399:17:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11389:6:21" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "11355:18:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "11348:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11348:26:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "11345:81:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11478:42:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "11492:16:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11492:18:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11492:18:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "11442:18:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11465:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11473:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "11462:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11462:14:21" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "11439:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11439:38:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "11436:84:21" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "11241:4:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "11250:6:21", | |
"type": "" | |
} | |
], | |
"src": "11206:320:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11560:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11577:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11580:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "11570:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11570:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11570:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11674:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11677:4:21", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "11667:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11667:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11667:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11698:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11701:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "11691:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11691:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11691:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nodeType": "YulFunctionDefinition", | |
"src": "11532:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11762:147:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11772:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "11795:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "11777:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11777:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "11772:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11806:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "11829:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "11811:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11811:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "11806:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11840:16:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "11851:1:21" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "11854:1:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "11847:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11847:9:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulIdentifier", | |
"src": "11840:3:21" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11880:22:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "11882:16:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11882:18:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11882:18:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "11872:1:21" | |
}, | |
{ | |
"name": "sum", | |
"nodeType": "YulIdentifier", | |
"src": "11875:3:21" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "11869:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11869:10:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "11866:36:21" | |
} | |
] | |
}, | |
"name": "checked_add_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "11749:1:21", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "11752:1:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nodeType": "YulTypedName", | |
"src": "11758:3:21", | |
"type": "" | |
} | |
], | |
"src": "11718:191:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "12021:124:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "12043:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "12051:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "12039:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12039:14:21" | |
}, | |
{ | |
"hexValue": "4552433230466c6173684d696e743a20616d6f756e742065786365656473206d", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "12055:34:21", | |
"type": "", | |
"value": "ERC20FlashMint: amount exceeds m" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "12032:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12032:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "12032:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "12111:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "12119:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "12107:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12107:15:21" | |
}, | |
{ | |
"hexValue": "6178466c6173684c6f616e", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "12124:13:21", | |
"type": "", | |
"value": "axFlashLoan" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "12100:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12100:38:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "12100:38:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "12013:6:21", | |
"type": "" | |
} | |
], | |
"src": "11915:230:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "12297:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "12307:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "12373:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "12378:2:21", | |
"type": "", | |
"value": "43" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "12314:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12314:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "12307:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "12479:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9", | |
"nodeType": "YulIdentifier", | |
"src": "12390:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12390:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "12390:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "12492:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "12503:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "12508:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "12499:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12499:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "12492:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "12285:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "12293:3:21", | |
"type": "" | |
} | |
], | |
"src": "12151:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "12694:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "12704:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "12716:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "12727:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "12712:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12712:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "12704:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "12751:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "12762:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "12747:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12747:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "12770:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "12776:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "12766:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12766:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "12740:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12740:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "12740:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "12796:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "12930:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "12804:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "12804:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "12796:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "12674:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "12689:4:21", | |
"type": "" | |
} | |
], | |
"src": "12523:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "13043:73:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "13060:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "13065:6:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "13053:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13053:19:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "13053:19:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "13081:29:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "13100:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "13105:4:21", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "13096:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13096:14:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "13081:11:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "13015:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "13020:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "13031:11:21", | |
"type": "" | |
} | |
], | |
"src": "12948:168:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "13186:82:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "13209:3:21" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "13214:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "13219:6:21" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "13196:12:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13196:30:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "13196:30:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "13246:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "13251:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "13242:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13242:16:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "13260:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "13235:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13235:27:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "13235:27:21" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "13168:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "13173:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "13178:6:21", | |
"type": "" | |
} | |
], | |
"src": "13122:146:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "13396:214:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "13406:77:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "13471:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "13476:6:21" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "13413:57:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13413:70:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "13406:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "13530:5:21" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "13537:3:21" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "13542:6:21" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "13493:36:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13493:56:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "13493:56:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "13558:46:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "13569:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "13596:6:21" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "13574:21:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13574:29:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "13565:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13565:39:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "13558:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nodeType": "YulTypedName", | |
"src": "13369:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "13376:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "13384:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "13392:3:21", | |
"type": "" | |
} | |
], | |
"src": "13296:314:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "13854:533:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "13864:27:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "13876:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "13887:3:21", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "13872:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13872:19:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "13864:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "13945:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "13958:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "13969:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "13954:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13954:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "13901:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13901:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "13901:71:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "14026:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "14039:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "14050:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "14035:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14035:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "13982:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "13982:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "13982:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "14108:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "14121:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "14132:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "14117:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14117:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "14064:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14064:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "14064:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "14190:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "14203:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "14214:2:21", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "14199:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14199:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "14146:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14146:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "14146:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "14239:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "14250:3:21", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "14235:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14235:19:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "14260:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "14266:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "14256:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14256:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "14228:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14228:49:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "14228:49:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "14286:94:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "14358:6:21" | |
}, | |
{ | |
"name": "value5", | |
"nodeType": "YulIdentifier", | |
"src": "14366:6:21" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "14375:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "14294:63:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14294:86:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "14286:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_bytes_calldata_ptr__to_t_address_t_address_t_uint256_t_uint256_t_bytes_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "13786:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value5", | |
"nodeType": "YulTypedName", | |
"src": "13798:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "13806:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "13814:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "13822:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "13830:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "13838:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "13849:4:21", | |
"type": "" | |
} | |
], | |
"src": "13616:771:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "14456:80:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "14466:22:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "14481:6:21" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "14475:5:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14475:13:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "14466:5:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "14524:5:21" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "14497:26:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14497:33:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "14497:33:21" | |
} | |
] | |
}, | |
"name": "abi_decode_t_bytes32_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "14434:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "14442:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "14450:5:21", | |
"type": "" | |
} | |
], | |
"src": "14393:143:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "14619:274:21", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "14665:83:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "14667:77:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14667:79:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "14667:79:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "14640:7:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "14649:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "14636:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14636:23:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "14661:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "14632:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14632:32:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "14629:119:21" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "14758:128:21", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "14773:15:21", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "14787:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "14777:6:21", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "14802:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "14848:9:21" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "14859:6:21" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "14844:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14844:22:21" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "14868:7:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bytes32_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "14812:31:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "14812:64:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "14802:6:21" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_bytes32_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "14589:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "14600:7:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "14612:6:21", | |
"type": "" | |
} | |
], | |
"src": "14542:351:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "15005:117:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "15027:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "15035:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "15023:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15023:14:21" | |
}, | |
{ | |
"hexValue": "4552433230466c6173684d696e743a20696e76616c69642072657475726e2076", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "15039:34:21", | |
"type": "", | |
"value": "ERC20FlashMint: invalid return v" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "15016:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15016:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "15016:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "15095:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "15103:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "15091:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15091:15:21" | |
}, | |
{ | |
"hexValue": "616c7565", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "15108:6:21", | |
"type": "", | |
"value": "alue" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "15084:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15084:31:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "15084:31:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "14997:6:21", | |
"type": "" | |
} | |
], | |
"src": "14899:223:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "15274:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "15284:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "15350:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "15355:2:21", | |
"type": "", | |
"value": "36" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "15291:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15291:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "15284:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "15456:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb", | |
"nodeType": "YulIdentifier", | |
"src": "15367:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15367:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "15367:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "15469:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "15480:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "15485:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "15476:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15476:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "15469:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "15262:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "15270:3:21", | |
"type": "" | |
} | |
], | |
"src": "15128:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "15671:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "15681:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "15693:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "15704:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "15689:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15689:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "15681:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "15728:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "15739:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "15724:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15724:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "15747:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "15753:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "15743:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15743:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "15717:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15717:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "15717:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "15773:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "15907:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "15781:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15781:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "15773:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "15651:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "15666:4:21", | |
"type": "" | |
} | |
], | |
"src": "15500:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "15970:149:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "15980:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "16003:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "15985:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "15985:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "15980:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "16014:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "16037:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "16019:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16019:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "16014:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "16048:17:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "16060:1:21" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "16063:1:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "16056:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16056:9:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "diff", | |
"nodeType": "YulIdentifier", | |
"src": "16048:4:21" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "16090:22:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nodeType": "YulIdentifier", | |
"src": "16092:16:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16092:18:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "16092:18:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "diff", | |
"nodeType": "YulIdentifier", | |
"src": "16081:4:21" | |
}, | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "16087:1:21" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "16078:2:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16078:11:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "16075:37:21" | |
} | |
] | |
}, | |
"name": "checked_sub_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "15956:1:21", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "15959:1:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "diff", | |
"nodeType": "YulTypedName", | |
"src": "15965:4:21", | |
"type": "" | |
} | |
], | |
"src": "15925:194:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "16231:118:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "16253:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "16261:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "16249:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16249:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "16265:34:21", | |
"type": "", | |
"value": "ERC20: decreased allowance below" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "16242:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16242:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "16242:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "16321:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "16329:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "16317:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16317:15:21" | |
}, | |
{ | |
"hexValue": "207a65726f", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "16334:7:21", | |
"type": "", | |
"value": " zero" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "16310:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16310:32:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "16310:32:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "16223:6:21", | |
"type": "" | |
} | |
], | |
"src": "16125:224:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "16501:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "16511:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "16577:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "16582:2:21", | |
"type": "", | |
"value": "37" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "16518:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16518:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "16511:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "16683:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", | |
"nodeType": "YulIdentifier", | |
"src": "16594:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16594:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "16594:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "16696:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "16707:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "16712:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "16703:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16703:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "16696:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "16489:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "16497:3:21", | |
"type": "" | |
} | |
], | |
"src": "16355:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "16898:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "16908:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "16920:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "16931:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "16916:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16916:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "16908:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "16955:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "16966:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "16951:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16951:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "16974:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "16980:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "16970:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16970:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "16944:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "16944:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "16944:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "17000:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "17134:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "17008:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17008:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "17000:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "16878:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "16893:4:21", | |
"type": "" | |
} | |
], | |
"src": "16727:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "17258:73:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "17280:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "17288:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "17276:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17276:14:21" | |
}, | |
{ | |
"hexValue": "45524332305065726d69743a206578706972656420646561646c696e65", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "17292:31:21", | |
"type": "", | |
"value": "ERC20Permit: expired deadline" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "17269:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17269:55:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "17269:55:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "17250:6:21", | |
"type": "" | |
} | |
], | |
"src": "17152:179:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "17483:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "17493:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "17559:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "17564:2:21", | |
"type": "", | |
"value": "29" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "17500:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17500:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "17493:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "17665:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd", | |
"nodeType": "YulIdentifier", | |
"src": "17576:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17576:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "17576:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "17678:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "17689:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "17694:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "17685:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17685:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "17678:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "17471:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "17479:3:21", | |
"type": "" | |
} | |
], | |
"src": "17337:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "17880:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "17890:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "17902:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "17913:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "17898:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17898:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "17890:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "17937:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "17948:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "17933:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17933:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "17956:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "17962:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "17952:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17952:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "17926:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17926:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "17926:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "17982:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "18116:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "17990:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "17990:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "17982:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "17860:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "17875:4:21", | |
"type": "" | |
} | |
], | |
"src": "17709:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "18372:537:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "18382:27:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "18394:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "18405:3:21", | |
"type": "", | |
"value": "192" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "18390:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18390:19:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "18382:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "18463:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "18476:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "18487:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "18472:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18472:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "18419:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18419:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "18419:71:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "18544:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "18557:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "18568:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "18553:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18553:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "18500:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18500:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "18500:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "18626:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "18639:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "18650:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "18635:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18635:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "18582:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18582:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "18582:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "18708:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "18721:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "18732:2:21", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "18717:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18717:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "18664:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18664:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "18664:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "18790:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "18803:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "18814:3:21", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "18799:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18799:19:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "18746:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18746:73:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "18746:73:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value5", | |
"nodeType": "YulIdentifier", | |
"src": "18873:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "18886:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "18897:3:21", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "18882:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18882:19:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "18829:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "18829:73:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "18829:73:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bytes32_t_address_t_address_t_uint256_t_uint256_t_uint256__to_t_bytes32_t_address_t_address_t_uint256_t_uint256_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "18304:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value5", | |
"nodeType": "YulTypedName", | |
"src": "18316:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "18324:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "18332:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "18340:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "18348:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "18356:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "18367:4:21", | |
"type": "" | |
} | |
], | |
"src": "18134:775:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "19021:74:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "19043:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "19051:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "19039:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19039:14:21" | |
}, | |
{ | |
"hexValue": "45524332305065726d69743a20696e76616c6964207369676e6174757265", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "19055:32:21", | |
"type": "", | |
"value": "ERC20Permit: invalid signature" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "19032:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19032:56:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "19032:56:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "19013:6:21", | |
"type": "" | |
} | |
], | |
"src": "18915:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "19247:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "19257:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "19323:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "19328:2:21", | |
"type": "", | |
"value": "30" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "19264:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19264:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "19257:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "19429:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124", | |
"nodeType": "YulIdentifier", | |
"src": "19340:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19340:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "19340:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "19442:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "19453:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "19458:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "19449:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19449:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "19442:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "19235:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "19243:3:21", | |
"type": "" | |
} | |
], | |
"src": "19101:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "19644:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "19654:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "19666:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "19677:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "19662:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19662:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "19654:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "19701:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "19712:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "19697:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19697:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "19720:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "19726:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "19716:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19716:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "19690:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19690:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "19690:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "19746:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "19880:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "19754:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "19754:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "19746:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "19624:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "19639:4:21", | |
"type": "" | |
} | |
], | |
"src": "19473:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "20004:71:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "20026:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "20034:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "20022:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20022:14:21" | |
}, | |
{ | |
"hexValue": "4552433230466c6173684d696e743a2077726f6e6720746f6b656e", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "20038:29:21", | |
"type": "", | |
"value": "ERC20FlashMint: wrong token" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "20015:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20015:53:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "20015:53:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "19996:6:21", | |
"type": "" | |
} | |
], | |
"src": "19898:177:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "20227:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "20237:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "20303:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "20308:2:21", | |
"type": "", | |
"value": "27" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "20244:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20244:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "20237:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "20409:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30", | |
"nodeType": "YulIdentifier", | |
"src": "20320:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20320:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "20320:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "20422:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "20433:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "20438:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "20429:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20429:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "20422:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "20215:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "20223:3:21", | |
"type": "" | |
} | |
], | |
"src": "20081:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "20624:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "20634:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "20646:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "20657:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "20642:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20642:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "20634:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "20681:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "20692:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "20677:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20677:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "20700:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "20706:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "20696:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20696:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "20670:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20670:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "20670:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "20726:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "20860:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "20734:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20734:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "20726:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "20604:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "20619:4:21", | |
"type": "" | |
} | |
], | |
"src": "20453:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "20984:119:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "21006:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "21014:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "21002:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21002:14:21" | |
}, | |
{ | |
"hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "21018:34:21", | |
"type": "", | |
"value": "Ownable: new owner is the zero a" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "20995:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "20995:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "20995:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "21074:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "21082:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "21070:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21070:15:21" | |
}, | |
{ | |
"hexValue": "646472657373", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "21087:8:21", | |
"type": "", | |
"value": "ddress" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "21063:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21063:33:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "21063:33:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "20976:6:21", | |
"type": "" | |
} | |
], | |
"src": "20878:225:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "21255:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "21265:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "21331:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "21336:2:21", | |
"type": "", | |
"value": "38" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "21272:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21272:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "21265:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "21437:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", | |
"nodeType": "YulIdentifier", | |
"src": "21348:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21348:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "21348:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "21450:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "21461:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "21466:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "21457:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21457:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "21450:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "21243:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "21251:3:21", | |
"type": "" | |
} | |
], | |
"src": "21109:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "21652:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "21662:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "21674:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "21685:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "21670:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21670:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "21662:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "21709:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "21720:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "21705:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21705:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "21728:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "21734:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "21724:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21724:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "21698:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21698:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "21698:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "21754:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "21888:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "21762:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "21762:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "21754:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "21632:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "21647:4:21", | |
"type": "" | |
} | |
], | |
"src": "21481:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "22012:117:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "22034:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "22042:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "22030:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22030:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f20616464", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "22046:34:21", | |
"type": "", | |
"value": "ERC20: approve from the zero add" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "22023:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22023:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "22023:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "22102:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "22110:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "22098:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22098:15:21" | |
}, | |
{ | |
"hexValue": "72657373", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "22115:6:21", | |
"type": "", | |
"value": "ress" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "22091:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22091:31:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "22091:31:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "22004:6:21", | |
"type": "" | |
} | |
], | |
"src": "21906:223:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "22281:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "22291:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "22357:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "22362:2:21", | |
"type": "", | |
"value": "36" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "22298:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22298:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "22291:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "22463:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", | |
"nodeType": "YulIdentifier", | |
"src": "22374:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22374:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "22374:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "22476:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "22487:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "22492:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "22483:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22483:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "22476:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "22269:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "22277:3:21", | |
"type": "" | |
} | |
], | |
"src": "22135:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "22678:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "22688:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "22700:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "22711:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "22696:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22696:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "22688:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "22735:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "22746:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "22731:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22731:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "22754:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "22760:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "22750:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22750:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "22724:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22724:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "22724:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "22780:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "22914:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "22788:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "22788:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "22780:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "22658:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "22673:4:21", | |
"type": "" | |
} | |
], | |
"src": "22507:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "23038:115:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "23060:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "23068:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "23056:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23056:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a20617070726f766520746f20746865207a65726f206164647265", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "23072:34:21", | |
"type": "", | |
"value": "ERC20: approve to the zero addre" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "23049:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23049:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "23049:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "23128:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "23136:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "23124:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23124:15:21" | |
}, | |
{ | |
"hexValue": "7373", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "23141:4:21", | |
"type": "", | |
"value": "ss" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "23117:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23117:29:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "23117:29:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "23030:6:21", | |
"type": "" | |
} | |
], | |
"src": "22932:221:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "23305:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "23315:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "23381:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "23386:2:21", | |
"type": "", | |
"value": "34" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "23322:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23322:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "23315:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "23487:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", | |
"nodeType": "YulIdentifier", | |
"src": "23398:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23398:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "23398:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "23500:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "23511:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "23516:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "23507:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23507:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "23500:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "23293:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "23301:3:21", | |
"type": "" | |
} | |
], | |
"src": "23159:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "23702:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "23712:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "23724:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "23735:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "23720:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23720:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "23712:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "23759:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "23770:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "23755:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23755:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "23778:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "23784:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "23774:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23774:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "23748:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23748:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "23748:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "23804:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "23938:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "23812:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "23812:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "23804:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "23682:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "23697:4:21", | |
"type": "" | |
} | |
], | |
"src": "23531:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "24062:73:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "24084:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "24092:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "24080:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24080:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a20696e73756666696369656e7420616c6c6f77616e6365", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "24096:31:21", | |
"type": "", | |
"value": "ERC20: insufficient allowance" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "24073:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24073:55:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "24073:55:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "24054:6:21", | |
"type": "" | |
} | |
], | |
"src": "23956:179:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "24287:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "24297:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "24363:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "24368:2:21", | |
"type": "", | |
"value": "29" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "24304:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24304:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "24297:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "24469:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe", | |
"nodeType": "YulIdentifier", | |
"src": "24380:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24380:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "24380:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "24482:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "24493:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "24498:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "24489:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24489:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "24482:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "24275:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "24283:3:21", | |
"type": "" | |
} | |
], | |
"src": "24141:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "24684:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "24694:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "24706:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "24717:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "24702:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24702:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "24694:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "24741:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "24752:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "24737:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24737:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "24760:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "24766:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "24756:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24756:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "24730:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24730:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "24730:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "24786:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "24920:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "24794:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "24794:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "24786:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "24664:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "24679:4:21", | |
"type": "" | |
} | |
], | |
"src": "24513:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "25044:118:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "25066:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "25074:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "25062:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25062:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f206164", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "25078:34:21", | |
"type": "", | |
"value": "ERC20: transfer from the zero ad" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "25055:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25055:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "25055:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "25134:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "25142:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "25130:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25130:15:21" | |
}, | |
{ | |
"hexValue": "6472657373", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "25147:7:21", | |
"type": "", | |
"value": "dress" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "25123:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25123:32:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "25123:32:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "25036:6:21", | |
"type": "" | |
} | |
], | |
"src": "24938:224:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "25314:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "25324:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "25390:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "25395:2:21", | |
"type": "", | |
"value": "37" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "25331:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25331:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "25324:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "25496:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", | |
"nodeType": "YulIdentifier", | |
"src": "25407:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25407:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "25407:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "25509:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "25520:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "25525:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "25516:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25516:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "25509:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "25302:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "25310:3:21", | |
"type": "" | |
} | |
], | |
"src": "25168:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "25711:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "25721:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "25733:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "25744:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "25729:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25729:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "25721:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "25768:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "25779:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "25764:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25764:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "25787:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "25793:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "25783:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25783:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "25757:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25757:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "25757:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "25813:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "25947:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "25821:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "25821:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "25813:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "25691:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "25706:4:21", | |
"type": "" | |
} | |
], | |
"src": "25540:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "26071:116:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "26093:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "26101:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "26089:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26089:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "26105:34:21", | |
"type": "", | |
"value": "ERC20: transfer to the zero addr" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "26082:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26082:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "26082:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "26161:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "26169:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "26157:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26157:15:21" | |
}, | |
{ | |
"hexValue": "657373", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "26174:5:21", | |
"type": "", | |
"value": "ess" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "26150:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26150:30:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "26150:30:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "26063:6:21", | |
"type": "" | |
} | |
], | |
"src": "25965:222:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "26339:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "26349:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "26415:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "26420:2:21", | |
"type": "", | |
"value": "35" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "26356:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26356:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "26349:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "26521:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", | |
"nodeType": "YulIdentifier", | |
"src": "26432:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26432:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "26432:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "26534:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "26545:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "26550:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "26541:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26541:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "26534:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "26327:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "26335:3:21", | |
"type": "" | |
} | |
], | |
"src": "26193:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "26736:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "26746:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "26758:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "26769:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "26754:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26754:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "26746:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "26793:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "26804:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "26789:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26789:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "26812:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "26818:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "26808:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26808:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "26782:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26782:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "26782:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "26838:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "26972:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "26846:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "26846:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "26838:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "26716:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "26731:4:21", | |
"type": "" | |
} | |
], | |
"src": "26565:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "27096:119:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "27118:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "27126:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "27114:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27114:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a207472616e7366657220616d6f756e7420657863656564732062", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "27130:34:21", | |
"type": "", | |
"value": "ERC20: transfer amount exceeds b" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "27107:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27107:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "27107:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "27186:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "27194:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "27182:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27182:15:21" | |
}, | |
{ | |
"hexValue": "616c616e6365", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "27199:8:21", | |
"type": "", | |
"value": "alance" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "27175:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27175:33:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "27175:33:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "27088:6:21", | |
"type": "" | |
} | |
], | |
"src": "26990:225:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "27367:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "27377:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "27443:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "27448:2:21", | |
"type": "", | |
"value": "38" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "27384:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27384:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "27377:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "27549:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", | |
"nodeType": "YulIdentifier", | |
"src": "27460:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27460:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "27460:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "27562:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "27573:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "27578:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "27569:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27569:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "27562:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "27355:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "27363:3:21", | |
"type": "" | |
} | |
], | |
"src": "27221:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "27764:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "27774:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "27786:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "27797:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "27782:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27782:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "27774:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "27821:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "27832:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "27817:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27817:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "27840:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "27846:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "27836:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27836:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "27810:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27810:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "27810:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "27866:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "28000:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "27874:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "27874:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "27866:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "27744:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "27759:4:21", | |
"type": "" | |
} | |
], | |
"src": "27593:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "28124:76:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "28146:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "28154:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "28142:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28142:14:21" | |
}, | |
{ | |
"hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "28158:34:21", | |
"type": "", | |
"value": "Ownable: caller is not the owner" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "28135:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28135:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "28135:58:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "28116:6:21", | |
"type": "" | |
} | |
], | |
"src": "28018:182:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "28352:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "28362:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "28428:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "28433:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "28369:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28369:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "28362:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "28534:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", | |
"nodeType": "YulIdentifier", | |
"src": "28445:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28445:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "28445:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "28547:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "28558:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "28563:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "28554:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28554:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "28547:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "28340:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "28348:3:21", | |
"type": "" | |
} | |
], | |
"src": "28206:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "28749:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "28759:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "28771:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "28782:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "28767:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28767:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "28759:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "28806:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "28817:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "28802:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28802:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "28825:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "28831:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "28821:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28821:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "28795:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28795:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "28795:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "28851:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "28985:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "28859:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "28859:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "28851:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "28729:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "28744:4:21", | |
"type": "" | |
} | |
], | |
"src": "28578:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "29109:75:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "29131:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "29139:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "29127:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29127:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a206d696e7420746f20746865207a65726f2061646472657373", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "29143:33:21", | |
"type": "", | |
"value": "ERC20: mint to the zero address" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "29120:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29120:57:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "29120:57:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "29101:6:21", | |
"type": "" | |
} | |
], | |
"src": "29003:181:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "29336:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "29346:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "29412:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "29417:2:21", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "29353:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29353:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "29346:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "29518:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", | |
"nodeType": "YulIdentifier", | |
"src": "29429:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29429:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "29429:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "29531:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "29542:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "29547:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "29538:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29538:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "29531:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "29324:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "29332:3:21", | |
"type": "" | |
} | |
], | |
"src": "29190:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "29733:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "29743:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "29755:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "29766:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "29751:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29751:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "29743:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "29790:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "29801:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "29786:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29786:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "29809:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "29815:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "29805:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29805:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "29779:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29779:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "29779:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "29835:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "29969:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "29843:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "29843:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "29835:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "29713:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "29728:4:21", | |
"type": "" | |
} | |
], | |
"src": "29562:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "30093:66:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "30115:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "30123:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "30111:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30111:14:21" | |
}, | |
{ | |
"hexValue": "4552433230536e617073686f743a2069642069732030", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "30127:24:21", | |
"type": "", | |
"value": "ERC20Snapshot: id is 0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "30104:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30104:48:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "30104:48:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "30085:6:21", | |
"type": "" | |
} | |
], | |
"src": "29987:172:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "30311:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "30321:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "30387:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "30392:2:21", | |
"type": "", | |
"value": "22" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "30328:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30328:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "30321:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "30493:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6", | |
"nodeType": "YulIdentifier", | |
"src": "30404:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30404:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "30404:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "30506:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "30517:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "30522:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "30513:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30513:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "30506:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "30299:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "30307:3:21", | |
"type": "" | |
} | |
], | |
"src": "30165:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "30708:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "30718:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "30730:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "30741:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "30726:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30726:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "30718:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "30765:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "30776:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "30761:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30761:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "30784:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "30790:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "30780:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30780:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "30754:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30754:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "30754:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "30810:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "30944:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "30818:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "30818:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "30810:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "30688:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "30703:4:21", | |
"type": "" | |
} | |
], | |
"src": "30537:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "31068:73:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "31090:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "31098:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "31086:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31086:14:21" | |
}, | |
{ | |
"hexValue": "4552433230536e617073686f743a206e6f6e6578697374656e74206964", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "31102:31:21", | |
"type": "", | |
"value": "ERC20Snapshot: nonexistent id" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "31079:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31079:55:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "31079:55:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "31060:6:21", | |
"type": "" | |
} | |
], | |
"src": "30962:179:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "31293:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "31303:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "31369:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "31374:2:21", | |
"type": "", | |
"value": "29" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "31310:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31310:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "31303:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "31475:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940", | |
"nodeType": "YulIdentifier", | |
"src": "31386:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31386:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "31386:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "31488:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "31499:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "31504:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "31495:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31495:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "31488:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "31281:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "31289:3:21", | |
"type": "" | |
} | |
], | |
"src": "31147:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "31690:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "31700:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "31712:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "31723:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "31708:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31708:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "31700:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "31747:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "31758:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "31743:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31743:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "31766:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "31772:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "31762:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31762:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "31736:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31736:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "31736:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "31792:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "31926:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "31800:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31800:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "31792:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "31670:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "31685:4:21", | |
"type": "" | |
} | |
], | |
"src": "31519:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "31972:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "31989:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "31992:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "31982:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "31982:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "31982:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32086:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32089:4:21", | |
"type": "", | |
"value": "0x32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "32079:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32079:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "32079:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32110:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32113:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "32103:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32103:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "32103:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x32", | |
"nodeType": "YulFunctionDefinition", | |
"src": "31944:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "32236:114:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "32258:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32266:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "32254:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32254:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a206275726e2066726f6d20746865207a65726f20616464726573", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "32270:34:21", | |
"type": "", | |
"value": "ERC20: burn from the zero addres" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "32247:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32247:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "32247:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "32326:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32334:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "32322:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32322:15:21" | |
}, | |
{ | |
"hexValue": "73", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "32339:3:21", | |
"type": "", | |
"value": "s" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "32315:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32315:28:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "32315:28:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "32228:6:21", | |
"type": "" | |
} | |
], | |
"src": "32130:220:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "32502:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "32512:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "32578:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32583:2:21", | |
"type": "", | |
"value": "33" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "32519:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32519:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "32512:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "32684:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", | |
"nodeType": "YulIdentifier", | |
"src": "32595:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32595:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "32595:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "32697:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "32708:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32713:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "32704:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32704:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "32697:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "32490:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "32498:3:21", | |
"type": "" | |
} | |
], | |
"src": "32356:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "32899:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "32909:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "32921:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32932:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "32917:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32917:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "32909:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "32956:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "32967:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "32952:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32952:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "32975:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "32981:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "32971:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32971:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "32945:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "32945:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "32945:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "33001:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "33135:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "33009:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33009:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "33001:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "32879:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "32894:4:21", | |
"type": "" | |
} | |
], | |
"src": "32728:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "33259:115:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "33281:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "33289:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "33277:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33277:14:21" | |
}, | |
{ | |
"hexValue": "45524332303a206275726e20616d6f756e7420657863656564732062616c616e", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "33293:34:21", | |
"type": "", | |
"value": "ERC20: burn amount exceeds balan" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "33270:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33270:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "33270:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "33349:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "33357:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "33345:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33345:15:21" | |
}, | |
{ | |
"hexValue": "6365", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "33362:4:21", | |
"type": "", | |
"value": "ce" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "33338:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33338:29:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "33338:29:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "33251:6:21", | |
"type": "" | |
} | |
], | |
"src": "33153:221:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "33526:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "33536:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "33602:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "33607:2:21", | |
"type": "", | |
"value": "34" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "33543:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33543:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "33536:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "33708:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd", | |
"nodeType": "YulIdentifier", | |
"src": "33619:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33619:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "33619:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "33721:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "33732:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "33737:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "33728:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33728:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "33721:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "33514:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "33522:3:21", | |
"type": "" | |
} | |
], | |
"src": "33380:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "33923:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "33933:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "33945:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "33956:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "33941:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33941:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "33933:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "33980:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "33991:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "33976:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33976:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "33999:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "34005:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "33995:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33995:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "33969:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "33969:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "33969:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "34025:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "34159:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "34033:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34033:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "34025:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "33903:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "33918:4:21", | |
"type": "" | |
} | |
], | |
"src": "33752:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "34387:454:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "34397:27:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "34409:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "34420:3:21", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "34405:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34405:19:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "34397:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "34478:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "34491:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "34502:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "34487:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34487:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "34434:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34434:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "34434:71:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "34559:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "34572:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "34583:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "34568:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34568:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "34515:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34515:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "34515:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "34641:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "34654:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "34665:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "34650:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34650:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "34597:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34597:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "34597:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "34723:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "34736:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "34747:2:21", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "34732:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34732:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "34679:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34679:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "34679:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "34805:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "34818:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "34829:3:21", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "34814:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34814:19:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "34761:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34761:73:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "34761:73:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "34327:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "34339:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "34347:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "34355:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "34363:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "34371:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "34382:4:21", | |
"type": "" | |
} | |
], | |
"src": "34177:664:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "34953:64:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "34975:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "34983:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "34971:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34971:14:21" | |
}, | |
{ | |
"hexValue": "5061757361626c653a206e6f7420706175736564", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "34987:22:21", | |
"type": "", | |
"value": "Pausable: not paused" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "34964:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "34964:46:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "34964:46:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "34945:6:21", | |
"type": "" | |
} | |
], | |
"src": "34847:170:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "35169:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "35179:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "35245:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "35250:2:21", | |
"type": "", | |
"value": "20" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "35186:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35186:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "35179:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "35351:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a", | |
"nodeType": "YulIdentifier", | |
"src": "35262:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35262:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "35262:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "35364:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "35375:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "35380:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "35371:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35371:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "35364:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "35157:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "35165:3:21", | |
"type": "" | |
} | |
], | |
"src": "35023:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "35566:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "35576:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "35588:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "35599:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "35584:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35584:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "35576:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "35623:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "35634:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "35619:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35619:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "35642:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "35648:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "35638:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35638:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "35612:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35612:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "35612:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "35668:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "35802:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "35676:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35676:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "35668:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "35546:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "35561:4:21", | |
"type": "" | |
} | |
], | |
"src": "35395:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "35926:60:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "35948:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "35956:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "35944:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35944:14:21" | |
}, | |
{ | |
"hexValue": "5061757361626c653a20706175736564", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "35960:18:21", | |
"type": "", | |
"value": "Pausable: paused" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "35937:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "35937:42:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "35937:42:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "35918:6:21", | |
"type": "" | |
} | |
], | |
"src": "35820:166:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "36138:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "36148:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "36214:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "36219:2:21", | |
"type": "", | |
"value": "16" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "36155:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "36155:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "36148:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "36320:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a", | |
"nodeType": "YulIdentifier", | |
"src": "36231:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "36231:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "36231:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "36333:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "36344:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "36349:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "36340:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "36340:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "36333:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "36126:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "36134:3:21", | |
"type": "" | |
} | |
], | |
"src": "35992:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "36535:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "36545:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "36557:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "36568:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "36553:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "36553:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "36545:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "36592:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "36603:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "36588:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "36588:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "36611:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "36617:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "36607:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "36607:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "36581:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "36581:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "36581:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "36637:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "36771:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "36645:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "36645:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "36637:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "36515:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "36530:4:21", | |
"type": "" | |
} | |
], | |
"src": "36364:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "36903:34:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "36913:18:21", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "36928:3:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "36913:11:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "36875:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "36880:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "36891:11:21", | |
"type": "" | |
} | |
], | |
"src": "36789:148:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "37049:108:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "37071:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "37079:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "37067:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "37067:14:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "37083:66:21", | |
"type": "", | |
"value": "0x1901000000000000000000000000000000000000000000000000000000000000" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "37060:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "37060:90:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "37060:90:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "37041:6:21", | |
"type": "" | |
} | |
], | |
"src": "36943:214:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "37327:236:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "37337:91:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "37421:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "37426:1:21", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "37344:76:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "37344:84:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "37337:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "37526:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", | |
"nodeType": "YulIdentifier", | |
"src": "37437:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "37437:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "37437:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "37539:18:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "37550:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "37555:1:21", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "37546:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "37546:11:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "37539:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "37315:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "37323:3:21", | |
"type": "" | |
} | |
], | |
"src": "37163:400:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "37616:32:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "37626:16:21", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "37637:5:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "aligned", | |
"nodeType": "YulIdentifier", | |
"src": "37626:7:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "leftAlign_t_bytes32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "37598:5:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "aligned", | |
"nodeType": "YulTypedName", | |
"src": "37608:7:21", | |
"type": "" | |
} | |
], | |
"src": "37569:79:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "37737:74:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "37754:3:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "37797:5:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "37779:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "37779:24:21" | |
} | |
], | |
"functionName": { | |
"name": "leftAlign_t_bytes32", | |
"nodeType": "YulIdentifier", | |
"src": "37759:19:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "37759:45:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "37747:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "37747:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "37747:58:21" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "37725:5:21", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "37732:3:21", | |
"type": "" | |
} | |
], | |
"src": "37654:157:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "38062:418:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "38073:155:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38224:3:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "38080:142:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38080:148:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38073:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "38300:6:21" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38309:3:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "38238:61:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38238:75:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "38238:75:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "38322:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38333:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "38338:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "38329:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38329:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38322:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "38413:6:21" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38422:3:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "38351:61:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38351:75:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "38351:75:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "38435:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38446:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "38451:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "38442:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38442:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38435:3:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "38464:10:21", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "38471:3:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "38464:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "38033:3:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "38039:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "38047:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "38058:3:21", | |
"type": "" | |
} | |
], | |
"src": "37817:663:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "38664:367:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "38674:27:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "38686:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "38697:3:21", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "38682:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38682:19:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "38674:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "38755:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "38768:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "38779:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "38764:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38764:17:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "38711:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38711:71:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "38711:71:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "38832:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "38845:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "38856:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "38841:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38841:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "38792:39:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38792:68:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "38792:68:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "38914:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "38927:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "38938:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "38923:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38923:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "38870:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38870:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "38870:72:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "38996:6:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "39009:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39020:2:21", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "39005:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39005:18:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "38952:43:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "38952:72:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "38952:72:21" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "38612:9:21", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "38624:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "38632:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "38640:6:21", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "38648:6:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "38659:4:21", | |
"type": "" | |
} | |
], | |
"src": "38486:545:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "39065:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39082:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39085:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "39075:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39075:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "39075:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39179:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39182:4:21", | |
"type": "", | |
"value": "0x21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "39172:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39172:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "39172:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39203:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39206:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "39196:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39196:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "39196:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x21", | |
"nodeType": "YulFunctionDefinition", | |
"src": "39037:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "39329:68:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "39351:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39359:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "39347:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39347:14:21" | |
}, | |
{ | |
"hexValue": "45434453413a20696e76616c6964207369676e6174757265", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "39363:26:21", | |
"type": "", | |
"value": "ECDSA: invalid signature" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "39340:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39340:50:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "39340:50:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "39321:6:21", | |
"type": "" | |
} | |
], | |
"src": "39223:174:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "39549:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "39559:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "39625:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39630:2:21", | |
"type": "", | |
"value": "24" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "39566:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39566:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "39559:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "39731:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", | |
"nodeType": "YulIdentifier", | |
"src": "39642:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39642:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "39642:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "39744:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "39755:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39760:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "39751:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39751:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "39744:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "39537:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "39545:3:21", | |
"type": "" | |
} | |
], | |
"src": "39403:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "39946:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "39956:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "39968:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "39979:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "39964:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39964:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "39956:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "40003:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "40014:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "39999:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39999:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "40022:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "40028:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "40018:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40018:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "39992:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "39992:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "39992:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "40048:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "40182:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "40056:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40056:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "40048:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "39926:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "39941:4:21", | |
"type": "" | |
} | |
], | |
"src": "39775:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "40306:75:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "40328:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "40336:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "40324:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40324:14:21" | |
}, | |
{ | |
"hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "40340:33:21", | |
"type": "", | |
"value": "ECDSA: invalid signature length" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "40317:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40317:57:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "40317:57:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "40298:6:21", | |
"type": "" | |
} | |
], | |
"src": "40200:181:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "40533:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "40543:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "40609:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "40614:2:21", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "40550:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40550:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "40543:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "40715:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", | |
"nodeType": "YulIdentifier", | |
"src": "40626:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40626:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "40626:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "40728:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "40739:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "40744:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "40735:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40735:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "40728:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "40521:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "40529:3:21", | |
"type": "" | |
} | |
], | |
"src": "40387:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "40930:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "40940:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "40952:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "40963:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "40948:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40948:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "40940:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "40987:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "40998:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "40983:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40983:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "41006:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "41012:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "41002:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41002:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "40976:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "40976:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "40976:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "41032:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "41166:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "41040:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41040:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "41032:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "40910:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "40925:4:21", | |
"type": "" | |
} | |
], | |
"src": "40759:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "41290:115:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "41312:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "41320:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "41308:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41308:14:21" | |
}, | |
{ | |
"hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "41324:34:21", | |
"type": "", | |
"value": "ECDSA: invalid signature 's' val" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "41301:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41301:58:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "41301:58:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "41380:6:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "41388:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "41376:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41376:15:21" | |
}, | |
{ | |
"hexValue": "7565", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "41393:4:21", | |
"type": "", | |
"value": "ue" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "41369:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41369:29:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "41369:29:21" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "41282:6:21", | |
"type": "" | |
} | |
], | |
"src": "41184:221:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "41557:220:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "41567:74:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "41633:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "41638:2:21", | |
"type": "", | |
"value": "34" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "41574:58:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41574:67:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "41567:3:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "41739:3:21" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", | |
"nodeType": "YulIdentifier", | |
"src": "41650:88:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41650:93:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "41650:93:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "41752:19:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "41763:3:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "41768:2:21", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "41759:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41759:12:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "41752:3:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "41545:3:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "41553:3:21", | |
"type": "" | |
} | |
], | |
"src": "41411:366:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "41954:248:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "41964:26:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "41976:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "41987:2:21", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "41972:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "41972:18:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "41964:4:21" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "42011:9:21" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "42022:1:21", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "42007:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42007:17:21" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "42030:4:21" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "42036:9:21" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "42026:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42026:20:21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "42000:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42000:47:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "42000:47:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "42056:139:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "42190:4:21" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "42064:124:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42064:131:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "42056:4:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "41934:9:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "41949:4:21", | |
"type": "" | |
} | |
], | |
"src": "41783:419:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "42236:152:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "42253:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "42256:77:21", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "42246:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42246:88:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "42246:88:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "42350:1:21", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "42353:4:21", | |
"type": "", | |
"value": "0x12" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "42343:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42343:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "42343:15:21" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "42374:1:21", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "42377:4:21", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "42367:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42367:15:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "42367:15:21" | |
} | |
] | |
}, | |
"name": "panic_error_0x12", | |
"nodeType": "YulFunctionDefinition", | |
"src": "42208:180:21" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "42436:143:21", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "42446:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "42469:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "42451:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42451:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "42446:1:21" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "42480:25:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "42503:1:21" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "42485:17:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42485:20:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "42480:1:21" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "42527:22:21", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x12", | |
"nodeType": "YulIdentifier", | |
"src": "42529:16:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42529:18:21" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "42529:18:21" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "42524:1:21" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "42517:6:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42517:9:21" | |
}, | |
"nodeType": "YulIf", | |
"src": "42514:35:21" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "42559:14:21", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nodeType": "YulIdentifier", | |
"src": "42568:1:21" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulIdentifier", | |
"src": "42571:1:21" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "42564:3:21" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "42564:9:21" | |
}, | |
"variableNames": [ | |
{ | |
"name": "r", | |
"nodeType": "YulIdentifier", | |
"src": "42559:1:21" | |
} | |
] | |
} | |
] | |
}, | |
"name": "checked_div_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nodeType": "YulTypedName", | |
"src": "42425:1:21", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nodeType": "YulTypedName", | |
"src": "42428:1:21", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "r", | |
"nodeType": "YulTypedName", | |
"src": "42434:1:21", | |
"type": "" | |
} | |
], | |
"src": "42394:185:21" | |
} | |
] | |
}, | |
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function allocate_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(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { 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 let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_contract$_IERC3156FlashBorrower_$132(value) -> cleaned {\n cleaned := cleanup_t_address(value)\n }\n\n function validator_revert_t_contract$_IERC3156FlashBorrower_$132(value) {\n if iszero(eq(value, cleanup_t_contract$_IERC3156FlashBorrower_$132(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_contract$_IERC3156FlashBorrower_$132(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_contract$_IERC3156FlashBorrower_$132(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_contract$_IERC3156FlashBorrower_$132t_addresst_uint256t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_contract$_IERC3156FlashBorrower_$132(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3, value4 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_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 abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint8(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint8(value)\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_uint8t_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { 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 let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { 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 let offset := 32\n\n value1 := 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_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 store_literal_in_memory_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20FlashMint: amount exceeds m\")\n\n mstore(add(memPtr, 32), \"axFlashLoan\")\n\n }\n\n function abi_encode_t_stringliteral_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9__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_a95260fc1ea50b9fae0bd0c2ec12cfdf9bb2fb03a7e318182193c7e9cfe937d9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n\n copy_calldata_to_memory_with_cleanup(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_bytes_calldata_ptr__to_t_address_t_address_t_uint256_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value4, value5, tail)\n\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20FlashMint: invalid return v\")\n\n mstore(add(memPtr, 32), \"alue\")\n\n }\n\n function abi_encode_t_stringliteral_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb__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_60b46eee919fdc048fce2496f82a5160d2d7a573b9d7b3321e803c603f0879cb_to_t_string_memory_ptr_fromStack( tail)\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 store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: decreased allowance below\")\n\n mstore(add(memPtr, 32), \" zero\")\n\n }\n\n function abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8__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_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20Permit: expired deadline\")\n\n }\n\n function abi_encode_t_stringliteral_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd__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_3e89525a63fb9c966b61cf8f5305156de8420bc773a2b60828a2f32c3c5797bd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_address_t_address_t_uint256_t_uint256_t_uint256__to_t_bytes32_t_address_t_address_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_address_to_t_address_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n }\n\n function store_literal_in_memory_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20Permit: invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124__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_94ca1ab58dfda790a1782ffbb0c0a140ec51d4148dbeecc6c39e37b25ff4b124_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20FlashMint: wrong token\")\n\n }\n\n function abi_encode_t_stringliteral_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30__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_8045752bf1f8e0707249246eec289248dc4bbf20a7a2babbd0d33f8827b6ff30_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__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_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__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_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__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_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: insufficient allowance\")\n\n }\n\n function abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__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_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__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_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__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_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer amount exceeds b\")\n\n mstore(add(memPtr, 32), \"alance\")\n\n }\n\n function abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__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_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: caller is not the owner\")\n\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__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_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__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_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20Snapshot: id is 0\")\n\n }\n\n function abi_encode_t_stringliteral_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6__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_d85a3cdc203c5cdc6dda93c12cd017145671a0ed9058a16c7aa00b8398a4a8e6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20Snapshot: nonexistent id\")\n\n }\n\n function abi_encode_t_stringliteral_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940__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_031e0835d070e7bbd2c8dcce466eadb8c6b9fd22432b0357ab8c37bd9a385940_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: burn from the zero addres\")\n\n mstore(add(memPtr, 32), \"s\")\n\n }\n\n function abi_encode_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f__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_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: burn amount exceeds balan\")\n\n mstore(add(memPtr, 32), \"ce\")\n\n }\n\n function abi_encode_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd__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_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n function store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a(memPtr) {\n\n mstore(add(memPtr, 0), \"Pausable: not paused\")\n\n }\n\n function abi_encode_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a__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_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a(memPtr) {\n\n mstore(add(memPtr, 0), \"Pausable: paused\")\n\n }\n\n function abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a__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_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(memPtr) {\n\n mstore(add(memPtr, 0), 0x1901000000000000000000000000000000000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 2)\n store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(pos)\n end := add(pos, 2)\n }\n\n function leftAlign_t_bytes32(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_bytes32(cleanup_t_bytes32(value)))\n }\n\n function abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\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_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__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_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__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_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 's' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__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_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack( tail)\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}\n", | |
"id": 21, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": { | |
"2640": [ | |
{ | |
"length": 32, | |
"start": 5379 | |
} | |
], | |
"2642": [ | |
{ | |
"length": 32, | |
"start": 5338 | |
} | |
], | |
"2644": [ | |
{ | |
"length": 32, | |
"start": 5252 | |
} | |
], | |
"2646": [ | |
{ | |
"length": 32, | |
"start": 5455 | |
} | |
], | |
"2648": [ | |
{ | |
"length": 32, | |
"start": 5488 | |
} | |
], | |
"2650": [ | |
{ | |
"length": 32, | |
"start": 5422 | |
} | |
] | |
}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063981b24d011610097578063d505accf11610071578063d505accf146104d4578063d9d98ce4146104f0578063dd62ed3e14610520578063f2fde38b14610550576101a9565b8063981b24d014610444578063a457c2d714610474578063a9059cbb146104a4576101a9565b80638456cb59116100d35780638456cb59146103f45780638da5cb5b146103fe57806395d89b411461041c5780639711715a1461043a576101a9565b806370a082311461038a578063715018a6146103ba5780637ecebe00146103c4576101a9565b806339509351116101665780634ee2cd7e116101405780634ee2cd7e146102dc5780635c975abb1461030c5780635cffe9de1461032a578063613255ab1461035a576101a9565b806339509351146102865780633f4ba83a146102b657806340c10f19146102c0576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc57806323b872dd1461021a578063313ce5671461024a5780633644e51514610268575b600080fd5b6101b661056c565b6040516101c39190612317565b60405180910390f35b6101e660048036038101906101e191906123d7565b6105fe565b6040516101f39190612432565b60405180910390f35b610204610621565b604051610211919061245c565b60405180910390f35b610234600480360381019061022f9190612477565b61062b565b6040516102419190612432565b60405180910390f35b61025261065a565b60405161025f91906124e6565b60405180910390f35b610270610663565b60405161027d919061251a565b60405180910390f35b6102a0600480360381019061029b91906123d7565b610672565b6040516102ad9190612432565b60405180910390f35b6102be6106a9565b005b6102da60048036038101906102d591906123d7565b6106bb565b005b6102f660048036038101906102f191906123d7565b6106d1565b604051610303919061245c565b60405180910390f35b610314610741565b6040516103219190612432565b60405180910390f35b610344600480360381019061033f91906125d8565b610758565b6040516103519190612432565b60405180910390f35b610374600480360381019061036f9190612660565b610945565b604051610381919061245c565b60405180910390f35b6103a4600480360381019061039f9190612660565b6109bc565b6040516103b1919061245c565b60405180910390f35b6103c2610a04565b005b6103de60048036038101906103d99190612660565b610a18565b6040516103eb919061245c565b60405180910390f35b6103fc610a68565b005b610406610a7a565b604051610413919061269c565b60405180910390f35b610424610aa4565b6040516104319190612317565b60405180910390f35b610442610b36565b005b61045e600480360381019061045991906126b7565b610b49565b60405161046b919061245c565b60405180910390f35b61048e600480360381019061048991906123d7565b610b7a565b60405161049b9190612432565b60405180910390f35b6104be60048036038101906104b991906123d7565b610bf1565b6040516104cb9190612432565b60405180910390f35b6104ee60048036038101906104e9919061273c565b610c14565b005b61050a600480360381019061050591906123d7565b610d56565b604051610517919061245c565b60405180910390f35b61053a600480360381019061053591906127de565b610dd8565b604051610547919061245c565b60405180910390f35b61056a60048036038101906105659190612660565b610e5f565b005b60606003805461057b9061284d565b80601f01602080910402602001604051908101604052809291908181526020018280546105a79061284d565b80156105f45780601f106105c9576101008083540402835291602001916105f4565b820191906000526020600020905b8154815290600101906020018083116105d757829003601f168201915b5050505050905090565b600080610609610fad565b9050610616818585610fb5565b600191505092915050565b6000600254905090565b600080610636610fad565b905061064385828561117e565b61064e85858561120a565b60019150509392505050565b60006012905090565b600061066d611480565b905090565b60008061067d610fad565b905061069e81858561068f8589610dd8565b61069991906128ad565b610fb5565b600191505092915050565b6106b161159a565b6106b9611618565b565b6106c361159a565b6106cd828261167b565b5050565b600080600061071e84600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206117d1565b915091508161073557610730856109bc565b610737565b805b9250505092915050565b6000600560009054906101000a900460ff16905090565b600061076385610945565b8411156107a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079c90612953565b60405180910390fd5b60006107b18686610d56565b90506107bd878661167b565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610821969594939291906129c0565b6020604051808303816000875af1158015610840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108649190612a31565b146108a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089b90612ad0565b60405180910390fd5b60006108ae6118c6565b90506108c6883084896108c191906128ad565b61117e565b60008214806109015750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156109205761091b88838861091691906128ad565b6118cb565b610936565b61092a88876118cb565b61093588828461120a565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146109815760006109b5565b610989610621565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6109b49190612af0565b5b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a0c61159a565b610a166000611a98565b565b6000610a61600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610f9f565b9050919050565b610a7061159a565b610a78611b5e565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610ab39061284d565b80601f0160208091040260200160405190810160405280929190818152602001828054610adf9061284d565b8015610b2c5780601f10610b0157610100808354040283529160200191610b2c565b820191906000526020600020905b815481529060010190602001808311610b0f57829003601f168201915b5050505050905090565b610b3e61159a565b610b46611bc1565b50565b6000806000610b598460096117d1565b9150915081610b6f57610b6a610621565b610b71565b805b92505050919050565b600080610b85610fad565b90506000610b938286610dd8565b905083811015610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf90612b96565b60405180910390fd5b610be58286868403610fb5565b60019250505092915050565b600080610bfc610fad565b9050610c0981858561120a565b600191505092915050565b83421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90612c02565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c868c611c17565b89604051602001610c9c96959493929190612c22565b6040516020818303038152906040528051906020012090506000610cbf82611c75565b90506000610ccf82878787611c8f565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612ccf565b60405180910390fd5b610d4a8a8a8a610fb5565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd90612d3b565b60405180910390fd5b610dd08383611cba565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e6761159a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90612dcd565b60405180910390fd5b610edf81611a98565b50565b610eed838383610f9a565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f3757610f2a82611cc2565b610f32611d15565b610f95565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8157610f7483611cc2565b610f7c611d15565b610f94565b610f8a83611cc2565b610f9382611cc2565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101b90612e5f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90612ef1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611171919061245c565b60405180910390a3505050565b600061118a8484610dd8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461120457818110156111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90612f5d565b60405180910390fd5b6112038484848403610fb5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612fef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df90613081565b60405180910390fd5b6112f3838383611d29565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137090613113565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611467919061245c565b60405180910390a361147a848484611d41565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156114fc57507f000000000000000000000000000000000000000000000000000000000000000046145b15611529577f00000000000000000000000000000000000000000000000000000000000000009050611597565b6115947f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611d46565b90505b90565b6115a2610fad565b73ffffffffffffffffffffffffffffffffffffffff166115c0610a7a565b73ffffffffffffffffffffffffffffffffffffffff1614611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d9061317f565b60405180910390fd5b565b611620611d80565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611664610fad565b604051611671919061269c565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e1906131eb565b60405180910390fd5b6116f660008383611d29565b806002600082825461170891906128ad565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b9919061245c565b60405180910390a36117cd60008383611d41565b5050565b60008060008411611817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180e90613257565b60405180910390fd5b61181f611dc9565b841115611861576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611858906132c3565b60405180910390fd5b60006118798585600001611dda90919063ffffffff16565b9050836000018054905081036118965760008092509250506118bf565b60018460010182815481106118ae576118ad6132e3565b5b906000526020600020015492509250505b9250929050565b600090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190613384565b60405180910390fd5b61194682600083611d29565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c390613416565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a7f919061245c565b60405180910390a3611a9383600084611d41565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611b66611e93565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611baa610fad565b604051611bb7919061269c565b60405180910390a1565b6000611bcd600b611edd565b6000611bd7611dc9565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611c08919061245c565b60405180910390a18091505090565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c6481610f9f565b9150611c6f81611edd565b50919050565b6000611c88611c82611480565b83611ef3565b9050919050565b6000806000611ca087878787611f26565b91509150611cad81612008565b8192505050949350505050565b600092915050565b611d12600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d0d836109bc565b61216e565b50565b611d276009611d22610621565b61216e565b565b611d31611e93565b611d3c838383610ee2565b505050565b505050565b60008383834630604051602001611d61959493929190613436565b6040516020818303038152906040528051906020012090509392505050565b611d88610741565b611dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbe906134d5565b60405180910390fd5b565b6000611dd5600b610f9f565b905090565b600080838054905003611df05760009050611e8d565b600080848054905090505b80821015611e44576000611e0f83836121e9565b905084611e1c878361220f565b600001541115611e2e57809150611e3e565b600181611e3b91906128ad565b92505b50611dfb565b600082118015611e6c575083611e6686600185611e619190612af0565b61220f565b60000154145b15611e8757600182611e7e9190612af0565b92505050611e8d565b81925050505b92915050565b611e9b610741565b15611edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed290613541565b60405180910390fd5b565b6001816000016000828254019250508190555050565b60008282604051602001611f089291906135d9565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611f61576000600391509150611fff565b600060018787878760405160008152602001604052604051611f869493929190613610565b6020604051602081039080840390855afa158015611fa8573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ff657600060019250925050611fff565b80600092509250505b94509492505050565b6000600481111561201c5761201b613655565b5b81600481111561202f5761202e613655565b5b031561216b576001600481111561204957612048613655565b5b81600481111561205c5761205b613655565b5b0361209c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612093906136d0565b60405180910390fd5b600260048111156120b0576120af613655565b5b8160048111156120c3576120c2613655565b5b03612103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fa9061373c565b60405180910390fd5b6003600481111561211757612116613655565b5b81600481111561212a57612129613655565b5b0361216a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612161906137ce565b60405180910390fd5b5b50565b6000612178611dc9565b90508061218784600001612231565b10156121e45782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186121fa919061381d565b82841661220791906128ad565b905092915050565b600080836000528260206000200190506122288161227d565b91505092915050565b6000808280549050036122475760009050612278565b81600183805490506122599190612af0565b8154811061226a576122696132e3565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122c15780820151818401526020810190506122a6565b60008484015250505050565b6000601f19601f8301169050919050565b60006122e982612287565b6122f38185612292565b93506123038185602086016122a3565b61230c816122cd565b840191505092915050565b6000602082019050818103600083015261233181846122de565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061236e82612343565b9050919050565b61237e81612363565b811461238957600080fd5b50565b60008135905061239b81612375565b92915050565b6000819050919050565b6123b4816123a1565b81146123bf57600080fd5b50565b6000813590506123d1816123ab565b92915050565b600080604083850312156123ee576123ed612339565b5b60006123fc8582860161238c565b925050602061240d858286016123c2565b9150509250929050565b60008115159050919050565b61242c81612417565b82525050565b60006020820190506124476000830184612423565b92915050565b612456816123a1565b82525050565b6000602082019050612471600083018461244d565b92915050565b6000806000606084860312156124905761248f612339565b5b600061249e8682870161238c565b93505060206124af8682870161238c565b92505060406124c0868287016123c2565b9150509250925092565b600060ff82169050919050565b6124e0816124ca565b82525050565b60006020820190506124fb60008301846124d7565b92915050565b6000819050919050565b61251481612501565b82525050565b600060208201905061252f600083018461250b565b92915050565b600061254082612363565b9050919050565b61255081612535565b811461255b57600080fd5b50565b60008135905061256d81612547565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261259857612597612573565b5b8235905067ffffffffffffffff8111156125b5576125b4612578565b5b6020830191508360018202830111156125d1576125d061257d565b5b9250929050565b6000806000806000608086880312156125f4576125f3612339565b5b60006126028882890161255e565b95505060206126138882890161238c565b9450506040612624888289016123c2565b935050606086013567ffffffffffffffff8111156126455761264461233e565b5b61265188828901612582565b92509250509295509295909350565b60006020828403121561267657612675612339565b5b60006126848482850161238c565b91505092915050565b61269681612363565b82525050565b60006020820190506126b1600083018461268d565b92915050565b6000602082840312156126cd576126cc612339565b5b60006126db848285016123c2565b91505092915050565b6126ed816124ca565b81146126f857600080fd5b50565b60008135905061270a816126e4565b92915050565b61271981612501565b811461272457600080fd5b50565b60008135905061273681612710565b92915050565b600080600080600080600060e0888a03121561275b5761275a612339565b5b60006127698a828b0161238c565b975050602061277a8a828b0161238c565b965050604061278b8a828b016123c2565b955050606061279c8a828b016123c2565b94505060806127ad8a828b016126fb565b93505060a06127be8a828b01612727565b92505060c06127cf8a828b01612727565b91505092959891949750929550565b600080604083850312156127f5576127f4612339565b5b60006128038582860161238c565b92505060206128148582860161238c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061286557607f821691505b6020821081036128785761287761281e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128b8826123a1565b91506128c3836123a1565b92508282019050808211156128db576128da61287e565b5b92915050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b600061293d602b83612292565b9150612948826128e1565b604082019050919050565b6000602082019050818103600083015261296c81612930565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b600061299f8385612973565b93506129ac838584612984565b6129b5836122cd565b840190509392505050565b600060a0820190506129d5600083018961268d565b6129e2602083018861268d565b6129ef604083018761244d565b6129fc606083018661244d565b8181036080830152612a0f818486612993565b9050979650505050505050565b600081519050612a2b81612710565b92915050565b600060208284031215612a4757612a46612339565b5b6000612a5584828501612a1c565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000612aba602483612292565b9150612ac582612a5e565b604082019050919050565b60006020820190508181036000830152612ae981612aad565b9050919050565b6000612afb826123a1565b9150612b06836123a1565b9250828203905081811115612b1e57612b1d61287e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612b80602583612292565b9150612b8b82612b24565b604082019050919050565b60006020820190508181036000830152612baf81612b73565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000612bec601d83612292565b9150612bf782612bb6565b602082019050919050565b60006020820190508181036000830152612c1b81612bdf565b9050919050565b600060c082019050612c37600083018961250b565b612c44602083018861268d565b612c51604083018761268d565b612c5e606083018661244d565b612c6b608083018561244d565b612c7860a083018461244d565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612cb9601e83612292565b9150612cc482612c83565b602082019050919050565b60006020820190508181036000830152612ce881612cac565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b6000612d25601b83612292565b9150612d3082612cef565b602082019050919050565b60006020820190508181036000830152612d5481612d18565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612db7602683612292565b9150612dc282612d5b565b604082019050919050565b60006020820190508181036000830152612de681612daa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e49602483612292565b9150612e5482612ded565b604082019050919050565b60006020820190508181036000830152612e7881612e3c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612edb602283612292565b9150612ee682612e7f565b604082019050919050565b60006020820190508181036000830152612f0a81612ece565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612f47601d83612292565b9150612f5282612f11565b602082019050919050565b60006020820190508181036000830152612f7681612f3a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612fd9602583612292565b9150612fe482612f7d565b604082019050919050565b6000602082019050818103600083015261300881612fcc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061306b602383612292565b91506130768261300f565b604082019050919050565b6000602082019050818103600083015261309a8161305e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006130fd602683612292565b9150613108826130a1565b604082019050919050565b6000602082019050818103600083015261312c816130f0565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613169602083612292565b915061317482613133565b602082019050919050565b600060208201905081810360008301526131988161315c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006131d5601f83612292565b91506131e08261319f565b602082019050919050565b60006020820190508181036000830152613204816131c8565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000613241601683612292565b915061324c8261320b565b602082019050919050565b6000602082019050818103600083015261327081613234565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b60006132ad601d83612292565b91506132b882613277565b602082019050919050565b600060208201905081810360008301526132dc816132a0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061336e602183612292565b915061337982613312565b604082019050919050565b6000602082019050818103600083015261339d81613361565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613400602283612292565b915061340b826133a4565b604082019050919050565b6000602082019050818103600083015261342f816133f3565b9050919050565b600060a08201905061344b600083018861250b565b613458602083018761250b565b613465604083018661250b565b613472606083018561244d565b61347f608083018461268d565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006134bf601483612292565b91506134ca82613489565b602082019050919050565b600060208201905081810360008301526134ee816134b2565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061352b601083612292565b9150613536826134f5565b602082019050919050565b6000602082019050818103600083015261355a8161351e565b9050919050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006135a2600283613561565b91506135ad8261356c565b600282019050919050565b6000819050919050565b6135d36135ce82612501565b6135b8565b82525050565b60006135e482613595565b91506135f082856135c2565b60208201915061360082846135c2565b6020820191508190509392505050565b6000608082019050613625600083018761250b565b61363260208301866124d7565b61363f604083018561250b565b61364c606083018461250b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006136ba601883612292565b91506136c582613684565b602082019050919050565b600060208201905081810360008301526136e9816136ad565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613726601f83612292565b9150613731826136f0565b602082019050919050565b6000602082019050818103600083015261375581613719565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006137b8602283612292565b91506137c38261375c565b604082019050919050565b600060208201905081810360008301526137e7816137ab565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613828826123a1565b9150613833836123a1565b925082613843576138426137ee565b5b82820490509291505056fea2646970667358221220bfa8b2d1c603840c1b11f0e0f19431aae8e36524f33246b96a914a1bdb90a31864736f6c63430008110033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1A9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70A08231 GT PUSH2 0xF9 JUMPI DUP1 PUSH4 0x981B24D0 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xD505ACCF GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xD505ACCF EQ PUSH2 0x4D4 JUMPI DUP1 PUSH4 0xD9D98CE4 EQ PUSH2 0x4F0 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x520 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x550 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x981B24D0 EQ PUSH2 0x444 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x474 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4A4 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x8456CB59 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x3F4 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x3FE JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x9711715A EQ PUSH2 0x43A JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x70A08231 EQ PUSH2 0x38A JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x3BA JUMPI DUP1 PUSH4 0x7ECEBE00 EQ PUSH2 0x3C4 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x39509351 GT PUSH2 0x166 JUMPI DUP1 PUSH4 0x4EE2CD7E GT PUSH2 0x140 JUMPI DUP1 PUSH4 0x4EE2CD7E EQ PUSH2 0x2DC JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x30C JUMPI DUP1 PUSH4 0x5CFFE9DE EQ PUSH2 0x32A JUMPI DUP1 PUSH4 0x613255AB EQ PUSH2 0x35A JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x39509351 EQ PUSH2 0x286 JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x2B6 JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x2C0 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1CC JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x1FC JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x21A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x24A JUMPI DUP1 PUSH4 0x3644E515 EQ PUSH2 0x268 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B6 PUSH2 0x56C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C3 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1E6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E1 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0x5FE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F3 SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x204 PUSH2 0x621 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x211 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x234 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0x2477 JUMP JUMPDEST PUSH2 0x62B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x241 SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x252 PUSH2 0x65A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x25F SWAP2 SWAP1 PUSH2 0x24E6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x270 PUSH2 0x663 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x27D SWAP2 SWAP1 PUSH2 0x251A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x29B SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0x672 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2AD SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BE PUSH2 0x6A9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2DA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2D5 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0x6BB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2F6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2F1 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0x6D1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x303 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x314 PUSH2 0x741 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x321 SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x344 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x33F SWAP2 SWAP1 PUSH2 0x25D8 JUMP JUMPDEST PUSH2 0x758 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x351 SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x374 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x36F SWAP2 SWAP1 PUSH2 0x2660 JUMP JUMPDEST PUSH2 0x945 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x381 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x39F SWAP2 SWAP1 PUSH2 0x2660 JUMP JUMPDEST PUSH2 0x9BC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3B1 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3C2 PUSH2 0xA04 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x3DE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3D9 SWAP2 SWAP1 PUSH2 0x2660 JUMP JUMPDEST PUSH2 0xA18 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3EB SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3FC PUSH2 0xA68 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x406 PUSH2 0xA7A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x413 SWAP2 SWAP1 PUSH2 0x269C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x424 PUSH2 0xAA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x431 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x442 PUSH2 0xB36 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x45E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x459 SWAP2 SWAP1 PUSH2 0x26B7 JUMP JUMPDEST PUSH2 0xB49 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x46B SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x48E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x489 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x49B SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4BE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4B9 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0xBF1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4CB SWAP2 SWAP1 PUSH2 0x2432 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4EE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E9 SWAP2 SWAP1 PUSH2 0x273C JUMP JUMPDEST PUSH2 0xC14 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x50A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x505 SWAP2 SWAP1 PUSH2 0x23D7 JUMP JUMPDEST PUSH2 0xD56 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x517 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x53A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x535 SWAP2 SWAP1 PUSH2 0x27DE JUMP JUMPDEST PUSH2 0xDD8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x547 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x56A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x565 SWAP2 SWAP1 PUSH2 0x2660 JUMP JUMPDEST PUSH2 0xE5F JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x57B SWAP1 PUSH2 0x284D 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 0x5A7 SWAP1 PUSH2 0x284D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x5F4 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5C9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x5F4 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x5D7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x609 PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH2 0x616 DUP2 DUP6 DUP6 PUSH2 0xFB5 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x636 PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH2 0x643 DUP6 DUP3 DUP6 PUSH2 0x117E JUMP JUMPDEST PUSH2 0x64E DUP6 DUP6 DUP6 PUSH2 0x120A JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x12 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x66D PUSH2 0x1480 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x67D PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH2 0x69E DUP2 DUP6 DUP6 PUSH2 0x68F DUP6 DUP10 PUSH2 0xDD8 JUMP JUMPDEST PUSH2 0x699 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST PUSH2 0xFB5 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x6B1 PUSH2 0x159A JUMP JUMPDEST PUSH2 0x6B9 PUSH2 0x1618 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x6C3 PUSH2 0x159A JUMP JUMPDEST PUSH2 0x6CD DUP3 DUP3 PUSH2 0x167B JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x71E DUP5 PUSH1 0x8 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x17D1 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x735 JUMPI PUSH2 0x730 DUP6 PUSH2 0x9BC JUMP JUMPDEST PUSH2 0x737 JUMP JUMPDEST DUP1 JUMPDEST SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x763 DUP6 PUSH2 0x945 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x7A5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x79C SWAP1 PUSH2 0x2953 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x7B1 DUP7 DUP7 PUSH2 0xD56 JUMP JUMPDEST SWAP1 POP PUSH2 0x7BD DUP8 DUP7 PUSH2 0x167B JUMP JUMPDEST PUSH32 0x439148F0BBC682CA079E46D6E2C2F0C1E3B820F1A291B069D8882ABF8CF18DD9 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23E30C8B CALLER DUP10 DUP10 DUP7 DUP11 DUP11 PUSH1 0x40 MLOAD DUP8 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x821 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x29C0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x840 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x864 SWAP2 SWAP1 PUSH2 0x2A31 JUMP JUMPDEST EQ PUSH2 0x8A4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x89B SWAP1 PUSH2 0x2AD0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x8AE PUSH2 0x18C6 JUMP JUMPDEST SWAP1 POP PUSH2 0x8C6 DUP9 ADDRESS DUP5 DUP10 PUSH2 0x8C1 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST PUSH2 0x117E JUMP JUMPDEST PUSH1 0x0 DUP3 EQ DUP1 PUSH2 0x901 JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST ISZERO PUSH2 0x920 JUMPI PUSH2 0x91B DUP9 DUP4 DUP9 PUSH2 0x916 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST PUSH2 0x18CB JUMP JUMPDEST PUSH2 0x936 JUMP JUMPDEST PUSH2 0x92A DUP9 DUP8 PUSH2 0x18CB JUMP JUMPDEST PUSH2 0x935 DUP9 DUP3 DUP5 PUSH2 0x120A JUMP JUMPDEST JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x981 JUMPI PUSH1 0x0 PUSH2 0x9B5 JUMP JUMPDEST PUSH2 0x989 PUSH2 0x621 JUMP JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x9B4 SWAP2 SWAP1 PUSH2 0x2AF0 JUMP JUMPDEST JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA0C PUSH2 0x159A JUMP JUMPDEST PUSH2 0xA16 PUSH1 0x0 PUSH2 0x1A98 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH2 0xA61 PUSH1 0x6 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0xF9F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA70 PUSH2 0x159A JUMP JUMPDEST PUSH2 0xA78 PUSH2 0x1B5E JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0xAB3 SWAP1 PUSH2 0x284D 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 0xADF SWAP1 PUSH2 0x284D JUMP JUMPDEST DUP1 ISZERO PUSH2 0xB2C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xB01 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB2C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xB0F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0xB3E PUSH2 0x159A JUMP JUMPDEST PUSH2 0xB46 PUSH2 0x1BC1 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xB59 DUP5 PUSH1 0x9 PUSH2 0x17D1 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xB6F JUMPI PUSH2 0xB6A PUSH2 0x621 JUMP JUMPDEST PUSH2 0xB71 JUMP JUMPDEST DUP1 JUMPDEST SWAP3 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xB85 PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xB93 DUP3 DUP7 PUSH2 0xDD8 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0xBD8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBCF SWAP1 PUSH2 0x2B96 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xBE5 DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0xFB5 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xBFC PUSH2 0xFAD JUMP JUMPDEST SWAP1 POP PUSH2 0xC09 DUP2 DUP6 DUP6 PUSH2 0x120A JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP4 TIMESTAMP GT ISZERO PUSH2 0xC57 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC4E SWAP1 PUSH2 0x2C02 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH32 0x6E71EDAE12B1B97F4D1F60370FEF10105FA2FAAE0126114A169C64845D6126C9 DUP9 DUP9 DUP9 PUSH2 0xC86 DUP13 PUSH2 0x1C17 JUMP JUMPDEST DUP10 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xC9C SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2C22 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP PUSH1 0x0 PUSH2 0xCBF DUP3 PUSH2 0x1C75 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xCCF DUP3 DUP8 DUP8 DUP8 PUSH2 0x1C8F JUMP JUMPDEST SWAP1 POP DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xD3F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD36 SWAP1 PUSH2 0x2CCF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xD4A DUP11 DUP11 DUP11 PUSH2 0xFB5 JUMP JUMPDEST POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xDC6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xDBD SWAP1 PUSH2 0x2D3B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xDD0 DUP4 DUP4 PUSH2 0x1CBA JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xE67 PUSH2 0x159A JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xED6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xECD SWAP1 PUSH2 0x2DCD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xEDF DUP2 PUSH2 0x1A98 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0xEED DUP4 DUP4 DUP4 PUSH2 0xF9A JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xF37 JUMPI PUSH2 0xF2A DUP3 PUSH2 0x1CC2 JUMP JUMPDEST PUSH2 0xF32 PUSH2 0x1D15 JUMP JUMPDEST PUSH2 0xF95 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xF81 JUMPI PUSH2 0xF74 DUP4 PUSH2 0x1CC2 JUMP JUMPDEST PUSH2 0xF7C PUSH2 0x1D15 JUMP JUMPDEST PUSH2 0xF94 JUMP JUMPDEST PUSH2 0xF8A DUP4 PUSH2 0x1CC2 JUMP JUMPDEST PUSH2 0xF93 DUP3 PUSH2 0x1CC2 JUMP JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1024 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x101B SWAP1 PUSH2 0x2E5F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1093 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x108A SWAP1 PUSH2 0x2EF1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1171 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x118A DUP5 DUP5 PUSH2 0xDD8 JUMP JUMPDEST SWAP1 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 EQ PUSH2 0x1204 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x11F6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x11ED SWAP1 PUSH2 0x2F5D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1203 DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0xFB5 JUMP JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1279 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1270 SWAP1 PUSH2 0x2FEF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x12E8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x12DF SWAP1 PUSH2 0x3081 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x12F3 DUP4 DUP4 DUP4 PUSH2 0x1D29 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x1379 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1370 SWAP1 PUSH2 0x3113 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0x1467 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x147A DUP5 DUP5 DUP5 PUSH2 0x1D41 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 ISZERO PUSH2 0x14FC JUMPI POP PUSH32 0x0 CHAINID EQ JUMPDEST ISZERO PUSH2 0x1529 JUMPI PUSH32 0x0 SWAP1 POP PUSH2 0x1597 JUMP JUMPDEST PUSH2 0x1594 PUSH32 0x0 PUSH32 0x0 PUSH32 0x0 PUSH2 0x1D46 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x15A2 PUSH2 0xFAD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x15C0 PUSH2 0xA7A JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1616 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x160D SWAP1 PUSH2 0x317F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH2 0x1620 PUSH2 0x1D80 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA PUSH2 0x1664 PUSH2 0xFAD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1671 SWAP2 SWAP1 PUSH2 0x269C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x16EA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16E1 SWAP1 PUSH2 0x31EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x16F6 PUSH1 0x0 DUP4 DUP4 PUSH2 0x1D29 JUMP JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1708 SWAP2 SWAP1 PUSH2 0x28AD JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x17B9 SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x17CD PUSH1 0x0 DUP4 DUP4 PUSH2 0x1D41 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 GT PUSH2 0x1817 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x180E SWAP1 PUSH2 0x3257 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x181F PUSH2 0x1DC9 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x1861 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1858 SWAP1 PUSH2 0x32C3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1879 DUP6 DUP6 PUSH1 0x0 ADD PUSH2 0x1DDA SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP DUP4 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP DUP2 SUB PUSH2 0x1896 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x18BF JUMP JUMPDEST PUSH1 0x1 DUP5 PUSH1 0x1 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x18AE JUMPI PUSH2 0x18AD PUSH2 0x32E3 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x193A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1931 SWAP1 PUSH2 0x3384 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1946 DUP3 PUSH1 0x0 DUP4 PUSH2 0x1D29 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x19CC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x19C3 SWAP1 PUSH2 0x3416 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0x1A7F SWAP2 SWAP1 PUSH2 0x245C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x1A93 DUP4 PUSH1 0x0 DUP5 PUSH2 0x1D41 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x5 PUSH1 0x1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH2 0x1B66 PUSH2 0x1E93 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x5 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258 PUSH2 0x1BAA PUSH2 0xFAD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BB7 SWAP2 SWAP1 PUSH2 0x269C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BCD PUSH1 0xB PUSH2 0x1ED |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment