Skip to content

Instantly share code, notes, and snippets.

@a102525417
Created April 16, 2024 19:07
Show Gist options
  • Save a102525417/b95a7894560d1d68f48c5f9d33551900 to your computer and use it in GitHub Desktop.
Save a102525417/b95a7894560d1d68f48c5f9d33551900 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.10+commit.fc410830.js&optimize=false&runs=200&gist=
{
"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": {
"@_173": {
"entryPoint": null,
"id": 173,
"parameterSlots": 4,
"returnSlots": 0
},
"@_222": {
"entryPoint": null,
"id": 222,
"parameterSlots": 2,
"returnSlots": 0
},
"@_23": {
"entryPoint": null,
"id": 23,
"parameterSlots": 0,
"returnSlots": 0
},
"@_beforeTokenTransfer_705": {
"entryPoint": 827,
"id": 705,
"parameterSlots": 3,
"returnSlots": 0
},
"@_mint_576": {
"entryPoint": 488,
"id": 576,
"parameterSlots": 2,
"returnSlots": 0
},
"@_msgSender_124": {
"entryPoint": 259,
"id": 124,
"parameterSlots": 0,
"returnSlots": 1
},
"@_setupDecimals_694": {
"entryPoint": 459,
"id": 694,
"parameterSlots": 1,
"returnSlots": 0
},
"@_transferOwnership_111": {
"entryPoint": 266,
"id": 111,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_available_length_t_string_memory_ptr_fromMemory": {
"entryPoint": 1055,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_string_memory_ptr_fromMemory": {
"entryPoint": 1120,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256_fromMemory": {
"entryPoint": 1250,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint8_fromMemory": {
"entryPoint": 1199,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8t_uint256_fromMemory": {
"entryPoint": 1270,
"id": null,
"parameterSlots": 2,
"returnSlots": 4
},
"abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack": {
"entryPoint": 2243,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack": {
"entryPoint": 2347,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 2507,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 2277,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 2381,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 2522,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 967,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 832,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_string_memory_ptr": {
"entryPoint": 993,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_dataslot_t_string_storage": {
"entryPoint": 1529,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1426,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 2149,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 2456,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"clean_up_bytearray_end_slots_t_string_storage": {
"entryPoint": 1805,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"cleanup_t_uint256": {
"entryPoint": 1219,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint8": {
"entryPoint": 1165,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"clear_storage_range_t_bytes1": {
"entryPoint": 1771,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"convert_t_uint256_to_t_uint256": {
"entryPoint": 1664,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": {
"entryPoint": 1942,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 1041,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"divide_by_32_ceil": {
"entryPoint": 1547,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_byte_array_length": {
"entryPoint": 1481,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_used_part_and_set_length_of_short_byte_array": {
"entryPoint": 1915,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 918,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"identity": {
"entryPoint": 1655,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"mask_bytes_dynamic": {
"entryPoint": 1887,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 2411,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 1436,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 873,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"prepare_store_t_uint256": {
"entryPoint": 1697,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 849,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
"entryPoint": 853,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 845,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 841,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 857,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"shift_left_dynamic": {
"entryPoint": 1562,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"shift_right_unsigned_dynamic": {
"entryPoint": 1875,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"storage_set_to_zero_t_uint256": {
"entryPoint": 1747,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1": {
"entryPoint": 2165,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3": {
"entryPoint": 2307,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"update_byte_slice_dynamic32": {
"entryPoint": 1574,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"update_storage_value_t_uint256_to_t_uint256": {
"entryPoint": 1706,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 1228,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint8": {
"entryPoint": 1177,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"zero_value_for_split_t_uint256": {
"entryPoint": 1743,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:12334:5",
"nodeType": "YulBlock",
"src": "0:12334:5",
"statements": [
{
"body": {
"nativeSrc": "47:35:5",
"nodeType": "YulBlock",
"src": "47:35:5",
"statements": [
{
"nativeSrc": "57:19:5",
"nodeType": "YulAssignment",
"src": "57:19:5",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "73:2:5",
"nodeType": "YulLiteral",
"src": "73:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "67:5:5",
"nodeType": "YulIdentifier",
"src": "67:5:5"
},
"nativeSrc": "67:9:5",
"nodeType": "YulFunctionCall",
"src": "67:9:5"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "57:6:5",
"nodeType": "YulIdentifier",
"src": "57:6:5"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "7:75:5",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "40:6:5",
"nodeType": "YulTypedName",
"src": "40:6:5",
"type": ""
}
],
"src": "7:75:5"
},
{
"body": {
"nativeSrc": "177:28:5",
"nodeType": "YulBlock",
"src": "177:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "194:1:5",
"nodeType": "YulLiteral",
"src": "194:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "197:1:5",
"nodeType": "YulLiteral",
"src": "197:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "187:6:5",
"nodeType": "YulIdentifier",
"src": "187:6:5"
},
"nativeSrc": "187:12:5",
"nodeType": "YulFunctionCall",
"src": "187:12:5"
},
"nativeSrc": "187:12:5",
"nodeType": "YulExpressionStatement",
"src": "187:12:5"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "88:117:5",
"nodeType": "YulFunctionDefinition",
"src": "88:117:5"
},
{
"body": {
"nativeSrc": "300:28:5",
"nodeType": "YulBlock",
"src": "300:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "317:1:5",
"nodeType": "YulLiteral",
"src": "317:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "320:1:5",
"nodeType": "YulLiteral",
"src": "320:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "310:6:5",
"nodeType": "YulIdentifier",
"src": "310:6:5"
},
"nativeSrc": "310:12:5",
"nodeType": "YulFunctionCall",
"src": "310:12:5"
},
"nativeSrc": "310:12:5",
"nodeType": "YulExpressionStatement",
"src": "310:12:5"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "211:117:5",
"nodeType": "YulFunctionDefinition",
"src": "211:117:5"
},
{
"body": {
"nativeSrc": "423:28:5",
"nodeType": "YulBlock",
"src": "423:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "440:1:5",
"nodeType": "YulLiteral",
"src": "440:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "443:1:5",
"nodeType": "YulLiteral",
"src": "443:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "433:6:5",
"nodeType": "YulIdentifier",
"src": "433:6:5"
},
"nativeSrc": "433:12:5",
"nodeType": "YulFunctionCall",
"src": "433:12:5"
},
"nativeSrc": "433:12:5",
"nodeType": "YulExpressionStatement",
"src": "433:12:5"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nativeSrc": "334:117:5",
"nodeType": "YulFunctionDefinition",
"src": "334:117:5"
},
{
"body": {
"nativeSrc": "546:28:5",
"nodeType": "YulBlock",
"src": "546:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "563:1:5",
"nodeType": "YulLiteral",
"src": "563:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "566:1:5",
"nodeType": "YulLiteral",
"src": "566:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "556:6:5",
"nodeType": "YulIdentifier",
"src": "556:6:5"
},
"nativeSrc": "556:12:5",
"nodeType": "YulFunctionCall",
"src": "556:12:5"
},
"nativeSrc": "556:12:5",
"nodeType": "YulExpressionStatement",
"src": "556:12:5"
}
]
},
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nativeSrc": "457:117:5",
"nodeType": "YulFunctionDefinition",
"src": "457:117:5"
},
{
"body": {
"nativeSrc": "628:54:5",
"nodeType": "YulBlock",
"src": "628:54:5",
"statements": [
{
"nativeSrc": "638:38:5",
"nodeType": "YulAssignment",
"src": "638:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "656:5:5",
"nodeType": "YulIdentifier",
"src": "656:5:5"
},
{
"kind": "number",
"nativeSrc": "663:2:5",
"nodeType": "YulLiteral",
"src": "663:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "652:3:5",
"nodeType": "YulIdentifier",
"src": "652:3:5"
},
"nativeSrc": "652:14:5",
"nodeType": "YulFunctionCall",
"src": "652:14:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "672:2:5",
"nodeType": "YulLiteral",
"src": "672:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "668:3:5",
"nodeType": "YulIdentifier",
"src": "668:3:5"
},
"nativeSrc": "668:7:5",
"nodeType": "YulFunctionCall",
"src": "668:7:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "648:3:5",
"nodeType": "YulIdentifier",
"src": "648:3:5"
},
"nativeSrc": "648:28:5",
"nodeType": "YulFunctionCall",
"src": "648:28:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "638:6:5",
"nodeType": "YulIdentifier",
"src": "638:6:5"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "580:102:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "611:5:5",
"nodeType": "YulTypedName",
"src": "611:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "621:6:5",
"nodeType": "YulTypedName",
"src": "621:6:5",
"type": ""
}
],
"src": "580:102:5"
},
{
"body": {
"nativeSrc": "716:152:5",
"nodeType": "YulBlock",
"src": "716:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "733:1:5",
"nodeType": "YulLiteral",
"src": "733:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "736:77:5",
"nodeType": "YulLiteral",
"src": "736:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "726:6:5",
"nodeType": "YulIdentifier",
"src": "726:6:5"
},
"nativeSrc": "726:88:5",
"nodeType": "YulFunctionCall",
"src": "726:88:5"
},
"nativeSrc": "726:88:5",
"nodeType": "YulExpressionStatement",
"src": "726:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "830:1:5",
"nodeType": "YulLiteral",
"src": "830:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "833:4:5",
"nodeType": "YulLiteral",
"src": "833:4:5",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "823:6:5",
"nodeType": "YulIdentifier",
"src": "823:6:5"
},
"nativeSrc": "823:15:5",
"nodeType": "YulFunctionCall",
"src": "823:15:5"
},
"nativeSrc": "823:15:5",
"nodeType": "YulExpressionStatement",
"src": "823:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "854:1:5",
"nodeType": "YulLiteral",
"src": "854:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "857:4:5",
"nodeType": "YulLiteral",
"src": "857:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "847:6:5",
"nodeType": "YulIdentifier",
"src": "847:6:5"
},
"nativeSrc": "847:15:5",
"nodeType": "YulFunctionCall",
"src": "847:15:5"
},
"nativeSrc": "847:15:5",
"nodeType": "YulExpressionStatement",
"src": "847:15:5"
}
]
},
"name": "panic_error_0x41",
"nativeSrc": "688:180:5",
"nodeType": "YulFunctionDefinition",
"src": "688:180:5"
},
{
"body": {
"nativeSrc": "917:238:5",
"nodeType": "YulBlock",
"src": "917:238:5",
"statements": [
{
"nativeSrc": "927:58:5",
"nodeType": "YulVariableDeclaration",
"src": "927:58:5",
"value": {
"arguments": [
{
"name": "memPtr",
"nativeSrc": "949:6:5",
"nodeType": "YulIdentifier",
"src": "949:6:5"
},
{
"arguments": [
{
"name": "size",
"nativeSrc": "979:4:5",
"nodeType": "YulIdentifier",
"src": "979:4:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "957:21:5",
"nodeType": "YulIdentifier",
"src": "957:21:5"
},
"nativeSrc": "957:27:5",
"nodeType": "YulFunctionCall",
"src": "957:27:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "945:3:5",
"nodeType": "YulIdentifier",
"src": "945:3:5"
},
"nativeSrc": "945:40:5",
"nodeType": "YulFunctionCall",
"src": "945:40:5"
},
"variables": [
{
"name": "newFreePtr",
"nativeSrc": "931:10:5",
"nodeType": "YulTypedName",
"src": "931:10:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "1096:22:5",
"nodeType": "YulBlock",
"src": "1096:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "1098:16:5",
"nodeType": "YulIdentifier",
"src": "1098:16:5"
},
"nativeSrc": "1098:18:5",
"nodeType": "YulFunctionCall",
"src": "1098:18:5"
},
"nativeSrc": "1098:18:5",
"nodeType": "YulExpressionStatement",
"src": "1098:18:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nativeSrc": "1039:10:5",
"nodeType": "YulIdentifier",
"src": "1039:10:5"
},
{
"kind": "number",
"nativeSrc": "1051:18:5",
"nodeType": "YulLiteral",
"src": "1051:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "1036:2:5",
"nodeType": "YulIdentifier",
"src": "1036:2:5"
},
"nativeSrc": "1036:34:5",
"nodeType": "YulFunctionCall",
"src": "1036:34:5"
},
{
"arguments": [
{
"name": "newFreePtr",
"nativeSrc": "1075:10:5",
"nodeType": "YulIdentifier",
"src": "1075:10:5"
},
{
"name": "memPtr",
"nativeSrc": "1087:6:5",
"nodeType": "YulIdentifier",
"src": "1087:6:5"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "1072:2:5",
"nodeType": "YulIdentifier",
"src": "1072:2:5"
},
"nativeSrc": "1072:22:5",
"nodeType": "YulFunctionCall",
"src": "1072:22:5"
}
],
"functionName": {
"name": "or",
"nativeSrc": "1033:2:5",
"nodeType": "YulIdentifier",
"src": "1033:2:5"
},
"nativeSrc": "1033:62:5",
"nodeType": "YulFunctionCall",
"src": "1033:62:5"
},
"nativeSrc": "1030:88:5",
"nodeType": "YulIf",
"src": "1030:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1134:2:5",
"nodeType": "YulLiteral",
"src": "1134:2:5",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nativeSrc": "1138:10:5",
"nodeType": "YulIdentifier",
"src": "1138:10:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1127:6:5",
"nodeType": "YulIdentifier",
"src": "1127:6:5"
},
"nativeSrc": "1127:22:5",
"nodeType": "YulFunctionCall",
"src": "1127:22:5"
},
"nativeSrc": "1127:22:5",
"nodeType": "YulExpressionStatement",
"src": "1127:22:5"
}
]
},
"name": "finalize_allocation",
"nativeSrc": "874:281:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "903:6:5",
"nodeType": "YulTypedName",
"src": "903:6:5",
"type": ""
},
{
"name": "size",
"nativeSrc": "911:4:5",
"nodeType": "YulTypedName",
"src": "911:4:5",
"type": ""
}
],
"src": "874:281:5"
},
{
"body": {
"nativeSrc": "1202:88:5",
"nodeType": "YulBlock",
"src": "1202:88:5",
"statements": [
{
"nativeSrc": "1212:30:5",
"nodeType": "YulAssignment",
"src": "1212:30:5",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nativeSrc": "1222:18:5",
"nodeType": "YulIdentifier",
"src": "1222:18:5"
},
"nativeSrc": "1222:20:5",
"nodeType": "YulFunctionCall",
"src": "1222:20:5"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "1212:6:5",
"nodeType": "YulIdentifier",
"src": "1212:6:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nativeSrc": "1271:6:5",
"nodeType": "YulIdentifier",
"src": "1271:6:5"
},
{
"name": "size",
"nativeSrc": "1279:4:5",
"nodeType": "YulIdentifier",
"src": "1279:4:5"
}
],
"functionName": {
"name": "finalize_allocation",
"nativeSrc": "1251:19:5",
"nodeType": "YulIdentifier",
"src": "1251:19:5"
},
"nativeSrc": "1251:33:5",
"nodeType": "YulFunctionCall",
"src": "1251:33:5"
},
"nativeSrc": "1251:33:5",
"nodeType": "YulExpressionStatement",
"src": "1251:33:5"
}
]
},
"name": "allocate_memory",
"nativeSrc": "1161:129:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nativeSrc": "1186:4:5",
"nodeType": "YulTypedName",
"src": "1186:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "1195:6:5",
"nodeType": "YulTypedName",
"src": "1195:6:5",
"type": ""
}
],
"src": "1161:129:5"
},
{
"body": {
"nativeSrc": "1363:241:5",
"nodeType": "YulBlock",
"src": "1363:241:5",
"statements": [
{
"body": {
"nativeSrc": "1468:22:5",
"nodeType": "YulBlock",
"src": "1468:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "1470:16:5",
"nodeType": "YulIdentifier",
"src": "1470:16:5"
},
"nativeSrc": "1470:18:5",
"nodeType": "YulFunctionCall",
"src": "1470:18:5"
},
"nativeSrc": "1470:18:5",
"nodeType": "YulExpressionStatement",
"src": "1470:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nativeSrc": "1440:6:5",
"nodeType": "YulIdentifier",
"src": "1440:6:5"
},
{
"kind": "number",
"nativeSrc": "1448:18:5",
"nodeType": "YulLiteral",
"src": "1448:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "1437:2:5",
"nodeType": "YulIdentifier",
"src": "1437:2:5"
},
"nativeSrc": "1437:30:5",
"nodeType": "YulFunctionCall",
"src": "1437:30:5"
},
"nativeSrc": "1434:56:5",
"nodeType": "YulIf",
"src": "1434:56:5"
},
{
"nativeSrc": "1500:37:5",
"nodeType": "YulAssignment",
"src": "1500:37:5",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "1530:6:5",
"nodeType": "YulIdentifier",
"src": "1530:6:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "1508:21:5",
"nodeType": "YulIdentifier",
"src": "1508:21:5"
},
"nativeSrc": "1508:29:5",
"nodeType": "YulFunctionCall",
"src": "1508:29:5"
},
"variableNames": [
{
"name": "size",
"nativeSrc": "1500:4:5",
"nodeType": "YulIdentifier",
"src": "1500:4:5"
}
]
},
{
"nativeSrc": "1574:23:5",
"nodeType": "YulAssignment",
"src": "1574:23:5",
"value": {
"arguments": [
{
"name": "size",
"nativeSrc": "1586:4:5",
"nodeType": "YulIdentifier",
"src": "1586:4:5"
},
{
"kind": "number",
"nativeSrc": "1592:4:5",
"nodeType": "YulLiteral",
"src": "1592:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1582:3:5",
"nodeType": "YulIdentifier",
"src": "1582:3:5"
},
"nativeSrc": "1582:15:5",
"nodeType": "YulFunctionCall",
"src": "1582:15:5"
},
"variableNames": [
{
"name": "size",
"nativeSrc": "1574:4:5",
"nodeType": "YulIdentifier",
"src": "1574:4:5"
}
]
}
]
},
"name": "array_allocation_size_t_string_memory_ptr",
"nativeSrc": "1296:308:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nativeSrc": "1347:6:5",
"nodeType": "YulTypedName",
"src": "1347:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nativeSrc": "1358:4:5",
"nodeType": "YulTypedName",
"src": "1358:4:5",
"type": ""
}
],
"src": "1296:308:5"
},
{
"body": {
"nativeSrc": "1672:77:5",
"nodeType": "YulBlock",
"src": "1672:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nativeSrc": "1689:3:5",
"nodeType": "YulIdentifier",
"src": "1689:3:5"
},
{
"name": "src",
"nativeSrc": "1694:3:5",
"nodeType": "YulIdentifier",
"src": "1694:3:5"
},
{
"name": "length",
"nativeSrc": "1699:6:5",
"nodeType": "YulIdentifier",
"src": "1699:6:5"
}
],
"functionName": {
"name": "mcopy",
"nativeSrc": "1683:5:5",
"nodeType": "YulIdentifier",
"src": "1683:5:5"
},
"nativeSrc": "1683:23:5",
"nodeType": "YulFunctionCall",
"src": "1683:23:5"
},
"nativeSrc": "1683:23:5",
"nodeType": "YulExpressionStatement",
"src": "1683:23:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "1726:3:5",
"nodeType": "YulIdentifier",
"src": "1726:3:5"
},
{
"name": "length",
"nativeSrc": "1731:6:5",
"nodeType": "YulIdentifier",
"src": "1731:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1722:3:5",
"nodeType": "YulIdentifier",
"src": "1722:3:5"
},
"nativeSrc": "1722:16:5",
"nodeType": "YulFunctionCall",
"src": "1722:16:5"
},
{
"kind": "number",
"nativeSrc": "1740:1:5",
"nodeType": "YulLiteral",
"src": "1740:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1715:6:5",
"nodeType": "YulIdentifier",
"src": "1715:6:5"
},
"nativeSrc": "1715:27:5",
"nodeType": "YulFunctionCall",
"src": "1715:27:5"
},
"nativeSrc": "1715:27:5",
"nodeType": "YulExpressionStatement",
"src": "1715:27:5"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "1610:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "1654:3:5",
"nodeType": "YulTypedName",
"src": "1654:3:5",
"type": ""
},
{
"name": "dst",
"nativeSrc": "1659:3:5",
"nodeType": "YulTypedName",
"src": "1659:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "1664:6:5",
"nodeType": "YulTypedName",
"src": "1664:6:5",
"type": ""
}
],
"src": "1610:139:5"
},
{
"body": {
"nativeSrc": "1850:339:5",
"nodeType": "YulBlock",
"src": "1850:339:5",
"statements": [
{
"nativeSrc": "1860:75:5",
"nodeType": "YulAssignment",
"src": "1860:75:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nativeSrc": "1927:6:5",
"nodeType": "YulIdentifier",
"src": "1927:6:5"
}
],
"functionName": {
"name": "array_allocation_size_t_string_memory_ptr",
"nativeSrc": "1885:41:5",
"nodeType": "YulIdentifier",
"src": "1885:41:5"
},
"nativeSrc": "1885:49:5",
"nodeType": "YulFunctionCall",
"src": "1885:49:5"
}
],
"functionName": {
"name": "allocate_memory",
"nativeSrc": "1869:15:5",
"nodeType": "YulIdentifier",
"src": "1869:15:5"
},
"nativeSrc": "1869:66:5",
"nodeType": "YulFunctionCall",
"src": "1869:66:5"
},
"variableNames": [
{
"name": "array",
"nativeSrc": "1860:5:5",
"nodeType": "YulIdentifier",
"src": "1860:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nativeSrc": "1951:5:5",
"nodeType": "YulIdentifier",
"src": "1951:5:5"
},
{
"name": "length",
"nativeSrc": "1958:6:5",
"nodeType": "YulIdentifier",
"src": "1958:6:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1944:6:5",
"nodeType": "YulIdentifier",
"src": "1944:6:5"
},
"nativeSrc": "1944:21:5",
"nodeType": "YulFunctionCall",
"src": "1944:21:5"
},
"nativeSrc": "1944:21:5",
"nodeType": "YulExpressionStatement",
"src": "1944:21:5"
},
{
"nativeSrc": "1974:27:5",
"nodeType": "YulVariableDeclaration",
"src": "1974:27:5",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "1989:5:5",
"nodeType": "YulIdentifier",
"src": "1989:5:5"
},
{
"kind": "number",
"nativeSrc": "1996:4:5",
"nodeType": "YulLiteral",
"src": "1996:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1985:3:5",
"nodeType": "YulIdentifier",
"src": "1985:3:5"
},
"nativeSrc": "1985:16:5",
"nodeType": "YulFunctionCall",
"src": "1985:16:5"
},
"variables": [
{
"name": "dst",
"nativeSrc": "1978:3:5",
"nodeType": "YulTypedName",
"src": "1978:3:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "2039:83:5",
"nodeType": "YulBlock",
"src": "2039:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nativeSrc": "2041:77:5",
"nodeType": "YulIdentifier",
"src": "2041:77:5"
},
"nativeSrc": "2041:79:5",
"nodeType": "YulFunctionCall",
"src": "2041:79:5"
},
"nativeSrc": "2041:79:5",
"nodeType": "YulExpressionStatement",
"src": "2041:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "2020:3:5",
"nodeType": "YulIdentifier",
"src": "2020:3:5"
},
{
"name": "length",
"nativeSrc": "2025:6:5",
"nodeType": "YulIdentifier",
"src": "2025:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2016:3:5",
"nodeType": "YulIdentifier",
"src": "2016:3:5"
},
"nativeSrc": "2016:16:5",
"nodeType": "YulFunctionCall",
"src": "2016:16:5"
},
{
"name": "end",
"nativeSrc": "2034:3:5",
"nodeType": "YulIdentifier",
"src": "2034:3:5"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "2013:2:5",
"nodeType": "YulIdentifier",
"src": "2013:2:5"
},
"nativeSrc": "2013:25:5",
"nodeType": "YulFunctionCall",
"src": "2013:25:5"
},
"nativeSrc": "2010:112:5",
"nodeType": "YulIf",
"src": "2010:112:5"
},
{
"expression": {
"arguments": [
{
"name": "src",
"nativeSrc": "2166:3:5",
"nodeType": "YulIdentifier",
"src": "2166:3:5"
},
{
"name": "dst",
"nativeSrc": "2171:3:5",
"nodeType": "YulIdentifier",
"src": "2171:3:5"
},
{
"name": "length",
"nativeSrc": "2176:6:5",
"nodeType": "YulIdentifier",
"src": "2176:6:5"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "2131:34:5",
"nodeType": "YulIdentifier",
"src": "2131:34:5"
},
"nativeSrc": "2131:52:5",
"nodeType": "YulFunctionCall",
"src": "2131:52:5"
},
"nativeSrc": "2131:52:5",
"nodeType": "YulExpressionStatement",
"src": "2131:52:5"
}
]
},
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory",
"nativeSrc": "1755:434:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "1823:3:5",
"nodeType": "YulTypedName",
"src": "1823:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "1828:6:5",
"nodeType": "YulTypedName",
"src": "1828:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "1836:3:5",
"nodeType": "YulTypedName",
"src": "1836:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nativeSrc": "1844:5:5",
"nodeType": "YulTypedName",
"src": "1844:5:5",
"type": ""
}
],
"src": "1755:434:5"
},
{
"body": {
"nativeSrc": "2282:282:5",
"nodeType": "YulBlock",
"src": "2282:282:5",
"statements": [
{
"body": {
"nativeSrc": "2331:83:5",
"nodeType": "YulBlock",
"src": "2331:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nativeSrc": "2333:77:5",
"nodeType": "YulIdentifier",
"src": "2333:77:5"
},
"nativeSrc": "2333:79:5",
"nodeType": "YulFunctionCall",
"src": "2333:79:5"
},
"nativeSrc": "2333:79:5",
"nodeType": "YulExpressionStatement",
"src": "2333:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nativeSrc": "2310:6:5",
"nodeType": "YulIdentifier",
"src": "2310:6:5"
},
{
"kind": "number",
"nativeSrc": "2318:4:5",
"nodeType": "YulLiteral",
"src": "2318:4:5",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2306:3:5",
"nodeType": "YulIdentifier",
"src": "2306:3:5"
},
"nativeSrc": "2306:17:5",
"nodeType": "YulFunctionCall",
"src": "2306:17:5"
},
{
"name": "end",
"nativeSrc": "2325:3:5",
"nodeType": "YulIdentifier",
"src": "2325:3:5"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "2302:3:5",
"nodeType": "YulIdentifier",
"src": "2302:3:5"
},
"nativeSrc": "2302:27:5",
"nodeType": "YulFunctionCall",
"src": "2302:27:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2295:6:5",
"nodeType": "YulIdentifier",
"src": "2295:6:5"
},
"nativeSrc": "2295:35:5",
"nodeType": "YulFunctionCall",
"src": "2295:35:5"
},
"nativeSrc": "2292:122:5",
"nodeType": "YulIf",
"src": "2292:122:5"
},
{
"nativeSrc": "2423:27:5",
"nodeType": "YulVariableDeclaration",
"src": "2423:27:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2443:6:5",
"nodeType": "YulIdentifier",
"src": "2443:6:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2437:5:5",
"nodeType": "YulIdentifier",
"src": "2437:5:5"
},
"nativeSrc": "2437:13:5",
"nodeType": "YulFunctionCall",
"src": "2437:13:5"
},
"variables": [
{
"name": "length",
"nativeSrc": "2427:6:5",
"nodeType": "YulTypedName",
"src": "2427:6:5",
"type": ""
}
]
},
{
"nativeSrc": "2459:99:5",
"nodeType": "YulAssignment",
"src": "2459:99:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nativeSrc": "2531:6:5",
"nodeType": "YulIdentifier",
"src": "2531:6:5"
},
{
"kind": "number",
"nativeSrc": "2539:4:5",
"nodeType": "YulLiteral",
"src": "2539:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2527:3:5",
"nodeType": "YulIdentifier",
"src": "2527:3:5"
},
"nativeSrc": "2527:17:5",
"nodeType": "YulFunctionCall",
"src": "2527:17:5"
},
{
"name": "length",
"nativeSrc": "2546:6:5",
"nodeType": "YulIdentifier",
"src": "2546:6:5"
},
{
"name": "end",
"nativeSrc": "2554:3:5",
"nodeType": "YulIdentifier",
"src": "2554:3:5"
}
],
"functionName": {
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory",
"nativeSrc": "2468:58:5",
"nodeType": "YulIdentifier",
"src": "2468:58:5"
},
"nativeSrc": "2468:90:5",
"nodeType": "YulFunctionCall",
"src": "2468:90:5"
},
"variableNames": [
{
"name": "array",
"nativeSrc": "2459:5:5",
"nodeType": "YulIdentifier",
"src": "2459:5:5"
}
]
}
]
},
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nativeSrc": "2209:355:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2260:6:5",
"nodeType": "YulTypedName",
"src": "2260:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "2268:3:5",
"nodeType": "YulTypedName",
"src": "2268:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nativeSrc": "2276:5:5",
"nodeType": "YulTypedName",
"src": "2276:5:5",
"type": ""
}
],
"src": "2209:355:5"
},
{
"body": {
"nativeSrc": "2613:43:5",
"nodeType": "YulBlock",
"src": "2613:43:5",
"statements": [
{
"nativeSrc": "2623:27:5",
"nodeType": "YulAssignment",
"src": "2623:27:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "2638:5:5",
"nodeType": "YulIdentifier",
"src": "2638:5:5"
},
{
"kind": "number",
"nativeSrc": "2645:4:5",
"nodeType": "YulLiteral",
"src": "2645:4:5",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "2634:3:5",
"nodeType": "YulIdentifier",
"src": "2634:3:5"
},
"nativeSrc": "2634:16:5",
"nodeType": "YulFunctionCall",
"src": "2634:16:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2623:7:5",
"nodeType": "YulIdentifier",
"src": "2623:7:5"
}
]
}
]
},
"name": "cleanup_t_uint8",
"nativeSrc": "2570:86:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2595:5:5",
"nodeType": "YulTypedName",
"src": "2595:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2605:7:5",
"nodeType": "YulTypedName",
"src": "2605:7:5",
"type": ""
}
],
"src": "2570:86:5"
},
{
"body": {
"nativeSrc": "2703:77:5",
"nodeType": "YulBlock",
"src": "2703:77:5",
"statements": [
{
"body": {
"nativeSrc": "2758:16:5",
"nodeType": "YulBlock",
"src": "2758:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2767:1:5",
"nodeType": "YulLiteral",
"src": "2767:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2770:1:5",
"nodeType": "YulLiteral",
"src": "2770:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2760:6:5",
"nodeType": "YulIdentifier",
"src": "2760:6:5"
},
"nativeSrc": "2760:12:5",
"nodeType": "YulFunctionCall",
"src": "2760:12:5"
},
"nativeSrc": "2760:12:5",
"nodeType": "YulExpressionStatement",
"src": "2760:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2726:5:5",
"nodeType": "YulIdentifier",
"src": "2726:5:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "2749:5:5",
"nodeType": "YulIdentifier",
"src": "2749:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint8",
"nativeSrc": "2733:15:5",
"nodeType": "YulIdentifier",
"src": "2733:15:5"
},
"nativeSrc": "2733:22:5",
"nodeType": "YulFunctionCall",
"src": "2733:22:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "2723:2:5",
"nodeType": "YulIdentifier",
"src": "2723:2:5"
},
"nativeSrc": "2723:33:5",
"nodeType": "YulFunctionCall",
"src": "2723:33:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2716:6:5",
"nodeType": "YulIdentifier",
"src": "2716:6:5"
},
"nativeSrc": "2716:41:5",
"nodeType": "YulFunctionCall",
"src": "2716:41:5"
},
"nativeSrc": "2713:61:5",
"nodeType": "YulIf",
"src": "2713:61:5"
}
]
},
"name": "validator_revert_t_uint8",
"nativeSrc": "2662:118:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2696:5:5",
"nodeType": "YulTypedName",
"src": "2696:5:5",
"type": ""
}
],
"src": "2662:118:5"
},
{
"body": {
"nativeSrc": "2847:78:5",
"nodeType": "YulBlock",
"src": "2847:78:5",
"statements": [
{
"nativeSrc": "2857:22:5",
"nodeType": "YulAssignment",
"src": "2857:22:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2872:6:5",
"nodeType": "YulIdentifier",
"src": "2872:6:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2866:5:5",
"nodeType": "YulIdentifier",
"src": "2866:5:5"
},
"nativeSrc": "2866:13:5",
"nodeType": "YulFunctionCall",
"src": "2866:13:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "2857:5:5",
"nodeType": "YulIdentifier",
"src": "2857:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "2913:5:5",
"nodeType": "YulIdentifier",
"src": "2913:5:5"
}
],
"functionName": {
"name": "validator_revert_t_uint8",
"nativeSrc": "2888:24:5",
"nodeType": "YulIdentifier",
"src": "2888:24:5"
},
"nativeSrc": "2888:31:5",
"nodeType": "YulFunctionCall",
"src": "2888:31:5"
},
"nativeSrc": "2888:31:5",
"nodeType": "YulExpressionStatement",
"src": "2888:31:5"
}
]
},
"name": "abi_decode_t_uint8_fromMemory",
"nativeSrc": "2786:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2825:6:5",
"nodeType": "YulTypedName",
"src": "2825:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "2833:3:5",
"nodeType": "YulTypedName",
"src": "2833:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "2841:5:5",
"nodeType": "YulTypedName",
"src": "2841:5:5",
"type": ""
}
],
"src": "2786:139:5"
},
{
"body": {
"nativeSrc": "2976:32:5",
"nodeType": "YulBlock",
"src": "2976:32:5",
"statements": [
{
"nativeSrc": "2986:16:5",
"nodeType": "YulAssignment",
"src": "2986:16:5",
"value": {
"name": "value",
"nativeSrc": "2997:5:5",
"nodeType": "YulIdentifier",
"src": "2997:5:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2986:7:5",
"nodeType": "YulIdentifier",
"src": "2986:7:5"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "2931:77:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2958:5:5",
"nodeType": "YulTypedName",
"src": "2958:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2968:7:5",
"nodeType": "YulTypedName",
"src": "2968:7:5",
"type": ""
}
],
"src": "2931:77:5"
},
{
"body": {
"nativeSrc": "3057:79:5",
"nodeType": "YulBlock",
"src": "3057:79:5",
"statements": [
{
"body": {
"nativeSrc": "3114:16:5",
"nodeType": "YulBlock",
"src": "3114:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "3123:1:5",
"nodeType": "YulLiteral",
"src": "3123:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "3126:1:5",
"nodeType": "YulLiteral",
"src": "3126:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "3116:6:5",
"nodeType": "YulIdentifier",
"src": "3116:6:5"
},
"nativeSrc": "3116:12:5",
"nodeType": "YulFunctionCall",
"src": "3116:12:5"
},
"nativeSrc": "3116:12:5",
"nodeType": "YulExpressionStatement",
"src": "3116:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "3080:5:5",
"nodeType": "YulIdentifier",
"src": "3080:5:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3105:5:5",
"nodeType": "YulIdentifier",
"src": "3105:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "3087:17:5",
"nodeType": "YulIdentifier",
"src": "3087:17:5"
},
"nativeSrc": "3087:24:5",
"nodeType": "YulFunctionCall",
"src": "3087:24:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "3077:2:5",
"nodeType": "YulIdentifier",
"src": "3077:2:5"
},
"nativeSrc": "3077:35:5",
"nodeType": "YulFunctionCall",
"src": "3077:35:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "3070:6:5",
"nodeType": "YulIdentifier",
"src": "3070:6:5"
},
"nativeSrc": "3070:43:5",
"nodeType": "YulFunctionCall",
"src": "3070:43:5"
},
"nativeSrc": "3067:63:5",
"nodeType": "YulIf",
"src": "3067:63:5"
}
]
},
"name": "validator_revert_t_uint256",
"nativeSrc": "3014:122:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3050:5:5",
"nodeType": "YulTypedName",
"src": "3050:5:5",
"type": ""
}
],
"src": "3014:122:5"
},
{
"body": {
"nativeSrc": "3205:80:5",
"nodeType": "YulBlock",
"src": "3205:80:5",
"statements": [
{
"nativeSrc": "3215:22:5",
"nodeType": "YulAssignment",
"src": "3215:22:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3230:6:5",
"nodeType": "YulIdentifier",
"src": "3230:6:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3224:5:5",
"nodeType": "YulIdentifier",
"src": "3224:5:5"
},
"nativeSrc": "3224:13:5",
"nodeType": "YulFunctionCall",
"src": "3224:13:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "3215:5:5",
"nodeType": "YulIdentifier",
"src": "3215:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "3273:5:5",
"nodeType": "YulIdentifier",
"src": "3273:5:5"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nativeSrc": "3246:26:5",
"nodeType": "YulIdentifier",
"src": "3246:26:5"
},
"nativeSrc": "3246:33:5",
"nodeType": "YulFunctionCall",
"src": "3246:33:5"
},
"nativeSrc": "3246:33:5",
"nodeType": "YulExpressionStatement",
"src": "3246:33:5"
}
]
},
"name": "abi_decode_t_uint256_fromMemory",
"nativeSrc": "3142:143:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "3183:6:5",
"nodeType": "YulTypedName",
"src": "3183:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "3191:3:5",
"nodeType": "YulTypedName",
"src": "3191:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "3199:5:5",
"nodeType": "YulTypedName",
"src": "3199:5:5",
"type": ""
}
],
"src": "3142:143:5"
},
{
"body": {
"nativeSrc": "3437:1016:5",
"nodeType": "YulBlock",
"src": "3437:1016:5",
"statements": [
{
"body": {
"nativeSrc": "3484:83:5",
"nodeType": "YulBlock",
"src": "3484:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "3486:77:5",
"nodeType": "YulIdentifier",
"src": "3486:77:5"
},
"nativeSrc": "3486:79:5",
"nodeType": "YulFunctionCall",
"src": "3486:79:5"
},
"nativeSrc": "3486:79:5",
"nodeType": "YulExpressionStatement",
"src": "3486:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "3458:7:5",
"nodeType": "YulIdentifier",
"src": "3458:7:5"
},
{
"name": "headStart",
"nativeSrc": "3467:9:5",
"nodeType": "YulIdentifier",
"src": "3467:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "3454:3:5",
"nodeType": "YulIdentifier",
"src": "3454:3:5"
},
"nativeSrc": "3454:23:5",
"nodeType": "YulFunctionCall",
"src": "3454:23:5"
},
{
"kind": "number",
"nativeSrc": "3479:3:5",
"nodeType": "YulLiteral",
"src": "3479:3:5",
"type": "",
"value": "128"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "3450:3:5",
"nodeType": "YulIdentifier",
"src": "3450:3:5"
},
"nativeSrc": "3450:33:5",
"nodeType": "YulFunctionCall",
"src": "3450:33:5"
},
"nativeSrc": "3447:120:5",
"nodeType": "YulIf",
"src": "3447:120:5"
},
{
"nativeSrc": "3577:291:5",
"nodeType": "YulBlock",
"src": "3577:291:5",
"statements": [
{
"nativeSrc": "3592:38:5",
"nodeType": "YulVariableDeclaration",
"src": "3592:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3616:9:5",
"nodeType": "YulIdentifier",
"src": "3616:9:5"
},
{
"kind": "number",
"nativeSrc": "3627:1:5",
"nodeType": "YulLiteral",
"src": "3627:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3612:3:5",
"nodeType": "YulIdentifier",
"src": "3612:3:5"
},
"nativeSrc": "3612:17:5",
"nodeType": "YulFunctionCall",
"src": "3612:17:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3606:5:5",
"nodeType": "YulIdentifier",
"src": "3606:5:5"
},
"nativeSrc": "3606:24:5",
"nodeType": "YulFunctionCall",
"src": "3606:24:5"
},
"variables": [
{
"name": "offset",
"nativeSrc": "3596:6:5",
"nodeType": "YulTypedName",
"src": "3596:6:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3677:83:5",
"nodeType": "YulBlock",
"src": "3677:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "3679:77:5",
"nodeType": "YulIdentifier",
"src": "3679:77:5"
},
"nativeSrc": "3679:79:5",
"nodeType": "YulFunctionCall",
"src": "3679:79:5"
},
"nativeSrc": "3679:79:5",
"nodeType": "YulExpressionStatement",
"src": "3679:79:5"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3649:6:5",
"nodeType": "YulIdentifier",
"src": "3649:6:5"
},
{
"kind": "number",
"nativeSrc": "3657:18:5",
"nodeType": "YulLiteral",
"src": "3657:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "3646:2:5",
"nodeType": "YulIdentifier",
"src": "3646:2:5"
},
"nativeSrc": "3646:30:5",
"nodeType": "YulFunctionCall",
"src": "3646:30:5"
},
"nativeSrc": "3643:117:5",
"nodeType": "YulIf",
"src": "3643:117:5"
},
{
"nativeSrc": "3774:84:5",
"nodeType": "YulAssignment",
"src": "3774:84:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3830:9:5",
"nodeType": "YulIdentifier",
"src": "3830:9:5"
},
{
"name": "offset",
"nativeSrc": "3841:6:5",
"nodeType": "YulIdentifier",
"src": "3841:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3826:3:5",
"nodeType": "YulIdentifier",
"src": "3826:3:5"
},
"nativeSrc": "3826:22:5",
"nodeType": "YulFunctionCall",
"src": "3826:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "3850:7:5",
"nodeType": "YulIdentifier",
"src": "3850:7:5"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nativeSrc": "3784:41:5",
"nodeType": "YulIdentifier",
"src": "3784:41:5"
},
"nativeSrc": "3784:74:5",
"nodeType": "YulFunctionCall",
"src": "3784:74:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "3774:6:5",
"nodeType": "YulIdentifier",
"src": "3774:6:5"
}
]
}
]
},
{
"nativeSrc": "3878:292:5",
"nodeType": "YulBlock",
"src": "3878:292:5",
"statements": [
{
"nativeSrc": "3893:39:5",
"nodeType": "YulVariableDeclaration",
"src": "3893:39:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3917:9:5",
"nodeType": "YulIdentifier",
"src": "3917:9:5"
},
{
"kind": "number",
"nativeSrc": "3928:2:5",
"nodeType": "YulLiteral",
"src": "3928:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3913:3:5",
"nodeType": "YulIdentifier",
"src": "3913:3:5"
},
"nativeSrc": "3913:18:5",
"nodeType": "YulFunctionCall",
"src": "3913:18:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3907:5:5",
"nodeType": "YulIdentifier",
"src": "3907:5:5"
},
"nativeSrc": "3907:25:5",
"nodeType": "YulFunctionCall",
"src": "3907:25:5"
},
"variables": [
{
"name": "offset",
"nativeSrc": "3897:6:5",
"nodeType": "YulTypedName",
"src": "3897:6:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3979:83:5",
"nodeType": "YulBlock",
"src": "3979:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "3981:77:5",
"nodeType": "YulIdentifier",
"src": "3981:77:5"
},
"nativeSrc": "3981:79:5",
"nodeType": "YulFunctionCall",
"src": "3981:79:5"
},
"nativeSrc": "3981:79:5",
"nodeType": "YulExpressionStatement",
"src": "3981:79:5"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3951:6:5",
"nodeType": "YulIdentifier",
"src": "3951:6:5"
},
{
"kind": "number",
"nativeSrc": "3959:18:5",
"nodeType": "YulLiteral",
"src": "3959:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "3948:2:5",
"nodeType": "YulIdentifier",
"src": "3948:2:5"
},
"nativeSrc": "3948:30:5",
"nodeType": "YulFunctionCall",
"src": "3948:30:5"
},
"nativeSrc": "3945:117:5",
"nodeType": "YulIf",
"src": "3945:117:5"
},
{
"nativeSrc": "4076:84:5",
"nodeType": "YulAssignment",
"src": "4076:84:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4132:9:5",
"nodeType": "YulIdentifier",
"src": "4132:9:5"
},
{
"name": "offset",
"nativeSrc": "4143:6:5",
"nodeType": "YulIdentifier",
"src": "4143:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4128:3:5",
"nodeType": "YulIdentifier",
"src": "4128:3:5"
},
"nativeSrc": "4128:22:5",
"nodeType": "YulFunctionCall",
"src": "4128:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4152:7:5",
"nodeType": "YulIdentifier",
"src": "4152:7:5"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nativeSrc": "4086:41:5",
"nodeType": "YulIdentifier",
"src": "4086:41:5"
},
"nativeSrc": "4086:74:5",
"nodeType": "YulFunctionCall",
"src": "4086:74:5"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "4076:6:5",
"nodeType": "YulIdentifier",
"src": "4076:6:5"
}
]
}
]
},
{
"nativeSrc": "4180:127:5",
"nodeType": "YulBlock",
"src": "4180:127:5",
"statements": [
{
"nativeSrc": "4195:16:5",
"nodeType": "YulVariableDeclaration",
"src": "4195:16:5",
"value": {
"kind": "number",
"nativeSrc": "4209:2:5",
"nodeType": "YulLiteral",
"src": "4209:2:5",
"type": "",
"value": "64"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4199:6:5",
"nodeType": "YulTypedName",
"src": "4199:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4225:72:5",
"nodeType": "YulAssignment",
"src": "4225:72:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4269:9:5",
"nodeType": "YulIdentifier",
"src": "4269:9:5"
},
{
"name": "offset",
"nativeSrc": "4280:6:5",
"nodeType": "YulIdentifier",
"src": "4280:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4265:3:5",
"nodeType": "YulIdentifier",
"src": "4265:3:5"
},
"nativeSrc": "4265:22:5",
"nodeType": "YulFunctionCall",
"src": "4265:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4289:7:5",
"nodeType": "YulIdentifier",
"src": "4289:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint8_fromMemory",
"nativeSrc": "4235:29:5",
"nodeType": "YulIdentifier",
"src": "4235:29:5"
},
"nativeSrc": "4235:62:5",
"nodeType": "YulFunctionCall",
"src": "4235:62:5"
},
"variableNames": [
{
"name": "value2",
"nativeSrc": "4225:6:5",
"nodeType": "YulIdentifier",
"src": "4225:6:5"
}
]
}
]
},
{
"nativeSrc": "4317:129:5",
"nodeType": "YulBlock",
"src": "4317:129:5",
"statements": [
{
"nativeSrc": "4332:16:5",
"nodeType": "YulVariableDeclaration",
"src": "4332:16:5",
"value": {
"kind": "number",
"nativeSrc": "4346:2:5",
"nodeType": "YulLiteral",
"src": "4346:2:5",
"type": "",
"value": "96"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4336:6:5",
"nodeType": "YulTypedName",
"src": "4336:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4362:74:5",
"nodeType": "YulAssignment",
"src": "4362:74:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4408:9:5",
"nodeType": "YulIdentifier",
"src": "4408:9:5"
},
{
"name": "offset",
"nativeSrc": "4419:6:5",
"nodeType": "YulIdentifier",
"src": "4419:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4404:3:5",
"nodeType": "YulIdentifier",
"src": "4404:3:5"
},
"nativeSrc": "4404:22:5",
"nodeType": "YulFunctionCall",
"src": "4404:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4428:7:5",
"nodeType": "YulIdentifier",
"src": "4428:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256_fromMemory",
"nativeSrc": "4372:31:5",
"nodeType": "YulIdentifier",
"src": "4372:31:5"
},
"nativeSrc": "4372:64:5",
"nodeType": "YulFunctionCall",
"src": "4372:64:5"
},
"variableNames": [
{
"name": "value3",
"nativeSrc": "4362:6:5",
"nodeType": "YulIdentifier",
"src": "4362:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8t_uint256_fromMemory",
"nativeSrc": "3291:1162:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3383:9:5",
"nodeType": "YulTypedName",
"src": "3383:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "3394:7:5",
"nodeType": "YulTypedName",
"src": "3394:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "3406:6:5",
"nodeType": "YulTypedName",
"src": "3406:6:5",
"type": ""
},
{
"name": "value1",
"nativeSrc": "3414:6:5",
"nodeType": "YulTypedName",
"src": "3414:6:5",
"type": ""
},
{
"name": "value2",
"nativeSrc": "3422:6:5",
"nodeType": "YulTypedName",
"src": "3422:6:5",
"type": ""
},
{
"name": "value3",
"nativeSrc": "3430:6:5",
"nodeType": "YulTypedName",
"src": "3430:6:5",
"type": ""
}
],
"src": "3291:1162:5"
},
{
"body": {
"nativeSrc": "4518:40:5",
"nodeType": "YulBlock",
"src": "4518:40:5",
"statements": [
{
"nativeSrc": "4529:22:5",
"nodeType": "YulAssignment",
"src": "4529:22:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "4545:5:5",
"nodeType": "YulIdentifier",
"src": "4545:5:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "4539:5:5",
"nodeType": "YulIdentifier",
"src": "4539:5:5"
},
"nativeSrc": "4539:12:5",
"nodeType": "YulFunctionCall",
"src": "4539:12:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "4529:6:5",
"nodeType": "YulIdentifier",
"src": "4529:6:5"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "4459:99:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4501:5:5",
"nodeType": "YulTypedName",
"src": "4501:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "4511:6:5",
"nodeType": "YulTypedName",
"src": "4511:6:5",
"type": ""
}
],
"src": "4459:99:5"
},
{
"body": {
"nativeSrc": "4592:152:5",
"nodeType": "YulBlock",
"src": "4592:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4609:1:5",
"nodeType": "YulLiteral",
"src": "4609:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4612:77:5",
"nodeType": "YulLiteral",
"src": "4612:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4602:6:5",
"nodeType": "YulIdentifier",
"src": "4602:6:5"
},
"nativeSrc": "4602:88:5",
"nodeType": "YulFunctionCall",
"src": "4602:88:5"
},
"nativeSrc": "4602:88:5",
"nodeType": "YulExpressionStatement",
"src": "4602:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4706:1:5",
"nodeType": "YulLiteral",
"src": "4706:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "4709:4:5",
"nodeType": "YulLiteral",
"src": "4709:4:5",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4699:6:5",
"nodeType": "YulIdentifier",
"src": "4699:6:5"
},
"nativeSrc": "4699:15:5",
"nodeType": "YulFunctionCall",
"src": "4699:15:5"
},
"nativeSrc": "4699:15:5",
"nodeType": "YulExpressionStatement",
"src": "4699:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4730:1:5",
"nodeType": "YulLiteral",
"src": "4730:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4733:4:5",
"nodeType": "YulLiteral",
"src": "4733:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4723:6:5",
"nodeType": "YulIdentifier",
"src": "4723:6:5"
},
"nativeSrc": "4723:15:5",
"nodeType": "YulFunctionCall",
"src": "4723:15:5"
},
"nativeSrc": "4723:15:5",
"nodeType": "YulExpressionStatement",
"src": "4723:15:5"
}
]
},
"name": "panic_error_0x22",
"nativeSrc": "4564:180:5",
"nodeType": "YulFunctionDefinition",
"src": "4564:180:5"
},
{
"body": {
"nativeSrc": "4801:269:5",
"nodeType": "YulBlock",
"src": "4801:269:5",
"statements": [
{
"nativeSrc": "4811:22:5",
"nodeType": "YulAssignment",
"src": "4811:22:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "4825:4:5",
"nodeType": "YulIdentifier",
"src": "4825:4:5"
},
{
"kind": "number",
"nativeSrc": "4831:1:5",
"nodeType": "YulLiteral",
"src": "4831:1:5",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nativeSrc": "4821:3:5",
"nodeType": "YulIdentifier",
"src": "4821:3:5"
},
"nativeSrc": "4821:12:5",
"nodeType": "YulFunctionCall",
"src": "4821:12:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "4811:6:5",
"nodeType": "YulIdentifier",
"src": "4811:6:5"
}
]
},
{
"nativeSrc": "4842:38:5",
"nodeType": "YulVariableDeclaration",
"src": "4842:38:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "4872:4:5",
"nodeType": "YulIdentifier",
"src": "4872:4:5"
},
{
"kind": "number",
"nativeSrc": "4878:1:5",
"nodeType": "YulLiteral",
"src": "4878:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "4868:3:5",
"nodeType": "YulIdentifier",
"src": "4868:3:5"
},
"nativeSrc": "4868:12:5",
"nodeType": "YulFunctionCall",
"src": "4868:12:5"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "4846:18:5",
"nodeType": "YulTypedName",
"src": "4846:18:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "4919:51:5",
"nodeType": "YulBlock",
"src": "4919:51:5",
"statements": [
{
"nativeSrc": "4933:27:5",
"nodeType": "YulAssignment",
"src": "4933:27:5",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "4947:6:5",
"nodeType": "YulIdentifier",
"src": "4947:6:5"
},
{
"kind": "number",
"nativeSrc": "4955:4:5",
"nodeType": "YulLiteral",
"src": "4955:4:5",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nativeSrc": "4943:3:5",
"nodeType": "YulIdentifier",
"src": "4943:3:5"
},
"nativeSrc": "4943:17:5",
"nodeType": "YulFunctionCall",
"src": "4943:17:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "4933:6:5",
"nodeType": "YulIdentifier",
"src": "4933:6:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "4899:18:5",
"nodeType": "YulIdentifier",
"src": "4899:18:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "4892:6:5",
"nodeType": "YulIdentifier",
"src": "4892:6:5"
},
"nativeSrc": "4892:26:5",
"nodeType": "YulFunctionCall",
"src": "4892:26:5"
},
"nativeSrc": "4889:81:5",
"nodeType": "YulIf",
"src": "4889:81:5"
},
{
"body": {
"nativeSrc": "5022:42:5",
"nodeType": "YulBlock",
"src": "5022:42:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nativeSrc": "5036:16:5",
"nodeType": "YulIdentifier",
"src": "5036:16:5"
},
"nativeSrc": "5036:18:5",
"nodeType": "YulFunctionCall",
"src": "5036:18:5"
},
"nativeSrc": "5036:18:5",
"nodeType": "YulExpressionStatement",
"src": "5036:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "4986:18:5",
"nodeType": "YulIdentifier",
"src": "4986:18:5"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "5009:6:5",
"nodeType": "YulIdentifier",
"src": "5009:6:5"
},
{
"kind": "number",
"nativeSrc": "5017:2:5",
"nodeType": "YulLiteral",
"src": "5017:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "5006:2:5",
"nodeType": "YulIdentifier",
"src": "5006:2:5"
},
"nativeSrc": "5006:14:5",
"nodeType": "YulFunctionCall",
"src": "5006:14:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "4983:2:5",
"nodeType": "YulIdentifier",
"src": "4983:2:5"
},
"nativeSrc": "4983:38:5",
"nodeType": "YulFunctionCall",
"src": "4983:38:5"
},
"nativeSrc": "4980:84:5",
"nodeType": "YulIf",
"src": "4980:84:5"
}
]
},
"name": "extract_byte_array_length",
"nativeSrc": "4750:320:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "4785:4:5",
"nodeType": "YulTypedName",
"src": "4785:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "4794:6:5",
"nodeType": "YulTypedName",
"src": "4794:6:5",
"type": ""
}
],
"src": "4750:320:5"
},
{
"body": {
"nativeSrc": "5130:87:5",
"nodeType": "YulBlock",
"src": "5130:87:5",
"statements": [
{
"nativeSrc": "5140:11:5",
"nodeType": "YulAssignment",
"src": "5140:11:5",
"value": {
"name": "ptr",
"nativeSrc": "5148:3:5",
"nodeType": "YulIdentifier",
"src": "5148:3:5"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "5140:4:5",
"nodeType": "YulIdentifier",
"src": "5140:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "5168:1:5",
"nodeType": "YulLiteral",
"src": "5168:1:5",
"type": "",
"value": "0"
},
{
"name": "ptr",
"nativeSrc": "5171:3:5",
"nodeType": "YulIdentifier",
"src": "5171:3:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5161:6:5",
"nodeType": "YulIdentifier",
"src": "5161:6:5"
},
"nativeSrc": "5161:14:5",
"nodeType": "YulFunctionCall",
"src": "5161:14:5"
},
"nativeSrc": "5161:14:5",
"nodeType": "YulExpressionStatement",
"src": "5161:14:5"
},
{
"nativeSrc": "5184:26:5",
"nodeType": "YulAssignment",
"src": "5184:26:5",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "5202:1:5",
"nodeType": "YulLiteral",
"src": "5202:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "5205:4:5",
"nodeType": "YulLiteral",
"src": "5205:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "keccak256",
"nativeSrc": "5192:9:5",
"nodeType": "YulIdentifier",
"src": "5192:9:5"
},
"nativeSrc": "5192:18:5",
"nodeType": "YulFunctionCall",
"src": "5192:18:5"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "5184:4:5",
"nodeType": "YulIdentifier",
"src": "5184:4:5"
}
]
}
]
},
"name": "array_dataslot_t_string_storage",
"nativeSrc": "5076:141:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "5117:3:5",
"nodeType": "YulTypedName",
"src": "5117:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "5125:4:5",
"nodeType": "YulTypedName",
"src": "5125:4:5",
"type": ""
}
],
"src": "5076:141:5"
},
{
"body": {
"nativeSrc": "5267:49:5",
"nodeType": "YulBlock",
"src": "5267:49:5",
"statements": [
{
"nativeSrc": "5277:33:5",
"nodeType": "YulAssignment",
"src": "5277:33:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "5295:5:5",
"nodeType": "YulIdentifier",
"src": "5295:5:5"
},
{
"kind": "number",
"nativeSrc": "5302:2:5",
"nodeType": "YulLiteral",
"src": "5302:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5291:3:5",
"nodeType": "YulIdentifier",
"src": "5291:3:5"
},
"nativeSrc": "5291:14:5",
"nodeType": "YulFunctionCall",
"src": "5291:14:5"
},
{
"kind": "number",
"nativeSrc": "5307:2:5",
"nodeType": "YulLiteral",
"src": "5307:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "div",
"nativeSrc": "5287:3:5",
"nodeType": "YulIdentifier",
"src": "5287:3:5"
},
"nativeSrc": "5287:23:5",
"nodeType": "YulFunctionCall",
"src": "5287:23:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "5277:6:5",
"nodeType": "YulIdentifier",
"src": "5277:6:5"
}
]
}
]
},
"name": "divide_by_32_ceil",
"nativeSrc": "5223:93:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5250:5:5",
"nodeType": "YulTypedName",
"src": "5250:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "5260:6:5",
"nodeType": "YulTypedName",
"src": "5260:6:5",
"type": ""
}
],
"src": "5223:93:5"
},
{
"body": {
"nativeSrc": "5375:54:5",
"nodeType": "YulBlock",
"src": "5375:54:5",
"statements": [
{
"nativeSrc": "5385:37:5",
"nodeType": "YulAssignment",
"src": "5385:37:5",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "5410:4:5",
"nodeType": "YulIdentifier",
"src": "5410:4:5"
},
{
"name": "value",
"nativeSrc": "5416:5:5",
"nodeType": "YulIdentifier",
"src": "5416:5:5"
}
],
"functionName": {
"name": "shl",
"nativeSrc": "5406:3:5",
"nodeType": "YulIdentifier",
"src": "5406:3:5"
},
"nativeSrc": "5406:16:5",
"nodeType": "YulFunctionCall",
"src": "5406:16:5"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "5385:8:5",
"nodeType": "YulIdentifier",
"src": "5385:8:5"
}
]
}
]
},
"name": "shift_left_dynamic",
"nativeSrc": "5322:107:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "5350:4:5",
"nodeType": "YulTypedName",
"src": "5350:4:5",
"type": ""
},
{
"name": "value",
"nativeSrc": "5356:5:5",
"nodeType": "YulTypedName",
"src": "5356:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "5366:8:5",
"nodeType": "YulTypedName",
"src": "5366:8:5",
"type": ""
}
],
"src": "5322:107:5"
},
{
"body": {
"nativeSrc": "5511:317:5",
"nodeType": "YulBlock",
"src": "5511:317:5",
"statements": [
{
"nativeSrc": "5521:35:5",
"nodeType": "YulVariableDeclaration",
"src": "5521:35:5",
"value": {
"arguments": [
{
"name": "shiftBytes",
"nativeSrc": "5542:10:5",
"nodeType": "YulIdentifier",
"src": "5542:10:5"
},
{
"kind": "number",
"nativeSrc": "5554:1:5",
"nodeType": "YulLiteral",
"src": "5554:1:5",
"type": "",
"value": "8"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "5538:3:5",
"nodeType": "YulIdentifier",
"src": "5538:3:5"
},
"nativeSrc": "5538:18:5",
"nodeType": "YulFunctionCall",
"src": "5538:18:5"
},
"variables": [
{
"name": "shiftBits",
"nativeSrc": "5525:9:5",
"nodeType": "YulTypedName",
"src": "5525:9:5",
"type": ""
}
]
},
{
"nativeSrc": "5565:109:5",
"nodeType": "YulVariableDeclaration",
"src": "5565:109:5",
"value": {
"arguments": [
{
"name": "shiftBits",
"nativeSrc": "5596:9:5",
"nodeType": "YulIdentifier",
"src": "5596:9:5"
},
{
"kind": "number",
"nativeSrc": "5607:66:5",
"nodeType": "YulLiteral",
"src": "5607:66:5",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "5577:18:5",
"nodeType": "YulIdentifier",
"src": "5577:18:5"
},
"nativeSrc": "5577:97:5",
"nodeType": "YulFunctionCall",
"src": "5577:97:5"
},
"variables": [
{
"name": "mask",
"nativeSrc": "5569:4:5",
"nodeType": "YulTypedName",
"src": "5569:4:5",
"type": ""
}
]
},
{
"nativeSrc": "5683:51:5",
"nodeType": "YulAssignment",
"src": "5683:51:5",
"value": {
"arguments": [
{
"name": "shiftBits",
"nativeSrc": "5714:9:5",
"nodeType": "YulIdentifier",
"src": "5714:9:5"
},
{
"name": "toInsert",
"nativeSrc": "5725:8:5",
"nodeType": "YulIdentifier",
"src": "5725:8:5"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "5695:18:5",
"nodeType": "YulIdentifier",
"src": "5695:18:5"
},
"nativeSrc": "5695:39:5",
"nodeType": "YulFunctionCall",
"src": "5695:39:5"
},
"variableNames": [
{
"name": "toInsert",
"nativeSrc": "5683:8:5",
"nodeType": "YulIdentifier",
"src": "5683:8:5"
}
]
},
{
"nativeSrc": "5743:30:5",
"nodeType": "YulAssignment",
"src": "5743:30:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "5756:5:5",
"nodeType": "YulIdentifier",
"src": "5756:5:5"
},
{
"arguments": [
{
"name": "mask",
"nativeSrc": "5767:4:5",
"nodeType": "YulIdentifier",
"src": "5767:4:5"
}
],
"functionName": {
"name": "not",
"nativeSrc": "5763:3:5",
"nodeType": "YulIdentifier",
"src": "5763:3:5"
},
"nativeSrc": "5763:9:5",
"nodeType": "YulFunctionCall",
"src": "5763:9:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "5752:3:5",
"nodeType": "YulIdentifier",
"src": "5752:3:5"
},
"nativeSrc": "5752:21:5",
"nodeType": "YulFunctionCall",
"src": "5752:21:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "5743:5:5",
"nodeType": "YulIdentifier",
"src": "5743:5:5"
}
]
},
{
"nativeSrc": "5782:40:5",
"nodeType": "YulAssignment",
"src": "5782:40:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "5795:5:5",
"nodeType": "YulIdentifier",
"src": "5795:5:5"
},
{
"arguments": [
{
"name": "toInsert",
"nativeSrc": "5806:8:5",
"nodeType": "YulIdentifier",
"src": "5806:8:5"
},
{
"name": "mask",
"nativeSrc": "5816:4:5",
"nodeType": "YulIdentifier",
"src": "5816:4:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "5802:3:5",
"nodeType": "YulIdentifier",
"src": "5802:3:5"
},
"nativeSrc": "5802:19:5",
"nodeType": "YulFunctionCall",
"src": "5802:19:5"
}
],
"functionName": {
"name": "or",
"nativeSrc": "5792:2:5",
"nodeType": "YulIdentifier",
"src": "5792:2:5"
},
"nativeSrc": "5792:30:5",
"nodeType": "YulFunctionCall",
"src": "5792:30:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "5782:6:5",
"nodeType": "YulIdentifier",
"src": "5782:6:5"
}
]
}
]
},
"name": "update_byte_slice_dynamic32",
"nativeSrc": "5435:393:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5472:5:5",
"nodeType": "YulTypedName",
"src": "5472:5:5",
"type": ""
},
{
"name": "shiftBytes",
"nativeSrc": "5479:10:5",
"nodeType": "YulTypedName",
"src": "5479:10:5",
"type": ""
},
{
"name": "toInsert",
"nativeSrc": "5491:8:5",
"nodeType": "YulTypedName",
"src": "5491:8:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "5504:6:5",
"nodeType": "YulTypedName",
"src": "5504:6:5",
"type": ""
}
],
"src": "5435:393:5"
},
{
"body": {
"nativeSrc": "5866:28:5",
"nodeType": "YulBlock",
"src": "5866:28:5",
"statements": [
{
"nativeSrc": "5876:12:5",
"nodeType": "YulAssignment",
"src": "5876:12:5",
"value": {
"name": "value",
"nativeSrc": "5883:5:5",
"nodeType": "YulIdentifier",
"src": "5883:5:5"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "5876:3:5",
"nodeType": "YulIdentifier",
"src": "5876:3:5"
}
]
}
]
},
"name": "identity",
"nativeSrc": "5834:60:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5852:5:5",
"nodeType": "YulTypedName",
"src": "5852:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nativeSrc": "5862:3:5",
"nodeType": "YulTypedName",
"src": "5862:3:5",
"type": ""
}
],
"src": "5834:60:5"
},
{
"body": {
"nativeSrc": "5960:82:5",
"nodeType": "YulBlock",
"src": "5960:82:5",
"statements": [
{
"nativeSrc": "5970:66:5",
"nodeType": "YulAssignment",
"src": "5970:66:5",
"value": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "6028:5:5",
"nodeType": "YulIdentifier",
"src": "6028:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "6010:17:5",
"nodeType": "YulIdentifier",
"src": "6010:17:5"
},
"nativeSrc": "6010:24:5",
"nodeType": "YulFunctionCall",
"src": "6010:24:5"
}
],
"functionName": {
"name": "identity",
"nativeSrc": "6001:8:5",
"nodeType": "YulIdentifier",
"src": "6001:8:5"
},
"nativeSrc": "6001:34:5",
"nodeType": "YulFunctionCall",
"src": "6001:34:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "5983:17:5",
"nodeType": "YulIdentifier",
"src": "5983:17:5"
},
"nativeSrc": "5983:53:5",
"nodeType": "YulFunctionCall",
"src": "5983:53:5"
},
"variableNames": [
{
"name": "converted",
"nativeSrc": "5970:9:5",
"nodeType": "YulIdentifier",
"src": "5970:9:5"
}
]
}
]
},
"name": "convert_t_uint256_to_t_uint256",
"nativeSrc": "5900:142:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5940:5:5",
"nodeType": "YulTypedName",
"src": "5940:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "converted",
"nativeSrc": "5950:9:5",
"nodeType": "YulTypedName",
"src": "5950:9:5",
"type": ""
}
],
"src": "5900:142:5"
},
{
"body": {
"nativeSrc": "6095:28:5",
"nodeType": "YulBlock",
"src": "6095:28:5",
"statements": [
{
"nativeSrc": "6105:12:5",
"nodeType": "YulAssignment",
"src": "6105:12:5",
"value": {
"name": "value",
"nativeSrc": "6112:5:5",
"nodeType": "YulIdentifier",
"src": "6112:5:5"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "6105:3:5",
"nodeType": "YulIdentifier",
"src": "6105:3:5"
}
]
}
]
},
"name": "prepare_store_t_uint256",
"nativeSrc": "6048:75:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "6081:5:5",
"nodeType": "YulTypedName",
"src": "6081:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nativeSrc": "6091:3:5",
"nodeType": "YulTypedName",
"src": "6091:3:5",
"type": ""
}
],
"src": "6048:75:5"
},
{
"body": {
"nativeSrc": "6205:193:5",
"nodeType": "YulBlock",
"src": "6205:193:5",
"statements": [
{
"nativeSrc": "6215:63:5",
"nodeType": "YulVariableDeclaration",
"src": "6215:63:5",
"value": {
"arguments": [
{
"name": "value_0",
"nativeSrc": "6270:7:5",
"nodeType": "YulIdentifier",
"src": "6270:7:5"
}
],
"functionName": {
"name": "convert_t_uint256_to_t_uint256",
"nativeSrc": "6239:30:5",
"nodeType": "YulIdentifier",
"src": "6239:30:5"
},
"nativeSrc": "6239:39:5",
"nodeType": "YulFunctionCall",
"src": "6239:39:5"
},
"variables": [
{
"name": "convertedValue_0",
"nativeSrc": "6219:16:5",
"nodeType": "YulTypedName",
"src": "6219:16:5",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "6294:4:5",
"nodeType": "YulIdentifier",
"src": "6294:4:5"
},
{
"arguments": [
{
"arguments": [
{
"name": "slot",
"nativeSrc": "6334:4:5",
"nodeType": "YulIdentifier",
"src": "6334:4:5"
}
],
"functionName": {
"name": "sload",
"nativeSrc": "6328:5:5",
"nodeType": "YulIdentifier",
"src": "6328:5:5"
},
"nativeSrc": "6328:11:5",
"nodeType": "YulFunctionCall",
"src": "6328:11:5"
},
{
"name": "offset",
"nativeSrc": "6341:6:5",
"nodeType": "YulIdentifier",
"src": "6341:6:5"
},
{
"arguments": [
{
"name": "convertedValue_0",
"nativeSrc": "6373:16:5",
"nodeType": "YulIdentifier",
"src": "6373:16:5"
}
],
"functionName": {
"name": "prepare_store_t_uint256",
"nativeSrc": "6349:23:5",
"nodeType": "YulIdentifier",
"src": "6349:23:5"
},
"nativeSrc": "6349:41:5",
"nodeType": "YulFunctionCall",
"src": "6349:41:5"
}
],
"functionName": {
"name": "update_byte_slice_dynamic32",
"nativeSrc": "6300:27:5",
"nodeType": "YulIdentifier",
"src": "6300:27:5"
},
"nativeSrc": "6300:91:5",
"nodeType": "YulFunctionCall",
"src": "6300:91:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "6287:6:5",
"nodeType": "YulIdentifier",
"src": "6287:6:5"
},
"nativeSrc": "6287:105:5",
"nodeType": "YulFunctionCall",
"src": "6287:105:5"
},
"nativeSrc": "6287:105:5",
"nodeType": "YulExpressionStatement",
"src": "6287:105:5"
}
]
},
"name": "update_storage_value_t_uint256_to_t_uint256",
"nativeSrc": "6129:269:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "6182:4:5",
"nodeType": "YulTypedName",
"src": "6182:4:5",
"type": ""
},
{
"name": "offset",
"nativeSrc": "6188:6:5",
"nodeType": "YulTypedName",
"src": "6188:6:5",
"type": ""
},
{
"name": "value_0",
"nativeSrc": "6196:7:5",
"nodeType": "YulTypedName",
"src": "6196:7:5",
"type": ""
}
],
"src": "6129:269:5"
},
{
"body": {
"nativeSrc": "6453:24:5",
"nodeType": "YulBlock",
"src": "6453:24:5",
"statements": [
{
"nativeSrc": "6463:8:5",
"nodeType": "YulAssignment",
"src": "6463:8:5",
"value": {
"kind": "number",
"nativeSrc": "6470:1:5",
"nodeType": "YulLiteral",
"src": "6470:1:5",
"type": "",
"value": "0"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "6463:3:5",
"nodeType": "YulIdentifier",
"src": "6463:3:5"
}
]
}
]
},
"name": "zero_value_for_split_t_uint256",
"nativeSrc": "6404:73:5",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "ret",
"nativeSrc": "6449:3:5",
"nodeType": "YulTypedName",
"src": "6449:3:5",
"type": ""
}
],
"src": "6404:73:5"
},
{
"body": {
"nativeSrc": "6536:136:5",
"nodeType": "YulBlock",
"src": "6536:136:5",
"statements": [
{
"nativeSrc": "6546:46:5",
"nodeType": "YulVariableDeclaration",
"src": "6546:46:5",
"value": {
"arguments": [],
"functionName": {
"name": "zero_value_for_split_t_uint256",
"nativeSrc": "6560:30:5",
"nodeType": "YulIdentifier",
"src": "6560:30:5"
},
"nativeSrc": "6560:32:5",
"nodeType": "YulFunctionCall",
"src": "6560:32:5"
},
"variables": [
{
"name": "zero_0",
"nativeSrc": "6550:6:5",
"nodeType": "YulTypedName",
"src": "6550:6:5",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "6645:4:5",
"nodeType": "YulIdentifier",
"src": "6645:4:5"
},
{
"name": "offset",
"nativeSrc": "6651:6:5",
"nodeType": "YulIdentifier",
"src": "6651:6:5"
},
{
"name": "zero_0",
"nativeSrc": "6659:6:5",
"nodeType": "YulIdentifier",
"src": "6659:6:5"
}
],
"functionName": {
"name": "update_storage_value_t_uint256_to_t_uint256",
"nativeSrc": "6601:43:5",
"nodeType": "YulIdentifier",
"src": "6601:43:5"
},
"nativeSrc": "6601:65:5",
"nodeType": "YulFunctionCall",
"src": "6601:65:5"
},
"nativeSrc": "6601:65:5",
"nodeType": "YulExpressionStatement",
"src": "6601:65:5"
}
]
},
"name": "storage_set_to_zero_t_uint256",
"nativeSrc": "6483:189:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "6522:4:5",
"nodeType": "YulTypedName",
"src": "6522:4:5",
"type": ""
},
{
"name": "offset",
"nativeSrc": "6528:6:5",
"nodeType": "YulTypedName",
"src": "6528:6:5",
"type": ""
}
],
"src": "6483:189:5"
},
{
"body": {
"nativeSrc": "6728:136:5",
"nodeType": "YulBlock",
"src": "6728:136:5",
"statements": [
{
"body": {
"nativeSrc": "6795:63:5",
"nodeType": "YulBlock",
"src": "6795:63:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "start",
"nativeSrc": "6839:5:5",
"nodeType": "YulIdentifier",
"src": "6839:5:5"
},
{
"kind": "number",
"nativeSrc": "6846:1:5",
"nodeType": "YulLiteral",
"src": "6846:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "storage_set_to_zero_t_uint256",
"nativeSrc": "6809:29:5",
"nodeType": "YulIdentifier",
"src": "6809:29:5"
},
"nativeSrc": "6809:39:5",
"nodeType": "YulFunctionCall",
"src": "6809:39:5"
},
"nativeSrc": "6809:39:5",
"nodeType": "YulExpressionStatement",
"src": "6809:39:5"
}
]
},
"condition": {
"arguments": [
{
"name": "start",
"nativeSrc": "6748:5:5",
"nodeType": "YulIdentifier",
"src": "6748:5:5"
},
{
"name": "end",
"nativeSrc": "6755:3:5",
"nodeType": "YulIdentifier",
"src": "6755:3:5"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "6745:2:5",
"nodeType": "YulIdentifier",
"src": "6745:2:5"
},
"nativeSrc": "6745:14:5",
"nodeType": "YulFunctionCall",
"src": "6745:14:5"
},
"nativeSrc": "6738:120:5",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "6760:26:5",
"nodeType": "YulBlock",
"src": "6760:26:5",
"statements": [
{
"nativeSrc": "6762:22:5",
"nodeType": "YulAssignment",
"src": "6762:22:5",
"value": {
"arguments": [
{
"name": "start",
"nativeSrc": "6775:5:5",
"nodeType": "YulIdentifier",
"src": "6775:5:5"
},
{
"kind": "number",
"nativeSrc": "6782:1:5",
"nodeType": "YulLiteral",
"src": "6782:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6771:3:5",
"nodeType": "YulIdentifier",
"src": "6771:3:5"
},
"nativeSrc": "6771:13:5",
"nodeType": "YulFunctionCall",
"src": "6771:13:5"
},
"variableNames": [
{
"name": "start",
"nativeSrc": "6762:5:5",
"nodeType": "YulIdentifier",
"src": "6762:5:5"
}
]
}
]
},
"pre": {
"nativeSrc": "6742:2:5",
"nodeType": "YulBlock",
"src": "6742:2:5",
"statements": []
},
"src": "6738:120:5"
}
]
},
"name": "clear_storage_range_t_bytes1",
"nativeSrc": "6678:186:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "start",
"nativeSrc": "6716:5:5",
"nodeType": "YulTypedName",
"src": "6716:5:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "6723:3:5",
"nodeType": "YulTypedName",
"src": "6723:3:5",
"type": ""
}
],
"src": "6678:186:5"
},
{
"body": {
"nativeSrc": "6949:464:5",
"nodeType": "YulBlock",
"src": "6949:464:5",
"statements": [
{
"body": {
"nativeSrc": "6975:431:5",
"nodeType": "YulBlock",
"src": "6975:431:5",
"statements": [
{
"nativeSrc": "6989:54:5",
"nodeType": "YulVariableDeclaration",
"src": "6989:54:5",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "7037:5:5",
"nodeType": "YulIdentifier",
"src": "7037:5:5"
}
],
"functionName": {
"name": "array_dataslot_t_string_storage",
"nativeSrc": "7005:31:5",
"nodeType": "YulIdentifier",
"src": "7005:31:5"
},
"nativeSrc": "7005:38:5",
"nodeType": "YulFunctionCall",
"src": "7005:38:5"
},
"variables": [
{
"name": "dataArea",
"nativeSrc": "6993:8:5",
"nodeType": "YulTypedName",
"src": "6993:8:5",
"type": ""
}
]
},
{
"nativeSrc": "7056:63:5",
"nodeType": "YulVariableDeclaration",
"src": "7056:63:5",
"value": {
"arguments": [
{
"name": "dataArea",
"nativeSrc": "7079:8:5",
"nodeType": "YulIdentifier",
"src": "7079:8:5"
},
{
"arguments": [
{
"name": "startIndex",
"nativeSrc": "7107:10:5",
"nodeType": "YulIdentifier",
"src": "7107:10:5"
}
],
"functionName": {
"name": "divide_by_32_ceil",
"nativeSrc": "7089:17:5",
"nodeType": "YulIdentifier",
"src": "7089:17:5"
},
"nativeSrc": "7089:29:5",
"nodeType": "YulFunctionCall",
"src": "7089:29:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7075:3:5",
"nodeType": "YulIdentifier",
"src": "7075:3:5"
},
"nativeSrc": "7075:44:5",
"nodeType": "YulFunctionCall",
"src": "7075:44:5"
},
"variables": [
{
"name": "deleteStart",
"nativeSrc": "7060:11:5",
"nodeType": "YulTypedName",
"src": "7060:11:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "7276:27:5",
"nodeType": "YulBlock",
"src": "7276:27:5",
"statements": [
{
"nativeSrc": "7278:23:5",
"nodeType": "YulAssignment",
"src": "7278:23:5",
"value": {
"name": "dataArea",
"nativeSrc": "7293:8:5",
"nodeType": "YulIdentifier",
"src": "7293:8:5"
},
"variableNames": [
{
"name": "deleteStart",
"nativeSrc": "7278:11:5",
"nodeType": "YulIdentifier",
"src": "7278:11:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "startIndex",
"nativeSrc": "7260:10:5",
"nodeType": "YulIdentifier",
"src": "7260:10:5"
},
{
"kind": "number",
"nativeSrc": "7272:2:5",
"nodeType": "YulLiteral",
"src": "7272:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "7257:2:5",
"nodeType": "YulIdentifier",
"src": "7257:2:5"
},
"nativeSrc": "7257:18:5",
"nodeType": "YulFunctionCall",
"src": "7257:18:5"
},
"nativeSrc": "7254:49:5",
"nodeType": "YulIf",
"src": "7254:49:5"
},
{
"expression": {
"arguments": [
{
"name": "deleteStart",
"nativeSrc": "7345:11:5",
"nodeType": "YulIdentifier",
"src": "7345:11:5"
},
{
"arguments": [
{
"name": "dataArea",
"nativeSrc": "7362:8:5",
"nodeType": "YulIdentifier",
"src": "7362:8:5"
},
{
"arguments": [
{
"name": "len",
"nativeSrc": "7390:3:5",
"nodeType": "YulIdentifier",
"src": "7390:3:5"
}
],
"functionName": {
"name": "divide_by_32_ceil",
"nativeSrc": "7372:17:5",
"nodeType": "YulIdentifier",
"src": "7372:17:5"
},
"nativeSrc": "7372:22:5",
"nodeType": "YulFunctionCall",
"src": "7372:22:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7358:3:5",
"nodeType": "YulIdentifier",
"src": "7358:3:5"
},
"nativeSrc": "7358:37:5",
"nodeType": "YulFunctionCall",
"src": "7358:37:5"
}
],
"functionName": {
"name": "clear_storage_range_t_bytes1",
"nativeSrc": "7316:28:5",
"nodeType": "YulIdentifier",
"src": "7316:28:5"
},
"nativeSrc": "7316:80:5",
"nodeType": "YulFunctionCall",
"src": "7316:80:5"
},
"nativeSrc": "7316:80:5",
"nodeType": "YulExpressionStatement",
"src": "7316:80:5"
}
]
},
"condition": {
"arguments": [
{
"name": "len",
"nativeSrc": "6966:3:5",
"nodeType": "YulIdentifier",
"src": "6966:3:5"
},
{
"kind": "number",
"nativeSrc": "6971:2:5",
"nodeType": "YulLiteral",
"src": "6971:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "6963:2:5",
"nodeType": "YulIdentifier",
"src": "6963:2:5"
},
"nativeSrc": "6963:11:5",
"nodeType": "YulFunctionCall",
"src": "6963:11:5"
},
"nativeSrc": "6960:446:5",
"nodeType": "YulIf",
"src": "6960:446:5"
}
]
},
"name": "clean_up_bytearray_end_slots_t_string_storage",
"nativeSrc": "6870:543:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "array",
"nativeSrc": "6925:5:5",
"nodeType": "YulTypedName",
"src": "6925:5:5",
"type": ""
},
{
"name": "len",
"nativeSrc": "6932:3:5",
"nodeType": "YulTypedName",
"src": "6932:3:5",
"type": ""
},
{
"name": "startIndex",
"nativeSrc": "6937:10:5",
"nodeType": "YulTypedName",
"src": "6937:10:5",
"type": ""
}
],
"src": "6870:543:5"
},
{
"body": {
"nativeSrc": "7482:54:5",
"nodeType": "YulBlock",
"src": "7482:54:5",
"statements": [
{
"nativeSrc": "7492:37:5",
"nodeType": "YulAssignment",
"src": "7492:37:5",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "7517:4:5",
"nodeType": "YulIdentifier",
"src": "7517:4:5"
},
{
"name": "value",
"nativeSrc": "7523:5:5",
"nodeType": "YulIdentifier",
"src": "7523:5:5"
}
],
"functionName": {
"name": "shr",
"nativeSrc": "7513:3:5",
"nodeType": "YulIdentifier",
"src": "7513:3:5"
},
"nativeSrc": "7513:16:5",
"nodeType": "YulFunctionCall",
"src": "7513:16:5"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "7492:8:5",
"nodeType": "YulIdentifier",
"src": "7492:8:5"
}
]
}
]
},
"name": "shift_right_unsigned_dynamic",
"nativeSrc": "7419:117:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "7457:4:5",
"nodeType": "YulTypedName",
"src": "7457:4:5",
"type": ""
},
{
"name": "value",
"nativeSrc": "7463:5:5",
"nodeType": "YulTypedName",
"src": "7463:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "7473:8:5",
"nodeType": "YulTypedName",
"src": "7473:8:5",
"type": ""
}
],
"src": "7419:117:5"
},
{
"body": {
"nativeSrc": "7593:118:5",
"nodeType": "YulBlock",
"src": "7593:118:5",
"statements": [
{
"nativeSrc": "7603:68:5",
"nodeType": "YulVariableDeclaration",
"src": "7603:68:5",
"value": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7652:1:5",
"nodeType": "YulLiteral",
"src": "7652:1:5",
"type": "",
"value": "8"
},
{
"name": "bytes",
"nativeSrc": "7655:5:5",
"nodeType": "YulIdentifier",
"src": "7655:5:5"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7648:3:5",
"nodeType": "YulIdentifier",
"src": "7648:3:5"
},
"nativeSrc": "7648:13:5",
"nodeType": "YulFunctionCall",
"src": "7648:13:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7667:1:5",
"nodeType": "YulLiteral",
"src": "7667:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "not",
"nativeSrc": "7663:3:5",
"nodeType": "YulIdentifier",
"src": "7663:3:5"
},
"nativeSrc": "7663:6:5",
"nodeType": "YulFunctionCall",
"src": "7663:6:5"
}
],
"functionName": {
"name": "shift_right_unsigned_dynamic",
"nativeSrc": "7619:28:5",
"nodeType": "YulIdentifier",
"src": "7619:28:5"
},
"nativeSrc": "7619:51:5",
"nodeType": "YulFunctionCall",
"src": "7619:51:5"
}
],
"functionName": {
"name": "not",
"nativeSrc": "7615:3:5",
"nodeType": "YulIdentifier",
"src": "7615:3:5"
},
"nativeSrc": "7615:56:5",
"nodeType": "YulFunctionCall",
"src": "7615:56:5"
},
"variables": [
{
"name": "mask",
"nativeSrc": "7607:4:5",
"nodeType": "YulTypedName",
"src": "7607:4:5",
"type": ""
}
]
},
{
"nativeSrc": "7680:25:5",
"nodeType": "YulAssignment",
"src": "7680:25:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "7694:4:5",
"nodeType": "YulIdentifier",
"src": "7694:4:5"
},
{
"name": "mask",
"nativeSrc": "7700:4:5",
"nodeType": "YulIdentifier",
"src": "7700:4:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "7690:3:5",
"nodeType": "YulIdentifier",
"src": "7690:3:5"
},
"nativeSrc": "7690:15:5",
"nodeType": "YulFunctionCall",
"src": "7690:15:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "7680:6:5",
"nodeType": "YulIdentifier",
"src": "7680:6:5"
}
]
}
]
},
"name": "mask_bytes_dynamic",
"nativeSrc": "7542:169:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "7570:4:5",
"nodeType": "YulTypedName",
"src": "7570:4:5",
"type": ""
},
{
"name": "bytes",
"nativeSrc": "7576:5:5",
"nodeType": "YulTypedName",
"src": "7576:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "7586:6:5",
"nodeType": "YulTypedName",
"src": "7586:6:5",
"type": ""
}
],
"src": "7542:169:5"
},
{
"body": {
"nativeSrc": "7797:214:5",
"nodeType": "YulBlock",
"src": "7797:214:5",
"statements": [
{
"nativeSrc": "7930:37:5",
"nodeType": "YulAssignment",
"src": "7930:37:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "7957:4:5",
"nodeType": "YulIdentifier",
"src": "7957:4:5"
},
{
"name": "len",
"nativeSrc": "7963:3:5",
"nodeType": "YulIdentifier",
"src": "7963:3:5"
}
],
"functionName": {
"name": "mask_bytes_dynamic",
"nativeSrc": "7938:18:5",
"nodeType": "YulIdentifier",
"src": "7938:18:5"
},
"nativeSrc": "7938:29:5",
"nodeType": "YulFunctionCall",
"src": "7938:29:5"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "7930:4:5",
"nodeType": "YulIdentifier",
"src": "7930:4:5"
}
]
},
{
"nativeSrc": "7976:29:5",
"nodeType": "YulAssignment",
"src": "7976:29:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "7987:4:5",
"nodeType": "YulIdentifier",
"src": "7987:4:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7997:1:5",
"nodeType": "YulLiteral",
"src": "7997:1:5",
"type": "",
"value": "2"
},
{
"name": "len",
"nativeSrc": "8000:3:5",
"nodeType": "YulIdentifier",
"src": "8000:3:5"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7993:3:5",
"nodeType": "YulIdentifier",
"src": "7993:3:5"
},
"nativeSrc": "7993:11:5",
"nodeType": "YulFunctionCall",
"src": "7993:11:5"
}
],
"functionName": {
"name": "or",
"nativeSrc": "7984:2:5",
"nodeType": "YulIdentifier",
"src": "7984:2:5"
},
"nativeSrc": "7984:21:5",
"nodeType": "YulFunctionCall",
"src": "7984:21:5"
},
"variableNames": [
{
"name": "used",
"nativeSrc": "7976:4:5",
"nodeType": "YulIdentifier",
"src": "7976:4:5"
}
]
}
]
},
"name": "extract_used_part_and_set_length_of_short_byte_array",
"nativeSrc": "7716:295:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "7778:4:5",
"nodeType": "YulTypedName",
"src": "7778:4:5",
"type": ""
},
{
"name": "len",
"nativeSrc": "7784:3:5",
"nodeType": "YulTypedName",
"src": "7784:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "used",
"nativeSrc": "7792:4:5",
"nodeType": "YulTypedName",
"src": "7792:4:5",
"type": ""
}
],
"src": "7716:295:5"
},
{
"body": {
"nativeSrc": "8108:1303:5",
"nodeType": "YulBlock",
"src": "8108:1303:5",
"statements": [
{
"nativeSrc": "8119:51:5",
"nodeType": "YulVariableDeclaration",
"src": "8119:51:5",
"value": {
"arguments": [
{
"name": "src",
"nativeSrc": "8166:3:5",
"nodeType": "YulIdentifier",
"src": "8166:3:5"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "8133:32:5",
"nodeType": "YulIdentifier",
"src": "8133:32:5"
},
"nativeSrc": "8133:37:5",
"nodeType": "YulFunctionCall",
"src": "8133:37:5"
},
"variables": [
{
"name": "newLen",
"nativeSrc": "8123:6:5",
"nodeType": "YulTypedName",
"src": "8123:6:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "8255:22:5",
"nodeType": "YulBlock",
"src": "8255:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "8257:16:5",
"nodeType": "YulIdentifier",
"src": "8257:16:5"
},
"nativeSrc": "8257:18:5",
"nodeType": "YulFunctionCall",
"src": "8257:18:5"
},
"nativeSrc": "8257:18:5",
"nodeType": "YulExpressionStatement",
"src": "8257:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "8227:6:5",
"nodeType": "YulIdentifier",
"src": "8227:6:5"
},
{
"kind": "number",
"nativeSrc": "8235:18:5",
"nodeType": "YulLiteral",
"src": "8235:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "8224:2:5",
"nodeType": "YulIdentifier",
"src": "8224:2:5"
},
"nativeSrc": "8224:30:5",
"nodeType": "YulFunctionCall",
"src": "8224:30:5"
},
"nativeSrc": "8221:56:5",
"nodeType": "YulIf",
"src": "8221:56:5"
},
{
"nativeSrc": "8287:52:5",
"nodeType": "YulVariableDeclaration",
"src": "8287:52:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "slot",
"nativeSrc": "8333:4:5",
"nodeType": "YulIdentifier",
"src": "8333:4:5"
}
],
"functionName": {
"name": "sload",
"nativeSrc": "8327:5:5",
"nodeType": "YulIdentifier",
"src": "8327:5:5"
},
"nativeSrc": "8327:11:5",
"nodeType": "YulFunctionCall",
"src": "8327:11:5"
}
],
"functionName": {
"name": "extract_byte_array_length",
"nativeSrc": "8301:25:5",
"nodeType": "YulIdentifier",
"src": "8301:25:5"
},
"nativeSrc": "8301:38:5",
"nodeType": "YulFunctionCall",
"src": "8301:38:5"
},
"variables": [
{
"name": "oldLen",
"nativeSrc": "8291:6:5",
"nodeType": "YulTypedName",
"src": "8291:6:5",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "8432:4:5",
"nodeType": "YulIdentifier",
"src": "8432:4:5"
},
{
"name": "oldLen",
"nativeSrc": "8438:6:5",
"nodeType": "YulIdentifier",
"src": "8438:6:5"
},
{
"name": "newLen",
"nativeSrc": "8446:6:5",
"nodeType": "YulIdentifier",
"src": "8446:6:5"
}
],
"functionName": {
"name": "clean_up_bytearray_end_slots_t_string_storage",
"nativeSrc": "8386:45:5",
"nodeType": "YulIdentifier",
"src": "8386:45:5"
},
"nativeSrc": "8386:67:5",
"nodeType": "YulFunctionCall",
"src": "8386:67:5"
},
"nativeSrc": "8386:67:5",
"nodeType": "YulExpressionStatement",
"src": "8386:67:5"
},
{
"nativeSrc": "8463:18:5",
"nodeType": "YulVariableDeclaration",
"src": "8463:18:5",
"value": {
"kind": "number",
"nativeSrc": "8480:1:5",
"nodeType": "YulLiteral",
"src": "8480:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "srcOffset",
"nativeSrc": "8467:9:5",
"nodeType": "YulTypedName",
"src": "8467:9:5",
"type": ""
}
]
},
{
"nativeSrc": "8491:17:5",
"nodeType": "YulAssignment",
"src": "8491:17:5",
"value": {
"kind": "number",
"nativeSrc": "8504:4:5",
"nodeType": "YulLiteral",
"src": "8504:4:5",
"type": "",
"value": "0x20"
},
"variableNames": [
{
"name": "srcOffset",
"nativeSrc": "8491:9:5",
"nodeType": "YulIdentifier",
"src": "8491:9:5"
}
]
},
{
"cases": [
{
"body": {
"nativeSrc": "8555:611:5",
"nodeType": "YulBlock",
"src": "8555:611:5",
"statements": [
{
"nativeSrc": "8569:37:5",
"nodeType": "YulVariableDeclaration",
"src": "8569:37:5",
"value": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "8588:6:5",
"nodeType": "YulIdentifier",
"src": "8588:6:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "8600:4:5",
"nodeType": "YulLiteral",
"src": "8600:4:5",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "not",
"nativeSrc": "8596:3:5",
"nodeType": "YulIdentifier",
"src": "8596:3:5"
},
"nativeSrc": "8596:9:5",
"nodeType": "YulFunctionCall",
"src": "8596:9:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "8584:3:5",
"nodeType": "YulIdentifier",
"src": "8584:3:5"
},
"nativeSrc": "8584:22:5",
"nodeType": "YulFunctionCall",
"src": "8584:22:5"
},
"variables": [
{
"name": "loopEnd",
"nativeSrc": "8573:7:5",
"nodeType": "YulTypedName",
"src": "8573:7:5",
"type": ""
}
]
},
{
"nativeSrc": "8620:51:5",
"nodeType": "YulVariableDeclaration",
"src": "8620:51:5",
"value": {
"arguments": [
{
"name": "slot",
"nativeSrc": "8666:4:5",
"nodeType": "YulIdentifier",
"src": "8666:4:5"
}
],
"functionName": {
"name": "array_dataslot_t_string_storage",
"nativeSrc": "8634:31:5",
"nodeType": "YulIdentifier",
"src": "8634:31:5"
},
"nativeSrc": "8634:37:5",
"nodeType": "YulFunctionCall",
"src": "8634:37:5"
},
"variables": [
{
"name": "dstPtr",
"nativeSrc": "8624:6:5",
"nodeType": "YulTypedName",
"src": "8624:6:5",
"type": ""
}
]
},
{
"nativeSrc": "8684:10:5",
"nodeType": "YulVariableDeclaration",
"src": "8684:10:5",
"value": {
"kind": "number",
"nativeSrc": "8693:1:5",
"nodeType": "YulLiteral",
"src": "8693:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "8688:1:5",
"nodeType": "YulTypedName",
"src": "8688:1:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "8752:163:5",
"nodeType": "YulBlock",
"src": "8752:163:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "8777:6:5",
"nodeType": "YulIdentifier",
"src": "8777:6:5"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "8795:3:5",
"nodeType": "YulIdentifier",
"src": "8795:3:5"
},
{
"name": "srcOffset",
"nativeSrc": "8800:9:5",
"nodeType": "YulIdentifier",
"src": "8800:9:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8791:3:5",
"nodeType": "YulIdentifier",
"src": "8791:3:5"
},
"nativeSrc": "8791:19:5",
"nodeType": "YulFunctionCall",
"src": "8791:19:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "8785:5:5",
"nodeType": "YulIdentifier",
"src": "8785:5:5"
},
"nativeSrc": "8785:26:5",
"nodeType": "YulFunctionCall",
"src": "8785:26:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "8770:6:5",
"nodeType": "YulIdentifier",
"src": "8770:6:5"
},
"nativeSrc": "8770:42:5",
"nodeType": "YulFunctionCall",
"src": "8770:42:5"
},
"nativeSrc": "8770:42:5",
"nodeType": "YulExpressionStatement",
"src": "8770:42:5"
},
{
"nativeSrc": "8829:24:5",
"nodeType": "YulAssignment",
"src": "8829:24:5",
"value": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "8843:6:5",
"nodeType": "YulIdentifier",
"src": "8843:6:5"
},
{
"kind": "number",
"nativeSrc": "8851:1:5",
"nodeType": "YulLiteral",
"src": "8851:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8839:3:5",
"nodeType": "YulIdentifier",
"src": "8839:3:5"
},
"nativeSrc": "8839:14:5",
"nodeType": "YulFunctionCall",
"src": "8839:14:5"
},
"variableNames": [
{
"name": "dstPtr",
"nativeSrc": "8829:6:5",
"nodeType": "YulIdentifier",
"src": "8829:6:5"
}
]
},
{
"nativeSrc": "8870:31:5",
"nodeType": "YulAssignment",
"src": "8870:31:5",
"value": {
"arguments": [
{
"name": "srcOffset",
"nativeSrc": "8887:9:5",
"nodeType": "YulIdentifier",
"src": "8887:9:5"
},
{
"kind": "number",
"nativeSrc": "8898:2:5",
"nodeType": "YulLiteral",
"src": "8898:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8883:3:5",
"nodeType": "YulIdentifier",
"src": "8883:3:5"
},
"nativeSrc": "8883:18:5",
"nodeType": "YulFunctionCall",
"src": "8883:18:5"
},
"variableNames": [
{
"name": "srcOffset",
"nativeSrc": "8870:9:5",
"nodeType": "YulIdentifier",
"src": "8870:9:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "8718:1:5",
"nodeType": "YulIdentifier",
"src": "8718:1:5"
},
{
"name": "loopEnd",
"nativeSrc": "8721:7:5",
"nodeType": "YulIdentifier",
"src": "8721:7:5"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "8715:2:5",
"nodeType": "YulIdentifier",
"src": "8715:2:5"
},
"nativeSrc": "8715:14:5",
"nodeType": "YulFunctionCall",
"src": "8715:14:5"
},
"nativeSrc": "8707:208:5",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "8730:21:5",
"nodeType": "YulBlock",
"src": "8730:21:5",
"statements": [
{
"nativeSrc": "8732:17:5",
"nodeType": "YulAssignment",
"src": "8732:17:5",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "8741:1:5",
"nodeType": "YulIdentifier",
"src": "8741:1:5"
},
{
"kind": "number",
"nativeSrc": "8744:4:5",
"nodeType": "YulLiteral",
"src": "8744:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8737:3:5",
"nodeType": "YulIdentifier",
"src": "8737:3:5"
},
"nativeSrc": "8737:12:5",
"nodeType": "YulFunctionCall",
"src": "8737:12:5"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "8732:1:5",
"nodeType": "YulIdentifier",
"src": "8732:1:5"
}
]
}
]
},
"pre": {
"nativeSrc": "8711:3:5",
"nodeType": "YulBlock",
"src": "8711:3:5",
"statements": []
},
"src": "8707:208:5"
},
{
"body": {
"nativeSrc": "8951:156:5",
"nodeType": "YulBlock",
"src": "8951:156:5",
"statements": [
{
"nativeSrc": "8969:43:5",
"nodeType": "YulVariableDeclaration",
"src": "8969:43:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "8996:3:5",
"nodeType": "YulIdentifier",
"src": "8996:3:5"
},
{
"name": "srcOffset",
"nativeSrc": "9001:9:5",
"nodeType": "YulIdentifier",
"src": "9001:9:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8992:3:5",
"nodeType": "YulIdentifier",
"src": "8992:3:5"
},
"nativeSrc": "8992:19:5",
"nodeType": "YulFunctionCall",
"src": "8992:19:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "8986:5:5",
"nodeType": "YulIdentifier",
"src": "8986:5:5"
},
"nativeSrc": "8986:26:5",
"nodeType": "YulFunctionCall",
"src": "8986:26:5"
},
"variables": [
{
"name": "lastValue",
"nativeSrc": "8973:9:5",
"nodeType": "YulTypedName",
"src": "8973:9:5",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "9036:6:5",
"nodeType": "YulIdentifier",
"src": "9036:6:5"
},
{
"arguments": [
{
"name": "lastValue",
"nativeSrc": "9063:9:5",
"nodeType": "YulIdentifier",
"src": "9063:9:5"
},
{
"arguments": [
{
"name": "newLen",
"nativeSrc": "9078:6:5",
"nodeType": "YulIdentifier",
"src": "9078:6:5"
},
{
"kind": "number",
"nativeSrc": "9086:4:5",
"nodeType": "YulLiteral",
"src": "9086:4:5",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "and",
"nativeSrc": "9074:3:5",
"nodeType": "YulIdentifier",
"src": "9074:3:5"
},
"nativeSrc": "9074:17:5",
"nodeType": "YulFunctionCall",
"src": "9074:17:5"
}
],
"functionName": {
"name": "mask_bytes_dynamic",
"nativeSrc": "9044:18:5",
"nodeType": "YulIdentifier",
"src": "9044:18:5"
},
"nativeSrc": "9044:48:5",
"nodeType": "YulFunctionCall",
"src": "9044:48:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "9029:6:5",
"nodeType": "YulIdentifier",
"src": "9029:6:5"
},
"nativeSrc": "9029:64:5",
"nodeType": "YulFunctionCall",
"src": "9029:64:5"
},
"nativeSrc": "9029:64:5",
"nodeType": "YulExpressionStatement",
"src": "9029:64:5"
}
]
},
"condition": {
"arguments": [
{
"name": "loopEnd",
"nativeSrc": "8934:7:5",
"nodeType": "YulIdentifier",
"src": "8934:7:5"
},
{
"name": "newLen",
"nativeSrc": "8943:6:5",
"nodeType": "YulIdentifier",
"src": "8943:6:5"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "8931:2:5",
"nodeType": "YulIdentifier",
"src": "8931:2:5"
},
"nativeSrc": "8931:19:5",
"nodeType": "YulFunctionCall",
"src": "8931:19:5"
},
"nativeSrc": "8928:179:5",
"nodeType": "YulIf",
"src": "8928:179:5"
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "9127:4:5",
"nodeType": "YulIdentifier",
"src": "9127:4:5"
},
{
"arguments": [
{
"arguments": [
{
"name": "newLen",
"nativeSrc": "9141:6:5",
"nodeType": "YulIdentifier",
"src": "9141:6:5"
},
{
"kind": "number",
"nativeSrc": "9149:1:5",
"nodeType": "YulLiteral",
"src": "9149:1:5",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "9137:3:5",
"nodeType": "YulIdentifier",
"src": "9137:3:5"
},
"nativeSrc": "9137:14:5",
"nodeType": "YulFunctionCall",
"src": "9137:14:5"
},
{
"kind": "number",
"nativeSrc": "9153:1:5",
"nodeType": "YulLiteral",
"src": "9153:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9133:3:5",
"nodeType": "YulIdentifier",
"src": "9133:3:5"
},
"nativeSrc": "9133:22:5",
"nodeType": "YulFunctionCall",
"src": "9133:22:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "9120:6:5",
"nodeType": "YulIdentifier",
"src": "9120:6:5"
},
"nativeSrc": "9120:36:5",
"nodeType": "YulFunctionCall",
"src": "9120:36:5"
},
"nativeSrc": "9120:36:5",
"nodeType": "YulExpressionStatement",
"src": "9120:36:5"
}
]
},
"nativeSrc": "8548:618:5",
"nodeType": "YulCase",
"src": "8548:618:5",
"value": {
"kind": "number",
"nativeSrc": "8553:1:5",
"nodeType": "YulLiteral",
"src": "8553:1:5",
"type": "",
"value": "1"
}
},
{
"body": {
"nativeSrc": "9183:222:5",
"nodeType": "YulBlock",
"src": "9183:222:5",
"statements": [
{
"nativeSrc": "9197:14:5",
"nodeType": "YulVariableDeclaration",
"src": "9197:14:5",
"value": {
"kind": "number",
"nativeSrc": "9210:1:5",
"nodeType": "YulLiteral",
"src": "9210:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "value",
"nativeSrc": "9201:5:5",
"nodeType": "YulTypedName",
"src": "9201:5:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "9234:67:5",
"nodeType": "YulBlock",
"src": "9234:67:5",
"statements": [
{
"nativeSrc": "9252:35:5",
"nodeType": "YulAssignment",
"src": "9252:35:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "9271:3:5",
"nodeType": "YulIdentifier",
"src": "9271:3:5"
},
{
"name": "srcOffset",
"nativeSrc": "9276:9:5",
"nodeType": "YulIdentifier",
"src": "9276:9:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9267:3:5",
"nodeType": "YulIdentifier",
"src": "9267:3:5"
},
"nativeSrc": "9267:19:5",
"nodeType": "YulFunctionCall",
"src": "9267:19:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "9261:5:5",
"nodeType": "YulIdentifier",
"src": "9261:5:5"
},
"nativeSrc": "9261:26:5",
"nodeType": "YulFunctionCall",
"src": "9261:26:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "9252:5:5",
"nodeType": "YulIdentifier",
"src": "9252:5:5"
}
]
}
]
},
"condition": {
"name": "newLen",
"nativeSrc": "9227:6:5",
"nodeType": "YulIdentifier",
"src": "9227:6:5"
},
"nativeSrc": "9224:77:5",
"nodeType": "YulIf",
"src": "9224:77:5"
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "9321:4:5",
"nodeType": "YulIdentifier",
"src": "9321:4:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "9380:5:5",
"nodeType": "YulIdentifier",
"src": "9380:5:5"
},
{
"name": "newLen",
"nativeSrc": "9387:6:5",
"nodeType": "YulIdentifier",
"src": "9387:6:5"
}
],
"functionName": {
"name": "extract_used_part_and_set_length_of_short_byte_array",
"nativeSrc": "9327:52:5",
"nodeType": "YulIdentifier",
"src": "9327:52:5"
},
"nativeSrc": "9327:67:5",
"nodeType": "YulFunctionCall",
"src": "9327:67:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "9314:6:5",
"nodeType": "YulIdentifier",
"src": "9314:6:5"
},
"nativeSrc": "9314:81:5",
"nodeType": "YulFunctionCall",
"src": "9314:81:5"
},
"nativeSrc": "9314:81:5",
"nodeType": "YulExpressionStatement",
"src": "9314:81:5"
}
]
},
"nativeSrc": "9175:230:5",
"nodeType": "YulCase",
"src": "9175:230:5",
"value": "default"
}
],
"expression": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "8528:6:5",
"nodeType": "YulIdentifier",
"src": "8528:6:5"
},
{
"kind": "number",
"nativeSrc": "8536:2:5",
"nodeType": "YulLiteral",
"src": "8536:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "8525:2:5",
"nodeType": "YulIdentifier",
"src": "8525:2:5"
},
"nativeSrc": "8525:14:5",
"nodeType": "YulFunctionCall",
"src": "8525:14:5"
},
"nativeSrc": "8518:887:5",
"nodeType": "YulSwitch",
"src": "8518:887:5"
}
]
},
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage",
"nativeSrc": "8016:1395:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "8097:4:5",
"nodeType": "YulTypedName",
"src": "8097:4:5",
"type": ""
},
{
"name": "src",
"nativeSrc": "8103:3:5",
"nodeType": "YulTypedName",
"src": "8103:3:5",
"type": ""
}
],
"src": "8016:1395:5"
},
{
"body": {
"nativeSrc": "9513:73:5",
"nodeType": "YulBlock",
"src": "9513:73:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9530:3:5",
"nodeType": "YulIdentifier",
"src": "9530:3:5"
},
{
"name": "length",
"nativeSrc": "9535:6:5",
"nodeType": "YulIdentifier",
"src": "9535:6:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9523:6:5",
"nodeType": "YulIdentifier",
"src": "9523:6:5"
},
"nativeSrc": "9523:19:5",
"nodeType": "YulFunctionCall",
"src": "9523:19:5"
},
"nativeSrc": "9523:19:5",
"nodeType": "YulExpressionStatement",
"src": "9523:19:5"
},
{
"nativeSrc": "9551:29:5",
"nodeType": "YulAssignment",
"src": "9551:29:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9570:3:5",
"nodeType": "YulIdentifier",
"src": "9570:3:5"
},
{
"kind": "number",
"nativeSrc": "9575:4:5",
"nodeType": "YulLiteral",
"src": "9575:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9566:3:5",
"nodeType": "YulIdentifier",
"src": "9566:3:5"
},
"nativeSrc": "9566:14:5",
"nodeType": "YulFunctionCall",
"src": "9566:14:5"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "9551:11:5",
"nodeType": "YulIdentifier",
"src": "9551:11:5"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "9417:169:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "9485:3:5",
"nodeType": "YulTypedName",
"src": "9485:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "9490:6:5",
"nodeType": "YulTypedName",
"src": "9490:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "9501:11:5",
"nodeType": "YulTypedName",
"src": "9501:11:5",
"type": ""
}
],
"src": "9417:169:5"
},
{
"body": {
"nativeSrc": "9698:117:5",
"nodeType": "YulBlock",
"src": "9698:117:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "9720:6:5",
"nodeType": "YulIdentifier",
"src": "9720:6:5"
},
{
"kind": "number",
"nativeSrc": "9728:1:5",
"nodeType": "YulLiteral",
"src": "9728:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9716:3:5",
"nodeType": "YulIdentifier",
"src": "9716:3:5"
},
"nativeSrc": "9716:14:5",
"nodeType": "YulFunctionCall",
"src": "9716:14:5"
},
{
"hexValue": "5374616e6461726442455032303a20737570706c792063616e6e6f7420626520",
"kind": "string",
"nativeSrc": "9732:34:5",
"nodeType": "YulLiteral",
"src": "9732:34:5",
"type": "",
"value": "StandardBEP20: supply cannot be "
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9709:6:5",
"nodeType": "YulIdentifier",
"src": "9709:6:5"
},
"nativeSrc": "9709:58:5",
"nodeType": "YulFunctionCall",
"src": "9709:58:5"
},
"nativeSrc": "9709:58:5",
"nodeType": "YulExpressionStatement",
"src": "9709:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "9788:6:5",
"nodeType": "YulIdentifier",
"src": "9788:6:5"
},
{
"kind": "number",
"nativeSrc": "9796:2:5",
"nodeType": "YulLiteral",
"src": "9796:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9784:3:5",
"nodeType": "YulIdentifier",
"src": "9784:3:5"
},
"nativeSrc": "9784:15:5",
"nodeType": "YulFunctionCall",
"src": "9784:15:5"
},
{
"hexValue": "7a65726f",
"kind": "string",
"nativeSrc": "9801:6:5",
"nodeType": "YulLiteral",
"src": "9801:6:5",
"type": "",
"value": "zero"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9777:6:5",
"nodeType": "YulIdentifier",
"src": "9777:6:5"
},
"nativeSrc": "9777:31:5",
"nodeType": "YulFunctionCall",
"src": "9777:31:5"
},
"nativeSrc": "9777:31:5",
"nodeType": "YulExpressionStatement",
"src": "9777:31:5"
}
]
},
"name": "store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1",
"nativeSrc": "9592:223:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "9690:6:5",
"nodeType": "YulTypedName",
"src": "9690:6:5",
"type": ""
}
],
"src": "9592:223:5"
},
{
"body": {
"nativeSrc": "9967:220:5",
"nodeType": "YulBlock",
"src": "9967:220:5",
"statements": [
{
"nativeSrc": "9977:74:5",
"nodeType": "YulAssignment",
"src": "9977:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10043:3:5",
"nodeType": "YulIdentifier",
"src": "10043:3:5"
},
{
"kind": "number",
"nativeSrc": "10048:2:5",
"nodeType": "YulLiteral",
"src": "10048:2:5",
"type": "",
"value": "36"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "9984:58:5",
"nodeType": "YulIdentifier",
"src": "9984:58:5"
},
"nativeSrc": "9984:67:5",
"nodeType": "YulFunctionCall",
"src": "9984:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "9977:3:5",
"nodeType": "YulIdentifier",
"src": "9977:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10149:3:5",
"nodeType": "YulIdentifier",
"src": "10149:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1",
"nativeSrc": "10060:88:5",
"nodeType": "YulIdentifier",
"src": "10060:88:5"
},
"nativeSrc": "10060:93:5",
"nodeType": "YulFunctionCall",
"src": "10060:93:5"
},
"nativeSrc": "10060:93:5",
"nodeType": "YulExpressionStatement",
"src": "10060:93:5"
},
{
"nativeSrc": "10162:19:5",
"nodeType": "YulAssignment",
"src": "10162:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10173:3:5",
"nodeType": "YulIdentifier",
"src": "10173:3:5"
},
{
"kind": "number",
"nativeSrc": "10178:2:5",
"nodeType": "YulLiteral",
"src": "10178:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10169:3:5",
"nodeType": "YulIdentifier",
"src": "10169:3:5"
},
"nativeSrc": "10169:12:5",
"nodeType": "YulFunctionCall",
"src": "10169:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "10162:3:5",
"nodeType": "YulIdentifier",
"src": "10162:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack",
"nativeSrc": "9821:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "9955:3:5",
"nodeType": "YulTypedName",
"src": "9955:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "9963:3:5",
"nodeType": "YulTypedName",
"src": "9963:3:5",
"type": ""
}
],
"src": "9821:366:5"
},
{
"body": {
"nativeSrc": "10364:248:5",
"nodeType": "YulBlock",
"src": "10364:248:5",
"statements": [
{
"nativeSrc": "10374:26:5",
"nodeType": "YulAssignment",
"src": "10374:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "10386:9:5",
"nodeType": "YulIdentifier",
"src": "10386:9:5"
},
{
"kind": "number",
"nativeSrc": "10397:2:5",
"nodeType": "YulLiteral",
"src": "10397:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10382:3:5",
"nodeType": "YulIdentifier",
"src": "10382:3:5"
},
"nativeSrc": "10382:18:5",
"nodeType": "YulFunctionCall",
"src": "10382:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "10374:4:5",
"nodeType": "YulIdentifier",
"src": "10374:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10421:9:5",
"nodeType": "YulIdentifier",
"src": "10421:9:5"
},
{
"kind": "number",
"nativeSrc": "10432:1:5",
"nodeType": "YulLiteral",
"src": "10432:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10417:3:5",
"nodeType": "YulIdentifier",
"src": "10417:3:5"
},
"nativeSrc": "10417:17:5",
"nodeType": "YulFunctionCall",
"src": "10417:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "10440:4:5",
"nodeType": "YulIdentifier",
"src": "10440:4:5"
},
{
"name": "headStart",
"nativeSrc": "10446:9:5",
"nodeType": "YulIdentifier",
"src": "10446:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "10436:3:5",
"nodeType": "YulIdentifier",
"src": "10436:3:5"
},
"nativeSrc": "10436:20:5",
"nodeType": "YulFunctionCall",
"src": "10436:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10410:6:5",
"nodeType": "YulIdentifier",
"src": "10410:6:5"
},
"nativeSrc": "10410:47:5",
"nodeType": "YulFunctionCall",
"src": "10410:47:5"
},
"nativeSrc": "10410:47:5",
"nodeType": "YulExpressionStatement",
"src": "10410:47:5"
},
{
"nativeSrc": "10466:139:5",
"nodeType": "YulAssignment",
"src": "10466:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "10600:4:5",
"nodeType": "YulIdentifier",
"src": "10600:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10474:124:5",
"nodeType": "YulIdentifier",
"src": "10474:124:5"
},
"nativeSrc": "10474:131:5",
"nodeType": "YulFunctionCall",
"src": "10474:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "10466:4:5",
"nodeType": "YulIdentifier",
"src": "10466:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "10193:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "10344:9:5",
"nodeType": "YulTypedName",
"src": "10344:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "10359:4:5",
"nodeType": "YulTypedName",
"src": "10359:4:5",
"type": ""
}
],
"src": "10193:419:5"
},
{
"body": {
"nativeSrc": "10724:75:5",
"nodeType": "YulBlock",
"src": "10724:75:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "10746:6:5",
"nodeType": "YulIdentifier",
"src": "10746:6:5"
},
{
"kind": "number",
"nativeSrc": "10754:1:5",
"nodeType": "YulLiteral",
"src": "10754:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10742:3:5",
"nodeType": "YulIdentifier",
"src": "10742:3:5"
},
"nativeSrc": "10742:14:5",
"nodeType": "YulFunctionCall",
"src": "10742:14:5"
},
{
"hexValue": "42455032303a206d696e7420746f20746865207a65726f2061646472657373",
"kind": "string",
"nativeSrc": "10758:33:5",
"nodeType": "YulLiteral",
"src": "10758:33:5",
"type": "",
"value": "BEP20: mint to the zero address"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10735:6:5",
"nodeType": "YulIdentifier",
"src": "10735:6:5"
},
"nativeSrc": "10735:57:5",
"nodeType": "YulFunctionCall",
"src": "10735:57:5"
},
"nativeSrc": "10735:57:5",
"nodeType": "YulExpressionStatement",
"src": "10735:57:5"
}
]
},
"name": "store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3",
"nativeSrc": "10618:181:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "10716:6:5",
"nodeType": "YulTypedName",
"src": "10716:6:5",
"type": ""
}
],
"src": "10618:181:5"
},
{
"body": {
"nativeSrc": "10951:220:5",
"nodeType": "YulBlock",
"src": "10951:220:5",
"statements": [
{
"nativeSrc": "10961:74:5",
"nodeType": "YulAssignment",
"src": "10961:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11027:3:5",
"nodeType": "YulIdentifier",
"src": "11027:3:5"
},
{
"kind": "number",
"nativeSrc": "11032:2:5",
"nodeType": "YulLiteral",
"src": "11032:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "10968:58:5",
"nodeType": "YulIdentifier",
"src": "10968:58:5"
},
"nativeSrc": "10968:67:5",
"nodeType": "YulFunctionCall",
"src": "10968:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "10961:3:5",
"nodeType": "YulIdentifier",
"src": "10961:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11133:3:5",
"nodeType": "YulIdentifier",
"src": "11133:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3",
"nativeSrc": "11044:88:5",
"nodeType": "YulIdentifier",
"src": "11044:88:5"
},
"nativeSrc": "11044:93:5",
"nodeType": "YulFunctionCall",
"src": "11044:93:5"
},
"nativeSrc": "11044:93:5",
"nodeType": "YulExpressionStatement",
"src": "11044:93:5"
},
{
"nativeSrc": "11146:19:5",
"nodeType": "YulAssignment",
"src": "11146:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11157:3:5",
"nodeType": "YulIdentifier",
"src": "11157:3:5"
},
{
"kind": "number",
"nativeSrc": "11162:2:5",
"nodeType": "YulLiteral",
"src": "11162:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11153:3:5",
"nodeType": "YulIdentifier",
"src": "11153:3:5"
},
"nativeSrc": "11153:12:5",
"nodeType": "YulFunctionCall",
"src": "11153:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "11146:3:5",
"nodeType": "YulIdentifier",
"src": "11146:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10805:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "10939:3:5",
"nodeType": "YulTypedName",
"src": "10939:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "10947:3:5",
"nodeType": "YulTypedName",
"src": "10947:3:5",
"type": ""
}
],
"src": "10805:366:5"
},
{
"body": {
"nativeSrc": "11348:248:5",
"nodeType": "YulBlock",
"src": "11348:248:5",
"statements": [
{
"nativeSrc": "11358:26:5",
"nodeType": "YulAssignment",
"src": "11358:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "11370:9:5",
"nodeType": "YulIdentifier",
"src": "11370:9:5"
},
{
"kind": "number",
"nativeSrc": "11381:2:5",
"nodeType": "YulLiteral",
"src": "11381:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11366:3:5",
"nodeType": "YulIdentifier",
"src": "11366:3:5"
},
"nativeSrc": "11366:18:5",
"nodeType": "YulFunctionCall",
"src": "11366:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11358:4:5",
"nodeType": "YulIdentifier",
"src": "11358:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "11405:9:5",
"nodeType": "YulIdentifier",
"src": "11405:9:5"
},
{
"kind": "number",
"nativeSrc": "11416:1:5",
"nodeType": "YulLiteral",
"src": "11416:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11401:3:5",
"nodeType": "YulIdentifier",
"src": "11401:3:5"
},
"nativeSrc": "11401:17:5",
"nodeType": "YulFunctionCall",
"src": "11401:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "11424:4:5",
"nodeType": "YulIdentifier",
"src": "11424:4:5"
},
{
"name": "headStart",
"nativeSrc": "11430:9:5",
"nodeType": "YulIdentifier",
"src": "11430:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "11420:3:5",
"nodeType": "YulIdentifier",
"src": "11420:3:5"
},
"nativeSrc": "11420:20:5",
"nodeType": "YulFunctionCall",
"src": "11420:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11394:6:5",
"nodeType": "YulIdentifier",
"src": "11394:6:5"
},
"nativeSrc": "11394:47:5",
"nodeType": "YulFunctionCall",
"src": "11394:47:5"
},
"nativeSrc": "11394:47:5",
"nodeType": "YulExpressionStatement",
"src": "11394:47:5"
},
{
"nativeSrc": "11450:139:5",
"nodeType": "YulAssignment",
"src": "11450:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "11584:4:5",
"nodeType": "YulIdentifier",
"src": "11584:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack",
"nativeSrc": "11458:124:5",
"nodeType": "YulIdentifier",
"src": "11458:124:5"
},
"nativeSrc": "11458:131:5",
"nodeType": "YulFunctionCall",
"src": "11458:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11450:4:5",
"nodeType": "YulIdentifier",
"src": "11450:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "11177:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "11328:9:5",
"nodeType": "YulTypedName",
"src": "11328:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "11343:4:5",
"nodeType": "YulTypedName",
"src": "11343:4:5",
"type": ""
}
],
"src": "11177:419:5"
},
{
"body": {
"nativeSrc": "11630:152:5",
"nodeType": "YulBlock",
"src": "11630:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "11647:1:5",
"nodeType": "YulLiteral",
"src": "11647:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "11650:77:5",
"nodeType": "YulLiteral",
"src": "11650:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11640:6:5",
"nodeType": "YulIdentifier",
"src": "11640:6:5"
},
"nativeSrc": "11640:88:5",
"nodeType": "YulFunctionCall",
"src": "11640:88:5"
},
"nativeSrc": "11640:88:5",
"nodeType": "YulExpressionStatement",
"src": "11640:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "11744:1:5",
"nodeType": "YulLiteral",
"src": "11744:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "11747:4:5",
"nodeType": "YulLiteral",
"src": "11747:4:5",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11737:6:5",
"nodeType": "YulIdentifier",
"src": "11737:6:5"
},
"nativeSrc": "11737:15:5",
"nodeType": "YulFunctionCall",
"src": "11737:15:5"
},
"nativeSrc": "11737:15:5",
"nodeType": "YulExpressionStatement",
"src": "11737:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "11768:1:5",
"nodeType": "YulLiteral",
"src": "11768:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "11771:4:5",
"nodeType": "YulLiteral",
"src": "11771:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "11761:6:5",
"nodeType": "YulIdentifier",
"src": "11761:6:5"
},
"nativeSrc": "11761:15:5",
"nodeType": "YulFunctionCall",
"src": "11761:15:5"
},
"nativeSrc": "11761:15:5",
"nodeType": "YulExpressionStatement",
"src": "11761:15:5"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "11602:180:5",
"nodeType": "YulFunctionDefinition",
"src": "11602:180:5"
},
{
"body": {
"nativeSrc": "11832:147:5",
"nodeType": "YulBlock",
"src": "11832:147:5",
"statements": [
{
"nativeSrc": "11842:25:5",
"nodeType": "YulAssignment",
"src": "11842:25:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "11865:1:5",
"nodeType": "YulIdentifier",
"src": "11865:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "11847:17:5",
"nodeType": "YulIdentifier",
"src": "11847:17:5"
},
"nativeSrc": "11847:20:5",
"nodeType": "YulFunctionCall",
"src": "11847:20:5"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "11842:1:5",
"nodeType": "YulIdentifier",
"src": "11842:1:5"
}
]
},
{
"nativeSrc": "11876:25:5",
"nodeType": "YulAssignment",
"src": "11876:25:5",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "11899:1:5",
"nodeType": "YulIdentifier",
"src": "11899:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "11881:17:5",
"nodeType": "YulIdentifier",
"src": "11881:17:5"
},
"nativeSrc": "11881:20:5",
"nodeType": "YulFunctionCall",
"src": "11881:20:5"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "11876:1:5",
"nodeType": "YulIdentifier",
"src": "11876:1:5"
}
]
},
{
"nativeSrc": "11910:16:5",
"nodeType": "YulAssignment",
"src": "11910:16:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "11921:1:5",
"nodeType": "YulIdentifier",
"src": "11921:1:5"
},
{
"name": "y",
"nativeSrc": "11924:1:5",
"nodeType": "YulIdentifier",
"src": "11924:1:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11917:3:5",
"nodeType": "YulIdentifier",
"src": "11917:3:5"
},
"nativeSrc": "11917:9:5",
"nodeType": "YulFunctionCall",
"src": "11917:9:5"
},
"variableNames": [
{
"name": "sum",
"nativeSrc": "11910:3:5",
"nodeType": "YulIdentifier",
"src": "11910:3:5"
}
]
},
{
"body": {
"nativeSrc": "11950:22:5",
"nodeType": "YulBlock",
"src": "11950:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "11952:16:5",
"nodeType": "YulIdentifier",
"src": "11952:16:5"
},
"nativeSrc": "11952:18:5",
"nodeType": "YulFunctionCall",
"src": "11952:18:5"
},
"nativeSrc": "11952:18:5",
"nodeType": "YulExpressionStatement",
"src": "11952:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nativeSrc": "11942:1:5",
"nodeType": "YulIdentifier",
"src": "11942:1:5"
},
{
"name": "sum",
"nativeSrc": "11945:3:5",
"nodeType": "YulIdentifier",
"src": "11945:3:5"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "11939:2:5",
"nodeType": "YulIdentifier",
"src": "11939:2:5"
},
"nativeSrc": "11939:10:5",
"nodeType": "YulFunctionCall",
"src": "11939:10:5"
},
"nativeSrc": "11936:36:5",
"nodeType": "YulIf",
"src": "11936:36:5"
}
]
},
"name": "checked_add_t_uint256",
"nativeSrc": "11788:191:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "11819:1:5",
"nodeType": "YulTypedName",
"src": "11819:1:5",
"type": ""
},
{
"name": "y",
"nativeSrc": "11822:1:5",
"nodeType": "YulTypedName",
"src": "11822:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nativeSrc": "11828:3:5",
"nodeType": "YulTypedName",
"src": "11828:3:5",
"type": ""
}
],
"src": "11788:191:5"
},
{
"body": {
"nativeSrc": "12050:53:5",
"nodeType": "YulBlock",
"src": "12050:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12067:3:5",
"nodeType": "YulIdentifier",
"src": "12067:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "12090:5:5",
"nodeType": "YulIdentifier",
"src": "12090:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "12072:17:5",
"nodeType": "YulIdentifier",
"src": "12072:17:5"
},
"nativeSrc": "12072:24:5",
"nodeType": "YulFunctionCall",
"src": "12072:24:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12060:6:5",
"nodeType": "YulIdentifier",
"src": "12060:6:5"
},
"nativeSrc": "12060:37:5",
"nodeType": "YulFunctionCall",
"src": "12060:37:5"
},
"nativeSrc": "12060:37:5",
"nodeType": "YulExpressionStatement",
"src": "12060:37:5"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "11985:118:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "12038:5:5",
"nodeType": "YulTypedName",
"src": "12038:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "12045:3:5",
"nodeType": "YulTypedName",
"src": "12045:3:5",
"type": ""
}
],
"src": "11985:118:5"
},
{
"body": {
"nativeSrc": "12207:124:5",
"nodeType": "YulBlock",
"src": "12207:124:5",
"statements": [
{
"nativeSrc": "12217:26:5",
"nodeType": "YulAssignment",
"src": "12217:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "12229:9:5",
"nodeType": "YulIdentifier",
"src": "12229:9:5"
},
{
"kind": "number",
"nativeSrc": "12240:2:5",
"nodeType": "YulLiteral",
"src": "12240:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12225:3:5",
"nodeType": "YulIdentifier",
"src": "12225:3:5"
},
"nativeSrc": "12225:18:5",
"nodeType": "YulFunctionCall",
"src": "12225:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "12217:4:5",
"nodeType": "YulIdentifier",
"src": "12217:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "12297:6:5",
"nodeType": "YulIdentifier",
"src": "12297:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "12310:9:5",
"nodeType": "YulIdentifier",
"src": "12310:9:5"
},
{
"kind": "number",
"nativeSrc": "12321:1:5",
"nodeType": "YulLiteral",
"src": "12321:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12306:3:5",
"nodeType": "YulIdentifier",
"src": "12306:3:5"
},
"nativeSrc": "12306:17:5",
"nodeType": "YulFunctionCall",
"src": "12306:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "12253:43:5",
"nodeType": "YulIdentifier",
"src": "12253:43:5"
},
"nativeSrc": "12253:71:5",
"nodeType": "YulFunctionCall",
"src": "12253:71:5"
},
"nativeSrc": "12253:71:5",
"nodeType": "YulExpressionStatement",
"src": "12253:71:5"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "12109:222:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "12179:9:5",
"nodeType": "YulTypedName",
"src": "12179:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "12191:6:5",
"nodeType": "YulTypedName",
"src": "12191:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "12202:4:5",
"nodeType": "YulTypedName",
"src": "12202:4:5",
"type": ""
}
],
"src": "12109:222:5"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint8(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8t_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint8_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n 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_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1(memPtr) {\n\n mstore(add(memPtr, 0), \"StandardBEP20: supply cannot be \")\n\n mstore(add(memPtr, 32), \"zero\")\n\n }\n\n function abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1__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_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__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_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_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_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}\n",
"id": 5,
"language": "Yul",
"name": "#utility.yul"
}
],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b5060405161210d38038061210d833981810160405281019061003191906104f6565b838361004f61004461010360201b60201c565b61010a60201b60201c565b816004908161005e9190610796565b50806005908161006e9190610796565b50601260065f6101000a81548160ff021916908360ff16021790555050505f81116100ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100c5906108e5565b60405180910390fd5b6100dd826101cb60201b60201c565b6100fa6100ee61010360201b60201c565b826101e860201b60201c565b505050506109f3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060065f6101000a81548160ff021916908360ff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024d9061094d565b60405180910390fd5b6102675f838361033b60201b60201c565b8060035f8282546102789190610998565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102cb9190610998565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161032f91906109da565b60405180910390a35050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61039f82610359565b810181811067ffffffffffffffff821117156103be576103bd610369565b5b80604052505050565b5f6103d0610340565b90506103dc8282610396565b919050565b5f67ffffffffffffffff8211156103fb576103fa610369565b5b61040482610359565b9050602081019050919050565b8281835e5f83830152505050565b5f61043161042c846103e1565b6103c7565b90508281526020810184848401111561044d5761044c610355565b5b610458848285610411565b509392505050565b5f82601f83011261047457610473610351565b5b815161048484826020860161041f565b91505092915050565b5f60ff82169050919050565b6104a28161048d565b81146104ac575f80fd5b50565b5f815190506104bd81610499565b92915050565b5f819050919050565b6104d5816104c3565b81146104df575f80fd5b50565b5f815190506104f0816104cc565b92915050565b5f805f806080858703121561050e5761050d610349565b5b5f85015167ffffffffffffffff81111561052b5761052a61034d565b5b61053787828801610460565b945050602085015167ffffffffffffffff8111156105585761055761034d565b5b61056487828801610460565b9350506040610575878288016104af565b9250506060610586878288016104e2565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105e057607f821691505b6020821081036105f3576105f261059c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261061a565b61065f868361061a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61069a610695610690846104c3565b610677565b6104c3565b9050919050565b5f819050919050565b6106b383610680565b6106c76106bf826106a1565b848454610626565b825550505050565b5f90565b6106db6106cf565b6106e68184846106aa565b505050565b5b81811015610709576106fe5f826106d3565b6001810190506106ec565b5050565b601f82111561074e5761071f816105f9565b6107288461060b565b81016020851015610737578190505b61074b6107438561060b565b8301826106eb565b50505b505050565b5f82821c905092915050565b5f61076e5f1984600802610753565b1980831691505092915050565b5f610786838361075f565b9150826002028217905092915050565b61079f82610592565b67ffffffffffffffff8111156107b8576107b7610369565b5b6107c282546105c9565b6107cd82828561070d565b5f60209050601f8311600181146107fe575f84156107ec578287015190505b6107f6858261077b565b86555061085d565b601f19841661080c866105f9565b5f5b828110156108335784890151825560018201915060208501945060208101905061080e565b86831015610850578489015161084c601f89168261075f565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f5374616e6461726442455032303a20737570706c792063616e6e6f74206265205f8201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b5f6108cf602483610865565b91506108da82610875565b604082019050919050565b5f6020820190508181035f8301526108fc816108c3565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610937601f83610865565b915061094282610903565b602082019050919050565b5f6020820190508181035f8301526109648161092b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6109a2826104c3565b91506109ad836104c3565b92508282019050808211156109c5576109c461096b565b5b92915050565b6109d4816104c3565b82525050565b5f6020820190506109ed5f8301846109cb565b92915050565b61170d80610a005f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610275578063a9059cbb146102a5578063dd62ed3e146102d5578063f2fde38b14610305576100f3565b8063715018a614610211578063893d20e81461021b5780638da5cb5b1461023957806395d89b4114610257576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806370a08231146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff610321565b60405161010c9190610eb0565b60405180910390f35b61012f600480360381019061012a9190610f61565b6103b1565b60405161013c9190610fb9565b60405180910390f35b61014d6103ce565b60405161015a9190610fe1565b60405180910390f35b61017d60048036038101906101789190610ffa565b6103d7565b60405161018a9190610fb9565b60405180910390f35b61019b6104d2565b6040516101a89190611065565b60405180910390f35b6101cb60048036038101906101c69190610f61565b6104e7565b6040516101d89190610fb9565b60405180910390f35b6101fb60048036038101906101f6919061107e565b61058e565b6040516102089190610fe1565b60405180910390f35b6102196105d4565b005b6102236105e7565b60405161023091906110b8565b60405180910390f35b6102416105f5565b60405161024e91906110b8565b60405180910390f35b61025f61061c565b60405161026c9190610eb0565b60405180910390f35b61028f600480360381019061028a9190610f61565b6106ac565b60405161029c9190610fb9565b60405180910390f35b6102bf60048036038101906102ba9190610f61565b61079b565b6040516102cc9190610fb9565b60405180910390f35b6102ef60048036038101906102ea91906110d1565b6107b8565b6040516102fc9190610fe1565b60405180910390f35b61031f600480360381019061031a919061107e565b61083a565b005b6060600480546103309061113c565b80601f016020809104026020016040519081016040528092919081815260200182805461035c9061113c565b80156103a75780601f1061037e576101008083540402835291602001916103a7565b820191905f5260205f20905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b5f6103c46103bd6108bc565b84846108c3565b6001905092915050565b5f600354905090565b5f6103e3848484610a86565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61042a6108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a0906111dc565b60405180910390fd5b6104c6856104b56108bc565b85846104c19190611227565b6108c3565b60019150509392505050565b5f60065f9054906101000a900460ff16905090565b5f6105846104f36108bc565b848460025f6105006108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461057f919061125a565b6108c3565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105dc610cfc565b6105e55f610d7a565b565b5f6105f06105f5565b905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461062b9061113c565b80601f01602080910402602001604051908101604052809291908181526020018280546106579061113c565b80156106a25780601f10610679576101008083540402835291602001916106a2565b820191905f5260205f20905b81548152906001019060200180831161068557829003601f168201915b5050505050905090565b5f8060025f6106b96108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a906112fd565b60405180910390fd5b61079061077e6108bc565b85858461078b9190611227565b6108c3565b600191505092915050565b5f6107ae6107a76108bc565b8484610a86565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610842610cfc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a79061138b565b60405180910390fd5b6108b981610d7a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890611419565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610996906114a7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a799190610fe1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb90611535565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906115c3565b60405180910390fd5b610b6d838383610e3b565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be890611651565b60405180910390fd5b8181610bfd9190611227565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c8a919061125a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cee9190610fe1565b60405180910390a350505050565b610d046108bc565b73ffffffffffffffffffffffffffffffffffffffff16610d226105f5565b73ffffffffffffffffffffffffffffffffffffffff1614610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f906116b9565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e8282610e40565b610e8c8185610e4a565b9350610e9c818560208601610e5a565b610ea581610e68565b840191505092915050565b5f6020820190508181035f830152610ec88184610e78565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610efd82610ed4565b9050919050565b610f0d81610ef3565b8114610f17575f80fd5b50565b5f81359050610f2881610f04565b92915050565b5f819050919050565b610f4081610f2e565b8114610f4a575f80fd5b50565b5f81359050610f5b81610f37565b92915050565b5f8060408385031215610f7757610f76610ed0565b5b5f610f8485828601610f1a565b9250506020610f9585828601610f4d565b9150509250929050565b5f8115159050919050565b610fb381610f9f565b82525050565b5f602082019050610fcc5f830184610faa565b92915050565b610fdb81610f2e565b82525050565b5f602082019050610ff45f830184610fd2565b92915050565b5f805f6060848603121561101157611010610ed0565b5b5f61101e86828701610f1a565b935050602061102f86828701610f1a565b925050604061104086828701610f4d565b9150509250925092565b5f60ff82169050919050565b61105f8161104a565b82525050565b5f6020820190506110785f830184611056565b92915050565b5f6020828403121561109357611092610ed0565b5b5f6110a084828501610f1a565b91505092915050565b6110b281610ef3565b82525050565b5f6020820190506110cb5f8301846110a9565b92915050565b5f80604083850312156110e7576110e6610ed0565b5b5f6110f485828601610f1a565b925050602061110585828601610f1a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061115357607f821691505b6020821081036111665761116561110f565b5b50919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6111c6602883610e4a565b91506111d18261116c565b604082019050919050565b5f6020820190508181035f8301526111f3816111ba565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61123182610f2e565b915061123c83610f2e565b9250828203905081811115611254576112536111fa565b5b92915050565b5f61126482610f2e565b915061126f83610f2e565b9250828201905080821115611287576112866111fa565b5b92915050565b7f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6112e7602583610e4a565b91506112f28261128d565b604082019050919050565b5f6020820190508181035f830152611314816112db565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611375602683610e4a565b91506113808261131b565b604082019050919050565b5f6020820190508181035f8301526113a281611369565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611403602483610e4a565b915061140e826113a9565b604082019050919050565b5f6020820190508181035f830152611430816113f7565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611491602283610e4a565b915061149c82611437565b604082019050919050565b5f6020820190508181035f8301526114be81611485565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61151f602583610e4a565b915061152a826114c5565b604082019050919050565b5f6020820190508181035f83015261154c81611513565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115ad602383610e4a565b91506115b882611553565b604082019050919050565b5f6020820190508181035f8301526115da816115a1565b9050919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61163b602683610e4a565b9150611646826115e1565b604082019050919050565b5f6020820190508181035f8301526116688161162f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6116a3602083610e4a565b91506116ae8261166f565b602082019050919050565b5f6020820190508181035f8301526116d081611697565b905091905056fea2646970667358221220aae92a54fc3a6229af9e2cdbb8523b0bb7ab2b11534709dbdc1d5dc3a3593f0664736f6c63430008190033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x210D CODESIZE SUB DUP1 PUSH2 0x210D DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x31 SWAP2 SWAP1 PUSH2 0x4F6 JUMP JUMPDEST DUP4 DUP4 PUSH2 0x4F PUSH2 0x44 PUSH2 0x103 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x10A PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP2 PUSH1 0x4 SWAP1 DUP2 PUSH2 0x5E SWAP2 SWAP1 PUSH2 0x796 JUMP JUMPDEST POP DUP1 PUSH1 0x5 SWAP1 DUP2 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x796 JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x6 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH0 DUP2 GT PUSH2 0xCE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC5 SWAP1 PUSH2 0x8E5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xDD DUP3 PUSH2 0x1CB PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0xFA PUSH2 0xEE PUSH2 0x103 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP3 PUSH2 0x1E8 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP POP POP PUSH2 0x9F3 JUMP JUMPDEST PUSH0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH0 DUP1 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 DUP1 PUSH1 0x6 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x256 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x24D SWAP1 PUSH2 0x94D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x267 PUSH0 DUP4 DUP4 PUSH2 0x33B PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP1 PUSH1 0x3 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x278 SWAP2 SWAP1 PUSH2 0x998 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x2CB SWAP2 SWAP1 PUSH2 0x998 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x32F SWAP2 SWAP1 PUSH2 0x9DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x39F DUP3 PUSH2 0x359 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3BE JUMPI PUSH2 0x3BD PUSH2 0x369 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x3D0 PUSH2 0x340 JUMP JUMPDEST SWAP1 POP PUSH2 0x3DC DUP3 DUP3 PUSH2 0x396 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x3FB JUMPI PUSH2 0x3FA PUSH2 0x369 JUMP JUMPDEST JUMPDEST PUSH2 0x404 DUP3 PUSH2 0x359 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x431 PUSH2 0x42C DUP5 PUSH2 0x3E1 JUMP JUMPDEST PUSH2 0x3C7 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x44D JUMPI PUSH2 0x44C PUSH2 0x355 JUMP JUMPDEST JUMPDEST PUSH2 0x458 DUP5 DUP3 DUP6 PUSH2 0x411 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x474 JUMPI PUSH2 0x473 PUSH2 0x351 JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH2 0x484 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x41F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4A2 DUP2 PUSH2 0x48D JUMP JUMPDEST DUP2 EQ PUSH2 0x4AC JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x4BD DUP2 PUSH2 0x499 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4D5 DUP2 PUSH2 0x4C3 JUMP JUMPDEST DUP2 EQ PUSH2 0x4DF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x4F0 DUP2 PUSH2 0x4CC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x50E JUMPI PUSH2 0x50D PUSH2 0x349 JUMP JUMPDEST JUMPDEST PUSH0 DUP6 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x52B JUMPI PUSH2 0x52A PUSH2 0x34D JUMP JUMPDEST JUMPDEST PUSH2 0x537 DUP8 DUP3 DUP9 ADD PUSH2 0x460 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 DUP6 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x558 JUMPI PUSH2 0x557 PUSH2 0x34D JUMP JUMPDEST JUMPDEST PUSH2 0x564 DUP8 DUP3 DUP9 ADD PUSH2 0x460 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x575 DUP8 DUP3 DUP9 ADD PUSH2 0x4AF JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x586 DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5E0 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5F3 JUMPI PUSH2 0x5F2 PUSH2 0x59C JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x655 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x61A JUMP JUMPDEST PUSH2 0x65F DUP7 DUP4 PUSH2 0x61A JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x69A PUSH2 0x695 PUSH2 0x690 DUP5 PUSH2 0x4C3 JUMP JUMPDEST PUSH2 0x677 JUMP JUMPDEST PUSH2 0x4C3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x6B3 DUP4 PUSH2 0x680 JUMP JUMPDEST PUSH2 0x6C7 PUSH2 0x6BF DUP3 PUSH2 0x6A1 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x626 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x6DB PUSH2 0x6CF JUMP JUMPDEST PUSH2 0x6E6 DUP2 DUP5 DUP5 PUSH2 0x6AA JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x709 JUMPI PUSH2 0x6FE PUSH0 DUP3 PUSH2 0x6D3 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6EC JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x74E JUMPI PUSH2 0x71F DUP2 PUSH2 0x5F9 JUMP JUMPDEST PUSH2 0x728 DUP5 PUSH2 0x60B JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x737 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x74B PUSH2 0x743 DUP6 PUSH2 0x60B JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x6EB JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x76E PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x753 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x786 DUP4 DUP4 PUSH2 0x75F JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x79F DUP3 PUSH2 0x592 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7B8 JUMPI PUSH2 0x7B7 PUSH2 0x369 JUMP JUMPDEST JUMPDEST PUSH2 0x7C2 DUP3 SLOAD PUSH2 0x5C9 JUMP JUMPDEST PUSH2 0x7CD DUP3 DUP3 DUP6 PUSH2 0x70D JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x7FE JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7EC JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7F6 DUP6 DUP3 PUSH2 0x77B JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x85D JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x80C DUP7 PUSH2 0x5F9 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x833 JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x80E JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x850 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x84C PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x75F 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 PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x5374616E6461726442455032303A20737570706C792063616E6E6F7420626520 PUSH0 DUP3 ADD MSTORE PUSH32 0x7A65726F00000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x8CF PUSH1 0x24 DUP4 PUSH2 0x865 JUMP JUMPDEST SWAP2 POP PUSH2 0x8DA DUP3 PUSH2 0x875 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x8FC DUP2 PUSH2 0x8C3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A206D696E7420746F20746865207A65726F206164647265737300 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x937 PUSH1 0x1F DUP4 PUSH2 0x865 JUMP JUMPDEST SWAP2 POP PUSH2 0x942 DUP3 PUSH2 0x903 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x964 DUP2 PUSH2 0x92B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x9A2 DUP3 PUSH2 0x4C3 JUMP JUMPDEST SWAP2 POP PUSH2 0x9AD DUP4 PUSH2 0x4C3 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x9C5 JUMPI PUSH2 0x9C4 PUSH2 0x96B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x9D4 DUP2 PUSH2 0x4C3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x9ED PUSH0 DUP4 ADD DUP5 PUSH2 0x9CB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x170D DUP1 PUSH2 0xA00 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF3 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x715018A6 GT PUSH2 0x95 JUMPI DUP1 PUSH4 0xA457C2D7 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x2A5 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x305 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x715018A6 EQ PUSH2 0x211 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x21B JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x239 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x257 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x23B872DD GT PUSH2 0xD1 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x193 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1E1 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xF7 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x115 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x145 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xFF PUSH2 0x321 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10C SWAP2 SWAP1 PUSH2 0xEB0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12A SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x3B1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x13C SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14D PUSH2 0x3CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15A SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x178 SWAP2 SWAP1 PUSH2 0xFFA JUMP JUMPDEST PUSH2 0x3D7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18A SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19B PUSH2 0x4D2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A8 SWAP2 SWAP1 PUSH2 0x1065 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C6 SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x4E7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D8 SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F6 SWAP2 SWAP1 PUSH2 0x107E JUMP JUMPDEST PUSH2 0x58E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x208 SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x219 PUSH2 0x5D4 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x223 PUSH2 0x5E7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x230 SWAP2 SWAP1 PUSH2 0x10B8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x241 PUSH2 0x5F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24E SWAP2 SWAP1 PUSH2 0x10B8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25F PUSH2 0x61C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP2 SWAP1 PUSH2 0xEB0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x6AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x79B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x10D1 JUMP JUMPDEST PUSH2 0x7B8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x107E JUMP JUMPDEST PUSH2 0x83A JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x330 SWAP1 PUSH2 0x113C 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 0x35C SWAP1 PUSH2 0x113C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3A7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x37E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3A7 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x38A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x3C4 PUSH2 0x3BD PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x3 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x3E3 DUP5 DUP5 DUP5 PUSH2 0xA86 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 PUSH2 0x42A PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x4A9 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4A0 SWAP1 PUSH2 0x11DC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4C6 DUP6 PUSH2 0x4B5 PUSH2 0x8BC JUMP JUMPDEST DUP6 DUP5 PUSH2 0x4C1 SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x6 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x584 PUSH2 0x4F3 PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH1 0x2 PUSH0 PUSH2 0x500 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD PUSH2 0x57F SWAP2 SWAP1 PUSH2 0x125A JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5DC PUSH2 0xCFC JUMP JUMPDEST PUSH2 0x5E5 PUSH0 PUSH2 0xD7A JUMP JUMPDEST JUMP JUMPDEST PUSH0 PUSH2 0x5F0 PUSH2 0x5F5 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 DUP1 SLOAD PUSH2 0x62B SWAP1 PUSH2 0x113C 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 0x657 SWAP1 PUSH2 0x113C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x6A2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x679 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6A2 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x685 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x2 PUSH0 PUSH2 0x6B9 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x773 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76A SWAP1 PUSH2 0x12FD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x790 PUSH2 0x77E PUSH2 0x8BC JUMP JUMPDEST DUP6 DUP6 DUP5 PUSH2 0x78B SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x7AE PUSH2 0x7A7 PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA86 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x842 PUSH2 0xCFC JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x8B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A7 SWAP1 PUSH2 0x138B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8B9 DUP2 PUSH2 0xD7A JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x931 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x928 SWAP1 PUSH2 0x1419 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x99F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x996 SWAP1 PUSH2 0x14A7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0xA79 SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xAF4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAEB SWAP1 PUSH2 0x1535 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xB62 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB59 SWAP1 PUSH2 0x15C3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xB6D DUP4 DUP4 DUP4 PUSH2 0xE3B JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0xBF1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE8 SWAP1 PUSH2 0x1651 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH2 0xBFD SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xC8A SWAP2 SWAP1 PUSH2 0x125A JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xCEE SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH2 0xD04 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xD22 PUSH2 0x5F5 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xD78 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD6F SWAP1 PUSH2 0x16B9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH0 DUP1 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 POP POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xE82 DUP3 PUSH2 0xE40 JUMP JUMPDEST PUSH2 0xE8C DUP2 DUP6 PUSH2 0xE4A JUMP JUMPDEST SWAP4 POP PUSH2 0xE9C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xE5A JUMP JUMPDEST PUSH2 0xEA5 DUP2 PUSH2 0xE68 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xEC8 DUP2 DUP5 PUSH2 0xE78 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xEFD DUP3 PUSH2 0xED4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF0D DUP2 PUSH2 0xEF3 JUMP JUMPDEST DUP2 EQ PUSH2 0xF17 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xF28 DUP2 PUSH2 0xF04 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF40 DUP2 PUSH2 0xF2E JUMP JUMPDEST DUP2 EQ PUSH2 0xF4A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xF5B DUP2 PUSH2 0xF37 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xF77 JUMPI PUSH2 0xF76 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xF84 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xF95 DUP6 DUP3 DUP7 ADD PUSH2 0xF4D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xFB3 DUP2 PUSH2 0xF9F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xFCC PUSH0 DUP4 ADD DUP5 PUSH2 0xFAA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xFDB DUP2 PUSH2 0xF2E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xFF4 PUSH0 DUP4 ADD DUP5 PUSH2 0xFD2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1011 JUMPI PUSH2 0x1010 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x101E DUP7 DUP3 DUP8 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x102F DUP7 DUP3 DUP8 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1040 DUP7 DUP3 DUP8 ADD PUSH2 0xF4D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x105F DUP2 PUSH2 0x104A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1078 PUSH0 DUP4 ADD DUP5 PUSH2 0x1056 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1093 JUMPI PUSH2 0x1092 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x10A0 DUP5 DUP3 DUP6 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x10B2 DUP2 PUSH2 0xEF3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x10CB PUSH0 DUP4 ADD DUP5 PUSH2 0x10A9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x10E7 JUMPI PUSH2 0x10E6 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x10F4 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1105 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x1153 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x1166 JUMPI PUSH2 0x1165 PUSH2 0x110F JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220616D6F756E7420657863656564732061 PUSH0 DUP3 ADD MSTORE PUSH32 0x6C6C6F77616E6365000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x11C6 PUSH1 0x28 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x11D1 DUP3 PUSH2 0x116C JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x11F3 DUP2 PUSH2 0x11BA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1231 DUP3 PUSH2 0xF2E JUMP JUMPDEST SWAP2 POP PUSH2 0x123C DUP4 PUSH2 0xF2E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x1254 JUMPI PUSH2 0x1253 PUSH2 0x11FA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1264 DUP3 PUSH2 0xF2E JUMP JUMPDEST SWAP2 POP PUSH2 0x126F DUP4 PUSH2 0xF2E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1287 JUMPI PUSH2 0x1286 PUSH2 0x11FA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x42455032303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x12E7 PUSH1 0x25 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x12F2 DUP3 PUSH2 0x128D JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1314 DUP2 PUSH2 0x12DB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH0 DUP3 ADD MSTORE PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1375 PUSH1 0x26 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x1380 DUP3 PUSH2 0x131B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x13A2 DUP2 PUSH2 0x1369 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1403 PUSH1 0x24 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x140E DUP3 PUSH2 0x13A9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1430 DUP2 PUSH2 0x13F7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A20617070726F766520746F20746865207A65726F206164647265 PUSH0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1491 PUSH1 0x22 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x149C DUP3 PUSH2 0x1437 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14BE DUP2 PUSH2 0x1485 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E736665722066726F6D20746865207A65726F206164 PUSH0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x151F PUSH1 0x25 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x152A DUP3 PUSH2 0x14C5 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x154C DUP2 PUSH2 0x1513 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220746F20746865207A65726F2061646472 PUSH0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x15AD PUSH1 0x23 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x15B8 DUP3 PUSH2 0x1553 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x15DA DUP2 PUSH2 0x15A1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220616D6F756E7420657863656564732062 PUSH0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x163B PUSH1 0x26 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x1646 DUP3 PUSH2 0x15E1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1668 DUP2 PUSH2 0x162F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x16A3 PUSH1 0x20 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x16AE DUP3 PUSH2 0x166F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x16D0 DUP2 PUSH2 0x1697 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAA 0xE9 0x2A SLOAD 0xFC GASPRICE PUSH3 0x29AF9E 0x2C 0xDB 0xB8 MSTORE EXTCODESIZE SIGNEXTEND 0xB7 0xAB 0x2B GT MSTORE8 SELFBALANCE MULMOD 0xDB 0xDC SAR TSTORE 0xC3 LOG3 MSIZE EXTCODEHASH MOD PUSH5 0x736F6C6343 STOP ADDMOD NOT STOP CALLER ",
"sourceMap": "171:385:2:-:0;;;212:341;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;365:4;371:6;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;1805:5:3;1797;:13;;;;;;:::i;:::-;;1831:7;1821;:17;;;;;;:::i;:::-;;1861:2;1849:9;;:14;;;;;;;;;;;;;;;;;;1729:142;;420:1:2::1;403:14;:18;395:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;475:24;490:8;475:14;;;:24;;:::i;:::-;510:35;516:12;:10;;;:12;;:::i;:::-;530:14;510:5;;;:35;;:::i;:::-;212:341:::0;;;;171:385;;640:96:1;693:7;719:10;712:17;;640:96;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;10462:90:3:-;10535:9;10523;;:21;;;;;;;;;;;;;;;;;;10462:90;:::o;8181:338::-;8284:1;8265:21;;:7;:21;;;8257:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8335:49;8364:1;8368:7;8377:6;8335:20;;;:49;;:::i;:::-;8413:6;8397:12;;:22;;;;;;;:::i;:::-;;;;;;;;8452:6;8430:9;:18;8440:7;8430:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8495:7;8474:37;;8491:1;8474:37;;;8504:6;8474:37;;;;;;:::i;:::-;;;;;;;;8181:338;;:::o;11155:92::-;;;;:::o;7:75:5:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:139::-;1699:6;1694:3;1689;1683:23;1740:1;1731:6;1726:3;1722:16;1715:27;1610:139;;;:::o;1755:434::-;1844:5;1869:66;1885:49;1927:6;1885:49;:::i;:::-;1869:66;:::i;:::-;1860:75;;1958:6;1951:5;1944:21;1996:4;1989:5;1985:16;2034:3;2025:6;2020:3;2016:16;2013:25;2010:112;;;2041:79;;:::i;:::-;2010:112;2131:52;2176:6;2171:3;2166;2131:52;:::i;:::-;1850:339;1755:434;;;;;:::o;2209:355::-;2276:5;2325:3;2318:4;2310:6;2306:17;2302:27;2292:122;;2333:79;;:::i;:::-;2292:122;2443:6;2437:13;2468:90;2554:3;2546:6;2539:4;2531:6;2527:17;2468:90;:::i;:::-;2459:99;;2282:282;2209:355;;;;:::o;2570:86::-;2605:7;2645:4;2638:5;2634:16;2623:27;;2570:86;;;:::o;2662:118::-;2733:22;2749:5;2733:22;:::i;:::-;2726:5;2723:33;2713:61;;2770:1;2767;2760:12;2713:61;2662:118;:::o;2786:139::-;2841:5;2872:6;2866:13;2857:22;;2888:31;2913:5;2888:31;:::i;:::-;2786:139;;;;:::o;2931:77::-;2968:7;2997:5;2986:16;;2931:77;;;:::o;3014:122::-;3087:24;3105:5;3087:24;:::i;:::-;3080:5;3077:35;3067:63;;3126:1;3123;3116:12;3067:63;3014:122;:::o;3142:143::-;3199:5;3230:6;3224:13;3215:22;;3246:33;3273:5;3246:33;:::i;:::-;3142:143;;;;:::o;3291:1162::-;3406:6;3414;3422;3430;3479:3;3467:9;3458:7;3454:23;3450:33;3447:120;;;3486:79;;:::i;:::-;3447:120;3627:1;3616:9;3612:17;3606:24;3657:18;3649:6;3646:30;3643:117;;;3679:79;;:::i;:::-;3643:117;3784:74;3850:7;3841:6;3830:9;3826:22;3784:74;:::i;:::-;3774:84;;3577:291;3928:2;3917:9;3913:18;3907:25;3959:18;3951:6;3948:30;3945:117;;;3981:79;;:::i;:::-;3945:117;4086:74;4152:7;4143:6;4132:9;4128:22;4086:74;:::i;:::-;4076:84;;3878:292;4209:2;4235:62;4289:7;4280:6;4269:9;4265:22;4235:62;:::i;:::-;4225:72;;4180:127;4346:2;4372:64;4428:7;4419:6;4408:9;4404:22;4372:64;:::i;:::-;4362:74;;4317:129;3291:1162;;;;;;;:::o;4459:99::-;4511:6;4545:5;4539:12;4529:22;;4459:99;;;:::o;4564:180::-;4612:77;4609:1;4602:88;4709:4;4706:1;4699:15;4733:4;4730:1;4723:15;4750:320;4794:6;4831:1;4825:4;4821:12;4811:22;;4878:1;4872:4;4868:12;4899:18;4889:81;;4955:4;4947:6;4943:17;4933:27;;4889:81;5017:2;5009:6;5006:14;4986:18;4983:38;4980:84;;5036:18;;:::i;:::-;4980:84;4801:269;4750:320;;;:::o;5076:141::-;5125:4;5148:3;5140:11;;5171:3;5168:1;5161:14;5205:4;5202:1;5192:18;5184:26;;5076:141;;;:::o;5223:93::-;5260:6;5307:2;5302;5295:5;5291:14;5287:23;5277:33;;5223:93;;;:::o;5322:107::-;5366:8;5416:5;5410:4;5406:16;5385:37;;5322:107;;;;:::o;5435:393::-;5504:6;5554:1;5542:10;5538:18;5577:97;5607:66;5596:9;5577:97;:::i;:::-;5695:39;5725:8;5714:9;5695:39;:::i;:::-;5683:51;;5767:4;5763:9;5756:5;5752:21;5743:30;;5816:4;5806:8;5802:19;5795:5;5792:30;5782:40;;5511:317;;5435:393;;;;;:::o;5834:60::-;5862:3;5883:5;5876:12;;5834:60;;;:::o;5900:142::-;5950:9;5983:53;6001:34;6010:24;6028:5;6010:24;:::i;:::-;6001:34;:::i;:::-;5983:53;:::i;:::-;5970:66;;5900:142;;;:::o;6048:75::-;6091:3;6112:5;6105:12;;6048:75;;;:::o;6129:269::-;6239:39;6270:7;6239:39;:::i;:::-;6300:91;6349:41;6373:16;6349:41;:::i;:::-;6341:6;6334:4;6328:11;6300:91;:::i;:::-;6294:4;6287:105;6205:193;6129:269;;;:::o;6404:73::-;6449:3;6404:73;:::o;6483:189::-;6560:32;;:::i;:::-;6601:65;6659:6;6651;6645:4;6601:65;:::i;:::-;6536:136;6483:189;;:::o;6678:186::-;6738:120;6755:3;6748:5;6745:14;6738:120;;;6809:39;6846:1;6839:5;6809:39;:::i;:::-;6782:1;6775:5;6771:13;6762:22;;6738:120;;;6678:186;;:::o;6870:543::-;6971:2;6966:3;6963:11;6960:446;;;7005:38;7037:5;7005:38;:::i;:::-;7089:29;7107:10;7089:29;:::i;:::-;7079:8;7075:44;7272:2;7260:10;7257:18;7254:49;;;7293:8;7278:23;;7254:49;7316:80;7372:22;7390:3;7372:22;:::i;:::-;7362:8;7358:37;7345:11;7316:80;:::i;:::-;6975:431;;6960:446;6870:543;;;:::o;7419:117::-;7473:8;7523:5;7517:4;7513:16;7492:37;;7419:117;;;;:::o;7542:169::-;7586:6;7619:51;7667:1;7663:6;7655:5;7652:1;7648:13;7619:51;:::i;:::-;7615:56;7700:4;7694;7690:15;7680:25;;7593:118;7542:169;;;;:::o;7716:295::-;7792:4;7938:29;7963:3;7957:4;7938:29;:::i;:::-;7930:37;;8000:3;7997:1;7993:11;7987:4;7984:21;7976:29;;7716:295;;;;:::o;8016:1395::-;8133:37;8166:3;8133:37;:::i;:::-;8235:18;8227:6;8224:30;8221:56;;;8257:18;;:::i;:::-;8221:56;8301:38;8333:4;8327:11;8301:38;:::i;:::-;8386:67;8446:6;8438;8432:4;8386:67;:::i;:::-;8480:1;8504:4;8491:17;;8536:2;8528:6;8525:14;8553:1;8548:618;;;;9210:1;9227:6;9224:77;;;9276:9;9271:3;9267:19;9261:26;9252:35;;9224:77;9327:67;9387:6;9380:5;9327:67;:::i;:::-;9321:4;9314:81;9183:222;8518:887;;8548:618;8600:4;8596:9;8588:6;8584:22;8634:37;8666:4;8634:37;:::i;:::-;8693:1;8707:208;8721:7;8718:1;8715:14;8707:208;;;8800:9;8795:3;8791:19;8785:26;8777:6;8770:42;8851:1;8843:6;8839:14;8829:24;;8898:2;8887:9;8883:18;8870:31;;8744:4;8741:1;8737:12;8732:17;;8707:208;;;8943:6;8934:7;8931:19;8928:179;;;9001:9;8996:3;8992:19;8986:26;9044:48;9086:4;9078:6;9074:17;9063:9;9044:48;:::i;:::-;9036:6;9029:64;8951:156;8928:179;9153:1;9149;9141:6;9137:14;9133:22;9127:4;9120:36;8555:611;;;8518:887;;8108:1303;;;8016:1395;;:::o;9417:169::-;9501:11;9535:6;9530:3;9523:19;9575:4;9570:3;9566:14;9551:29;;9417:169;;;;:::o;9592:223::-;9732:34;9728:1;9720:6;9716:14;9709:58;9801:6;9796:2;9788:6;9784:15;9777:31;9592:223;:::o;9821:366::-;9963:3;9984:67;10048:2;10043:3;9984:67;:::i;:::-;9977:74;;10060:93;10149:3;10060:93;:::i;:::-;10178:2;10173:3;10169:12;10162:19;;9821:366;;;:::o;10193:419::-;10359:4;10397:2;10386:9;10382:18;10374:26;;10446:9;10440:4;10436:20;10432:1;10421:9;10417:17;10410:47;10474:131;10600:4;10474:131;:::i;:::-;10466:139;;10193:419;;;:::o;10618:181::-;10758:33;10754:1;10746:6;10742:14;10735:57;10618:181;:::o;10805:366::-;10947:3;10968:67;11032:2;11027:3;10968:67;:::i;:::-;10961:74;;11044:93;11133:3;11044:93;:::i;:::-;11162:2;11157:3;11153:12;11146:19;;10805:366;;;:::o;11177:419::-;11343:4;11381:2;11370:9;11366:18;11358:26;;11430:9;11424:4;11420:20;11416:1;11405:9;11401:17;11394:47;11458:131;11584:4;11458:131;:::i;:::-;11450:139;;11177:419;;;:::o;11602:180::-;11650:77;11647:1;11640:88;11747:4;11744:1;11737:15;11771:4;11768:1;11761:15;11788:191;11828:3;11847:20;11865:1;11847:20;:::i;:::-;11842:25;;11881:20;11899:1;11881:20;:::i;:::-;11876:25;;11924:1;11921;11917:9;11910:16;;11945:3;11942:1;11939:10;11936:36;;;11952:18;;:::i;:::-;11936:36;11788:191;;;;:::o;11985:118::-;12072:24;12090:5;12072:24;:::i;:::-;12067:3;12060:37;11985:118;;:::o;12109:222::-;12202:4;12240:2;12229:9;12225:18;12217:26;;12253:71;12321:1;12310:9;12306:17;12297:6;12253:71;:::i;:::-;12109:222;;;;:::o;171:385:2:-;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_approve_683": {
"entryPoint": 2243,
"id": 683,
"parameterSlots": 3,
"returnSlots": 0
},
"@_beforeTokenTransfer_705": {
"entryPoint": 3643,
"id": 705,
"parameterSlots": 3,
"returnSlots": 0
},
"@_checkOwner_54": {
"entryPoint": 3324,
"id": 54,
"parameterSlots": 0,
"returnSlots": 0
},
"@_msgSender_124": {
"entryPoint": 2236,
"id": 124,
"parameterSlots": 0,
"returnSlots": 1
},
"@_transferOwnership_111": {
"entryPoint": 3450,
"id": 111,
"parameterSlots": 1,
"returnSlots": 0
},
"@_transfer_529": {
"entryPoint": 2694,
"id": 529,
"parameterSlots": 3,
"returnSlots": 0
},
"@allowance_394": {
"entryPoint": 1976,
"id": 394,
"parameterSlots": 2,
"returnSlots": 1
},
"@approve_376": {
"entryPoint": 945,
"id": 376,
"parameterSlots": 2,
"returnSlots": 1
},
"@balanceOf_276": {
"entryPoint": 1422,
"id": 276,
"parameterSlots": 1,
"returnSlots": 1
},
"@decimals_252": {
"entryPoint": 1234,
"id": 252,
"parameterSlots": 0,
"returnSlots": 1
},
"@decreaseAllowance_459": {
"entryPoint": 1708,
"id": 459,
"parameterSlots": 2,
"returnSlots": 1
},
"@getOwner_287": {
"entryPoint": 1511,
"id": 287,
"parameterSlots": 0,
"returnSlots": 1
},
"@increaseAllowance_421": {
"entryPoint": 1255,
"id": 421,
"parameterSlots": 2,
"returnSlots": 1
},
"@name_232": {
"entryPoint": 801,
"id": 232,
"parameterSlots": 0,
"returnSlots": 1
},
"@owner_40": {
"entryPoint": 1525,
"id": 40,
"parameterSlots": 0,
"returnSlots": 1
},
"@renounceOwnership_68": {
"entryPoint": 1492,
"id": 68,
"parameterSlots": 0,
"returnSlots": 0
},
"@symbol_242": {
"entryPoint": 1564,
"id": 242,
"parameterSlots": 0,
"returnSlots": 1
},
"@totalSupply_262": {
"entryPoint": 974,
"id": 262,
"parameterSlots": 0,
"returnSlots": 1
},
"@transferFrom_355": {
"entryPoint": 983,
"id": 355,
"parameterSlots": 3,
"returnSlots": 1
},
"@transferOwnership_91": {
"entryPoint": 2106,
"id": 91,
"parameterSlots": 1,
"returnSlots": 0
},
"@transfer_308": {
"entryPoint": 1947,
"id": 308,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_address": {
"entryPoint": 3866,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 3917,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 4222,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_addresst_address": {
"entryPoint": 4305,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_decode_tuple_t_addresst_addresst_uint256": {
"entryPoint": 4090,
"id": null,
"parameterSlots": 2,
"returnSlots": 3
},
"abi_decode_tuple_t_addresst_uint256": {
"entryPoint": 3937,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 4265,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bool_to_t_bool_fromStack": {
"entryPoint": 4010,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3704,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5395,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5111,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack": {
"entryPoint": 4969,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack": {
"entryPoint": 4538,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5783,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5679,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5537,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack": {
"entryPoint": 4827,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5253,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 4050,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_uint8_to_t_uint8_fromStack": {
"entryPoint": 4182,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 4280,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": {
"entryPoint": 4025,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3760,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5429,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5145,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5003,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 4572,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5817,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5713,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5571,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 4861,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5287,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 4065,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": {
"entryPoint": 4197,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 3648,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 3658,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 4698,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_sub_t_uint256": {
"entryPoint": 4647,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 3827,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bool": {
"entryPoint": 3999,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 3796,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 3886,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint8": {
"entryPoint": 4170,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 3674,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 4412,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 4602,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 4367,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 3792,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 3688,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57": {
"entryPoint": 5317,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4": {
"entryPoint": 5033,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe": {
"entryPoint": 4891,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e": {
"entryPoint": 4460,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe": {
"entryPoint": 5743,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73": {
"entryPoint": 5601,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2": {
"entryPoint": 5459,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22": {
"entryPoint": 4749,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5": {
"entryPoint": 5175,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address": {
"entryPoint": 3844,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 3895,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:16205:5",
"nodeType": "YulBlock",
"src": "0:16205:5",
"statements": [
{
"body": {
"nativeSrc": "66:40:5",
"nodeType": "YulBlock",
"src": "66:40:5",
"statements": [
{
"nativeSrc": "77:22:5",
"nodeType": "YulAssignment",
"src": "77:22:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "93:5:5",
"nodeType": "YulIdentifier",
"src": "93:5:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "87:5:5",
"nodeType": "YulIdentifier",
"src": "87:5:5"
},
"nativeSrc": "87:12:5",
"nodeType": "YulFunctionCall",
"src": "87:12:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "77:6:5",
"nodeType": "YulIdentifier",
"src": "77:6:5"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "7:99:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "49:5:5",
"nodeType": "YulTypedName",
"src": "49:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "59:6:5",
"nodeType": "YulTypedName",
"src": "59:6:5",
"type": ""
}
],
"src": "7:99:5"
},
{
"body": {
"nativeSrc": "208:73:5",
"nodeType": "YulBlock",
"src": "208:73:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "225:3:5",
"nodeType": "YulIdentifier",
"src": "225:3:5"
},
{
"name": "length",
"nativeSrc": "230:6:5",
"nodeType": "YulIdentifier",
"src": "230:6:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "218:6:5",
"nodeType": "YulIdentifier",
"src": "218:6:5"
},
"nativeSrc": "218:19:5",
"nodeType": "YulFunctionCall",
"src": "218:19:5"
},
"nativeSrc": "218:19:5",
"nodeType": "YulExpressionStatement",
"src": "218:19:5"
},
{
"nativeSrc": "246:29:5",
"nodeType": "YulAssignment",
"src": "246:29:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "265:3:5",
"nodeType": "YulIdentifier",
"src": "265:3:5"
},
{
"kind": "number",
"nativeSrc": "270:4:5",
"nodeType": "YulLiteral",
"src": "270:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "261:3:5",
"nodeType": "YulIdentifier",
"src": "261:3:5"
},
"nativeSrc": "261:14:5",
"nodeType": "YulFunctionCall",
"src": "261:14:5"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "246:11:5",
"nodeType": "YulIdentifier",
"src": "246:11:5"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "112:169:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "180:3:5",
"nodeType": "YulTypedName",
"src": "180:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "185:6:5",
"nodeType": "YulTypedName",
"src": "185:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "196:11:5",
"nodeType": "YulTypedName",
"src": "196:11:5",
"type": ""
}
],
"src": "112:169:5"
},
{
"body": {
"nativeSrc": "349:77:5",
"nodeType": "YulBlock",
"src": "349:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nativeSrc": "366:3:5",
"nodeType": "YulIdentifier",
"src": "366:3:5"
},
{
"name": "src",
"nativeSrc": "371:3:5",
"nodeType": "YulIdentifier",
"src": "371:3:5"
},
{
"name": "length",
"nativeSrc": "376:6:5",
"nodeType": "YulIdentifier",
"src": "376:6:5"
}
],
"functionName": {
"name": "mcopy",
"nativeSrc": "360:5:5",
"nodeType": "YulIdentifier",
"src": "360:5:5"
},
"nativeSrc": "360:23:5",
"nodeType": "YulFunctionCall",
"src": "360:23:5"
},
"nativeSrc": "360:23:5",
"nodeType": "YulExpressionStatement",
"src": "360:23:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "403:3:5",
"nodeType": "YulIdentifier",
"src": "403:3:5"
},
{
"name": "length",
"nativeSrc": "408:6:5",
"nodeType": "YulIdentifier",
"src": "408:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "399:3:5",
"nodeType": "YulIdentifier",
"src": "399:3:5"
},
"nativeSrc": "399:16:5",
"nodeType": "YulFunctionCall",
"src": "399:16:5"
},
{
"kind": "number",
"nativeSrc": "417:1:5",
"nodeType": "YulLiteral",
"src": "417:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "392:6:5",
"nodeType": "YulIdentifier",
"src": "392:6:5"
},
"nativeSrc": "392:27:5",
"nodeType": "YulFunctionCall",
"src": "392:27:5"
},
"nativeSrc": "392:27:5",
"nodeType": "YulExpressionStatement",
"src": "392:27:5"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "287:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "331:3:5",
"nodeType": "YulTypedName",
"src": "331:3:5",
"type": ""
},
{
"name": "dst",
"nativeSrc": "336:3:5",
"nodeType": "YulTypedName",
"src": "336:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "341:6:5",
"nodeType": "YulTypedName",
"src": "341:6:5",
"type": ""
}
],
"src": "287:139:5"
},
{
"body": {
"nativeSrc": "480:54:5",
"nodeType": "YulBlock",
"src": "480:54:5",
"statements": [
{
"nativeSrc": "490:38:5",
"nodeType": "YulAssignment",
"src": "490:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "508:5:5",
"nodeType": "YulIdentifier",
"src": "508:5:5"
},
{
"kind": "number",
"nativeSrc": "515:2:5",
"nodeType": "YulLiteral",
"src": "515:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "504:3:5",
"nodeType": "YulIdentifier",
"src": "504:3:5"
},
"nativeSrc": "504:14:5",
"nodeType": "YulFunctionCall",
"src": "504:14:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "524:2:5",
"nodeType": "YulLiteral",
"src": "524:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "520:3:5",
"nodeType": "YulIdentifier",
"src": "520:3:5"
},
"nativeSrc": "520:7:5",
"nodeType": "YulFunctionCall",
"src": "520:7:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "500:3:5",
"nodeType": "YulIdentifier",
"src": "500:3:5"
},
"nativeSrc": "500:28:5",
"nodeType": "YulFunctionCall",
"src": "500:28:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "490:6:5",
"nodeType": "YulIdentifier",
"src": "490:6:5"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "432:102:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "463:5:5",
"nodeType": "YulTypedName",
"src": "463:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "473:6:5",
"nodeType": "YulTypedName",
"src": "473:6:5",
"type": ""
}
],
"src": "432:102:5"
},
{
"body": {
"nativeSrc": "632:285:5",
"nodeType": "YulBlock",
"src": "632:285:5",
"statements": [
{
"nativeSrc": "642:53:5",
"nodeType": "YulVariableDeclaration",
"src": "642:53:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "689:5:5",
"nodeType": "YulIdentifier",
"src": "689:5:5"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "656:32:5",
"nodeType": "YulIdentifier",
"src": "656:32:5"
},
"nativeSrc": "656:39:5",
"nodeType": "YulFunctionCall",
"src": "656:39:5"
},
"variables": [
{
"name": "length",
"nativeSrc": "646:6:5",
"nodeType": "YulTypedName",
"src": "646:6:5",
"type": ""
}
]
},
{
"nativeSrc": "704:78:5",
"nodeType": "YulAssignment",
"src": "704:78:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "770:3:5",
"nodeType": "YulIdentifier",
"src": "770:3:5"
},
{
"name": "length",
"nativeSrc": "775:6:5",
"nodeType": "YulIdentifier",
"src": "775:6:5"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "711:58:5",
"nodeType": "YulIdentifier",
"src": "711:58:5"
},
"nativeSrc": "711:71:5",
"nodeType": "YulFunctionCall",
"src": "711:71:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "704:3:5",
"nodeType": "YulIdentifier",
"src": "704:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "830:5:5",
"nodeType": "YulIdentifier",
"src": "830:5:5"
},
{
"kind": "number",
"nativeSrc": "837:4:5",
"nodeType": "YulLiteral",
"src": "837:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "826:3:5",
"nodeType": "YulIdentifier",
"src": "826:3:5"
},
"nativeSrc": "826:16:5",
"nodeType": "YulFunctionCall",
"src": "826:16:5"
},
{
"name": "pos",
"nativeSrc": "844:3:5",
"nodeType": "YulIdentifier",
"src": "844:3:5"
},
{
"name": "length",
"nativeSrc": "849:6:5",
"nodeType": "YulIdentifier",
"src": "849:6:5"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "791:34:5",
"nodeType": "YulIdentifier",
"src": "791:34:5"
},
"nativeSrc": "791:65:5",
"nodeType": "YulFunctionCall",
"src": "791:65:5"
},
"nativeSrc": "791:65:5",
"nodeType": "YulExpressionStatement",
"src": "791:65:5"
},
{
"nativeSrc": "865:46:5",
"nodeType": "YulAssignment",
"src": "865:46:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "876:3:5",
"nodeType": "YulIdentifier",
"src": "876:3:5"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "903:6:5",
"nodeType": "YulIdentifier",
"src": "903:6:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "881:21:5",
"nodeType": "YulIdentifier",
"src": "881:21:5"
},
"nativeSrc": "881:29:5",
"nodeType": "YulFunctionCall",
"src": "881:29:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "872:3:5",
"nodeType": "YulIdentifier",
"src": "872:3:5"
},
"nativeSrc": "872:39:5",
"nodeType": "YulFunctionCall",
"src": "872:39:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "865:3:5",
"nodeType": "YulIdentifier",
"src": "865:3:5"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "540:377:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "613:5:5",
"nodeType": "YulTypedName",
"src": "613:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "620:3:5",
"nodeType": "YulTypedName",
"src": "620:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "628:3:5",
"nodeType": "YulTypedName",
"src": "628:3:5",
"type": ""
}
],
"src": "540:377:5"
},
{
"body": {
"nativeSrc": "1041:195:5",
"nodeType": "YulBlock",
"src": "1041:195:5",
"statements": [
{
"nativeSrc": "1051:26:5",
"nodeType": "YulAssignment",
"src": "1051:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "1063:9:5",
"nodeType": "YulIdentifier",
"src": "1063:9:5"
},
{
"kind": "number",
"nativeSrc": "1074:2:5",
"nodeType": "YulLiteral",
"src": "1074:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1059:3:5",
"nodeType": "YulIdentifier",
"src": "1059:3:5"
},
"nativeSrc": "1059:18:5",
"nodeType": "YulFunctionCall",
"src": "1059:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1051:4:5",
"nodeType": "YulIdentifier",
"src": "1051:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1098:9:5",
"nodeType": "YulIdentifier",
"src": "1098:9:5"
},
{
"kind": "number",
"nativeSrc": "1109:1:5",
"nodeType": "YulLiteral",
"src": "1109:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1094:3:5",
"nodeType": "YulIdentifier",
"src": "1094:3:5"
},
"nativeSrc": "1094:17:5",
"nodeType": "YulFunctionCall",
"src": "1094:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "1117:4:5",
"nodeType": "YulIdentifier",
"src": "1117:4:5"
},
{
"name": "headStart",
"nativeSrc": "1123:9:5",
"nodeType": "YulIdentifier",
"src": "1123:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "1113:3:5",
"nodeType": "YulIdentifier",
"src": "1113:3:5"
},
"nativeSrc": "1113:20:5",
"nodeType": "YulFunctionCall",
"src": "1113:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1087:6:5",
"nodeType": "YulIdentifier",
"src": "1087:6:5"
},
"nativeSrc": "1087:47:5",
"nodeType": "YulFunctionCall",
"src": "1087:47:5"
},
"nativeSrc": "1087:47:5",
"nodeType": "YulExpressionStatement",
"src": "1087:47:5"
},
{
"nativeSrc": "1143:86:5",
"nodeType": "YulAssignment",
"src": "1143:86:5",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "1215:6:5",
"nodeType": "YulIdentifier",
"src": "1215:6:5"
},
{
"name": "tail",
"nativeSrc": "1224:4:5",
"nodeType": "YulIdentifier",
"src": "1224:4:5"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "1151:63:5",
"nodeType": "YulIdentifier",
"src": "1151:63:5"
},
"nativeSrc": "1151:78:5",
"nodeType": "YulFunctionCall",
"src": "1151:78:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1143:4:5",
"nodeType": "YulIdentifier",
"src": "1143:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "923:313:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1013:9:5",
"nodeType": "YulTypedName",
"src": "1013:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "1025:6:5",
"nodeType": "YulTypedName",
"src": "1025:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "1036:4:5",
"nodeType": "YulTypedName",
"src": "1036:4:5",
"type": ""
}
],
"src": "923:313:5"
},
{
"body": {
"nativeSrc": "1282:35:5",
"nodeType": "YulBlock",
"src": "1282:35:5",
"statements": [
{
"nativeSrc": "1292:19:5",
"nodeType": "YulAssignment",
"src": "1292:19:5",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1308:2:5",
"nodeType": "YulLiteral",
"src": "1308:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "1302:5:5",
"nodeType": "YulIdentifier",
"src": "1302:5:5"
},
"nativeSrc": "1302:9:5",
"nodeType": "YulFunctionCall",
"src": "1302:9:5"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "1292:6:5",
"nodeType": "YulIdentifier",
"src": "1292:6:5"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "1242:75:5",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "1275:6:5",
"nodeType": "YulTypedName",
"src": "1275:6:5",
"type": ""
}
],
"src": "1242:75:5"
},
{
"body": {
"nativeSrc": "1412:28:5",
"nodeType": "YulBlock",
"src": "1412:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1429:1:5",
"nodeType": "YulLiteral",
"src": "1429:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1432:1:5",
"nodeType": "YulLiteral",
"src": "1432:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1422:6:5",
"nodeType": "YulIdentifier",
"src": "1422:6:5"
},
"nativeSrc": "1422:12:5",
"nodeType": "YulFunctionCall",
"src": "1422:12:5"
},
"nativeSrc": "1422:12:5",
"nodeType": "YulExpressionStatement",
"src": "1422:12:5"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "1323:117:5",
"nodeType": "YulFunctionDefinition",
"src": "1323:117:5"
},
{
"body": {
"nativeSrc": "1535:28:5",
"nodeType": "YulBlock",
"src": "1535:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1552:1:5",
"nodeType": "YulLiteral",
"src": "1552:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1555:1:5",
"nodeType": "YulLiteral",
"src": "1555:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1545:6:5",
"nodeType": "YulIdentifier",
"src": "1545:6:5"
},
"nativeSrc": "1545:12:5",
"nodeType": "YulFunctionCall",
"src": "1545:12:5"
},
"nativeSrc": "1545:12:5",
"nodeType": "YulExpressionStatement",
"src": "1545:12:5"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "1446:117:5",
"nodeType": "YulFunctionDefinition",
"src": "1446:117:5"
},
{
"body": {
"nativeSrc": "1614:81:5",
"nodeType": "YulBlock",
"src": "1614:81:5",
"statements": [
{
"nativeSrc": "1624:65:5",
"nodeType": "YulAssignment",
"src": "1624:65:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1639:5:5",
"nodeType": "YulIdentifier",
"src": "1639:5:5"
},
{
"kind": "number",
"nativeSrc": "1646:42:5",
"nodeType": "YulLiteral",
"src": "1646:42:5",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "1635:3:5",
"nodeType": "YulIdentifier",
"src": "1635:3:5"
},
"nativeSrc": "1635:54:5",
"nodeType": "YulFunctionCall",
"src": "1635:54:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1624:7:5",
"nodeType": "YulIdentifier",
"src": "1624:7:5"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "1569:126:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1596:5:5",
"nodeType": "YulTypedName",
"src": "1596:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1606:7:5",
"nodeType": "YulTypedName",
"src": "1606:7:5",
"type": ""
}
],
"src": "1569:126:5"
},
{
"body": {
"nativeSrc": "1746:51:5",
"nodeType": "YulBlock",
"src": "1746:51:5",
"statements": [
{
"nativeSrc": "1756:35:5",
"nodeType": "YulAssignment",
"src": "1756:35:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1785:5:5",
"nodeType": "YulIdentifier",
"src": "1785:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "1767:17:5",
"nodeType": "YulIdentifier",
"src": "1767:17:5"
},
"nativeSrc": "1767:24:5",
"nodeType": "YulFunctionCall",
"src": "1767:24:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1756:7:5",
"nodeType": "YulIdentifier",
"src": "1756:7:5"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "1701:96:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1728:5:5",
"nodeType": "YulTypedName",
"src": "1728:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1738:7:5",
"nodeType": "YulTypedName",
"src": "1738:7:5",
"type": ""
}
],
"src": "1701:96:5"
},
{
"body": {
"nativeSrc": "1846:79:5",
"nodeType": "YulBlock",
"src": "1846:79:5",
"statements": [
{
"body": {
"nativeSrc": "1903:16:5",
"nodeType": "YulBlock",
"src": "1903:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1912:1:5",
"nodeType": "YulLiteral",
"src": "1912:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1915:1:5",
"nodeType": "YulLiteral",
"src": "1915:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1905:6:5",
"nodeType": "YulIdentifier",
"src": "1905:6:5"
},
"nativeSrc": "1905:12:5",
"nodeType": "YulFunctionCall",
"src": "1905:12:5"
},
"nativeSrc": "1905:12:5",
"nodeType": "YulExpressionStatement",
"src": "1905:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "1869:5:5",
"nodeType": "YulIdentifier",
"src": "1869:5:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1894:5:5",
"nodeType": "YulIdentifier",
"src": "1894:5:5"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "1876:17:5",
"nodeType": "YulIdentifier",
"src": "1876:17:5"
},
"nativeSrc": "1876:24:5",
"nodeType": "YulFunctionCall",
"src": "1876:24:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "1866:2:5",
"nodeType": "YulIdentifier",
"src": "1866:2:5"
},
"nativeSrc": "1866:35:5",
"nodeType": "YulFunctionCall",
"src": "1866:35:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "1859:6:5",
"nodeType": "YulIdentifier",
"src": "1859:6:5"
},
"nativeSrc": "1859:43:5",
"nodeType": "YulFunctionCall",
"src": "1859:43:5"
},
"nativeSrc": "1856:63:5",
"nodeType": "YulIf",
"src": "1856:63:5"
}
]
},
"name": "validator_revert_t_address",
"nativeSrc": "1803:122:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1839:5:5",
"nodeType": "YulTypedName",
"src": "1839:5:5",
"type": ""
}
],
"src": "1803:122:5"
},
{
"body": {
"nativeSrc": "1983:87:5",
"nodeType": "YulBlock",
"src": "1983:87:5",
"statements": [
{
"nativeSrc": "1993:29:5",
"nodeType": "YulAssignment",
"src": "1993:29:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2015:6:5",
"nodeType": "YulIdentifier",
"src": "2015:6:5"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "2002:12:5",
"nodeType": "YulIdentifier",
"src": "2002:12:5"
},
"nativeSrc": "2002:20:5",
"nodeType": "YulFunctionCall",
"src": "2002:20:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "1993:5:5",
"nodeType": "YulIdentifier",
"src": "1993:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "2058:5:5",
"nodeType": "YulIdentifier",
"src": "2058:5:5"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nativeSrc": "2031:26:5",
"nodeType": "YulIdentifier",
"src": "2031:26:5"
},
"nativeSrc": "2031:33:5",
"nodeType": "YulFunctionCall",
"src": "2031:33:5"
},
"nativeSrc": "2031:33:5",
"nodeType": "YulExpressionStatement",
"src": "2031:33:5"
}
]
},
"name": "abi_decode_t_address",
"nativeSrc": "1931:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "1961:6:5",
"nodeType": "YulTypedName",
"src": "1961:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "1969:3:5",
"nodeType": "YulTypedName",
"src": "1969:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "1977:5:5",
"nodeType": "YulTypedName",
"src": "1977:5:5",
"type": ""
}
],
"src": "1931:139:5"
},
{
"body": {
"nativeSrc": "2121:32:5",
"nodeType": "YulBlock",
"src": "2121:32:5",
"statements": [
{
"nativeSrc": "2131:16:5",
"nodeType": "YulAssignment",
"src": "2131:16:5",
"value": {
"name": "value",
"nativeSrc": "2142:5:5",
"nodeType": "YulIdentifier",
"src": "2142:5:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2131:7:5",
"nodeType": "YulIdentifier",
"src": "2131:7:5"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "2076:77:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2103:5:5",
"nodeType": "YulTypedName",
"src": "2103:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2113:7:5",
"nodeType": "YulTypedName",
"src": "2113:7:5",
"type": ""
}
],
"src": "2076:77:5"
},
{
"body": {
"nativeSrc": "2202:79:5",
"nodeType": "YulBlock",
"src": "2202:79:5",
"statements": [
{
"body": {
"nativeSrc": "2259:16:5",
"nodeType": "YulBlock",
"src": "2259:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2268:1:5",
"nodeType": "YulLiteral",
"src": "2268:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2271:1:5",
"nodeType": "YulLiteral",
"src": "2271:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2261:6:5",
"nodeType": "YulIdentifier",
"src": "2261:6:5"
},
"nativeSrc": "2261:12:5",
"nodeType": "YulFunctionCall",
"src": "2261:12:5"
},
"nativeSrc": "2261:12:5",
"nodeType": "YulExpressionStatement",
"src": "2261:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2225:5:5",
"nodeType": "YulIdentifier",
"src": "2225:5:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "2250:5:5",
"nodeType": "YulIdentifier",
"src": "2250:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2232:17:5",
"nodeType": "YulIdentifier",
"src": "2232:17:5"
},
"nativeSrc": "2232:24:5",
"nodeType": "YulFunctionCall",
"src": "2232:24:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "2222:2:5",
"nodeType": "YulIdentifier",
"src": "2222:2:5"
},
"nativeSrc": "2222:35:5",
"nodeType": "YulFunctionCall",
"src": "2222:35:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2215:6:5",
"nodeType": "YulIdentifier",
"src": "2215:6:5"
},
"nativeSrc": "2215:43:5",
"nodeType": "YulFunctionCall",
"src": "2215:43:5"
},
"nativeSrc": "2212:63:5",
"nodeType": "YulIf",
"src": "2212:63:5"
}
]
},
"name": "validator_revert_t_uint256",
"nativeSrc": "2159:122:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2195:5:5",
"nodeType": "YulTypedName",
"src": "2195:5:5",
"type": ""
}
],
"src": "2159:122:5"
},
{
"body": {
"nativeSrc": "2339:87:5",
"nodeType": "YulBlock",
"src": "2339:87:5",
"statements": [
{
"nativeSrc": "2349:29:5",
"nodeType": "YulAssignment",
"src": "2349:29:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2371:6:5",
"nodeType": "YulIdentifier",
"src": "2371:6:5"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "2358:12:5",
"nodeType": "YulIdentifier",
"src": "2358:12:5"
},
"nativeSrc": "2358:20:5",
"nodeType": "YulFunctionCall",
"src": "2358:20:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "2349:5:5",
"nodeType": "YulIdentifier",
"src": "2349:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "2414:5:5",
"nodeType": "YulIdentifier",
"src": "2414:5:5"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nativeSrc": "2387:26:5",
"nodeType": "YulIdentifier",
"src": "2387:26:5"
},
"nativeSrc": "2387:33:5",
"nodeType": "YulFunctionCall",
"src": "2387:33:5"
},
"nativeSrc": "2387:33:5",
"nodeType": "YulExpressionStatement",
"src": "2387:33:5"
}
]
},
"name": "abi_decode_t_uint256",
"nativeSrc": "2287:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2317:6:5",
"nodeType": "YulTypedName",
"src": "2317:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "2325:3:5",
"nodeType": "YulTypedName",
"src": "2325:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "2333:5:5",
"nodeType": "YulTypedName",
"src": "2333:5:5",
"type": ""
}
],
"src": "2287:139:5"
},
{
"body": {
"nativeSrc": "2515:391:5",
"nodeType": "YulBlock",
"src": "2515:391:5",
"statements": [
{
"body": {
"nativeSrc": "2561:83:5",
"nodeType": "YulBlock",
"src": "2561:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "2563:77:5",
"nodeType": "YulIdentifier",
"src": "2563:77:5"
},
"nativeSrc": "2563:79:5",
"nodeType": "YulFunctionCall",
"src": "2563:79:5"
},
"nativeSrc": "2563:79:5",
"nodeType": "YulExpressionStatement",
"src": "2563:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "2536:7:5",
"nodeType": "YulIdentifier",
"src": "2536:7:5"
},
{
"name": "headStart",
"nativeSrc": "2545:9:5",
"nodeType": "YulIdentifier",
"src": "2545:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "2532:3:5",
"nodeType": "YulIdentifier",
"src": "2532:3:5"
},
"nativeSrc": "2532:23:5",
"nodeType": "YulFunctionCall",
"src": "2532:23:5"
},
{
"kind": "number",
"nativeSrc": "2557:2:5",
"nodeType": "YulLiteral",
"src": "2557:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "2528:3:5",
"nodeType": "YulIdentifier",
"src": "2528:3:5"
},
"nativeSrc": "2528:32:5",
"nodeType": "YulFunctionCall",
"src": "2528:32:5"
},
"nativeSrc": "2525:119:5",
"nodeType": "YulIf",
"src": "2525:119:5"
},
{
"nativeSrc": "2654:117:5",
"nodeType": "YulBlock",
"src": "2654:117:5",
"statements": [
{
"nativeSrc": "2669:15:5",
"nodeType": "YulVariableDeclaration",
"src": "2669:15:5",
"value": {
"kind": "number",
"nativeSrc": "2683:1:5",
"nodeType": "YulLiteral",
"src": "2683:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "2673:6:5",
"nodeType": "YulTypedName",
"src": "2673:6:5",
"type": ""
}
]
},
{
"nativeSrc": "2698:63:5",
"nodeType": "YulAssignment",
"src": "2698:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2733:9:5",
"nodeType": "YulIdentifier",
"src": "2733:9:5"
},
{
"name": "offset",
"nativeSrc": "2744:6:5",
"nodeType": "YulIdentifier",
"src": "2744:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2729:3:5",
"nodeType": "YulIdentifier",
"src": "2729:3:5"
},
"nativeSrc": "2729:22:5",
"nodeType": "YulFunctionCall",
"src": "2729:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "2753:7:5",
"nodeType": "YulIdentifier",
"src": "2753:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "2708:20:5",
"nodeType": "YulIdentifier",
"src": "2708:20:5"
},
"nativeSrc": "2708:53:5",
"nodeType": "YulFunctionCall",
"src": "2708:53:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "2698:6:5",
"nodeType": "YulIdentifier",
"src": "2698:6:5"
}
]
}
]
},
{
"nativeSrc": "2781:118:5",
"nodeType": "YulBlock",
"src": "2781:118:5",
"statements": [
{
"nativeSrc": "2796:16:5",
"nodeType": "YulVariableDeclaration",
"src": "2796:16:5",
"value": {
"kind": "number",
"nativeSrc": "2810:2:5",
"nodeType": "YulLiteral",
"src": "2810:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "2800:6:5",
"nodeType": "YulTypedName",
"src": "2800:6:5",
"type": ""
}
]
},
{
"nativeSrc": "2826:63:5",
"nodeType": "YulAssignment",
"src": "2826:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2861:9:5",
"nodeType": "YulIdentifier",
"src": "2861:9:5"
},
{
"name": "offset",
"nativeSrc": "2872:6:5",
"nodeType": "YulIdentifier",
"src": "2872:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2857:3:5",
"nodeType": "YulIdentifier",
"src": "2857:3:5"
},
"nativeSrc": "2857:22:5",
"nodeType": "YulFunctionCall",
"src": "2857:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "2881:7:5",
"nodeType": "YulIdentifier",
"src": "2881:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "2836:20:5",
"nodeType": "YulIdentifier",
"src": "2836:20:5"
},
"nativeSrc": "2836:53:5",
"nodeType": "YulFunctionCall",
"src": "2836:53:5"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "2826:6:5",
"nodeType": "YulIdentifier",
"src": "2826:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_uint256",
"nativeSrc": "2432:474:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "2477:9:5",
"nodeType": "YulTypedName",
"src": "2477:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "2488:7:5",
"nodeType": "YulTypedName",
"src": "2488:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "2500:6:5",
"nodeType": "YulTypedName",
"src": "2500:6:5",
"type": ""
},
{
"name": "value1",
"nativeSrc": "2508:6:5",
"nodeType": "YulTypedName",
"src": "2508:6:5",
"type": ""
}
],
"src": "2432:474:5"
},
{
"body": {
"nativeSrc": "2954:48:5",
"nodeType": "YulBlock",
"src": "2954:48:5",
"statements": [
{
"nativeSrc": "2964:32:5",
"nodeType": "YulAssignment",
"src": "2964:32:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2989:5:5",
"nodeType": "YulIdentifier",
"src": "2989:5:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2982:6:5",
"nodeType": "YulIdentifier",
"src": "2982:6:5"
},
"nativeSrc": "2982:13:5",
"nodeType": "YulFunctionCall",
"src": "2982:13:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2975:6:5",
"nodeType": "YulIdentifier",
"src": "2975:6:5"
},
"nativeSrc": "2975:21:5",
"nodeType": "YulFunctionCall",
"src": "2975:21:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2964:7:5",
"nodeType": "YulIdentifier",
"src": "2964:7:5"
}
]
}
]
},
"name": "cleanup_t_bool",
"nativeSrc": "2912:90:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2936:5:5",
"nodeType": "YulTypedName",
"src": "2936:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2946:7:5",
"nodeType": "YulTypedName",
"src": "2946:7:5",
"type": ""
}
],
"src": "2912:90:5"
},
{
"body": {
"nativeSrc": "3067:50:5",
"nodeType": "YulBlock",
"src": "3067:50:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3084:3:5",
"nodeType": "YulIdentifier",
"src": "3084:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3104:5:5",
"nodeType": "YulIdentifier",
"src": "3104:5:5"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nativeSrc": "3089:14:5",
"nodeType": "YulIdentifier",
"src": "3089:14:5"
},
"nativeSrc": "3089:21:5",
"nodeType": "YulFunctionCall",
"src": "3089:21:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3077:6:5",
"nodeType": "YulIdentifier",
"src": "3077:6:5"
},
"nativeSrc": "3077:34:5",
"nodeType": "YulFunctionCall",
"src": "3077:34:5"
},
"nativeSrc": "3077:34:5",
"nodeType": "YulExpressionStatement",
"src": "3077:34:5"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nativeSrc": "3008:109:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3055:5:5",
"nodeType": "YulTypedName",
"src": "3055:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3062:3:5",
"nodeType": "YulTypedName",
"src": "3062:3:5",
"type": ""
}
],
"src": "3008:109:5"
},
{
"body": {
"nativeSrc": "3215:118:5",
"nodeType": "YulBlock",
"src": "3215:118:5",
"statements": [
{
"nativeSrc": "3225:26:5",
"nodeType": "YulAssignment",
"src": "3225:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3237:9:5",
"nodeType": "YulIdentifier",
"src": "3237:9:5"
},
{
"kind": "number",
"nativeSrc": "3248:2:5",
"nodeType": "YulLiteral",
"src": "3248:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3233:3:5",
"nodeType": "YulIdentifier",
"src": "3233:3:5"
},
"nativeSrc": "3233:18:5",
"nodeType": "YulFunctionCall",
"src": "3233:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3225:4:5",
"nodeType": "YulIdentifier",
"src": "3225:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3299:6:5",
"nodeType": "YulIdentifier",
"src": "3299:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3312:9:5",
"nodeType": "YulIdentifier",
"src": "3312:9:5"
},
{
"kind": "number",
"nativeSrc": "3323:1:5",
"nodeType": "YulLiteral",
"src": "3323:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3308:3:5",
"nodeType": "YulIdentifier",
"src": "3308:3:5"
},
"nativeSrc": "3308:17:5",
"nodeType": "YulFunctionCall",
"src": "3308:17:5"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nativeSrc": "3261:37:5",
"nodeType": "YulIdentifier",
"src": "3261:37:5"
},
"nativeSrc": "3261:65:5",
"nodeType": "YulFunctionCall",
"src": "3261:65:5"
},
"nativeSrc": "3261:65:5",
"nodeType": "YulExpressionStatement",
"src": "3261:65:5"
}
]
},
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
"nativeSrc": "3123:210:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3187:9:5",
"nodeType": "YulTypedName",
"src": "3187:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3199:6:5",
"nodeType": "YulTypedName",
"src": "3199:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3210:4:5",
"nodeType": "YulTypedName",
"src": "3210:4:5",
"type": ""
}
],
"src": "3123:210:5"
},
{
"body": {
"nativeSrc": "3404:53:5",
"nodeType": "YulBlock",
"src": "3404:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3421:3:5",
"nodeType": "YulIdentifier",
"src": "3421:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3444:5:5",
"nodeType": "YulIdentifier",
"src": "3444:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "3426:17:5",
"nodeType": "YulIdentifier",
"src": "3426:17:5"
},
"nativeSrc": "3426:24:5",
"nodeType": "YulFunctionCall",
"src": "3426:24:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3414:6:5",
"nodeType": "YulIdentifier",
"src": "3414:6:5"
},
"nativeSrc": "3414:37:5",
"nodeType": "YulFunctionCall",
"src": "3414:37:5"
},
"nativeSrc": "3414:37:5",
"nodeType": "YulExpressionStatement",
"src": "3414:37:5"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "3339:118:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3392:5:5",
"nodeType": "YulTypedName",
"src": "3392:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3399:3:5",
"nodeType": "YulTypedName",
"src": "3399:3:5",
"type": ""
}
],
"src": "3339:118:5"
},
{
"body": {
"nativeSrc": "3561:124:5",
"nodeType": "YulBlock",
"src": "3561:124:5",
"statements": [
{
"nativeSrc": "3571:26:5",
"nodeType": "YulAssignment",
"src": "3571:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3583:9:5",
"nodeType": "YulIdentifier",
"src": "3583:9:5"
},
{
"kind": "number",
"nativeSrc": "3594:2:5",
"nodeType": "YulLiteral",
"src": "3594:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3579:3:5",
"nodeType": "YulIdentifier",
"src": "3579:3:5"
},
"nativeSrc": "3579:18:5",
"nodeType": "YulFunctionCall",
"src": "3579:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3571:4:5",
"nodeType": "YulIdentifier",
"src": "3571:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3651:6:5",
"nodeType": "YulIdentifier",
"src": "3651:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3664:9:5",
"nodeType": "YulIdentifier",
"src": "3664:9:5"
},
{
"kind": "number",
"nativeSrc": "3675:1:5",
"nodeType": "YulLiteral",
"src": "3675:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3660:3:5",
"nodeType": "YulIdentifier",
"src": "3660:3:5"
},
"nativeSrc": "3660:17:5",
"nodeType": "YulFunctionCall",
"src": "3660:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "3607:43:5",
"nodeType": "YulIdentifier",
"src": "3607:43:5"
},
"nativeSrc": "3607:71:5",
"nodeType": "YulFunctionCall",
"src": "3607:71:5"
},
"nativeSrc": "3607:71:5",
"nodeType": "YulExpressionStatement",
"src": "3607:71:5"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "3463:222:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3533:9:5",
"nodeType": "YulTypedName",
"src": "3533:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3545:6:5",
"nodeType": "YulTypedName",
"src": "3545:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3556:4:5",
"nodeType": "YulTypedName",
"src": "3556:4:5",
"type": ""
}
],
"src": "3463:222:5"
},
{
"body": {
"nativeSrc": "3791:519:5",
"nodeType": "YulBlock",
"src": "3791:519:5",
"statements": [
{
"body": {
"nativeSrc": "3837:83:5",
"nodeType": "YulBlock",
"src": "3837:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "3839:77:5",
"nodeType": "YulIdentifier",
"src": "3839:77:5"
},
"nativeSrc": "3839:79:5",
"nodeType": "YulFunctionCall",
"src": "3839:79:5"
},
"nativeSrc": "3839:79:5",
"nodeType": "YulExpressionStatement",
"src": "3839:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "3812:7:5",
"nodeType": "YulIdentifier",
"src": "3812:7:5"
},
{
"name": "headStart",
"nativeSrc": "3821:9:5",
"nodeType": "YulIdentifier",
"src": "3821:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "3808:3:5",
"nodeType": "YulIdentifier",
"src": "3808:3:5"
},
"nativeSrc": "3808:23:5",
"nodeType": "YulFunctionCall",
"src": "3808:23:5"
},
{
"kind": "number",
"nativeSrc": "3833:2:5",
"nodeType": "YulLiteral",
"src": "3833:2:5",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "3804:3:5",
"nodeType": "YulIdentifier",
"src": "3804:3:5"
},
"nativeSrc": "3804:32:5",
"nodeType": "YulFunctionCall",
"src": "3804:32:5"
},
"nativeSrc": "3801:119:5",
"nodeType": "YulIf",
"src": "3801:119:5"
},
{
"nativeSrc": "3930:117:5",
"nodeType": "YulBlock",
"src": "3930:117:5",
"statements": [
{
"nativeSrc": "3945:15:5",
"nodeType": "YulVariableDeclaration",
"src": "3945:15:5",
"value": {
"kind": "number",
"nativeSrc": "3959:1:5",
"nodeType": "YulLiteral",
"src": "3959:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "3949:6:5",
"nodeType": "YulTypedName",
"src": "3949:6:5",
"type": ""
}
]
},
{
"nativeSrc": "3974:63:5",
"nodeType": "YulAssignment",
"src": "3974:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4009:9:5",
"nodeType": "YulIdentifier",
"src": "4009:9:5"
},
{
"name": "offset",
"nativeSrc": "4020:6:5",
"nodeType": "YulIdentifier",
"src": "4020:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4005:3:5",
"nodeType": "YulIdentifier",
"src": "4005:3:5"
},
"nativeSrc": "4005:22:5",
"nodeType": "YulFunctionCall",
"src": "4005:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4029:7:5",
"nodeType": "YulIdentifier",
"src": "4029:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "3984:20:5",
"nodeType": "YulIdentifier",
"src": "3984:20:5"
},
"nativeSrc": "3984:53:5",
"nodeType": "YulFunctionCall",
"src": "3984:53:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "3974:6:5",
"nodeType": "YulIdentifier",
"src": "3974:6:5"
}
]
}
]
},
{
"nativeSrc": "4057:118:5",
"nodeType": "YulBlock",
"src": "4057:118:5",
"statements": [
{
"nativeSrc": "4072:16:5",
"nodeType": "YulVariableDeclaration",
"src": "4072:16:5",
"value": {
"kind": "number",
"nativeSrc": "4086:2:5",
"nodeType": "YulLiteral",
"src": "4086:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4076:6:5",
"nodeType": "YulTypedName",
"src": "4076:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4102:63:5",
"nodeType": "YulAssignment",
"src": "4102:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4137:9:5",
"nodeType": "YulIdentifier",
"src": "4137:9:5"
},
{
"name": "offset",
"nativeSrc": "4148:6:5",
"nodeType": "YulIdentifier",
"src": "4148:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4133:3:5",
"nodeType": "YulIdentifier",
"src": "4133:3:5"
},
"nativeSrc": "4133:22:5",
"nodeType": "YulFunctionCall",
"src": "4133:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4157:7:5",
"nodeType": "YulIdentifier",
"src": "4157:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "4112:20:5",
"nodeType": "YulIdentifier",
"src": "4112:20:5"
},
"nativeSrc": "4112:53:5",
"nodeType": "YulFunctionCall",
"src": "4112:53:5"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "4102:6:5",
"nodeType": "YulIdentifier",
"src": "4102:6:5"
}
]
}
]
},
{
"nativeSrc": "4185:118:5",
"nodeType": "YulBlock",
"src": "4185:118:5",
"statements": [
{
"nativeSrc": "4200:16:5",
"nodeType": "YulVariableDeclaration",
"src": "4200:16:5",
"value": {
"kind": "number",
"nativeSrc": "4214:2:5",
"nodeType": "YulLiteral",
"src": "4214:2:5",
"type": "",
"value": "64"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4204:6:5",
"nodeType": "YulTypedName",
"src": "4204:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4230:63:5",
"nodeType": "YulAssignment",
"src": "4230:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4265:9:5",
"nodeType": "YulIdentifier",
"src": "4265:9:5"
},
{
"name": "offset",
"nativeSrc": "4276:6:5",
"nodeType": "YulIdentifier",
"src": "4276:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4261:3:5",
"nodeType": "YulIdentifier",
"src": "4261:3:5"
},
"nativeSrc": "4261:22:5",
"nodeType": "YulFunctionCall",
"src": "4261:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4285:7:5",
"nodeType": "YulIdentifier",
"src": "4285:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "4240:20:5",
"nodeType": "YulIdentifier",
"src": "4240:20:5"
},
"nativeSrc": "4240:53:5",
"nodeType": "YulFunctionCall",
"src": "4240:53:5"
},
"variableNames": [
{
"name": "value2",
"nativeSrc": "4230:6:5",
"nodeType": "YulIdentifier",
"src": "4230:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_addresst_uint256",
"nativeSrc": "3691:619:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3745:9:5",
"nodeType": "YulTypedName",
"src": "3745:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "3756:7:5",
"nodeType": "YulTypedName",
"src": "3756:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "3768:6:5",
"nodeType": "YulTypedName",
"src": "3768:6:5",
"type": ""
},
{
"name": "value1",
"nativeSrc": "3776:6:5",
"nodeType": "YulTypedName",
"src": "3776:6:5",
"type": ""
},
{
"name": "value2",
"nativeSrc": "3784:6:5",
"nodeType": "YulTypedName",
"src": "3784:6:5",
"type": ""
}
],
"src": "3691:619:5"
},
{
"body": {
"nativeSrc": "4359:43:5",
"nodeType": "YulBlock",
"src": "4359:43:5",
"statements": [
{
"nativeSrc": "4369:27:5",
"nodeType": "YulAssignment",
"src": "4369:27:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "4384:5:5",
"nodeType": "YulIdentifier",
"src": "4384:5:5"
},
{
"kind": "number",
"nativeSrc": "4391:4:5",
"nodeType": "YulLiteral",
"src": "4391:4:5",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "4380:3:5",
"nodeType": "YulIdentifier",
"src": "4380:3:5"
},
"nativeSrc": "4380:16:5",
"nodeType": "YulFunctionCall",
"src": "4380:16:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "4369:7:5",
"nodeType": "YulIdentifier",
"src": "4369:7:5"
}
]
}
]
},
"name": "cleanup_t_uint8",
"nativeSrc": "4316:86:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4341:5:5",
"nodeType": "YulTypedName",
"src": "4341:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "4351:7:5",
"nodeType": "YulTypedName",
"src": "4351:7:5",
"type": ""
}
],
"src": "4316:86:5"
},
{
"body": {
"nativeSrc": "4469:51:5",
"nodeType": "YulBlock",
"src": "4469:51:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4486:3:5",
"nodeType": "YulIdentifier",
"src": "4486:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "4507:5:5",
"nodeType": "YulIdentifier",
"src": "4507:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint8",
"nativeSrc": "4491:15:5",
"nodeType": "YulIdentifier",
"src": "4491:15:5"
},
"nativeSrc": "4491:22:5",
"nodeType": "YulFunctionCall",
"src": "4491:22:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4479:6:5",
"nodeType": "YulIdentifier",
"src": "4479:6:5"
},
"nativeSrc": "4479:35:5",
"nodeType": "YulFunctionCall",
"src": "4479:35:5"
},
"nativeSrc": "4479:35:5",
"nodeType": "YulExpressionStatement",
"src": "4479:35:5"
}
]
},
"name": "abi_encode_t_uint8_to_t_uint8_fromStack",
"nativeSrc": "4408:112:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4457:5:5",
"nodeType": "YulTypedName",
"src": "4457:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "4464:3:5",
"nodeType": "YulTypedName",
"src": "4464:3:5",
"type": ""
}
],
"src": "4408:112:5"
},
{
"body": {
"nativeSrc": "4620:120:5",
"nodeType": "YulBlock",
"src": "4620:120:5",
"statements": [
{
"nativeSrc": "4630:26:5",
"nodeType": "YulAssignment",
"src": "4630:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "4642:9:5",
"nodeType": "YulIdentifier",
"src": "4642:9:5"
},
{
"kind": "number",
"nativeSrc": "4653:2:5",
"nodeType": "YulLiteral",
"src": "4653:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4638:3:5",
"nodeType": "YulIdentifier",
"src": "4638:3:5"
},
"nativeSrc": "4638:18:5",
"nodeType": "YulFunctionCall",
"src": "4638:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4630:4:5",
"nodeType": "YulIdentifier",
"src": "4630:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "4706:6:5",
"nodeType": "YulIdentifier",
"src": "4706:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4719:9:5",
"nodeType": "YulIdentifier",
"src": "4719:9:5"
},
{
"kind": "number",
"nativeSrc": "4730:1:5",
"nodeType": "YulLiteral",
"src": "4730:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4715:3:5",
"nodeType": "YulIdentifier",
"src": "4715:3:5"
},
"nativeSrc": "4715:17:5",
"nodeType": "YulFunctionCall",
"src": "4715:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint8_to_t_uint8_fromStack",
"nativeSrc": "4666:39:5",
"nodeType": "YulIdentifier",
"src": "4666:39:5"
},
"nativeSrc": "4666:67:5",
"nodeType": "YulFunctionCall",
"src": "4666:67:5"
},
"nativeSrc": "4666:67:5",
"nodeType": "YulExpressionStatement",
"src": "4666:67:5"
}
]
},
"name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed",
"nativeSrc": "4526:214:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4592:9:5",
"nodeType": "YulTypedName",
"src": "4592:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "4604:6:5",
"nodeType": "YulTypedName",
"src": "4604:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "4615:4:5",
"nodeType": "YulTypedName",
"src": "4615:4:5",
"type": ""
}
],
"src": "4526:214:5"
},
{
"body": {
"nativeSrc": "4812:263:5",
"nodeType": "YulBlock",
"src": "4812:263:5",
"statements": [
{
"body": {
"nativeSrc": "4858:83:5",
"nodeType": "YulBlock",
"src": "4858:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "4860:77:5",
"nodeType": "YulIdentifier",
"src": "4860:77:5"
},
"nativeSrc": "4860:79:5",
"nodeType": "YulFunctionCall",
"src": "4860:79:5"
},
"nativeSrc": "4860:79:5",
"nodeType": "YulExpressionStatement",
"src": "4860:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "4833:7:5",
"nodeType": "YulIdentifier",
"src": "4833:7:5"
},
{
"name": "headStart",
"nativeSrc": "4842:9:5",
"nodeType": "YulIdentifier",
"src": "4842:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4829:3:5",
"nodeType": "YulIdentifier",
"src": "4829:3:5"
},
"nativeSrc": "4829:23:5",
"nodeType": "YulFunctionCall",
"src": "4829:23:5"
},
{
"kind": "number",
"nativeSrc": "4854:2:5",
"nodeType": "YulLiteral",
"src": "4854:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "4825:3:5",
"nodeType": "YulIdentifier",
"src": "4825:3:5"
},
"nativeSrc": "4825:32:5",
"nodeType": "YulFunctionCall",
"src": "4825:32:5"
},
"nativeSrc": "4822:119:5",
"nodeType": "YulIf",
"src": "4822:119:5"
},
{
"nativeSrc": "4951:117:5",
"nodeType": "YulBlock",
"src": "4951:117:5",
"statements": [
{
"nativeSrc": "4966:15:5",
"nodeType": "YulVariableDeclaration",
"src": "4966:15:5",
"value": {
"kind": "number",
"nativeSrc": "4980:1:5",
"nodeType": "YulLiteral",
"src": "4980:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4970:6:5",
"nodeType": "YulTypedName",
"src": "4970:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4995:63:5",
"nodeType": "YulAssignment",
"src": "4995:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5030:9:5",
"nodeType": "YulIdentifier",
"src": "5030:9:5"
},
{
"name": "offset",
"nativeSrc": "5041:6:5",
"nodeType": "YulIdentifier",
"src": "5041:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5026:3:5",
"nodeType": "YulIdentifier",
"src": "5026:3:5"
},
"nativeSrc": "5026:22:5",
"nodeType": "YulFunctionCall",
"src": "5026:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "5050:7:5",
"nodeType": "YulIdentifier",
"src": "5050:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "5005:20:5",
"nodeType": "YulIdentifier",
"src": "5005:20:5"
},
"nativeSrc": "5005:53:5",
"nodeType": "YulFunctionCall",
"src": "5005:53:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "4995:6:5",
"nodeType": "YulIdentifier",
"src": "4995:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nativeSrc": "4746:329:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4782:9:5",
"nodeType": "YulTypedName",
"src": "4782:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "4793:7:5",
"nodeType": "YulTypedName",
"src": "4793:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "4805:6:5",
"nodeType": "YulTypedName",
"src": "4805:6:5",
"type": ""
}
],
"src": "4746:329:5"
},
{
"body": {
"nativeSrc": "5146:53:5",
"nodeType": "YulBlock",
"src": "5146:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5163:3:5",
"nodeType": "YulIdentifier",
"src": "5163:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "5186:5:5",
"nodeType": "YulIdentifier",
"src": "5186:5:5"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "5168:17:5",
"nodeType": "YulIdentifier",
"src": "5168:17:5"
},
"nativeSrc": "5168:24:5",
"nodeType": "YulFunctionCall",
"src": "5168:24:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5156:6:5",
"nodeType": "YulIdentifier",
"src": "5156:6:5"
},
"nativeSrc": "5156:37:5",
"nodeType": "YulFunctionCall",
"src": "5156:37:5"
},
"nativeSrc": "5156:37:5",
"nodeType": "YulExpressionStatement",
"src": "5156:37:5"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "5081:118:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5134:5:5",
"nodeType": "YulTypedName",
"src": "5134:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "5141:3:5",
"nodeType": "YulTypedName",
"src": "5141:3:5",
"type": ""
}
],
"src": "5081:118:5"
},
{
"body": {
"nativeSrc": "5303:124:5",
"nodeType": "YulBlock",
"src": "5303:124:5",
"statements": [
{
"nativeSrc": "5313:26:5",
"nodeType": "YulAssignment",
"src": "5313:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "5325:9:5",
"nodeType": "YulIdentifier",
"src": "5325:9:5"
},
{
"kind": "number",
"nativeSrc": "5336:2:5",
"nodeType": "YulLiteral",
"src": "5336:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5321:3:5",
"nodeType": "YulIdentifier",
"src": "5321:3:5"
},
"nativeSrc": "5321:18:5",
"nodeType": "YulFunctionCall",
"src": "5321:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "5313:4:5",
"nodeType": "YulIdentifier",
"src": "5313:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "5393:6:5",
"nodeType": "YulIdentifier",
"src": "5393:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5406:9:5",
"nodeType": "YulIdentifier",
"src": "5406:9:5"
},
{
"kind": "number",
"nativeSrc": "5417:1:5",
"nodeType": "YulLiteral",
"src": "5417:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5402:3:5",
"nodeType": "YulIdentifier",
"src": "5402:3:5"
},
"nativeSrc": "5402:17:5",
"nodeType": "YulFunctionCall",
"src": "5402:17:5"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "5349:43:5",
"nodeType": "YulIdentifier",
"src": "5349:43:5"
},
"nativeSrc": "5349:71:5",
"nodeType": "YulFunctionCall",
"src": "5349:71:5"
},
"nativeSrc": "5349:71:5",
"nodeType": "YulExpressionStatement",
"src": "5349:71:5"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nativeSrc": "5205:222:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5275:9:5",
"nodeType": "YulTypedName",
"src": "5275:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "5287:6:5",
"nodeType": "YulTypedName",
"src": "5287:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "5298:4:5",
"nodeType": "YulTypedName",
"src": "5298:4:5",
"type": ""
}
],
"src": "5205:222:5"
},
{
"body": {
"nativeSrc": "5516:391:5",
"nodeType": "YulBlock",
"src": "5516:391:5",
"statements": [
{
"body": {
"nativeSrc": "5562:83:5",
"nodeType": "YulBlock",
"src": "5562:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "5564:77:5",
"nodeType": "YulIdentifier",
"src": "5564:77:5"
},
"nativeSrc": "5564:79:5",
"nodeType": "YulFunctionCall",
"src": "5564:79:5"
},
"nativeSrc": "5564:79:5",
"nodeType": "YulExpressionStatement",
"src": "5564:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "5537:7:5",
"nodeType": "YulIdentifier",
"src": "5537:7:5"
},
{
"name": "headStart",
"nativeSrc": "5546:9:5",
"nodeType": "YulIdentifier",
"src": "5546:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "5533:3:5",
"nodeType": "YulIdentifier",
"src": "5533:3:5"
},
"nativeSrc": "5533:23:5",
"nodeType": "YulFunctionCall",
"src": "5533:23:5"
},
{
"kind": "number",
"nativeSrc": "5558:2:5",
"nodeType": "YulLiteral",
"src": "5558:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "5529:3:5",
"nodeType": "YulIdentifier",
"src": "5529:3:5"
},
"nativeSrc": "5529:32:5",
"nodeType": "YulFunctionCall",
"src": "5529:32:5"
},
"nativeSrc": "5526:119:5",
"nodeType": "YulIf",
"src": "5526:119:5"
},
{
"nativeSrc": "5655:117:5",
"nodeType": "YulBlock",
"src": "5655:117:5",
"statements": [
{
"nativeSrc": "5670:15:5",
"nodeType": "YulVariableDeclaration",
"src": "5670:15:5",
"value": {
"kind": "number",
"nativeSrc": "5684:1:5",
"nodeType": "YulLiteral",
"src": "5684:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "5674:6:5",
"nodeType": "YulTypedName",
"src": "5674:6:5",
"type": ""
}
]
},
{
"nativeSrc": "5699:63:5",
"nodeType": "YulAssignment",
"src": "5699:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5734:9:5",
"nodeType": "YulIdentifier",
"src": "5734:9:5"
},
{
"name": "offset",
"nativeSrc": "5745:6:5",
"nodeType": "YulIdentifier",
"src": "5745:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5730:3:5",
"nodeType": "YulIdentifier",
"src": "5730:3:5"
},
"nativeSrc": "5730:22:5",
"nodeType": "YulFunctionCall",
"src": "5730:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "5754:7:5",
"nodeType": "YulIdentifier",
"src": "5754:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "5709:20:5",
"nodeType": "YulIdentifier",
"src": "5709:20:5"
},
"nativeSrc": "5709:53:5",
"nodeType": "YulFunctionCall",
"src": "5709:53:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "5699:6:5",
"nodeType": "YulIdentifier",
"src": "5699:6:5"
}
]
}
]
},
{
"nativeSrc": "5782:118:5",
"nodeType": "YulBlock",
"src": "5782:118:5",
"statements": [
{
"nativeSrc": "5797:16:5",
"nodeType": "YulVariableDeclaration",
"src": "5797:16:5",
"value": {
"kind": "number",
"nativeSrc": "5811:2:5",
"nodeType": "YulLiteral",
"src": "5811:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "5801:6:5",
"nodeType": "YulTypedName",
"src": "5801:6:5",
"type": ""
}
]
},
{
"nativeSrc": "5827:63:5",
"nodeType": "YulAssignment",
"src": "5827:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5862:9:5",
"nodeType": "YulIdentifier",
"src": "5862:9:5"
},
{
"name": "offset",
"nativeSrc": "5873:6:5",
"nodeType": "YulIdentifier",
"src": "5873:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5858:3:5",
"nodeType": "YulIdentifier",
"src": "5858:3:5"
},
"nativeSrc": "5858:22:5",
"nodeType": "YulFunctionCall",
"src": "5858:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "5882:7:5",
"nodeType": "YulIdentifier",
"src": "5882:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "5837:20:5",
"nodeType": "YulIdentifier",
"src": "5837:20:5"
},
"nativeSrc": "5837:53:5",
"nodeType": "YulFunctionCall",
"src": "5837:53:5"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "5827:6:5",
"nodeType": "YulIdentifier",
"src": "5827:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_address",
"nativeSrc": "5433:474:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5478:9:5",
"nodeType": "YulTypedName",
"src": "5478:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "5489:7:5",
"nodeType": "YulTypedName",
"src": "5489:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "5501:6:5",
"nodeType": "YulTypedName",
"src": "5501:6:5",
"type": ""
},
{
"name": "value1",
"nativeSrc": "5509:6:5",
"nodeType": "YulTypedName",
"src": "5509:6:5",
"type": ""
}
],
"src": "5433:474:5"
},
{
"body": {
"nativeSrc": "5941:152:5",
"nodeType": "YulBlock",
"src": "5941:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "5958:1:5",
"nodeType": "YulLiteral",
"src": "5958:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "5961:77:5",
"nodeType": "YulLiteral",
"src": "5961:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5951:6:5",
"nodeType": "YulIdentifier",
"src": "5951:6:5"
},
"nativeSrc": "5951:88:5",
"nodeType": "YulFunctionCall",
"src": "5951:88:5"
},
"nativeSrc": "5951:88:5",
"nodeType": "YulExpressionStatement",
"src": "5951:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "6055:1:5",
"nodeType": "YulLiteral",
"src": "6055:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "6058:4:5",
"nodeType": "YulLiteral",
"src": "6058:4:5",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6048:6:5",
"nodeType": "YulIdentifier",
"src": "6048:6:5"
},
"nativeSrc": "6048:15:5",
"nodeType": "YulFunctionCall",
"src": "6048:15:5"
},
"nativeSrc": "6048:15:5",
"nodeType": "YulExpressionStatement",
"src": "6048:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "6079:1:5",
"nodeType": "YulLiteral",
"src": "6079:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "6082:4:5",
"nodeType": "YulLiteral",
"src": "6082:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "6072:6:5",
"nodeType": "YulIdentifier",
"src": "6072:6:5"
},
"nativeSrc": "6072:15:5",
"nodeType": "YulFunctionCall",
"src": "6072:15:5"
},
"nativeSrc": "6072:15:5",
"nodeType": "YulExpressionStatement",
"src": "6072:15:5"
}
]
},
"name": "panic_error_0x22",
"nativeSrc": "5913:180:5",
"nodeType": "YulFunctionDefinition",
"src": "5913:180:5"
},
{
"body": {
"nativeSrc": "6150:269:5",
"nodeType": "YulBlock",
"src": "6150:269:5",
"statements": [
{
"nativeSrc": "6160:22:5",
"nodeType": "YulAssignment",
"src": "6160:22:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "6174:4:5",
"nodeType": "YulIdentifier",
"src": "6174:4:5"
},
{
"kind": "number",
"nativeSrc": "6180:1:5",
"nodeType": "YulLiteral",
"src": "6180:1:5",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nativeSrc": "6170:3:5",
"nodeType": "YulIdentifier",
"src": "6170:3:5"
},
"nativeSrc": "6170:12:5",
"nodeType": "YulFunctionCall",
"src": "6170:12:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "6160:6:5",
"nodeType": "YulIdentifier",
"src": "6160:6:5"
}
]
},
{
"nativeSrc": "6191:38:5",
"nodeType": "YulVariableDeclaration",
"src": "6191:38:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "6221:4:5",
"nodeType": "YulIdentifier",
"src": "6221:4:5"
},
{
"kind": "number",
"nativeSrc": "6227:1:5",
"nodeType": "YulLiteral",
"src": "6227:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "6217:3:5",
"nodeType": "YulIdentifier",
"src": "6217:3:5"
},
"nativeSrc": "6217:12:5",
"nodeType": "YulFunctionCall",
"src": "6217:12:5"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "6195:18:5",
"nodeType": "YulTypedName",
"src": "6195:18:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "6268:51:5",
"nodeType": "YulBlock",
"src": "6268:51:5",
"statements": [
{
"nativeSrc": "6282:27:5",
"nodeType": "YulAssignment",
"src": "6282:27:5",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "6296:6:5",
"nodeType": "YulIdentifier",
"src": "6296:6:5"
},
{
"kind": "number",
"nativeSrc": "6304:4:5",
"nodeType": "YulLiteral",
"src": "6304:4:5",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nativeSrc": "6292:3:5",
"nodeType": "YulIdentifier",
"src": "6292:3:5"
},
"nativeSrc": "6292:17:5",
"nodeType": "YulFunctionCall",
"src": "6292:17:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "6282:6:5",
"nodeType": "YulIdentifier",
"src": "6282:6:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "6248:18:5",
"nodeType": "YulIdentifier",
"src": "6248:18:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "6241:6:5",
"nodeType": "YulIdentifier",
"src": "6241:6:5"
},
"nativeSrc": "6241:26:5",
"nodeType": "YulFunctionCall",
"src": "6241:26:5"
},
"nativeSrc": "6238:81:5",
"nodeType": "YulIf",
"src": "6238:81:5"
},
{
"body": {
"nativeSrc": "6371:42:5",
"nodeType": "YulBlock",
"src": "6371:42:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nativeSrc": "6385:16:5",
"nodeType": "YulIdentifier",
"src": "6385:16:5"
},
"nativeSrc": "6385:18:5",
"nodeType": "YulFunctionCall",
"src": "6385:18:5"
},
"nativeSrc": "6385:18:5",
"nodeType": "YulExpressionStatement",
"src": "6385:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "6335:18:5",
"nodeType": "YulIdentifier",
"src": "6335:18:5"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "6358:6:5",
"nodeType": "YulIdentifier",
"src": "6358:6:5"
},
{
"kind": "number",
"nativeSrc": "6366:2:5",
"nodeType": "YulLiteral",
"src": "6366:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "6355:2:5",
"nodeType": "YulIdentifier",
"src": "6355:2:5"
},
"nativeSrc": "6355:14:5",
"nodeType": "YulFunctionCall",
"src": "6355:14:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "6332:2:5",
"nodeType": "YulIdentifier",
"src": "6332:2:5"
},
"nativeSrc": "6332:38:5",
"nodeType": "YulFunctionCall",
"src": "6332:38:5"
},
"nativeSrc": "6329:84:5",
"nodeType": "YulIf",
"src": "6329:84:5"
}
]
},
"name": "extract_byte_array_length",
"nativeSrc": "6099:320:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "6134:4:5",
"nodeType": "YulTypedName",
"src": "6134:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "6143:6:5",
"nodeType": "YulTypedName",
"src": "6143:6:5",
"type": ""
}
],
"src": "6099:320:5"
},
{
"body": {
"nativeSrc": "6531:121:5",
"nodeType": "YulBlock",
"src": "6531:121:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "6553:6:5",
"nodeType": "YulIdentifier",
"src": "6553:6:5"
},
{
"kind": "number",
"nativeSrc": "6561:1:5",
"nodeType": "YulLiteral",
"src": "6561:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6549:3:5",
"nodeType": "YulIdentifier",
"src": "6549:3:5"
},
"nativeSrc": "6549:14:5",
"nodeType": "YulFunctionCall",
"src": "6549:14:5"
},
{
"hexValue": "42455032303a207472616e7366657220616d6f756e7420657863656564732061",
"kind": "string",
"nativeSrc": "6565:34:5",
"nodeType": "YulLiteral",
"src": "6565:34:5",
"type": "",
"value": "BEP20: transfer amount exceeds a"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6542:6:5",
"nodeType": "YulIdentifier",
"src": "6542:6:5"
},
"nativeSrc": "6542:58:5",
"nodeType": "YulFunctionCall",
"src": "6542:58:5"
},
"nativeSrc": "6542:58:5",
"nodeType": "YulExpressionStatement",
"src": "6542:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "6621:6:5",
"nodeType": "YulIdentifier",
"src": "6621:6:5"
},
{
"kind": "number",
"nativeSrc": "6629:2:5",
"nodeType": "YulLiteral",
"src": "6629:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6617:3:5",
"nodeType": "YulIdentifier",
"src": "6617:3:5"
},
"nativeSrc": "6617:15:5",
"nodeType": "YulFunctionCall",
"src": "6617:15:5"
},
{
"hexValue": "6c6c6f77616e6365",
"kind": "string",
"nativeSrc": "6634:10:5",
"nodeType": "YulLiteral",
"src": "6634:10:5",
"type": "",
"value": "llowance"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6610:6:5",
"nodeType": "YulIdentifier",
"src": "6610:6:5"
},
"nativeSrc": "6610:35:5",
"nodeType": "YulFunctionCall",
"src": "6610:35:5"
},
"nativeSrc": "6610:35:5",
"nodeType": "YulExpressionStatement",
"src": "6610:35:5"
}
]
},
"name": "store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e",
"nativeSrc": "6425:227:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "6523:6:5",
"nodeType": "YulTypedName",
"src": "6523:6:5",
"type": ""
}
],
"src": "6425:227:5"
},
{
"body": {
"nativeSrc": "6804:220:5",
"nodeType": "YulBlock",
"src": "6804:220:5",
"statements": [
{
"nativeSrc": "6814:74:5",
"nodeType": "YulAssignment",
"src": "6814:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6880:3:5",
"nodeType": "YulIdentifier",
"src": "6880:3:5"
},
{
"kind": "number",
"nativeSrc": "6885:2:5",
"nodeType": "YulLiteral",
"src": "6885:2:5",
"type": "",
"value": "40"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "6821:58:5",
"nodeType": "YulIdentifier",
"src": "6821:58:5"
},
"nativeSrc": "6821:67:5",
"nodeType": "YulFunctionCall",
"src": "6821:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "6814:3:5",
"nodeType": "YulIdentifier",
"src": "6814:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6986:3:5",
"nodeType": "YulIdentifier",
"src": "6986:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e",
"nativeSrc": "6897:88:5",
"nodeType": "YulIdentifier",
"src": "6897:88:5"
},
"nativeSrc": "6897:93:5",
"nodeType": "YulFunctionCall",
"src": "6897:93:5"
},
"nativeSrc": "6897:93:5",
"nodeType": "YulExpressionStatement",
"src": "6897:93:5"
},
{
"nativeSrc": "6999:19:5",
"nodeType": "YulAssignment",
"src": "6999:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "7010:3:5",
"nodeType": "YulIdentifier",
"src": "7010:3:5"
},
{
"kind": "number",
"nativeSrc": "7015:2:5",
"nodeType": "YulLiteral",
"src": "7015:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7006:3:5",
"nodeType": "YulIdentifier",
"src": "7006:3:5"
},
"nativeSrc": "7006:12:5",
"nodeType": "YulFunctionCall",
"src": "7006:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6999:3:5",
"nodeType": "YulIdentifier",
"src": "6999:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack",
"nativeSrc": "6658:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "6792:3:5",
"nodeType": "YulTypedName",
"src": "6792:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "6800:3:5",
"nodeType": "YulTypedName",
"src": "6800:3:5",
"type": ""
}
],
"src": "6658:366:5"
},
{
"body": {
"nativeSrc": "7201:248:5",
"nodeType": "YulBlock",
"src": "7201:248:5",
"statements": [
{
"nativeSrc": "7211:26:5",
"nodeType": "YulAssignment",
"src": "7211:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "7223:9:5",
"nodeType": "YulIdentifier",
"src": "7223:9:5"
},
{
"kind": "number",
"nativeSrc": "7234:2:5",
"nodeType": "YulLiteral",
"src": "7234:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7219:3:5",
"nodeType": "YulIdentifier",
"src": "7219:3:5"
},
"nativeSrc": "7219:18:5",
"nodeType": "YulFunctionCall",
"src": "7219:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "7211:4:5",
"nodeType": "YulIdentifier",
"src": "7211:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "7258:9:5",
"nodeType": "YulIdentifier",
"src": "7258:9:5"
},
{
"kind": "number",
"nativeSrc": "7269:1:5",
"nodeType": "YulLiteral",
"src": "7269:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7254:3:5",
"nodeType": "YulIdentifier",
"src": "7254:3:5"
},
"nativeSrc": "7254:17:5",
"nodeType": "YulFunctionCall",
"src": "7254:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "7277:4:5",
"nodeType": "YulIdentifier",
"src": "7277:4:5"
},
{
"name": "headStart",
"nativeSrc": "7283:9:5",
"nodeType": "YulIdentifier",
"src": "7283:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7273:3:5",
"nodeType": "YulIdentifier",
"src": "7273:3:5"
},
"nativeSrc": "7273:20:5",
"nodeType": "YulFunctionCall",
"src": "7273:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7247:6:5",
"nodeType": "YulIdentifier",
"src": "7247:6:5"
},
"nativeSrc": "7247:47:5",
"nodeType": "YulFunctionCall",
"src": "7247:47:5"
},
"nativeSrc": "7247:47:5",
"nodeType": "YulExpressionStatement",
"src": "7247:47:5"
},
{
"nativeSrc": "7303:139:5",
"nodeType": "YulAssignment",
"src": "7303:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "7437:4:5",
"nodeType": "YulIdentifier",
"src": "7437:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack",
"nativeSrc": "7311:124:5",
"nodeType": "YulIdentifier",
"src": "7311:124:5"
},
"nativeSrc": "7311:131:5",
"nodeType": "YulFunctionCall",
"src": "7311:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "7303:4:5",
"nodeType": "YulIdentifier",
"src": "7303:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "7030:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "7181:9:5",
"nodeType": "YulTypedName",
"src": "7181:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "7196:4:5",
"nodeType": "YulTypedName",
"src": "7196:4:5",
"type": ""
}
],
"src": "7030:419:5"
},
{
"body": {
"nativeSrc": "7483:152:5",
"nodeType": "YulBlock",
"src": "7483:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7500:1:5",
"nodeType": "YulLiteral",
"src": "7500:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7503:77:5",
"nodeType": "YulLiteral",
"src": "7503:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7493:6:5",
"nodeType": "YulIdentifier",
"src": "7493:6:5"
},
"nativeSrc": "7493:88:5",
"nodeType": "YulFunctionCall",
"src": "7493:88:5"
},
"nativeSrc": "7493:88:5",
"nodeType": "YulExpressionStatement",
"src": "7493:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7597:1:5",
"nodeType": "YulLiteral",
"src": "7597:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "7600:4:5",
"nodeType": "YulLiteral",
"src": "7600:4:5",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7590:6:5",
"nodeType": "YulIdentifier",
"src": "7590:6:5"
},
"nativeSrc": "7590:15:5",
"nodeType": "YulFunctionCall",
"src": "7590:15:5"
},
"nativeSrc": "7590:15:5",
"nodeType": "YulExpressionStatement",
"src": "7590:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7621:1:5",
"nodeType": "YulLiteral",
"src": "7621:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7624:4:5",
"nodeType": "YulLiteral",
"src": "7624:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "7614:6:5",
"nodeType": "YulIdentifier",
"src": "7614:6:5"
},
"nativeSrc": "7614:15:5",
"nodeType": "YulFunctionCall",
"src": "7614:15:5"
},
"nativeSrc": "7614:15:5",
"nodeType": "YulExpressionStatement",
"src": "7614:15:5"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "7455:180:5",
"nodeType": "YulFunctionDefinition",
"src": "7455:180:5"
},
{
"body": {
"nativeSrc": "7686:149:5",
"nodeType": "YulBlock",
"src": "7686:149:5",
"statements": [
{
"nativeSrc": "7696:25:5",
"nodeType": "YulAssignment",
"src": "7696:25:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7719:1:5",
"nodeType": "YulIdentifier",
"src": "7719:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7701:17:5",
"nodeType": "YulIdentifier",
"src": "7701:17:5"
},
"nativeSrc": "7701:20:5",
"nodeType": "YulFunctionCall",
"src": "7701:20:5"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "7696:1:5",
"nodeType": "YulIdentifier",
"src": "7696:1:5"
}
]
},
{
"nativeSrc": "7730:25:5",
"nodeType": "YulAssignment",
"src": "7730:25:5",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "7753:1:5",
"nodeType": "YulIdentifier",
"src": "7753:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7735:17:5",
"nodeType": "YulIdentifier",
"src": "7735:17:5"
},
"nativeSrc": "7735:20:5",
"nodeType": "YulFunctionCall",
"src": "7735:20:5"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "7730:1:5",
"nodeType": "YulIdentifier",
"src": "7730:1:5"
}
]
},
{
"nativeSrc": "7764:17:5",
"nodeType": "YulAssignment",
"src": "7764:17:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7776:1:5",
"nodeType": "YulIdentifier",
"src": "7776:1:5"
},
{
"name": "y",
"nativeSrc": "7779:1:5",
"nodeType": "YulIdentifier",
"src": "7779:1:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7772:3:5",
"nodeType": "YulIdentifier",
"src": "7772:3:5"
},
"nativeSrc": "7772:9:5",
"nodeType": "YulFunctionCall",
"src": "7772:9:5"
},
"variableNames": [
{
"name": "diff",
"nativeSrc": "7764:4:5",
"nodeType": "YulIdentifier",
"src": "7764:4:5"
}
]
},
{
"body": {
"nativeSrc": "7806:22:5",
"nodeType": "YulBlock",
"src": "7806:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "7808:16:5",
"nodeType": "YulIdentifier",
"src": "7808:16:5"
},
"nativeSrc": "7808:18:5",
"nodeType": "YulFunctionCall",
"src": "7808:18:5"
},
"nativeSrc": "7808:18:5",
"nodeType": "YulExpressionStatement",
"src": "7808:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "diff",
"nativeSrc": "7797:4:5",
"nodeType": "YulIdentifier",
"src": "7797:4:5"
},
{
"name": "x",
"nativeSrc": "7803:1:5",
"nodeType": "YulIdentifier",
"src": "7803:1:5"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "7794:2:5",
"nodeType": "YulIdentifier",
"src": "7794:2:5"
},
"nativeSrc": "7794:11:5",
"nodeType": "YulFunctionCall",
"src": "7794:11:5"
},
"nativeSrc": "7791:37:5",
"nodeType": "YulIf",
"src": "7791:37:5"
}
]
},
"name": "checked_sub_t_uint256",
"nativeSrc": "7641:194:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "7672:1:5",
"nodeType": "YulTypedName",
"src": "7672:1:5",
"type": ""
},
{
"name": "y",
"nativeSrc": "7675:1:5",
"nodeType": "YulTypedName",
"src": "7675:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "diff",
"nativeSrc": "7681:4:5",
"nodeType": "YulTypedName",
"src": "7681:4:5",
"type": ""
}
],
"src": "7641:194:5"
},
{
"body": {
"nativeSrc": "7885:147:5",
"nodeType": "YulBlock",
"src": "7885:147:5",
"statements": [
{
"nativeSrc": "7895:25:5",
"nodeType": "YulAssignment",
"src": "7895:25:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7918:1:5",
"nodeType": "YulIdentifier",
"src": "7918:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7900:17:5",
"nodeType": "YulIdentifier",
"src": "7900:17:5"
},
"nativeSrc": "7900:20:5",
"nodeType": "YulFunctionCall",
"src": "7900:20:5"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "7895:1:5",
"nodeType": "YulIdentifier",
"src": "7895:1:5"
}
]
},
{
"nativeSrc": "7929:25:5",
"nodeType": "YulAssignment",
"src": "7929:25:5",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "7952:1:5",
"nodeType": "YulIdentifier",
"src": "7952:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7934:17:5",
"nodeType": "YulIdentifier",
"src": "7934:17:5"
},
"nativeSrc": "7934:20:5",
"nodeType": "YulFunctionCall",
"src": "7934:20:5"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "7929:1:5",
"nodeType": "YulIdentifier",
"src": "7929:1:5"
}
]
},
{
"nativeSrc": "7963:16:5",
"nodeType": "YulAssignment",
"src": "7963:16:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7974:1:5",
"nodeType": "YulIdentifier",
"src": "7974:1:5"
},
{
"name": "y",
"nativeSrc": "7977:1:5",
"nodeType": "YulIdentifier",
"src": "7977:1:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7970:3:5",
"nodeType": "YulIdentifier",
"src": "7970:3:5"
},
"nativeSrc": "7970:9:5",
"nodeType": "YulFunctionCall",
"src": "7970:9:5"
},
"variableNames": [
{
"name": "sum",
"nativeSrc": "7963:3:5",
"nodeType": "YulIdentifier",
"src": "7963:3:5"
}
]
},
{
"body": {
"nativeSrc": "8003:22:5",
"nodeType": "YulBlock",
"src": "8003:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "8005:16:5",
"nodeType": "YulIdentifier",
"src": "8005:16:5"
},
"nativeSrc": "8005:18:5",
"nodeType": "YulFunctionCall",
"src": "8005:18:5"
},
"nativeSrc": "8005:18:5",
"nodeType": "YulExpressionStatement",
"src": "8005:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nativeSrc": "7995:1:5",
"nodeType": "YulIdentifier",
"src": "7995:1:5"
},
{
"name": "sum",
"nativeSrc": "7998:3:5",
"nodeType": "YulIdentifier",
"src": "7998:3:5"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "7992:2:5",
"nodeType": "YulIdentifier",
"src": "7992:2:5"
},
"nativeSrc": "7992:10:5",
"nodeType": "YulFunctionCall",
"src": "7992:10:5"
},
"nativeSrc": "7989:36:5",
"nodeType": "YulIf",
"src": "7989:36:5"
}
]
},
"name": "checked_add_t_uint256",
"nativeSrc": "7841:191:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "7872:1:5",
"nodeType": "YulTypedName",
"src": "7872:1:5",
"type": ""
},
{
"name": "y",
"nativeSrc": "7875:1:5",
"nodeType": "YulTypedName",
"src": "7875:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nativeSrc": "7881:3:5",
"nodeType": "YulTypedName",
"src": "7881:3:5",
"type": ""
}
],
"src": "7841:191:5"
},
{
"body": {
"nativeSrc": "8144:118:5",
"nodeType": "YulBlock",
"src": "8144:118:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8166:6:5",
"nodeType": "YulIdentifier",
"src": "8166:6:5"
},
{
"kind": "number",
"nativeSrc": "8174:1:5",
"nodeType": "YulLiteral",
"src": "8174:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8162:3:5",
"nodeType": "YulIdentifier",
"src": "8162:3:5"
},
"nativeSrc": "8162:14:5",
"nodeType": "YulFunctionCall",
"src": "8162:14:5"
},
{
"hexValue": "42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77",
"kind": "string",
"nativeSrc": "8178:34:5",
"nodeType": "YulLiteral",
"src": "8178:34:5",
"type": "",
"value": "BEP20: decreased allowance below"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8155:6:5",
"nodeType": "YulIdentifier",
"src": "8155:6:5"
},
"nativeSrc": "8155:58:5",
"nodeType": "YulFunctionCall",
"src": "8155:58:5"
},
"nativeSrc": "8155:58:5",
"nodeType": "YulExpressionStatement",
"src": "8155:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8234:6:5",
"nodeType": "YulIdentifier",
"src": "8234:6:5"
},
{
"kind": "number",
"nativeSrc": "8242:2:5",
"nodeType": "YulLiteral",
"src": "8242:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8230:3:5",
"nodeType": "YulIdentifier",
"src": "8230:3:5"
},
"nativeSrc": "8230:15:5",
"nodeType": "YulFunctionCall",
"src": "8230:15:5"
},
{
"hexValue": "207a65726f",
"kind": "string",
"nativeSrc": "8247:7:5",
"nodeType": "YulLiteral",
"src": "8247:7:5",
"type": "",
"value": " zero"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8223:6:5",
"nodeType": "YulIdentifier",
"src": "8223:6:5"
},
"nativeSrc": "8223:32:5",
"nodeType": "YulFunctionCall",
"src": "8223:32:5"
},
"nativeSrc": "8223:32:5",
"nodeType": "YulExpressionStatement",
"src": "8223:32:5"
}
]
},
"name": "store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22",
"nativeSrc": "8038:224:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "8136:6:5",
"nodeType": "YulTypedName",
"src": "8136:6:5",
"type": ""
}
],
"src": "8038:224:5"
},
{
"body": {
"nativeSrc": "8414:220:5",
"nodeType": "YulBlock",
"src": "8414:220:5",
"statements": [
{
"nativeSrc": "8424:74:5",
"nodeType": "YulAssignment",
"src": "8424:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8490:3:5",
"nodeType": "YulIdentifier",
"src": "8490:3:5"
},
{
"kind": "number",
"nativeSrc": "8495:2:5",
"nodeType": "YulLiteral",
"src": "8495:2:5",
"type": "",
"value": "37"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "8431:58:5",
"nodeType": "YulIdentifier",
"src": "8431:58:5"
},
"nativeSrc": "8431:67:5",
"nodeType": "YulFunctionCall",
"src": "8431:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "8424:3:5",
"nodeType": "YulIdentifier",
"src": "8424:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8596:3:5",
"nodeType": "YulIdentifier",
"src": "8596:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22",
"nativeSrc": "8507:88:5",
"nodeType": "YulIdentifier",
"src": "8507:88:5"
},
"nativeSrc": "8507:93:5",
"nodeType": "YulFunctionCall",
"src": "8507:93:5"
},
"nativeSrc": "8507:93:5",
"nodeType": "YulExpressionStatement",
"src": "8507:93:5"
},
{
"nativeSrc": "8609:19:5",
"nodeType": "YulAssignment",
"src": "8609:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8620:3:5",
"nodeType": "YulIdentifier",
"src": "8620:3:5"
},
{
"kind": "number",
"nativeSrc": "8625:2:5",
"nodeType": "YulLiteral",
"src": "8625:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8616:3:5",
"nodeType": "YulIdentifier",
"src": "8616:3:5"
},
"nativeSrc": "8616:12:5",
"nodeType": "YulFunctionCall",
"src": "8616:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "8609:3:5",
"nodeType": "YulIdentifier",
"src": "8609:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack",
"nativeSrc": "8268:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "8402:3:5",
"nodeType": "YulTypedName",
"src": "8402:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "8410:3:5",
"nodeType": "YulTypedName",
"src": "8410:3:5",
"type": ""
}
],
"src": "8268:366:5"
},
{
"body": {
"nativeSrc": "8811:248:5",
"nodeType": "YulBlock",
"src": "8811:248:5",
"statements": [
{
"nativeSrc": "8821:26:5",
"nodeType": "YulAssignment",
"src": "8821:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "8833:9:5",
"nodeType": "YulIdentifier",
"src": "8833:9:5"
},
{
"kind": "number",
"nativeSrc": "8844:2:5",
"nodeType": "YulLiteral",
"src": "8844:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8829:3:5",
"nodeType": "YulIdentifier",
"src": "8829:3:5"
},
"nativeSrc": "8829:18:5",
"nodeType": "YulFunctionCall",
"src": "8829:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "8821:4:5",
"nodeType": "YulIdentifier",
"src": "8821:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "8868:9:5",
"nodeType": "YulIdentifier",
"src": "8868:9:5"
},
{
"kind": "number",
"nativeSrc": "8879:1:5",
"nodeType": "YulLiteral",
"src": "8879:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8864:3:5",
"nodeType": "YulIdentifier",
"src": "8864:3:5"
},
"nativeSrc": "8864:17:5",
"nodeType": "YulFunctionCall",
"src": "8864:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "8887:4:5",
"nodeType": "YulIdentifier",
"src": "8887:4:5"
},
{
"name": "headStart",
"nativeSrc": "8893:9:5",
"nodeType": "YulIdentifier",
"src": "8893:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "8883:3:5",
"nodeType": "YulIdentifier",
"src": "8883:3:5"
},
"nativeSrc": "8883:20:5",
"nodeType": "YulFunctionCall",
"src": "8883:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8857:6:5",
"nodeType": "YulIdentifier",
"src": "8857:6:5"
},
"nativeSrc": "8857:47:5",
"nodeType": "YulFunctionCall",
"src": "8857:47:5"
},
"nativeSrc": "8857:47:5",
"nodeType": "YulExpressionStatement",
"src": "8857:47:5"
},
{
"nativeSrc": "8913:139:5",
"nodeType": "YulAssignment",
"src": "8913:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "9047:4:5",
"nodeType": "YulIdentifier",
"src": "9047:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack",
"nativeSrc": "8921:124:5",
"nodeType": "YulIdentifier",
"src": "8921:124:5"
},
"nativeSrc": "8921:131:5",
"nodeType": "YulFunctionCall",
"src": "8921:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "8913:4:5",
"nodeType": "YulIdentifier",
"src": "8913:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "8640:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "8791:9:5",
"nodeType": "YulTypedName",
"src": "8791:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "8806:4:5",
"nodeType": "YulTypedName",
"src": "8806:4:5",
"type": ""
}
],
"src": "8640:419:5"
},
{
"body": {
"nativeSrc": "9171:119:5",
"nodeType": "YulBlock",
"src": "9171:119:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "9193:6:5",
"nodeType": "YulIdentifier",
"src": "9193:6:5"
},
{
"kind": "number",
"nativeSrc": "9201:1:5",
"nodeType": "YulLiteral",
"src": "9201:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9189:3:5",
"nodeType": "YulIdentifier",
"src": "9189:3:5"
},
"nativeSrc": "9189:14:5",
"nodeType": "YulFunctionCall",
"src": "9189:14:5"
},
{
"hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061",
"kind": "string",
"nativeSrc": "9205:34:5",
"nodeType": "YulLiteral",
"src": "9205:34:5",
"type": "",
"value": "Ownable: new owner is the zero a"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9182:6:5",
"nodeType": "YulIdentifier",
"src": "9182:6:5"
},
"nativeSrc": "9182:58:5",
"nodeType": "YulFunctionCall",
"src": "9182:58:5"
},
"nativeSrc": "9182:58:5",
"nodeType": "YulExpressionStatement",
"src": "9182:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "9261:6:5",
"nodeType": "YulIdentifier",
"src": "9261:6:5"
},
{
"kind": "number",
"nativeSrc": "9269:2:5",
"nodeType": "YulLiteral",
"src": "9269:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9257:3:5",
"nodeType": "YulIdentifier",
"src": "9257:3:5"
},
"nativeSrc": "9257:15:5",
"nodeType": "YulFunctionCall",
"src": "9257:15:5"
},
{
"hexValue": "646472657373",
"kind": "string",
"nativeSrc": "9274:8:5",
"nodeType": "YulLiteral",
"src": "9274:8:5",
"type": "",
"value": "ddress"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9250:6:5",
"nodeType": "YulIdentifier",
"src": "9250:6:5"
},
"nativeSrc": "9250:33:5",
"nodeType": "YulFunctionCall",
"src": "9250:33:5"
},
"nativeSrc": "9250:33:5",
"nodeType": "YulExpressionStatement",
"src": "9250:33:5"
}
]
},
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe",
"nativeSrc": "9065:225:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "9163:6:5",
"nodeType": "YulTypedName",
"src": "9163:6:5",
"type": ""
}
],
"src": "9065:225:5"
},
{
"body": {
"nativeSrc": "9442:220:5",
"nodeType": "YulBlock",
"src": "9442:220:5",
"statements": [
{
"nativeSrc": "9452:74:5",
"nodeType": "YulAssignment",
"src": "9452:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9518:3:5",
"nodeType": "YulIdentifier",
"src": "9518:3:5"
},
{
"kind": "number",
"nativeSrc": "9523:2:5",
"nodeType": "YulLiteral",
"src": "9523:2:5",
"type": "",
"value": "38"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "9459:58:5",
"nodeType": "YulIdentifier",
"src": "9459:58:5"
},
"nativeSrc": "9459:67:5",
"nodeType": "YulFunctionCall",
"src": "9459:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "9452:3:5",
"nodeType": "YulIdentifier",
"src": "9452:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9624:3:5",
"nodeType": "YulIdentifier",
"src": "9624:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe",
"nativeSrc": "9535:88:5",
"nodeType": "YulIdentifier",
"src": "9535:88:5"
},
"nativeSrc": "9535:93:5",
"nodeType": "YulFunctionCall",
"src": "9535:93:5"
},
"nativeSrc": "9535:93:5",
"nodeType": "YulExpressionStatement",
"src": "9535:93:5"
},
{
"nativeSrc": "9637:19:5",
"nodeType": "YulAssignment",
"src": "9637:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9648:3:5",
"nodeType": "YulIdentifier",
"src": "9648:3:5"
},
{
"kind": "number",
"nativeSrc": "9653:2:5",
"nodeType": "YulLiteral",
"src": "9653:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9644:3:5",
"nodeType": "YulIdentifier",
"src": "9644:3:5"
},
"nativeSrc": "9644:12:5",
"nodeType": "YulFunctionCall",
"src": "9644:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "9637:3:5",
"nodeType": "YulIdentifier",
"src": "9637:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
"nativeSrc": "9296:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "9430:3:5",
"nodeType": "YulTypedName",
"src": "9430:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "9438:3:5",
"nodeType": "YulTypedName",
"src": "9438:3:5",
"type": ""
}
],
"src": "9296:366:5"
},
{
"body": {
"nativeSrc": "9839:248:5",
"nodeType": "YulBlock",
"src": "9839:248:5",
"statements": [
{
"nativeSrc": "9849:26:5",
"nodeType": "YulAssignment",
"src": "9849:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "9861:9:5",
"nodeType": "YulIdentifier",
"src": "9861:9:5"
},
{
"kind": "number",
"nativeSrc": "9872:2:5",
"nodeType": "YulLiteral",
"src": "9872:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9857:3:5",
"nodeType": "YulIdentifier",
"src": "9857:3:5"
},
"nativeSrc": "9857:18:5",
"nodeType": "YulFunctionCall",
"src": "9857:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "9849:4:5",
"nodeType": "YulIdentifier",
"src": "9849:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "9896:9:5",
"nodeType": "YulIdentifier",
"src": "9896:9:5"
},
{
"kind": "number",
"nativeSrc": "9907:1:5",
"nodeType": "YulLiteral",
"src": "9907:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9892:3:5",
"nodeType": "YulIdentifier",
"src": "9892:3:5"
},
"nativeSrc": "9892:17:5",
"nodeType": "YulFunctionCall",
"src": "9892:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "9915:4:5",
"nodeType": "YulIdentifier",
"src": "9915:4:5"
},
{
"name": "headStart",
"nativeSrc": "9921:9:5",
"nodeType": "YulIdentifier",
"src": "9921:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "9911:3:5",
"nodeType": "YulIdentifier",
"src": "9911:3:5"
},
"nativeSrc": "9911:20:5",
"nodeType": "YulFunctionCall",
"src": "9911:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9885:6:5",
"nodeType": "YulIdentifier",
"src": "9885:6:5"
},
"nativeSrc": "9885:47:5",
"nodeType": "YulFunctionCall",
"src": "9885:47:5"
},
"nativeSrc": "9885:47:5",
"nodeType": "YulExpressionStatement",
"src": "9885:47:5"
},
{
"nativeSrc": "9941:139:5",
"nodeType": "YulAssignment",
"src": "9941:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "10075:4:5",
"nodeType": "YulIdentifier",
"src": "10075:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
"nativeSrc": "9949:124:5",
"nodeType": "YulIdentifier",
"src": "9949:124:5"
},
"nativeSrc": "9949:131:5",
"nodeType": "YulFunctionCall",
"src": "9949:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "9941:4:5",
"nodeType": "YulIdentifier",
"src": "9941:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "9668:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "9819:9:5",
"nodeType": "YulTypedName",
"src": "9819:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "9834:4:5",
"nodeType": "YulTypedName",
"src": "9834:4:5",
"type": ""
}
],
"src": "9668:419:5"
},
{
"body": {
"nativeSrc": "10199:117:5",
"nodeType": "YulBlock",
"src": "10199:117:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "10221:6:5",
"nodeType": "YulIdentifier",
"src": "10221:6:5"
},
{
"kind": "number",
"nativeSrc": "10229:1:5",
"nodeType": "YulLiteral",
"src": "10229:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10217:3:5",
"nodeType": "YulIdentifier",
"src": "10217:3:5"
},
"nativeSrc": "10217:14:5",
"nodeType": "YulFunctionCall",
"src": "10217:14:5"
},
{
"hexValue": "42455032303a20617070726f76652066726f6d20746865207a65726f20616464",
"kind": "string",
"nativeSrc": "10233:34:5",
"nodeType": "YulLiteral",
"src": "10233:34:5",
"type": "",
"value": "BEP20: approve from the zero add"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10210:6:5",
"nodeType": "YulIdentifier",
"src": "10210:6:5"
},
"nativeSrc": "10210:58:5",
"nodeType": "YulFunctionCall",
"src": "10210:58:5"
},
"nativeSrc": "10210:58:5",
"nodeType": "YulExpressionStatement",
"src": "10210:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "10289:6:5",
"nodeType": "YulIdentifier",
"src": "10289:6:5"
},
{
"kind": "number",
"nativeSrc": "10297:2:5",
"nodeType": "YulLiteral",
"src": "10297:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10285:3:5",
"nodeType": "YulIdentifier",
"src": "10285:3:5"
},
"nativeSrc": "10285:15:5",
"nodeType": "YulFunctionCall",
"src": "10285:15:5"
},
{
"hexValue": "72657373",
"kind": "string",
"nativeSrc": "10302:6:5",
"nodeType": "YulLiteral",
"src": "10302:6:5",
"type": "",
"value": "ress"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10278:6:5",
"nodeType": "YulIdentifier",
"src": "10278:6:5"
},
"nativeSrc": "10278:31:5",
"nodeType": "YulFunctionCall",
"src": "10278:31:5"
},
"nativeSrc": "10278:31:5",
"nodeType": "YulExpressionStatement",
"src": "10278:31:5"
}
]
},
"name": "store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4",
"nativeSrc": "10093:223:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "10191:6:5",
"nodeType": "YulTypedName",
"src": "10191:6:5",
"type": ""
}
],
"src": "10093:223:5"
},
{
"body": {
"nativeSrc": "10468:220:5",
"nodeType": "YulBlock",
"src": "10468:220:5",
"statements": [
{
"nativeSrc": "10478:74:5",
"nodeType": "YulAssignment",
"src": "10478:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10544:3:5",
"nodeType": "YulIdentifier",
"src": "10544:3:5"
},
{
"kind": "number",
"nativeSrc": "10549:2:5",
"nodeType": "YulLiteral",
"src": "10549:2:5",
"type": "",
"value": "36"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "10485:58:5",
"nodeType": "YulIdentifier",
"src": "10485:58:5"
},
"nativeSrc": "10485:67:5",
"nodeType": "YulFunctionCall",
"src": "10485:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "10478:3:5",
"nodeType": "YulIdentifier",
"src": "10478:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10650:3:5",
"nodeType": "YulIdentifier",
"src": "10650:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4",
"nativeSrc": "10561:88:5",
"nodeType": "YulIdentifier",
"src": "10561:88:5"
},
"nativeSrc": "10561:93:5",
"nodeType": "YulFunctionCall",
"src": "10561:93:5"
},
"nativeSrc": "10561:93:5",
"nodeType": "YulExpressionStatement",
"src": "10561:93:5"
},
{
"nativeSrc": "10663:19:5",
"nodeType": "YulAssignment",
"src": "10663:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10674:3:5",
"nodeType": "YulIdentifier",
"src": "10674:3:5"
},
{
"kind": "number",
"nativeSrc": "10679:2:5",
"nodeType": "YulLiteral",
"src": "10679:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10670:3:5",
"nodeType": "YulIdentifier",
"src": "10670:3:5"
},
"nativeSrc": "10670:12:5",
"nodeType": "YulFunctionCall",
"src": "10670:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "10663:3:5",
"nodeType": "YulIdentifier",
"src": "10663:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10322:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "10456:3:5",
"nodeType": "YulTypedName",
"src": "10456:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "10464:3:5",
"nodeType": "YulTypedName",
"src": "10464:3:5",
"type": ""
}
],
"src": "10322:366:5"
},
{
"body": {
"nativeSrc": "10865:248:5",
"nodeType": "YulBlock",
"src": "10865:248:5",
"statements": [
{
"nativeSrc": "10875:26:5",
"nodeType": "YulAssignment",
"src": "10875:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "10887:9:5",
"nodeType": "YulIdentifier",
"src": "10887:9:5"
},
{
"kind": "number",
"nativeSrc": "10898:2:5",
"nodeType": "YulLiteral",
"src": "10898:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10883:3:5",
"nodeType": "YulIdentifier",
"src": "10883:3:5"
},
"nativeSrc": "10883:18:5",
"nodeType": "YulFunctionCall",
"src": "10883:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "10875:4:5",
"nodeType": "YulIdentifier",
"src": "10875:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10922:9:5",
"nodeType": "YulIdentifier",
"src": "10922:9:5"
},
{
"kind": "number",
"nativeSrc": "10933:1:5",
"nodeType": "YulLiteral",
"src": "10933:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10918:3:5",
"nodeType": "YulIdentifier",
"src": "10918:3:5"
},
"nativeSrc": "10918:17:5",
"nodeType": "YulFunctionCall",
"src": "10918:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "10941:4:5",
"nodeType": "YulIdentifier",
"src": "10941:4:5"
},
{
"name": "headStart",
"nativeSrc": "10947:9:5",
"nodeType": "YulIdentifier",
"src": "10947:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "10937:3:5",
"nodeType": "YulIdentifier",
"src": "10937:3:5"
},
"nativeSrc": "10937:20:5",
"nodeType": "YulFunctionCall",
"src": "10937:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10911:6:5",
"nodeType": "YulIdentifier",
"src": "10911:6:5"
},
"nativeSrc": "10911:47:5",
"nodeType": "YulFunctionCall",
"src": "10911:47:5"
},
"nativeSrc": "10911:47:5",
"nodeType": "YulExpressionStatement",
"src": "10911:47:5"
},
{
"nativeSrc": "10967:139:5",
"nodeType": "YulAssignment",
"src": "10967:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "11101:4:5",
"nodeType": "YulIdentifier",
"src": "11101:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10975:124:5",
"nodeType": "YulIdentifier",
"src": "10975:124:5"
},
"nativeSrc": "10975:131:5",
"nodeType": "YulFunctionCall",
"src": "10975:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "10967:4:5",
"nodeType": "YulIdentifier",
"src": "10967:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "10694:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "10845:9:5",
"nodeType": "YulTypedName",
"src": "10845:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "10860:4:5",
"nodeType": "YulTypedName",
"src": "10860:4:5",
"type": ""
}
],
"src": "10694:419:5"
},
{
"body": {
"nativeSrc": "11225:115:5",
"nodeType": "YulBlock",
"src": "11225:115:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "11247:6:5",
"nodeType": "YulIdentifier",
"src": "11247:6:5"
},
{
"kind": "number",
"nativeSrc": "11255:1:5",
"nodeType": "YulLiteral",
"src": "11255:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11243:3:5",
"nodeType": "YulIdentifier",
"src": "11243:3:5"
},
"nativeSrc": "11243:14:5",
"nodeType": "YulFunctionCall",
"src": "11243:14:5"
},
{
"hexValue": "42455032303a20617070726f766520746f20746865207a65726f206164647265",
"kind": "string",
"nativeSrc": "11259:34:5",
"nodeType": "YulLiteral",
"src": "11259:34:5",
"type": "",
"value": "BEP20: approve to the zero addre"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11236:6:5",
"nodeType": "YulIdentifier",
"src": "11236:6:5"
},
"nativeSrc": "11236:58:5",
"nodeType": "YulFunctionCall",
"src": "11236:58:5"
},
"nativeSrc": "11236:58:5",
"nodeType": "YulExpressionStatement",
"src": "11236:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "11315:6:5",
"nodeType": "YulIdentifier",
"src": "11315:6:5"
},
{
"kind": "number",
"nativeSrc": "11323:2:5",
"nodeType": "YulLiteral",
"src": "11323:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11311:3:5",
"nodeType": "YulIdentifier",
"src": "11311:3:5"
},
"nativeSrc": "11311:15:5",
"nodeType": "YulFunctionCall",
"src": "11311:15:5"
},
{
"hexValue": "7373",
"kind": "string",
"nativeSrc": "11328:4:5",
"nodeType": "YulLiteral",
"src": "11328:4:5",
"type": "",
"value": "ss"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11304:6:5",
"nodeType": "YulIdentifier",
"src": "11304:6:5"
},
"nativeSrc": "11304:29:5",
"nodeType": "YulFunctionCall",
"src": "11304:29:5"
},
"nativeSrc": "11304:29:5",
"nodeType": "YulExpressionStatement",
"src": "11304:29:5"
}
]
},
"name": "store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5",
"nativeSrc": "11119:221:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "11217:6:5",
"nodeType": "YulTypedName",
"src": "11217:6:5",
"type": ""
}
],
"src": "11119:221:5"
},
{
"body": {
"nativeSrc": "11492:220:5",
"nodeType": "YulBlock",
"src": "11492:220:5",
"statements": [
{
"nativeSrc": "11502:74:5",
"nodeType": "YulAssignment",
"src": "11502:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11568:3:5",
"nodeType": "YulIdentifier",
"src": "11568:3:5"
},
{
"kind": "number",
"nativeSrc": "11573:2:5",
"nodeType": "YulLiteral",
"src": "11573:2:5",
"type": "",
"value": "34"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "11509:58:5",
"nodeType": "YulIdentifier",
"src": "11509:58:5"
},
"nativeSrc": "11509:67:5",
"nodeType": "YulFunctionCall",
"src": "11509:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "11502:3:5",
"nodeType": "YulIdentifier",
"src": "11502:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11674:3:5",
"nodeType": "YulIdentifier",
"src": "11674:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5",
"nativeSrc": "11585:88:5",
"nodeType": "YulIdentifier",
"src": "11585:88:5"
},
"nativeSrc": "11585:93:5",
"nodeType": "YulFunctionCall",
"src": "11585:93:5"
},
"nativeSrc": "11585:93:5",
"nodeType": "YulExpressionStatement",
"src": "11585:93:5"
},
{
"nativeSrc": "11687:19:5",
"nodeType": "YulAssignment",
"src": "11687:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11698:3:5",
"nodeType": "YulIdentifier",
"src": "11698:3:5"
},
{
"kind": "number",
"nativeSrc": "11703:2:5",
"nodeType": "YulLiteral",
"src": "11703:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11694:3:5",
"nodeType": "YulIdentifier",
"src": "11694:3:5"
},
"nativeSrc": "11694:12:5",
"nodeType": "YulFunctionCall",
"src": "11694:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "11687:3:5",
"nodeType": "YulIdentifier",
"src": "11687:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack",
"nativeSrc": "11346:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "11480:3:5",
"nodeType": "YulTypedName",
"src": "11480:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "11488:3:5",
"nodeType": "YulTypedName",
"src": "11488:3:5",
"type": ""
}
],
"src": "11346:366:5"
},
{
"body": {
"nativeSrc": "11889:248:5",
"nodeType": "YulBlock",
"src": "11889:248:5",
"statements": [
{
"nativeSrc": "11899:26:5",
"nodeType": "YulAssignment",
"src": "11899:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "11911:9:5",
"nodeType": "YulIdentifier",
"src": "11911:9:5"
},
{
"kind": "number",
"nativeSrc": "11922:2:5",
"nodeType": "YulLiteral",
"src": "11922:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11907:3:5",
"nodeType": "YulIdentifier",
"src": "11907:3:5"
},
"nativeSrc": "11907:18:5",
"nodeType": "YulFunctionCall",
"src": "11907:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11899:4:5",
"nodeType": "YulIdentifier",
"src": "11899:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "11946:9:5",
"nodeType": "YulIdentifier",
"src": "11946:9:5"
},
{
"kind": "number",
"nativeSrc": "11957:1:5",
"nodeType": "YulLiteral",
"src": "11957:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11942:3:5",
"nodeType": "YulIdentifier",
"src": "11942:3:5"
},
"nativeSrc": "11942:17:5",
"nodeType": "YulFunctionCall",
"src": "11942:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "11965:4:5",
"nodeType": "YulIdentifier",
"src": "11965:4:5"
},
{
"name": "headStart",
"nativeSrc": "11971:9:5",
"nodeType": "YulIdentifier",
"src": "11971:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "11961:3:5",
"nodeType": "YulIdentifier",
"src": "11961:3:5"
},
"nativeSrc": "11961:20:5",
"nodeType": "YulFunctionCall",
"src": "11961:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11935:6:5",
"nodeType": "YulIdentifier",
"src": "11935:6:5"
},
"nativeSrc": "11935:47:5",
"nodeType": "YulFunctionCall",
"src": "11935:47:5"
},
"nativeSrc": "11935:47:5",
"nodeType": "YulExpressionStatement",
"src": "11935:47:5"
},
{
"nativeSrc": "11991:139:5",
"nodeType": "YulAssignment",
"src": "11991:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "12125:4:5",
"nodeType": "YulIdentifier",
"src": "12125:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack",
"nativeSrc": "11999:124:5",
"nodeType": "YulIdentifier",
"src": "11999:124:5"
},
"nativeSrc": "11999:131:5",
"nodeType": "YulFunctionCall",
"src": "11999:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11991:4:5",
"nodeType": "YulIdentifier",
"src": "11991:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "11718:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "11869:9:5",
"nodeType": "YulTypedName",
"src": "11869:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "11884:4:5",
"nodeType": "YulTypedName",
"src": "11884:4:5",
"type": ""
}
],
"src": "11718:419:5"
},
{
"body": {
"nativeSrc": "12249:118:5",
"nodeType": "YulBlock",
"src": "12249:118:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "12271:6:5",
"nodeType": "YulIdentifier",
"src": "12271:6:5"
},
{
"kind": "number",
"nativeSrc": "12279:1:5",
"nodeType": "YulLiteral",
"src": "12279:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12267:3:5",
"nodeType": "YulIdentifier",
"src": "12267:3:5"
},
"nativeSrc": "12267:14:5",
"nodeType": "YulFunctionCall",
"src": "12267:14:5"
},
{
"hexValue": "42455032303a207472616e736665722066726f6d20746865207a65726f206164",
"kind": "string",
"nativeSrc": "12283:34:5",
"nodeType": "YulLiteral",
"src": "12283:34:5",
"type": "",
"value": "BEP20: transfer from the zero ad"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12260:6:5",
"nodeType": "YulIdentifier",
"src": "12260:6:5"
},
"nativeSrc": "12260:58:5",
"nodeType": "YulFunctionCall",
"src": "12260:58:5"
},
"nativeSrc": "12260:58:5",
"nodeType": "YulExpressionStatement",
"src": "12260:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "12339:6:5",
"nodeType": "YulIdentifier",
"src": "12339:6:5"
},
{
"kind": "number",
"nativeSrc": "12347:2:5",
"nodeType": "YulLiteral",
"src": "12347:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12335:3:5",
"nodeType": "YulIdentifier",
"src": "12335:3:5"
},
"nativeSrc": "12335:15:5",
"nodeType": "YulFunctionCall",
"src": "12335:15:5"
},
{
"hexValue": "6472657373",
"kind": "string",
"nativeSrc": "12352:7:5",
"nodeType": "YulLiteral",
"src": "12352:7:5",
"type": "",
"value": "dress"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12328:6:5",
"nodeType": "YulIdentifier",
"src": "12328:6:5"
},
"nativeSrc": "12328:32:5",
"nodeType": "YulFunctionCall",
"src": "12328:32:5"
},
"nativeSrc": "12328:32:5",
"nodeType": "YulExpressionStatement",
"src": "12328:32:5"
}
]
},
"name": "store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57",
"nativeSrc": "12143:224:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "12241:6:5",
"nodeType": "YulTypedName",
"src": "12241:6:5",
"type": ""
}
],
"src": "12143:224:5"
},
{
"body": {
"nativeSrc": "12519:220:5",
"nodeType": "YulBlock",
"src": "12519:220:5",
"statements": [
{
"nativeSrc": "12529:74:5",
"nodeType": "YulAssignment",
"src": "12529:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12595:3:5",
"nodeType": "YulIdentifier",
"src": "12595:3:5"
},
{
"kind": "number",
"nativeSrc": "12600:2:5",
"nodeType": "YulLiteral",
"src": "12600:2:5",
"type": "",
"value": "37"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "12536:58:5",
"nodeType": "YulIdentifier",
"src": "12536:58:5"
},
"nativeSrc": "12536:67:5",
"nodeType": "YulFunctionCall",
"src": "12536:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "12529:3:5",
"nodeType": "YulIdentifier",
"src": "12529:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12701:3:5",
"nodeType": "YulIdentifier",
"src": "12701:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57",
"nativeSrc": "12612:88:5",
"nodeType": "YulIdentifier",
"src": "12612:88:5"
},
"nativeSrc": "12612:93:5",
"nodeType": "YulFunctionCall",
"src": "12612:93:5"
},
"nativeSrc": "12612:93:5",
"nodeType": "YulExpressionStatement",
"src": "12612:93:5"
},
{
"nativeSrc": "12714:19:5",
"nodeType": "YulAssignment",
"src": "12714:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12725:3:5",
"nodeType": "YulIdentifier",
"src": "12725:3:5"
},
{
"kind": "number",
"nativeSrc": "12730:2:5",
"nodeType": "YulLiteral",
"src": "12730:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12721:3:5",
"nodeType": "YulIdentifier",
"src": "12721:3:5"
},
"nativeSrc": "12721:12:5",
"nodeType": "YulFunctionCall",
"src": "12721:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "12714:3:5",
"nodeType": "YulIdentifier",
"src": "12714:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack",
"nativeSrc": "12373:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "12507:3:5",
"nodeType": "YulTypedName",
"src": "12507:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "12515:3:5",
"nodeType": "YulTypedName",
"src": "12515:3:5",
"type": ""
}
],
"src": "12373:366:5"
},
{
"body": {
"nativeSrc": "12916:248:5",
"nodeType": "YulBlock",
"src": "12916:248:5",
"statements": [
{
"nativeSrc": "12926:26:5",
"nodeType": "YulAssignment",
"src": "12926:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "12938:9:5",
"nodeType": "YulIdentifier",
"src": "12938:9:5"
},
{
"kind": "number",
"nativeSrc": "12949:2:5",
"nodeType": "YulLiteral",
"src": "12949:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12934:3:5",
"nodeType": "YulIdentifier",
"src": "12934:3:5"
},
"nativeSrc": "12934:18:5",
"nodeType": "YulFunctionCall",
"src": "12934:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "12926:4:5",
"nodeType": "YulIdentifier",
"src": "12926:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "12973:9:5",
"nodeType": "YulIdentifier",
"src": "12973:9:5"
},
{
"kind": "number",
"nativeSrc": "12984:1:5",
"nodeType": "YulLiteral",
"src": "12984:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12969:3:5",
"nodeType": "YulIdentifier",
"src": "12969:3:5"
},
"nativeSrc": "12969:17:5",
"nodeType": "YulFunctionCall",
"src": "12969:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "12992:4:5",
"nodeType": "YulIdentifier",
"src": "12992:4:5"
},
{
"name": "headStart",
"nativeSrc": "12998:9:5",
"nodeType": "YulIdentifier",
"src": "12998:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "12988:3:5",
"nodeType": "YulIdentifier",
"src": "12988:3:5"
},
"nativeSrc": "12988:20:5",
"nodeType": "YulFunctionCall",
"src": "12988:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12962:6:5",
"nodeType": "YulIdentifier",
"src": "12962:6:5"
},
"nativeSrc": "12962:47:5",
"nodeType": "YulFunctionCall",
"src": "12962:47:5"
},
"nativeSrc": "12962:47:5",
"nodeType": "YulExpressionStatement",
"src": "12962:47:5"
},
{
"nativeSrc": "13018:139:5",
"nodeType": "YulAssignment",
"src": "13018:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "13152:4:5",
"nodeType": "YulIdentifier",
"src": "13152:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack",
"nativeSrc": "13026:124:5",
"nodeType": "YulIdentifier",
"src": "13026:124:5"
},
"nativeSrc": "13026:131:5",
"nodeType": "YulFunctionCall",
"src": "13026:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "13018:4:5",
"nodeType": "YulIdentifier",
"src": "13018:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "12745:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "12896:9:5",
"nodeType": "YulTypedName",
"src": "12896:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "12911:4:5",
"nodeType": "YulTypedName",
"src": "12911:4:5",
"type": ""
}
],
"src": "12745:419:5"
},
{
"body": {
"nativeSrc": "13276:116:5",
"nodeType": "YulBlock",
"src": "13276:116:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "13298:6:5",
"nodeType": "YulIdentifier",
"src": "13298:6:5"
},
{
"kind": "number",
"nativeSrc": "13306:1:5",
"nodeType": "YulLiteral",
"src": "13306:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13294:3:5",
"nodeType": "YulIdentifier",
"src": "13294:3:5"
},
"nativeSrc": "13294:14:5",
"nodeType": "YulFunctionCall",
"src": "13294:14:5"
},
{
"hexValue": "42455032303a207472616e7366657220746f20746865207a65726f2061646472",
"kind": "string",
"nativeSrc": "13310:34:5",
"nodeType": "YulLiteral",
"src": "13310:34:5",
"type": "",
"value": "BEP20: transfer to the zero addr"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "13287:6:5",
"nodeType": "YulIdentifier",
"src": "13287:6:5"
},
"nativeSrc": "13287:58:5",
"nodeType": "YulFunctionCall",
"src": "13287:58:5"
},
"nativeSrc": "13287:58:5",
"nodeType": "YulExpressionStatement",
"src": "13287:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "13366:6:5",
"nodeType": "YulIdentifier",
"src": "13366:6:5"
},
{
"kind": "number",
"nativeSrc": "13374:2:5",
"nodeType": "YulLiteral",
"src": "13374:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13362:3:5",
"nodeType": "YulIdentifier",
"src": "13362:3:5"
},
"nativeSrc": "13362:15:5",
"nodeType": "YulFunctionCall",
"src": "13362:15:5"
},
{
"hexValue": "657373",
"kind": "string",
"nativeSrc": "13379:5:5",
"nodeType": "YulLiteral",
"src": "13379:5:5",
"type": "",
"value": "ess"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "13355:6:5",
"nodeType": "YulIdentifier",
"src": "13355:6:5"
},
"nativeSrc": "13355:30:5",
"nodeType": "YulFunctionCall",
"src": "13355:30:5"
},
"nativeSrc": "13355:30:5",
"nodeType": "YulExpressionStatement",
"src": "13355:30:5"
}
]
},
"name": "store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2",
"nativeSrc": "13170:222:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "13268:6:5",
"nodeType": "YulTypedName",
"src": "13268:6:5",
"type": ""
}
],
"src": "13170:222:5"
},
{
"body": {
"nativeSrc": "13544:220:5",
"nodeType": "YulBlock",
"src": "13544:220:5",
"statements": [
{
"nativeSrc": "13554:74:5",
"nodeType": "YulAssignment",
"src": "13554:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13620:3:5",
"nodeType": "YulIdentifier",
"src": "13620:3:5"
},
{
"kind": "number",
"nativeSrc": "13625:2:5",
"nodeType": "YulLiteral",
"src": "13625:2:5",
"type": "",
"value": "35"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "13561:58:5",
"nodeType": "YulIdentifier",
"src": "13561:58:5"
},
"nativeSrc": "13561:67:5",
"nodeType": "YulFunctionCall",
"src": "13561:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "13554:3:5",
"nodeType": "YulIdentifier",
"src": "13554:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13726:3:5",
"nodeType": "YulIdentifier",
"src": "13726:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2",
"nativeSrc": "13637:88:5",
"nodeType": "YulIdentifier",
"src": "13637:88:5"
},
"nativeSrc": "13637:93:5",
"nodeType": "YulFunctionCall",
"src": "13637:93:5"
},
"nativeSrc": "13637:93:5",
"nodeType": "YulExpressionStatement",
"src": "13637:93:5"
},
{
"nativeSrc": "13739:19:5",
"nodeType": "YulAssignment",
"src": "13739:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13750:3:5",
"nodeType": "YulIdentifier",
"src": "13750:3:5"
},
{
"kind": "number",
"nativeSrc": "13755:2:5",
"nodeType": "YulLiteral",
"src": "13755:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13746:3:5",
"nodeType": "YulIdentifier",
"src": "13746:3:5"
},
"nativeSrc": "13746:12:5",
"nodeType": "YulFunctionCall",
"src": "13746:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "13739:3:5",
"nodeType": "YulIdentifier",
"src": "13739:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack",
"nativeSrc": "13398:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "13532:3:5",
"nodeType": "YulTypedName",
"src": "13532:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "13540:3:5",
"nodeType": "YulTypedName",
"src": "13540:3:5",
"type": ""
}
],
"src": "13398:366:5"
},
{
"body": {
"nativeSrc": "13941:248:5",
"nodeType": "YulBlock",
"src": "13941:248:5",
"statements": [
{
"nativeSrc": "13951:26:5",
"nodeType": "YulAssignment",
"src": "13951:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "13963:9:5",
"nodeType": "YulIdentifier",
"src": "13963:9:5"
},
{
"kind": "number",
"nativeSrc": "13974:2:5",
"nodeType": "YulLiteral",
"src": "13974:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13959:3:5",
"nodeType": "YulIdentifier",
"src": "13959:3:5"
},
"nativeSrc": "13959:18:5",
"nodeType": "YulFunctionCall",
"src": "13959:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "13951:4:5",
"nodeType": "YulIdentifier",
"src": "13951:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "13998:9:5",
"nodeType": "YulIdentifier",
"src": "13998:9:5"
},
{
"kind": "number",
"nativeSrc": "14009:1:5",
"nodeType": "YulLiteral",
"src": "14009:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13994:3:5",
"nodeType": "YulIdentifier",
"src": "13994:3:5"
},
"nativeSrc": "13994:17:5",
"nodeType": "YulFunctionCall",
"src": "13994:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "14017:4:5",
"nodeType": "YulIdentifier",
"src": "14017:4:5"
},
{
"name": "headStart",
"nativeSrc": "14023:9:5",
"nodeType": "YulIdentifier",
"src": "14023:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "14013:3:5",
"nodeType": "YulIdentifier",
"src": "14013:3:5"
},
"nativeSrc": "14013:20:5",
"nodeType": "YulFunctionCall",
"src": "14013:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "13987:6:5",
"nodeType": "YulIdentifier",
"src": "13987:6:5"
},
"nativeSrc": "13987:47:5",
"nodeType": "YulFunctionCall",
"src": "13987:47:5"
},
"nativeSrc": "13987:47:5",
"nodeType": "YulExpressionStatement",
"src": "13987:47:5"
},
{
"nativeSrc": "14043:139:5",
"nodeType": "YulAssignment",
"src": "14043:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "14177:4:5",
"nodeType": "YulIdentifier",
"src": "14177:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack",
"nativeSrc": "14051:124:5",
"nodeType": "YulIdentifier",
"src": "14051:124:5"
},
"nativeSrc": "14051:131:5",
"nodeType": "YulFunctionCall",
"src": "14051:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "14043:4:5",
"nodeType": "YulIdentifier",
"src": "14043:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "13770:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "13921:9:5",
"nodeType": "YulTypedName",
"src": "13921:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "13936:4:5",
"nodeType": "YulTypedName",
"src": "13936:4:5",
"type": ""
}
],
"src": "13770:419:5"
},
{
"body": {
"nativeSrc": "14301:119:5",
"nodeType": "YulBlock",
"src": "14301:119:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "14323:6:5",
"nodeType": "YulIdentifier",
"src": "14323:6:5"
},
{
"kind": "number",
"nativeSrc": "14331:1:5",
"nodeType": "YulLiteral",
"src": "14331:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14319:3:5",
"nodeType": "YulIdentifier",
"src": "14319:3:5"
},
"nativeSrc": "14319:14:5",
"nodeType": "YulFunctionCall",
"src": "14319:14:5"
},
{
"hexValue": "42455032303a207472616e7366657220616d6f756e7420657863656564732062",
"kind": "string",
"nativeSrc": "14335:34:5",
"nodeType": "YulLiteral",
"src": "14335:34:5",
"type": "",
"value": "BEP20: transfer amount exceeds b"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "14312:6:5",
"nodeType": "YulIdentifier",
"src": "14312:6:5"
},
"nativeSrc": "14312:58:5",
"nodeType": "YulFunctionCall",
"src": "14312:58:5"
},
"nativeSrc": "14312:58:5",
"nodeType": "YulExpressionStatement",
"src": "14312:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "14391:6:5",
"nodeType": "YulIdentifier",
"src": "14391:6:5"
},
{
"kind": "number",
"nativeSrc": "14399:2:5",
"nodeType": "YulLiteral",
"src": "14399:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14387:3:5",
"nodeType": "YulIdentifier",
"src": "14387:3:5"
},
"nativeSrc": "14387:15:5",
"nodeType": "YulFunctionCall",
"src": "14387:15:5"
},
{
"hexValue": "616c616e6365",
"kind": "string",
"nativeSrc": "14404:8:5",
"nodeType": "YulLiteral",
"src": "14404:8:5",
"type": "",
"value": "alance"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "14380:6:5",
"nodeType": "YulIdentifier",
"src": "14380:6:5"
},
"nativeSrc": "14380:33:5",
"nodeType": "YulFunctionCall",
"src": "14380:33:5"
},
"nativeSrc": "14380:33:5",
"nodeType": "YulExpressionStatement",
"src": "14380:33:5"
}
]
},
"name": "store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73",
"nativeSrc": "14195:225:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "14293:6:5",
"nodeType": "YulTypedName",
"src": "14293:6:5",
"type": ""
}
],
"src": "14195:225:5"
},
{
"body": {
"nativeSrc": "14572:220:5",
"nodeType": "YulBlock",
"src": "14572:220:5",
"statements": [
{
"nativeSrc": "14582:74:5",
"nodeType": "YulAssignment",
"src": "14582:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14648:3:5",
"nodeType": "YulIdentifier",
"src": "14648:3:5"
},
{
"kind": "number",
"nativeSrc": "14653:2:5",
"nodeType": "YulLiteral",
"src": "14653:2:5",
"type": "",
"value": "38"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "14589:58:5",
"nodeType": "YulIdentifier",
"src": "14589:58:5"
},
"nativeSrc": "14589:67:5",
"nodeType": "YulFunctionCall",
"src": "14589:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "14582:3:5",
"nodeType": "YulIdentifier",
"src": "14582:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14754:3:5",
"nodeType": "YulIdentifier",
"src": "14754:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73",
"nativeSrc": "14665:88:5",
"nodeType": "YulIdentifier",
"src": "14665:88:5"
},
"nativeSrc": "14665:93:5",
"nodeType": "YulFunctionCall",
"src": "14665:93:5"
},
"nativeSrc": "14665:93:5",
"nodeType": "YulExpressionStatement",
"src": "14665:93:5"
},
{
"nativeSrc": "14767:19:5",
"nodeType": "YulAssignment",
"src": "14767:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14778:3:5",
"nodeType": "YulIdentifier",
"src": "14778:3:5"
},
{
"kind": "number",
"nativeSrc": "14783:2:5",
"nodeType": "YulLiteral",
"src": "14783:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14774:3:5",
"nodeType": "YulIdentifier",
"src": "14774:3:5"
},
"nativeSrc": "14774:12:5",
"nodeType": "YulFunctionCall",
"src": "14774:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "14767:3:5",
"nodeType": "YulIdentifier",
"src": "14767:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_to_t_string_memory_ptr_fromStack",
"nativeSrc": "14426:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "14560:3:5",
"nodeType": "YulTypedName",
"src": "14560:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "14568:3:5",
"nodeType": "YulTypedName",
"src": "14568:3:5",
"type": ""
}
],
"src": "14426:366:5"
},
{
"body": {
"nativeSrc": "14969:248:5",
"nodeType": "YulBlock",
"src": "14969:248:5",
"statements": [
{
"nativeSrc": "14979:26:5",
"nodeType": "YulAssignment",
"src": "14979:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "14991:9:5",
"nodeType": "YulIdentifier",
"src": "14991:9:5"
},
{
"kind": "number",
"nativeSrc": "15002:2:5",
"nodeType": "YulLiteral",
"src": "15002:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14987:3:5",
"nodeType": "YulIdentifier",
"src": "14987:3:5"
},
"nativeSrc": "14987:18:5",
"nodeType": "YulFunctionCall",
"src": "14987:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "14979:4:5",
"nodeType": "YulIdentifier",
"src": "14979:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "15026:9:5",
"nodeType": "YulIdentifier",
"src": "15026:9:5"
},
{
"kind": "number",
"nativeSrc": "15037:1:5",
"nodeType": "YulLiteral",
"src": "15037:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15022:3:5",
"nodeType": "YulIdentifier",
"src": "15022:3:5"
},
"nativeSrc": "15022:17:5",
"nodeType": "YulFunctionCall",
"src": "15022:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "15045:4:5",
"nodeType": "YulIdentifier",
"src": "15045:4:5"
},
{
"name": "headStart",
"nativeSrc": "15051:9:5",
"nodeType": "YulIdentifier",
"src": "15051:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "15041:3:5",
"nodeType": "YulIdentifier",
"src": "15041:3:5"
},
"nativeSrc": "15041:20:5",
"nodeType": "YulFunctionCall",
"src": "15041:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "15015:6:5",
"nodeType": "YulIdentifier",
"src": "15015:6:5"
},
"nativeSrc": "15015:47:5",
"nodeType": "YulFunctionCall",
"src": "15015:47:5"
},
"nativeSrc": "15015:47:5",
"nodeType": "YulExpressionStatement",
"src": "15015:47:5"
},
{
"nativeSrc": "15071:139:5",
"nodeType": "YulAssignment",
"src": "15071:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "15205:4:5",
"nodeType": "YulIdentifier",
"src": "15205:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_to_t_string_memory_ptr_fromStack",
"nativeSrc": "15079:124:5",
"nodeType": "YulIdentifier",
"src": "15079:124:5"
},
"nativeSrc": "15079:131:5",
"nodeType": "YulFunctionCall",
"src": "15079:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "15071:4:5",
"nodeType": "YulIdentifier",
"src": "15071:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "14798:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "14949:9:5",
"nodeType": "YulTypedName",
"src": "14949:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "14964:4:5",
"nodeType": "YulTypedName",
"src": "14964:4:5",
"type": ""
}
],
"src": "14798:419:5"
},
{
"body": {
"nativeSrc": "15329:76:5",
"nodeType": "YulBlock",
"src": "15329:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "15351:6:5",
"nodeType": "YulIdentifier",
"src": "15351:6:5"
},
{
"kind": "number",
"nativeSrc": "15359:1:5",
"nodeType": "YulLiteral",
"src": "15359:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15347:3:5",
"nodeType": "YulIdentifier",
"src": "15347:3:5"
},
"nativeSrc": "15347:14:5",
"nodeType": "YulFunctionCall",
"src": "15347:14:5"
},
{
"hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572",
"kind": "string",
"nativeSrc": "15363:34:5",
"nodeType": "YulLiteral",
"src": "15363:34:5",
"type": "",
"value": "Ownable: caller is not the owner"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "15340:6:5",
"nodeType": "YulIdentifier",
"src": "15340:6:5"
},
"nativeSrc": "15340:58:5",
"nodeType": "YulFunctionCall",
"src": "15340:58:5"
},
"nativeSrc": "15340:58:5",
"nodeType": "YulExpressionStatement",
"src": "15340:58:5"
}
]
},
"name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe",
"nativeSrc": "15223:182:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "15321:6:5",
"nodeType": "YulTypedName",
"src": "15321:6:5",
"type": ""
}
],
"src": "15223:182:5"
},
{
"body": {
"nativeSrc": "15557:220:5",
"nodeType": "YulBlock",
"src": "15557:220:5",
"statements": [
{
"nativeSrc": "15567:74:5",
"nodeType": "YulAssignment",
"src": "15567:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "15633:3:5",
"nodeType": "YulIdentifier",
"src": "15633:3:5"
},
{
"kind": "number",
"nativeSrc": "15638:2:5",
"nodeType": "YulLiteral",
"src": "15638:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "15574:58:5",
"nodeType": "YulIdentifier",
"src": "15574:58:5"
},
"nativeSrc": "15574:67:5",
"nodeType": "YulFunctionCall",
"src": "15574:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "15567:3:5",
"nodeType": "YulIdentifier",
"src": "15567:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "15739:3:5",
"nodeType": "YulIdentifier",
"src": "15739:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe",
"nativeSrc": "15650:88:5",
"nodeType": "YulIdentifier",
"src": "15650:88:5"
},
"nativeSrc": "15650:93:5",
"nodeType": "YulFunctionCall",
"src": "15650:93:5"
},
"nativeSrc": "15650:93:5",
"nodeType": "YulExpressionStatement",
"src": "15650:93:5"
},
{
"nativeSrc": "15752:19:5",
"nodeType": "YulAssignment",
"src": "15752:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "15763:3:5",
"nodeType": "YulIdentifier",
"src": "15763:3:5"
},
{
"kind": "number",
"nativeSrc": "15768:2:5",
"nodeType": "YulLiteral",
"src": "15768:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15759:3:5",
"nodeType": "YulIdentifier",
"src": "15759:3:5"
},
"nativeSrc": "15759:12:5",
"nodeType": "YulFunctionCall",
"src": "15759:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "15752:3:5",
"nodeType": "YulIdentifier",
"src": "15752:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack",
"nativeSrc": "15411:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "15545:3:5",
"nodeType": "YulTypedName",
"src": "15545:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "15553:3:5",
"nodeType": "YulTypedName",
"src": "15553:3:5",
"type": ""
}
],
"src": "15411:366:5"
},
{
"body": {
"nativeSrc": "15954:248:5",
"nodeType": "YulBlock",
"src": "15954:248:5",
"statements": [
{
"nativeSrc": "15964:26:5",
"nodeType": "YulAssignment",
"src": "15964:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "15976:9:5",
"nodeType": "YulIdentifier",
"src": "15976:9:5"
},
{
"kind": "number",
"nativeSrc": "15987:2:5",
"nodeType": "YulLiteral",
"src": "15987:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15972:3:5",
"nodeType": "YulIdentifier",
"src": "15972:3:5"
},
"nativeSrc": "15972:18:5",
"nodeType": "YulFunctionCall",
"src": "15972:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "15964:4:5",
"nodeType": "YulIdentifier",
"src": "15964:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "16011:9:5",
"nodeType": "YulIdentifier",
"src": "16011:9:5"
},
{
"kind": "number",
"nativeSrc": "16022:1:5",
"nodeType": "YulLiteral",
"src": "16022:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "16007:3:5",
"nodeType": "YulIdentifier",
"src": "16007:3:5"
},
"nativeSrc": "16007:17:5",
"nodeType": "YulFunctionCall",
"src": "16007:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "16030:4:5",
"nodeType": "YulIdentifier",
"src": "16030:4:5"
},
{
"name": "headStart",
"nativeSrc": "16036:9:5",
"nodeType": "YulIdentifier",
"src": "16036:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "16026:3:5",
"nodeType": "YulIdentifier",
"src": "16026:3:5"
},
"nativeSrc": "16026:20:5",
"nodeType": "YulFunctionCall",
"src": "16026:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "16000:6:5",
"nodeType": "YulIdentifier",
"src": "16000:6:5"
},
"nativeSrc": "16000:47:5",
"nodeType": "YulFunctionCall",
"src": "16000:47:5"
},
"nativeSrc": "16000:47:5",
"nodeType": "YulExpressionStatement",
"src": "16000:47:5"
},
{
"nativeSrc": "16056:139:5",
"nodeType": "YulAssignment",
"src": "16056:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "16190:4:5",
"nodeType": "YulIdentifier",
"src": "16190:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack",
"nativeSrc": "16064:124:5",
"nodeType": "YulIdentifier",
"src": "16064:124:5"
},
"nativeSrc": "16064:131:5",
"nodeType": "YulFunctionCall",
"src": "16064:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "16056:4:5",
"nodeType": "YulIdentifier",
"src": "16056:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "15783:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "15934:9:5",
"nodeType": "YulTypedName",
"src": "15934:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "15949:4:5",
"nodeType": "YulTypedName",
"src": "15949:4:5",
"type": ""
}
],
"src": "15783:419:5"
}
]
},
"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\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function 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 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_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 store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: transfer amount exceeds a\")\n\n mstore(add(memPtr, 32), \"llowance\")\n\n }\n\n function abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e__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_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_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_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 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_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: decreased allowance below\")\n\n mstore(add(memPtr, 32), \" zero\")\n\n }\n\n function abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22__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_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_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_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4__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_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5__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_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57__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_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function abi_encode_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2__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_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: transfer amount exceeds b\")\n\n mstore(add(memPtr, 32), \"alance\")\n\n }\n\n function abi_encode_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73__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_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_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}\n",
"id": 5,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610275578063a9059cbb146102a5578063dd62ed3e146102d5578063f2fde38b14610305576100f3565b8063715018a614610211578063893d20e81461021b5780638da5cb5b1461023957806395d89b4114610257576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806370a08231146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff610321565b60405161010c9190610eb0565b60405180910390f35b61012f600480360381019061012a9190610f61565b6103b1565b60405161013c9190610fb9565b60405180910390f35b61014d6103ce565b60405161015a9190610fe1565b60405180910390f35b61017d60048036038101906101789190610ffa565b6103d7565b60405161018a9190610fb9565b60405180910390f35b61019b6104d2565b6040516101a89190611065565b60405180910390f35b6101cb60048036038101906101c69190610f61565b6104e7565b6040516101d89190610fb9565b60405180910390f35b6101fb60048036038101906101f6919061107e565b61058e565b6040516102089190610fe1565b60405180910390f35b6102196105d4565b005b6102236105e7565b60405161023091906110b8565b60405180910390f35b6102416105f5565b60405161024e91906110b8565b60405180910390f35b61025f61061c565b60405161026c9190610eb0565b60405180910390f35b61028f600480360381019061028a9190610f61565b6106ac565b60405161029c9190610fb9565b60405180910390f35b6102bf60048036038101906102ba9190610f61565b61079b565b6040516102cc9190610fb9565b60405180910390f35b6102ef60048036038101906102ea91906110d1565b6107b8565b6040516102fc9190610fe1565b60405180910390f35b61031f600480360381019061031a919061107e565b61083a565b005b6060600480546103309061113c565b80601f016020809104026020016040519081016040528092919081815260200182805461035c9061113c565b80156103a75780601f1061037e576101008083540402835291602001916103a7565b820191905f5260205f20905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b5f6103c46103bd6108bc565b84846108c3565b6001905092915050565b5f600354905090565b5f6103e3848484610a86565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61042a6108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a0906111dc565b60405180910390fd5b6104c6856104b56108bc565b85846104c19190611227565b6108c3565b60019150509392505050565b5f60065f9054906101000a900460ff16905090565b5f6105846104f36108bc565b848460025f6105006108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461057f919061125a565b6108c3565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105dc610cfc565b6105e55f610d7a565b565b5f6105f06105f5565b905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461062b9061113c565b80601f01602080910402602001604051908101604052809291908181526020018280546106579061113c565b80156106a25780601f10610679576101008083540402835291602001916106a2565b820191905f5260205f20905b81548152906001019060200180831161068557829003601f168201915b5050505050905090565b5f8060025f6106b96108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a906112fd565b60405180910390fd5b61079061077e6108bc565b85858461078b9190611227565b6108c3565b600191505092915050565b5f6107ae6107a76108bc565b8484610a86565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610842610cfc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a79061138b565b60405180910390fd5b6108b981610d7a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890611419565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610996906114a7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a799190610fe1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb90611535565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906115c3565b60405180910390fd5b610b6d838383610e3b565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be890611651565b60405180910390fd5b8181610bfd9190611227565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c8a919061125a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cee9190610fe1565b60405180910390a350505050565b610d046108bc565b73ffffffffffffffffffffffffffffffffffffffff16610d226105f5565b73ffffffffffffffffffffffffffffffffffffffff1614610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f906116b9565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e8282610e40565b610e8c8185610e4a565b9350610e9c818560208601610e5a565b610ea581610e68565b840191505092915050565b5f6020820190508181035f830152610ec88184610e78565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610efd82610ed4565b9050919050565b610f0d81610ef3565b8114610f17575f80fd5b50565b5f81359050610f2881610f04565b92915050565b5f819050919050565b610f4081610f2e565b8114610f4a575f80fd5b50565b5f81359050610f5b81610f37565b92915050565b5f8060408385031215610f7757610f76610ed0565b5b5f610f8485828601610f1a565b9250506020610f9585828601610f4d565b9150509250929050565b5f8115159050919050565b610fb381610f9f565b82525050565b5f602082019050610fcc5f830184610faa565b92915050565b610fdb81610f2e565b82525050565b5f602082019050610ff45f830184610fd2565b92915050565b5f805f6060848603121561101157611010610ed0565b5b5f61101e86828701610f1a565b935050602061102f86828701610f1a565b925050604061104086828701610f4d565b9150509250925092565b5f60ff82169050919050565b61105f8161104a565b82525050565b5f6020820190506110785f830184611056565b92915050565b5f6020828403121561109357611092610ed0565b5b5f6110a084828501610f1a565b91505092915050565b6110b281610ef3565b82525050565b5f6020820190506110cb5f8301846110a9565b92915050565b5f80604083850312156110e7576110e6610ed0565b5b5f6110f485828601610f1a565b925050602061110585828601610f1a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061115357607f821691505b6020821081036111665761116561110f565b5b50919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6111c6602883610e4a565b91506111d18261116c565b604082019050919050565b5f6020820190508181035f8301526111f3816111ba565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61123182610f2e565b915061123c83610f2e565b9250828203905081811115611254576112536111fa565b5b92915050565b5f61126482610f2e565b915061126f83610f2e565b9250828201905080821115611287576112866111fa565b5b92915050565b7f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6112e7602583610e4a565b91506112f28261128d565b604082019050919050565b5f6020820190508181035f830152611314816112db565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611375602683610e4a565b91506113808261131b565b604082019050919050565b5f6020820190508181035f8301526113a281611369565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611403602483610e4a565b915061140e826113a9565b604082019050919050565b5f6020820190508181035f830152611430816113f7565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611491602283610e4a565b915061149c82611437565b604082019050919050565b5f6020820190508181035f8301526114be81611485565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61151f602583610e4a565b915061152a826114c5565b604082019050919050565b5f6020820190508181035f83015261154c81611513565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115ad602383610e4a565b91506115b882611553565b604082019050919050565b5f6020820190508181035f8301526115da816115a1565b9050919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61163b602683610e4a565b9150611646826115e1565b604082019050919050565b5f6020820190508181035f8301526116688161162f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6116a3602083610e4a565b91506116ae8261166f565b602082019050919050565b5f6020820190508181035f8301526116d081611697565b905091905056fea2646970667358221220aae92a54fc3a6229af9e2cdbb8523b0bb7ab2b11534709dbdc1d5dc3a3593f0664736f6c63430008190033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF3 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x715018A6 GT PUSH2 0x95 JUMPI DUP1 PUSH4 0xA457C2D7 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x2A5 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x305 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x715018A6 EQ PUSH2 0x211 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x21B JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x239 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x257 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x23B872DD GT PUSH2 0xD1 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x193 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1E1 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xF7 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x115 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x145 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xFF PUSH2 0x321 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10C SWAP2 SWAP1 PUSH2 0xEB0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12A SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x3B1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x13C SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14D PUSH2 0x3CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15A SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x178 SWAP2 SWAP1 PUSH2 0xFFA JUMP JUMPDEST PUSH2 0x3D7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18A SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19B PUSH2 0x4D2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A8 SWAP2 SWAP1 PUSH2 0x1065 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C6 SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x4E7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D8 SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F6 SWAP2 SWAP1 PUSH2 0x107E JUMP JUMPDEST PUSH2 0x58E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x208 SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x219 PUSH2 0x5D4 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x223 PUSH2 0x5E7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x230 SWAP2 SWAP1 PUSH2 0x10B8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x241 PUSH2 0x5F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24E SWAP2 SWAP1 PUSH2 0x10B8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25F PUSH2 0x61C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP2 SWAP1 PUSH2 0xEB0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x6AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x79B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x10D1 JUMP JUMPDEST PUSH2 0x7B8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x107E JUMP JUMPDEST PUSH2 0x83A JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x330 SWAP1 PUSH2 0x113C 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 0x35C SWAP1 PUSH2 0x113C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3A7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x37E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3A7 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x38A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x3C4 PUSH2 0x3BD PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x3 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x3E3 DUP5 DUP5 DUP5 PUSH2 0xA86 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 PUSH2 0x42A PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x4A9 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4A0 SWAP1 PUSH2 0x11DC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4C6 DUP6 PUSH2 0x4B5 PUSH2 0x8BC JUMP JUMPDEST DUP6 DUP5 PUSH2 0x4C1 SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x6 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x584 PUSH2 0x4F3 PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH1 0x2 PUSH0 PUSH2 0x500 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD PUSH2 0x57F SWAP2 SWAP1 PUSH2 0x125A JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5DC PUSH2 0xCFC JUMP JUMPDEST PUSH2 0x5E5 PUSH0 PUSH2 0xD7A JUMP JUMPDEST JUMP JUMPDEST PUSH0 PUSH2 0x5F0 PUSH2 0x5F5 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 DUP1 SLOAD PUSH2 0x62B SWAP1 PUSH2 0x113C 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 0x657 SWAP1 PUSH2 0x113C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x6A2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x679 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6A2 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x685 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x2 PUSH0 PUSH2 0x6B9 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x773 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76A SWAP1 PUSH2 0x12FD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x790 PUSH2 0x77E PUSH2 0x8BC JUMP JUMPDEST DUP6 DUP6 DUP5 PUSH2 0x78B SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x7AE PUSH2 0x7A7 PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA86 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x842 PUSH2 0xCFC JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x8B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A7 SWAP1 PUSH2 0x138B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8B9 DUP2 PUSH2 0xD7A JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x931 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x928 SWAP1 PUSH2 0x1419 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x99F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x996 SWAP1 PUSH2 0x14A7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0xA79 SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xAF4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAEB SWAP1 PUSH2 0x1535 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xB62 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB59 SWAP1 PUSH2 0x15C3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xB6D DUP4 DUP4 DUP4 PUSH2 0xE3B JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0xBF1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE8 SWAP1 PUSH2 0x1651 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH2 0xBFD SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xC8A SWAP2 SWAP1 PUSH2 0x125A JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xCEE SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH2 0xD04 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xD22 PUSH2 0x5F5 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xD78 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD6F SWAP1 PUSH2 0x16B9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH0 DUP1 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 POP POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xE82 DUP3 PUSH2 0xE40 JUMP JUMPDEST PUSH2 0xE8C DUP2 DUP6 PUSH2 0xE4A JUMP JUMPDEST SWAP4 POP PUSH2 0xE9C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xE5A JUMP JUMPDEST PUSH2 0xEA5 DUP2 PUSH2 0xE68 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xEC8 DUP2 DUP5 PUSH2 0xE78 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xEFD DUP3 PUSH2 0xED4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF0D DUP2 PUSH2 0xEF3 JUMP JUMPDEST DUP2 EQ PUSH2 0xF17 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xF28 DUP2 PUSH2 0xF04 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF40 DUP2 PUSH2 0xF2E JUMP JUMPDEST DUP2 EQ PUSH2 0xF4A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xF5B DUP2 PUSH2 0xF37 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xF77 JUMPI PUSH2 0xF76 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xF84 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xF95 DUP6 DUP3 DUP7 ADD PUSH2 0xF4D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xFB3 DUP2 PUSH2 0xF9F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xFCC PUSH0 DUP4 ADD DUP5 PUSH2 0xFAA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xFDB DUP2 PUSH2 0xF2E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xFF4 PUSH0 DUP4 ADD DUP5 PUSH2 0xFD2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1011 JUMPI PUSH2 0x1010 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x101E DUP7 DUP3 DUP8 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x102F DUP7 DUP3 DUP8 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1040 DUP7 DUP3 DUP8 ADD PUSH2 0xF4D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x105F DUP2 PUSH2 0x104A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1078 PUSH0 DUP4 ADD DUP5 PUSH2 0x1056 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1093 JUMPI PUSH2 0x1092 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x10A0 DUP5 DUP3 DUP6 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x10B2 DUP2 PUSH2 0xEF3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x10CB PUSH0 DUP4 ADD DUP5 PUSH2 0x10A9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x10E7 JUMPI PUSH2 0x10E6 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x10F4 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1105 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x1153 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x1166 JUMPI PUSH2 0x1165 PUSH2 0x110F JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220616D6F756E7420657863656564732061 PUSH0 DUP3 ADD MSTORE PUSH32 0x6C6C6F77616E6365000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x11C6 PUSH1 0x28 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x11D1 DUP3 PUSH2 0x116C JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x11F3 DUP2 PUSH2 0x11BA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1231 DUP3 PUSH2 0xF2E JUMP JUMPDEST SWAP2 POP PUSH2 0x123C DUP4 PUSH2 0xF2E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x1254 JUMPI PUSH2 0x1253 PUSH2 0x11FA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1264 DUP3 PUSH2 0xF2E JUMP JUMPDEST SWAP2 POP PUSH2 0x126F DUP4 PUSH2 0xF2E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1287 JUMPI PUSH2 0x1286 PUSH2 0x11FA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x42455032303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x12E7 PUSH1 0x25 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x12F2 DUP3 PUSH2 0x128D JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1314 DUP2 PUSH2 0x12DB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH0 DUP3 ADD MSTORE PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1375 PUSH1 0x26 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x1380 DUP3 PUSH2 0x131B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x13A2 DUP2 PUSH2 0x1369 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1403 PUSH1 0x24 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x140E DUP3 PUSH2 0x13A9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1430 DUP2 PUSH2 0x13F7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A20617070726F766520746F20746865207A65726F206164647265 PUSH0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1491 PUSH1 0x22 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x149C DUP3 PUSH2 0x1437 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14BE DUP2 PUSH2 0x1485 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E736665722066726F6D20746865207A65726F206164 PUSH0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x151F PUSH1 0x25 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x152A DUP3 PUSH2 0x14C5 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x154C DUP2 PUSH2 0x1513 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220746F20746865207A65726F2061646472 PUSH0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x15AD PUSH1 0x23 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x15B8 DUP3 PUSH2 0x1553 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x15DA DUP2 PUSH2 0x15A1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220616D6F756E7420657863656564732062 PUSH0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x163B PUSH1 0x26 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x1646 DUP3 PUSH2 0x15E1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1668 DUP2 PUSH2 0x162F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x16A3 PUSH1 0x20 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x16AE DUP3 PUSH2 0x166F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x16D0 DUP2 PUSH2 0x1697 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAA 0xE9 0x2A SLOAD 0xFC GASPRICE PUSH3 0x29AF9E 0x2C 0xDB 0xB8 MSTORE EXTCODESIZE SIGNEXTEND 0xB7 0xAB 0x2B GT MSTORE8 SELFBALANCE MULMOD 0xDB 0xDC SAR TSTORE 0xC3 LOG3 MSIZE EXTCODEHASH MOD PUSH5 0x736F6C6343 STOP ADDMOD NOT STOP CALLER ",
"sourceMap": "171:385:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1941:92:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4918:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3043:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4349:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2886:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5710:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3206:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:101:0;;;:::i;:::-;;3387:92:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1201:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2152:96:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6428:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3692:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5150:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1941:92:3;1987:13;2020:5;2013:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1941:92;:::o;4918:169::-;5001:4;5018:39;5027:12;:10;:12::i;:::-;5041:7;5050:6;5018:8;:39::i;:::-;5075:4;5068:11;;4918:169;;;;:::o;3043:100::-;3096:7;3123:12;;3116:19;;3043:100;:::o;4349:422::-;4455:4;4472:36;4482:6;4490:9;4501:6;4472:9;:36::i;:::-;4521:24;4548:11;:19;4560:6;4548:19;;;;;;;;;;;;;;;:33;4568:12;:10;:12::i;:::-;4548:33;;;;;;;;;;;;;;;;4521:60;;4620:6;4600:16;:26;;4592:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4682:57;4691:6;4699:12;:10;:12::i;:::-;4732:6;4713:16;:25;;;;:::i;:::-;4682:8;:57::i;:::-;4759:4;4752:11;;;4349:422;;;;;:::o;2886:92::-;2936:5;2961:9;;;;;;;;;;;2954:16;;2886:92;:::o;5710:215::-;5798:4;5815:80;5824:12;:10;:12::i;:::-;5838:7;5884:10;5847:11;:25;5859:12;:10;:12::i;:::-;5847:25;;;;;;;;;;;;;;;:34;5873:7;5847:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5815:8;:80::i;:::-;5913:4;5906:11;;5710:215;;;;:::o;3206:119::-;3272:7;3299:9;:18;3309:7;3299:18;;;;;;;;;;;;;;;;3292:25;;3206:119;;;:::o;1824:101:0:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;3387:92:3:-;3437:7;3464;:5;:7::i;:::-;3457:14;;3387:92;:::o;1201:85:0:-;1247:7;1273:6;;;;;;;;;;;1266:13;;1201:85;:::o;2152:96:3:-;2200:13;2233:7;2226:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2152:96;:::o;6428:377::-;6521:4;6538:24;6565:11;:25;6577:12;:10;:12::i;:::-;6565:25;;;;;;;;;;;;;;;:34;6591:7;6565:34;;;;;;;;;;;;;;;;6538:61;;6638:15;6618:16;:35;;6610:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6706:67;6715:12;:10;:12::i;:::-;6729:7;6757:15;6738:16;:34;;;;:::i;:::-;6706:8;:67::i;:::-;6793:4;6786:11;;;6428:377;;;;:::o;3692:175::-;3778:4;3795:42;3805:12;:10;:12::i;:::-;3819:9;3830:6;3795:9;:42::i;:::-;3855:4;3848:11;;3692:175;;;;:::o;5150:151::-;5239:7;5266:11;:18;5278:5;5266:18;;;;;;;;;;;;;;;:27;5285:7;5266:27;;;;;;;;;;;;;;;;5259:34;;5150:151;;;;:::o;2074:198:0:-;1094:13;:11;:13::i;:::-;2182:1:::1;2162:22;;:8;:22;;::::0;2154:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;640:96:1:-;693:7;719:10;712:17;;640:96;:::o;9784:346:3:-;9903:1;9886:19;;:5;:19;;;9878:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9984:1;9965:21;;:7;:21;;;9957:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10068:6;10038:11;:18;10050:5;10038:18;;;;;;;;;;;;;;;:27;10057:7;10038:27;;;;;;;;;;;;;;;:36;;;;10106:7;10090:32;;10099:5;10090:32;;;10115:6;10090:32;;;;;;:::i;:::-;;;;;;;;9784:346;;;:::o;7295:604::-;7419:1;7401:20;;:6;:20;;;7393:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7503:1;7482:23;;:9;:23;;;7474:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7558:47;7579:6;7587:9;7598:6;7558:20;:47::i;:::-;7618:21;7642:9;:17;7652:6;7642:17;;;;;;;;;;;;;;;;7618:41;;7695:6;7678:13;:23;;7670:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7791:6;7775:13;:22;;;;:::i;:::-;7755:9;:17;7765:6;7755:17;;;;;;;;;;;;;;;:42;;;;7832:6;7808:9;:20;7818:9;7808:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7873:9;7856:35;;7865:6;7856:35;;;7884:6;7856:35;;;;;;:::i;:::-;;;;;;;;7382:517;7295:604;;;:::o;1359:130:0:-;1433:12;:10;:12::i;:::-;1422:23;;:7;:5;:7::i;:::-;:23;;;1414:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1359:130::o;2426:187::-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;11155:92:3:-;;;;:::o;7:99:5:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:320;6143:6;6180:1;6174:4;6170:12;6160:22;;6227:1;6221:4;6217:12;6248:18;6238:81;;6304:4;6296:6;6292:17;6282:27;;6238:81;6366:2;6358:6;6355:14;6335:18;6332:38;6329:84;;6385:18;;:::i;:::-;6329:84;6150:269;6099:320;;;:::o;6425:227::-;6565:34;6561:1;6553:6;6549:14;6542:58;6634:10;6629:2;6621:6;6617:15;6610:35;6425:227;:::o;6658:366::-;6800:3;6821:67;6885:2;6880:3;6821:67;:::i;:::-;6814:74;;6897:93;6986:3;6897:93;:::i;:::-;7015:2;7010:3;7006:12;6999:19;;6658:366;;;:::o;7030:419::-;7196:4;7234:2;7223:9;7219:18;7211:26;;7283:9;7277:4;7273:20;7269:1;7258:9;7254:17;7247:47;7311:131;7437:4;7311:131;:::i;:::-;7303:139;;7030:419;;;:::o;7455:180::-;7503:77;7500:1;7493:88;7600:4;7597:1;7590:15;7624:4;7621:1;7614:15;7641:194;7681:4;7701:20;7719:1;7701:20;:::i;:::-;7696:25;;7735:20;7753:1;7735:20;:::i;:::-;7730:25;;7779:1;7776;7772:9;7764:17;;7803:1;7797:4;7794:11;7791:37;;;7808:18;;:::i;:::-;7791:37;7641:194;;;;:::o;7841:191::-;7881:3;7900:20;7918:1;7900:20;:::i;:::-;7895:25;;7934:20;7952:1;7934:20;:::i;:::-;7929:25;;7977:1;7974;7970:9;7963:16;;7998:3;7995:1;7992:10;7989:36;;;8005:18;;:::i;:::-;7989:36;7841:191;;;;:::o;8038:224::-;8178:34;8174:1;8166:6;8162:14;8155:58;8247:7;8242:2;8234:6;8230:15;8223:32;8038:224;:::o;8268:366::-;8410:3;8431:67;8495:2;8490:3;8431:67;:::i;:::-;8424:74;;8507:93;8596:3;8507:93;:::i;:::-;8625:2;8620:3;8616:12;8609:19;;8268:366;;;:::o;8640:419::-;8806:4;8844:2;8833:9;8829:18;8821:26;;8893:9;8887:4;8883:20;8879:1;8868:9;8864:17;8857:47;8921:131;9047:4;8921:131;:::i;:::-;8913:139;;8640:419;;;:::o;9065:225::-;9205:34;9201:1;9193:6;9189:14;9182:58;9274:8;9269:2;9261:6;9257:15;9250:33;9065:225;:::o;9296:366::-;9438:3;9459:67;9523:2;9518:3;9459:67;:::i;:::-;9452:74;;9535:93;9624:3;9535:93;:::i;:::-;9653:2;9648:3;9644:12;9637:19;;9296:366;;;:::o;9668:419::-;9834:4;9872:2;9861:9;9857:18;9849:26;;9921:9;9915:4;9911:20;9907:1;9896:9;9892:17;9885:47;9949:131;10075:4;9949:131;:::i;:::-;9941:139;;9668:419;;;:::o;10093:223::-;10233:34;10229:1;10221:6;10217:14;10210:58;10302:6;10297:2;10289:6;10285:15;10278:31;10093:223;:::o;10322:366::-;10464:3;10485:67;10549:2;10544:3;10485:67;:::i;:::-;10478:74;;10561:93;10650:3;10561:93;:::i;:::-;10679:2;10674:3;10670:12;10663:19;;10322:366;;;:::o;10694:419::-;10860:4;10898:2;10887:9;10883:18;10875:26;;10947:9;10941:4;10937:20;10933:1;10922:9;10918:17;10911:47;10975:131;11101:4;10975:131;:::i;:::-;10967:139;;10694:419;;;:::o;11119:221::-;11259:34;11255:1;11247:6;11243:14;11236:58;11328:4;11323:2;11315:6;11311:15;11304:29;11119:221;:::o;11346:366::-;11488:3;11509:67;11573:2;11568:3;11509:67;:::i;:::-;11502:74;;11585:93;11674:3;11585:93;:::i;:::-;11703:2;11698:3;11694:12;11687:19;;11346:366;;;:::o;11718:419::-;11884:4;11922:2;11911:9;11907:18;11899:26;;11971:9;11965:4;11961:20;11957:1;11946:9;11942:17;11935:47;11999:131;12125:4;11999:131;:::i;:::-;11991:139;;11718:419;;;:::o;12143:224::-;12283:34;12279:1;12271:6;12267:14;12260:58;12352:7;12347:2;12339:6;12335:15;12328:32;12143:224;:::o;12373:366::-;12515:3;12536:67;12600:2;12595:3;12536:67;:::i;:::-;12529:74;;12612:93;12701:3;12612:93;:::i;:::-;12730:2;12725:3;12721:12;12714:19;;12373:366;;;:::o;12745:419::-;12911:4;12949:2;12938:9;12934:18;12926:26;;12998:9;12992:4;12988:20;12984:1;12973:9;12969:17;12962:47;13026:131;13152:4;13026:131;:::i;:::-;13018:139;;12745:419;;;:::o;13170:222::-;13310:34;13306:1;13298:6;13294:14;13287:58;13379:5;13374:2;13366:6;13362:15;13355:30;13170:222;:::o;13398:366::-;13540:3;13561:67;13625:2;13620:3;13561:67;:::i;:::-;13554:74;;13637:93;13726:3;13637:93;:::i;:::-;13755:2;13750:3;13746:12;13739:19;;13398:366;;;:::o;13770:419::-;13936:4;13974:2;13963:9;13959:18;13951:26;;14023:9;14017:4;14013:20;14009:1;13998:9;13994:17;13987:47;14051:131;14177:4;14051:131;:::i;:::-;14043:139;;13770:419;;;:::o;14195:225::-;14335:34;14331:1;14323:6;14319:14;14312:58;14404:8;14399:2;14391:6;14387:15;14380:33;14195:225;:::o;14426:366::-;14568:3;14589:67;14653:2;14648:3;14589:67;:::i;:::-;14582:74;;14665:93;14754:3;14665:93;:::i;:::-;14783:2;14778:3;14774:12;14767:19;;14426:366;;;:::o;14798:419::-;14964:4;15002:2;14991:9;14987:18;14979:26;;15051:9;15045:4;15041:20;15037:1;15026:9;15022:17;15015:47;15079:131;15205:4;15079:131;:::i;:::-;15071:139;;14798:419;;;:::o;15223:182::-;15363:34;15359:1;15351:6;15347:14;15340:58;15223:182;:::o;15411:366::-;15553:3;15574:67;15638:2;15633:3;15574:67;:::i;:::-;15567:74;;15650:93;15739:3;15650:93;:::i;:::-;15768:2;15763:3;15759:12;15752:19;;15411:366;;;:::o;15783:419::-;15949:4;15987:2;15976:9;15972:18;15964:26;;16036:9;16030:4;16026:20;16022:1;16011:9;16007:17;16000:47;16064:131;16190:4;16064:131;:::i;:::-;16056:139;;15783:419;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "1180200",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"allowance(address,address)": "infinite",
"approve(address,uint256)": "infinite",
"balanceOf(address)": "2918",
"decimals()": "2518",
"decreaseAllowance(address,uint256)": "infinite",
"getOwner()": "2594",
"increaseAllowance(address,uint256)": "infinite",
"name()": "infinite",
"owner()": "2582",
"renounceOwnership()": "30413",
"symbol()": "infinite",
"totalSupply()": "2500",
"transfer(address,uint256)": "infinite",
"transferFrom(address,address,uint256)": "infinite",
"transferOwnership(address)": "30819"
}
},
"methodIdentifiers": {
"allowance(address,address)": "dd62ed3e",
"approve(address,uint256)": "095ea7b3",
"balanceOf(address)": "70a08231",
"decimals()": "313ce567",
"decreaseAllowance(address,uint256)": "a457c2d7",
"getOwner()": "893d20e8",
"increaseAllowance(address,uint256)": "39509351",
"name()": "06fdde03",
"owner()": "8da5cb5b",
"renounceOwnership()": "715018a6",
"symbol()": "95d89b41",
"totalSupply()": "18160ddd",
"transfer(address,uint256)": "a9059cbb",
"transferFrom(address,address,uint256)": "23b872dd",
"transferOwnership(address)": "f2fde38b"
}
},
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint8",
"name": "decimals",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "initialBalance",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.25+commit.b61c2a91"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint8",
"name": "decimals",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "initialBalance",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"details": "Implementation of the StandardBEP20",
"events": {
"Approval(address,address,uint256)": {
"details": "Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance."
},
"Transfer(address,address,uint256)": {
"details": "Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero."
}
},
"kind": "dev",
"methods": {
"allowance(address,address)": {
"details": "See {IBEP20-allowance}."
},
"approve(address,uint256)": {
"details": "See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."
},
"balanceOf(address)": {
"details": "See {IBEP20-balanceOf}."
},
"decimals()": {
"details": "Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."
},
"decreaseAllowance(address,uint256)": {
"details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."
},
"getOwner()": {
"details": "See {IBEP20-getOwner}."
},
"increaseAllowance(address,uint256)": {
"details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."
},
"name()": {
"details": "Returns the name of the token."
},
"owner()": {
"details": "Returns the address of the current owner."
},
"renounceOwnership()": {
"details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."
},
"symbol()": {
"details": "Returns the symbol of the token, usually a shorter version of the name."
},
"totalSupply()": {
"details": "See {IBEP20-totalSupply}."
},
"transfer(address,uint256)": {
"details": "See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."
},
"transferFrom(address,address,uint256)": {
"details": "See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`."
},
"transferOwnership(address)": {
"details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
}
},
"title": "StandardBEP20",
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"token/Token.sol": "StandardBEP20"
},
"evmVersion": "cancun",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"@openzeppelin/contracts@4.9.0/access/Ownable.sol": {
"keccak256": "0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218",
"license": "MIT",
"urls": [
"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32",
"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz"
]
},
"@openzeppelin/contracts@4.9.0/utils/Context.sol": {
"keccak256": "0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",
"license": "MIT",
"urls": [
"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92",
"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"
]
},
"token/Token.sol": {
"keccak256": "0xd5295bc41a67a8b6c844a62fb7cffc7f3fcd3e4044f4427448f7fde856cadeb5",
"license": "MIT",
"urls": [
"bzz-raw://49aacc0b7ca7343ab14995d3a4302b6a4c218376a43f67ebb4e448235d0b75ce",
"dweb:/ipfs/QmXcqYp9cTozYmvDjqLX6jrHiMBhXTdLPBnPnB5ez89hsy"
]
},
"token/lib/BEP20.sol": {
"keccak256": "0x297d122a050534f106e3e4adef4af72307396acd2a50cfdb5b51600520c99cf4",
"license": "MIT",
"urls": [
"bzz-raw://387430a4499c9b357e62f393aff251931d39556a655074ebbbc2c2ac7dbfc52d",
"dweb:/ipfs/QmQMQN612nVpHD4qC8WxqBqP9xHPuEc3VdKKafTRJbrHmz"
]
},
"token/lib/IBEP20.sol": {
"keccak256": "0xb52235026dd792b34bd4e26484e6b4e0233aba77bcd4de5dc7ea524f66e681f8",
"license": "MIT",
"urls": [
"bzz-raw://68869b169db1fe2005d179e31a4601a4e527e26cddd438f12bd5bd02d3397810",
"dweb:/ipfs/QmXXRpEE4QcPKgW2MBwRmFW4JxnQWLTj6zLyiHoXTMLJYe"
]
}
},
"version": 1
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./lib/BEP20.sol";
contract Token is BEP20 {
constructor (
)
BEP20("ZECONG_TOKEN", "ZET")
{
_setupDecimals(18);
_mint(_msgSender(), 5000000e18);
}
}
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.
{
"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": {
"@_157": {
"entryPoint": null,
"id": 157,
"parameterSlots": 0,
"returnSlots": 0
},
"@_206": {
"entryPoint": null,
"id": 206,
"parameterSlots": 2,
"returnSlots": 0
},
"@_23": {
"entryPoint": null,
"id": 23,
"parameterSlots": 0,
"returnSlots": 0
},
"@_beforeTokenTransfer_689": {
"entryPoint": 898,
"id": 689,
"parameterSlots": 3,
"returnSlots": 0
},
"@_mint_560": {
"entryPoint": 540,
"id": 560,
"parameterSlots": 2,
"returnSlots": 0
},
"@_msgSender_124": {
"entryPoint": 306,
"id": 124,
"parameterSlots": 0,
"returnSlots": 1
},
"@_setupDecimals_678": {
"entryPoint": 510,
"id": 678,
"parameterSlots": 1,
"returnSlots": 0
},
"@_transferOwnership_111": {
"entryPoint": 314,
"id": 111,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1137,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1360,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1176,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1377,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1079,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 1267,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1210,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_byte_array_length": {
"entryPoint": 1453,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 1220,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 1406,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3": {
"entryPoint": 1096,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:2607:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "103:73:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "120:3:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "125:6:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "113:6:5"
},
"nodeType": "YulFunctionCall",
"src": "113:19:5"
},
"nodeType": "YulExpressionStatement",
"src": "113:19:5"
},
{
"nodeType": "YulAssignment",
"src": "141:29:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "160:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "165:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "156:3:5"
},
"nodeType": "YulFunctionCall",
"src": "156:14:5"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "141:11:5"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "75:3:5",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "80:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "91:11:5",
"type": ""
}
],
"src": "7:169:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "288:75:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "310:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "318:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "306:3:5"
},
"nodeType": "YulFunctionCall",
"src": "306:14:5"
},
{
"hexValue": "42455032303a206d696e7420746f20746865207a65726f2061646472657373",
"kind": "string",
"nodeType": "YulLiteral",
"src": "322:33:5",
"type": "",
"value": "BEP20: mint to the zero address"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "299:6:5"
},
"nodeType": "YulFunctionCall",
"src": "299:57:5"
},
"nodeType": "YulExpressionStatement",
"src": "299:57:5"
}
]
},
"name": "store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "280:6:5",
"type": ""
}
],
"src": "182:181:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "515:220:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "525:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "591:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "596:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "532:58:5"
},
"nodeType": "YulFunctionCall",
"src": "532:67:5"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "525:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "697:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3",
"nodeType": "YulIdentifier",
"src": "608:88:5"
},
"nodeType": "YulFunctionCall",
"src": "608:93:5"
},
"nodeType": "YulExpressionStatement",
"src": "608:93:5"
},
{
"nodeType": "YulAssignment",
"src": "710:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "721:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "726:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "717:3:5"
},
"nodeType": "YulFunctionCall",
"src": "717:12:5"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "710:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "503:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "511:3:5",
"type": ""
}
],
"src": "369:366:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "912:248:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "922:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "934:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "945:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "930:3:5"
},
"nodeType": "YulFunctionCall",
"src": "930:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "922:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "969:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "980:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "965:3:5"
},
"nodeType": "YulFunctionCall",
"src": "965:17:5"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "988:4:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "994:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "984:3:5"
},
"nodeType": "YulFunctionCall",
"src": "984:20:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "958:6:5"
},
"nodeType": "YulFunctionCall",
"src": "958:47:5"
},
"nodeType": "YulExpressionStatement",
"src": "958:47:5"
},
{
"nodeType": "YulAssignment",
"src": "1014:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1148:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "1022:124:5"
},
"nodeType": "YulFunctionCall",
"src": "1022:131:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1014:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "892:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "907:4:5",
"type": ""
}
],
"src": "741:419:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1211:32:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1221:16:5",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "1232:5:5"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1221:7:5"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1193:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1203:7:5",
"type": ""
}
],
"src": "1166:77:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1277:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1294:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1297:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1287:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1287:88:5"
},
"nodeType": "YulExpressionStatement",
"src": "1287:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1391:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1394:4:5",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1384:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1384:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "1384:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1415:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1418:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1408:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1408:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "1408:15:5"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "1249:180:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1479:261:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1489:25:5",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "1512:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1494:17:5"
},
"nodeType": "YulFunctionCall",
"src": "1494:20:5"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "1489:1:5"
}
]
},
{
"nodeType": "YulAssignment",
"src": "1523:25:5",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "1546:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1528:17:5"
},
"nodeType": "YulFunctionCall",
"src": "1528:20:5"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "1523:1:5"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "1686:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "1688:16:5"
},
"nodeType": "YulFunctionCall",
"src": "1688:18:5"
},
"nodeType": "YulExpressionStatement",
"src": "1688:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "1607:1:5"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1614:66:5",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "1682:1:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1610:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1610:74:5"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1604:2:5"
},
"nodeType": "YulFunctionCall",
"src": "1604:81:5"
},
"nodeType": "YulIf",
"src": "1601:107:5"
},
{
"nodeType": "YulAssignment",
"src": "1718:16:5",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "1729:1:5"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "1732:1:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1725:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1725:9:5"
},
"variableNames": [
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "1718:3:5"
}
]
}
]
},
"name": "checked_add_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "1466:1:5",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "1469:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nodeType": "YulTypedName",
"src": "1475:3:5",
"type": ""
}
],
"src": "1435:305:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1811:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1828:3:5"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1851:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1833:17:5"
},
"nodeType": "YulFunctionCall",
"src": "1833:24:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1821:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1821:37:5"
},
"nodeType": "YulExpressionStatement",
"src": "1821:37:5"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1799:5:5",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1806:3:5",
"type": ""
}
],
"src": "1746:118:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1968:124:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1978:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1990:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2001:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1986:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1986:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1978:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2058:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2071:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2082:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2067:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2067:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "2014:43:5"
},
"nodeType": "YulFunctionCall",
"src": "2014:71:5"
},
"nodeType": "YulExpressionStatement",
"src": "2014:71:5"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1940:9:5",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1952:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1963:4:5",
"type": ""
}
],
"src": "1870:222:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2126:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2143:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2146:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2136:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2136:88:5"
},
"nodeType": "YulExpressionStatement",
"src": "2136:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2240:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2243:4:5",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2233:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2233:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "2233:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2264:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2267:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2257:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2257:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "2257:15:5"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "2098:180:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2335:269:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2345:22:5",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "2359:4:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2365:1:5",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "2355:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2355:12:5"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2345:6:5"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "2376:38:5",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "2406:4:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2412:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "2402:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2402:12:5"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "2380:18:5",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "2453:51:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2467:27:5",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2481:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2489:4:5",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "2477:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2477:17:5"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2467:6:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "2433:18:5"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "2426:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2426:26:5"
},
"nodeType": "YulIf",
"src": "2423:81:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2556:42:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "2570:16:5"
},
"nodeType": "YulFunctionCall",
"src": "2570:18:5"
},
"nodeType": "YulExpressionStatement",
"src": "2570:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "2520:18:5"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2543:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2551:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "2540:2:5"
},
"nodeType": "YulFunctionCall",
"src": "2540:14:5"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "2517:2:5"
},
"nodeType": "YulFunctionCall",
"src": "2517:38:5"
},
"nodeType": "YulIf",
"src": "2514:84:5"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "2319:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2328:6:5",
"type": ""
}
],
"src": "2284:320:5"
}
]
},
"contents": "{\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_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__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_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\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\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function 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 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}\n",
"id": 5,
"language": "Yul",
"name": "#utility.yul"
}
],
"linkReferences": {},
"object": "60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f5a45434f4e475f544f4b454e00000000000000000000000000000000000000008152506040518060400160405280600381526020017f5a455400000000000000000000000000000000000000000000000000000000008152506200009e620000926200013260201b60201c565b6200013a60201b60201c565b8160049080519060200190620000b692919062000387565b508060059080519060200190620000cf92919062000387565b506012600660006101000a81548160ff021916908360ff1602179055505050620001006012620001fe60201b60201c565b6200012c620001146200013260201b60201c565b6a0422ca8b0a00a4250000006200021c60201b60201c565b620005e3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600660006101000a81548160ff021916908360ff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200028f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002869062000498565b60405180910390fd5b620002a3600083836200038260201b60201c565b8060036000828254620002b79190620004f3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200030f9190620004f3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000376919062000561565b60405180910390a35050565b505050565b8280546200039590620005ad565b90600052602060002090601f016020900481019282620003b9576000855562000405565b82601f10620003d457805160ff191683800117855562000405565b8280016001018555821562000405579182015b8281111562000404578251825591602001919060010190620003e7565b5b50905062000414919062000418565b5090565b5b808211156200043357600081600090555060010162000419565b5090565b600082825260208201905092915050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000480601f8362000437565b91506200048d8262000448565b602082019050919050565b60006020820190508181036000830152620004b38162000471565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200050082620004ba565b91506200050d83620004ba565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005455762000544620004c4565b5b828201905092915050565b6200055b81620004ba565b82525050565b600060208201905062000578600083018462000550565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005c657607f821691505b60208210811415620005dd57620005dc6200057e565b5b50919050565b6117e380620005f36000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610278578063a9059cbb146102a8578063dd62ed3e146102d8578063f2fde38b14610308576100f5565b8063715018a614610214578063893d20e81461021e5780638da5cb5b1461023c57806395d89b411461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610324565b60405161010f9190610f1b565b60405180910390f35b610132600480360381019061012d9190610fd6565b6103b6565b60405161013f9190611031565b60405180910390f35b6101506103d4565b60405161015d919061105b565b60405180910390f35b610180600480360381019061017b9190611076565b6103de565b60405161018d9190611031565b60405180910390f35b61019e6104df565b6040516101ab91906110e5565b60405180910390f35b6101ce60048036038101906101c99190610fd6565b6104f6565b6040516101db9190611031565b60405180910390f35b6101fe60048036038101906101f99190611100565b6105a2565b60405161020b919061105b565b60405180910390f35b61021c6105eb565b005b6102266105ff565b604051610233919061113c565b60405180910390f35b61024461060e565b604051610251919061113c565b60405180910390f35b610262610637565b60405161026f9190610f1b565b60405180910390f35b610292600480360381019061028d9190610fd6565b6106c9565b60405161029f9190611031565b60405180910390f35b6102c260048036038101906102bd9190610fd6565b6107bd565b6040516102cf9190611031565b60405180910390f35b6102f260048036038101906102ed9190611157565b6107db565b6040516102ff919061105b565b60405180910390f35b610322600480360381019061031d9190611100565b610862565b005b606060048054610333906111c6565b80601f016020809104026020016040519081016040528092919081815260200182805461035f906111c6565b80156103ac5780601f10610381576101008083540402835291602001916103ac565b820191906000526020600020905b81548152906001019060200180831161038f57829003601f168201915b5050505050905090565b60006103ca6103c36108e6565b84846108ee565b6001905092915050565b6000600354905090565b60006103eb848484610ab9565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104366108e6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ad9061126a565b60405180910390fd5b6104d3856104c26108e6565b85846104ce91906112b9565b6108ee565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b60006105986105036108e6565b8484600260006105116108e6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461059391906112ed565b6108ee565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f3610d3b565b6105fd6000610db9565b565b600061060961060e565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610646906111c6565b80601f0160208091040260200160405190810160405280929190818152602001828054610672906111c6565b80156106bf5780601f10610694576101008083540402835291602001916106bf565b820191906000526020600020905b8154815290600101906020018083116106a257829003601f168201915b5050505050905090565b600080600260006106d86108e6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c906113b5565b60405180910390fd5b6107b26107a06108e6565b8585846107ad91906112b9565b6108ee565b600191505092915050565b60006107d16107ca6108e6565b8484610ab9565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61086a610d3b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190611447565b60405180910390fd5b6108e381610db9565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610955906114d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c59061156b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610aac919061105b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b20906115fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b909061168f565b60405180910390fd5b610ba4838383610e7d565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2290611721565b60405180910390fd5b8181610c3791906112b9565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cc991906112ed565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d2d919061105b565b60405180910390a350505050565b610d436108e6565b73ffffffffffffffffffffffffffffffffffffffff16610d6161060e565b73ffffffffffffffffffffffffffffffffffffffff1614610db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dae9061178d565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ebc578082015181840152602081019050610ea1565b83811115610ecb576000848401525b50505050565b6000601f19601f8301169050919050565b6000610eed82610e82565b610ef78185610e8d565b9350610f07818560208601610e9e565b610f1081610ed1565b840191505092915050565b60006020820190508181036000830152610f358184610ee2565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f6d82610f42565b9050919050565b610f7d81610f62565b8114610f8857600080fd5b50565b600081359050610f9a81610f74565b92915050565b6000819050919050565b610fb381610fa0565b8114610fbe57600080fd5b50565b600081359050610fd081610faa565b92915050565b60008060408385031215610fed57610fec610f3d565b5b6000610ffb85828601610f8b565b925050602061100c85828601610fc1565b9150509250929050565b60008115159050919050565b61102b81611016565b82525050565b60006020820190506110466000830184611022565b92915050565b61105581610fa0565b82525050565b6000602082019050611070600083018461104c565b92915050565b60008060006060848603121561108f5761108e610f3d565b5b600061109d86828701610f8b565b93505060206110ae86828701610f8b565b92505060406110bf86828701610fc1565b9150509250925092565b600060ff82169050919050565b6110df816110c9565b82525050565b60006020820190506110fa60008301846110d6565b92915050565b60006020828403121561111657611115610f3d565b5b600061112484828501610f8b565b91505092915050565b61113681610f62565b82525050565b6000602082019050611151600083018461112d565b92915050565b6000806040838503121561116e5761116d610f3d565b5b600061117c85828601610f8b565b925050602061118d85828601610f8b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806111de57607f821691505b602082108114156111f2576111f1611197565b5b50919050565b7f42455032303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611254602883610e8d565b915061125f826111f8565b604082019050919050565b6000602082019050818103600083015261128381611247565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112c482610fa0565b91506112cf83610fa0565b9250828210156112e2576112e161128a565b5b828203905092915050565b60006112f882610fa0565b915061130383610fa0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156113385761133761128a565b5b828201905092915050565b7f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061139f602583610e8d565b91506113aa82611343565b604082019050919050565b600060208201905081810360008301526113ce81611392565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611431602683610e8d565b915061143c826113d5565b604082019050919050565b6000602082019050818103600083015261146081611424565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006114c3602483610e8d565b91506114ce82611467565b604082019050919050565b600060208201905081810360008301526114f2816114b6565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611555602283610e8d565b9150611560826114f9565b604082019050919050565b6000602082019050818103600083015261158481611548565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006115e7602583610e8d565b91506115f28261158b565b604082019050919050565b60006020820190508181036000830152611616816115da565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611679602383610e8d565b91506116848261161d565b604082019050919050565b600060208201905081810360008301526116a88161166c565b9050919050565b7f42455032303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061170b602683610e8d565b9150611716826116af565b604082019050919050565b6000602082019050818103600083015261173a816116fe565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611777602083610e8d565b915061178282611741565b602082019050919050565b600060208201905081810360008301526117a68161176a565b905091905056fea26469706673582212208caaa308f445b6b9c68c49b001b3a099edf88118f81c5f79553d9d556218d68a64736f6c634300080a0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xC DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5A45434F4E475F544F4B454E0000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5A45540000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH3 0x9E PUSH3 0x92 PUSH3 0x132 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x13A PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP2 PUSH1 0x4 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xB6 SWAP3 SWAP2 SWAP1 PUSH3 0x387 JUMP JUMPDEST POP DUP1 PUSH1 0x5 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xCF SWAP3 SWAP2 SWAP1 PUSH3 0x387 JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x6 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x100 PUSH1 0x12 PUSH3 0x1FE PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x12C PUSH3 0x114 PUSH3 0x132 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH11 0x422CA8B0A00A425000000 PUSH3 0x21C PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x5E3 JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x0 DUP1 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 DUP1 PUSH1 0x6 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH3 0x28F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x286 SWAP1 PUSH3 0x498 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x2A3 PUSH1 0x0 DUP4 DUP4 PUSH3 0x382 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP1 PUSH1 0x3 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH3 0x2B7 SWAP2 SWAP1 PUSH3 0x4F3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 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 DUP3 DUP3 SLOAD PUSH3 0x30F SWAP2 SWAP1 PUSH3 0x4F3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH3 0x376 SWAP2 SWAP1 PUSH3 0x561 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH3 0x395 SWAP1 PUSH3 0x5AD JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0x3B9 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x405 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x3D4 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x405 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x405 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x404 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x3E7 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x414 SWAP2 SWAP1 PUSH3 0x418 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x433 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x419 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x42455032303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x480 PUSH1 0x1F DUP4 PUSH3 0x437 JUMP JUMPDEST SWAP2 POP PUSH3 0x48D DUP3 PUSH3 0x448 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 0x4B3 DUP2 PUSH3 0x471 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 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 0x500 DUP3 PUSH3 0x4BA JUMP JUMPDEST SWAP2 POP PUSH3 0x50D DUP4 PUSH3 0x4BA JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH3 0x545 JUMPI PUSH3 0x544 PUSH3 0x4C4 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH3 0x55B DUP2 PUSH3 0x4BA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH3 0x578 PUSH1 0x0 DUP4 ADD DUP5 PUSH3 0x550 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x5C6 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH3 0x5DD JUMPI PUSH3 0x5DC PUSH3 0x57E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x17E3 DUP1 PUSH3 0x5F3 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x715018A6 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xA457C2D7 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x278 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x2A8 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x2D8 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x308 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x715018A6 EQ PUSH2 0x214 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x21E JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x23C JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x25A JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x23B872DD GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x166 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x196 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x1B4 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1E4 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x148 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x102 PUSH2 0x324 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10F SWAP2 SWAP1 PUSH2 0xF1B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x132 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12D SWAP2 SWAP1 PUSH2 0xFD6 JUMP JUMPDEST PUSH2 0x3B6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x13F SWAP2 SWAP1 PUSH2 0x1031 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x150 PUSH2 0x3D4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15D SWAP2 SWAP1 PUSH2 0x105B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x180 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17B SWAP2 SWAP1 PUSH2 0x1076 JUMP JUMPDEST PUSH2 0x3DE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18D SWAP2 SWAP1 PUSH2 0x1031 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19E PUSH2 0x4DF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1AB SWAP2 SWAP1 PUSH2 0x10E5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C9 SWAP2 SWAP1 PUSH2 0xFD6 JUMP JUMPDEST PUSH2 0x4F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DB SWAP2 SWAP1 PUSH2 0x1031 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F9 SWAP2 SWAP1 PUSH2 0x1100 JUMP JUMPDEST PUSH2 0x5A2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20B SWAP2 SWAP1 PUSH2 0x105B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x21C PUSH2 0x5EB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x226 PUSH2 0x5FF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x233 SWAP2 SWAP1 PUSH2 0x113C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x244 PUSH2 0x60E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x251 SWAP2 SWAP1 PUSH2 0x113C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x262 PUSH2 0x637 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26F SWAP2 SWAP1 PUSH2 0xF1B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x292 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28D SWAP2 SWAP1 PUSH2 0xFD6 JUMP JUMPDEST PUSH2 0x6C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29F SWAP2 SWAP1 PUSH2 0x1031 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BD SWAP2 SWAP1 PUSH2 0xFD6 JUMP JUMPDEST PUSH2 0x7BD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CF SWAP2 SWAP1 PUSH2 0x1031 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2F2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2ED SWAP2 SWAP1 PUSH2 0x1157 JUMP JUMPDEST PUSH2 0x7DB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FF SWAP2 SWAP1 PUSH2 0x105B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x322 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31D SWAP2 SWAP1 PUSH2 0x1100 JUMP JUMPDEST PUSH2 0x862 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x333 SWAP1 PUSH2 0x11C6 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 0x35F SWAP1 PUSH2 0x11C6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AC JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x381 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AC 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 0x38F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3CA PUSH2 0x3C3 PUSH2 0x8E6 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x8EE JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x3 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3EB DUP5 DUP5 DUP5 PUSH2 0xAB9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x436 PUSH2 0x8E6 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x4B6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4AD SWAP1 PUSH2 0x126A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4D3 DUP6 PUSH2 0x4C2 PUSH2 0x8E6 JUMP JUMPDEST DUP6 DUP5 PUSH2 0x4CE SWAP2 SWAP1 PUSH2 0x12B9 JUMP JUMPDEST PUSH2 0x8EE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x598 PUSH2 0x503 PUSH2 0x8E6 JUMP JUMPDEST DUP5 DUP5 PUSH1 0x2 PUSH1 0x0 PUSH2 0x511 PUSH2 0x8E6 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x593 SWAP2 SWAP1 PUSH2 0x12ED JUMP JUMPDEST PUSH2 0x8EE JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 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 0x5F3 PUSH2 0xD3B JUMP JUMPDEST PUSH2 0x5FD PUSH1 0x0 PUSH2 0xDB9 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH2 0x609 PUSH2 0x60E JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 DUP1 SLOAD PUSH2 0x646 SWAP1 PUSH2 0x11C6 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 0x672 SWAP1 PUSH2 0x11C6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x6BF JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x694 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6BF 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 0x6A2 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x2 PUSH1 0x0 PUSH2 0x6D8 PUSH2 0x8E6 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 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 DUP3 DUP2 LT ISZERO PUSH2 0x795 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x78C SWAP1 PUSH2 0x13B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x7B2 PUSH2 0x7A0 PUSH2 0x8E6 JUMP JUMPDEST DUP6 DUP6 DUP5 PUSH2 0x7AD SWAP2 SWAP1 PUSH2 0x12B9 JUMP JUMPDEST PUSH2 0x8EE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7D1 PUSH2 0x7CA PUSH2 0x8E6 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xAB9 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 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 0x86A PUSH2 0xD3B JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x8DA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D1 SWAP1 PUSH2 0x1447 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8E3 DUP2 PUSH2 0xDB9 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x95E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x955 SWAP1 PUSH2 0x14D9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x9CE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9C5 SWAP1 PUSH2 0x156B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 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 0xAAC SWAP2 SWAP1 PUSH2 0x105B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xB29 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB20 SWAP1 PUSH2 0x15FD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xB99 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB90 SWAP1 PUSH2 0x168F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xBA4 DUP4 DUP4 DUP4 PUSH2 0xE7D JUMP JUMPDEST PUSH1 0x0 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 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0xC2B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC22 SWAP1 PUSH2 0x1721 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH2 0xC37 SWAP2 SWAP1 PUSH2 0x12B9 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 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 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 DUP3 DUP3 SLOAD PUSH2 0xCC9 SWAP2 SWAP1 PUSH2 0x12ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xD2D SWAP2 SWAP1 PUSH2 0x105B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH2 0xD43 PUSH2 0x8E6 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xD61 PUSH2 0x60E JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xDB7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xDAE SWAP1 PUSH2 0x178D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x0 DUP1 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 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xEBC JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xEA1 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xECB JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEED DUP3 PUSH2 0xE82 JUMP JUMPDEST PUSH2 0xEF7 DUP2 DUP6 PUSH2 0xE8D JUMP JUMPDEST SWAP4 POP PUSH2 0xF07 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xE9E JUMP JUMPDEST PUSH2 0xF10 DUP2 PUSH2 0xED1 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 0xF35 DUP2 DUP5 PUSH2 0xEE2 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF6D DUP3 PUSH2 0xF42 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF7D DUP2 PUSH2 0xF62 JUMP JUMPDEST DUP2 EQ PUSH2 0xF88 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xF9A DUP2 PUSH2 0xF74 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xFB3 DUP2 PUSH2 0xFA0 JUMP JUMPDEST DUP2 EQ PUSH2 0xFBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xFD0 DUP2 PUSH2 0xFAA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xFED JUMPI PUSH2 0xFEC PUSH2 0xF3D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xFFB DUP6 DUP3 DUP7 ADD PUSH2 0xF8B JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x100C DUP6 DUP3 DUP7 ADD PUSH2 0xFC1 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 0x102B DUP2 PUSH2 0x1016 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1046 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1022 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1055 DUP2 PUSH2 0xFA0 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1070 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x104C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x108F JUMPI PUSH2 0x108E PUSH2 0xF3D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x109D DUP7 DUP3 DUP8 ADD PUSH2 0xF8B JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x10AE DUP7 DUP3 DUP8 ADD PUSH2 0xF8B JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x10BF DUP7 DUP3 DUP8 ADD PUSH2 0xFC1 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 0x10DF DUP2 PUSH2 0x10C9 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x10FA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x10D6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1116 JUMPI PUSH2 0x1115 PUSH2 0xF3D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1124 DUP5 DUP3 DUP6 ADD PUSH2 0xF8B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1136 DUP2 PUSH2 0xF62 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1151 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x112D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x116E JUMPI PUSH2 0x116D PUSH2 0xF3D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x117C DUP6 DUP3 DUP7 ADD PUSH2 0xF8B JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x118D DUP6 DUP3 DUP7 ADD PUSH2 0xF8B 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 0x11DE JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x11F2 JUMPI PUSH2 0x11F1 PUSH2 0x1197 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220616D6F756E7420657863656564732061 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6C6C6F77616E6365000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1254 PUSH1 0x28 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x125F DUP3 PUSH2 0x11F8 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 0x1283 DUP2 PUSH2 0x1247 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 PUSH2 0x12C4 DUP3 PUSH2 0xFA0 JUMP JUMPDEST SWAP2 POP PUSH2 0x12CF DUP4 PUSH2 0xFA0 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x12E2 JUMPI PUSH2 0x12E1 PUSH2 0x128A JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12F8 DUP3 PUSH2 0xFA0 JUMP JUMPDEST SWAP2 POP PUSH2 0x1303 DUP4 PUSH2 0xFA0 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1338 JUMPI PUSH2 0x1337 PUSH2 0x128A JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x42455032303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x139F PUSH1 0x25 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x13AA DUP3 PUSH2 0x1343 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 0x13CE DUP2 PUSH2 0x1392 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 0x1431 PUSH1 0x26 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x143C DUP3 PUSH2 0x13D5 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 0x1460 DUP2 PUSH2 0x1424 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x14C3 PUSH1 0x24 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x14CE DUP3 PUSH2 0x1467 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 0x14F2 DUP2 PUSH2 0x14B6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1555 PUSH1 0x22 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x1560 DUP3 PUSH2 0x14F9 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 0x1584 DUP2 PUSH2 0x1548 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x15E7 PUSH1 0x25 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x15F2 DUP3 PUSH2 0x158B 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 0x1616 DUP2 PUSH2 0x15DA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1679 PUSH1 0x23 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x1684 DUP3 PUSH2 0x161D 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 0x16A8 DUP2 PUSH2 0x166C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x170B PUSH1 0x26 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x1716 DUP3 PUSH2 0x16AF 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 0x173A DUP2 PUSH2 0x16FE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1777 PUSH1 0x20 DUP4 PUSH2 0xE8D JUMP JUMPDEST SWAP2 POP PUSH2 0x1782 DUP3 PUSH2 0x1741 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 0x17A6 DUP2 PUSH2 0x176A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP13 0xAA LOG3 ADDMOD DELEGATECALL GASLIMIT 0xB6 0xB9 0xC6 DUP13 0x49 0xB0 ADD 0xB3 LOG0 SWAP10 0xED 0xF8 DUP2 XOR 0xF8 SHR 0x5F PUSH26 0x553D9D556218D68A64736F6C634300080A003300000000000000 ",
"sourceMap": "91:181:2:-:0;;;124:145;;;;;;;;;;1729:142:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;1805:5:3;1797;:13;;;;;;;;;;;;:::i;:::-;;1831:7;1821;:17;;;;;;;;;;;;:::i;:::-;;1861:2;1849:9;;:14;;;;;;;;;;;;;;;;;;1729:142;;201:18:2::1;216:2;201:14;;;:18;;:::i;:::-;230:31;236:12;:10;;;:12;;:::i;:::-;250:10;230:5;;;:31;;:::i;:::-;91:181:::0;;640:96:1;693:7;719:10;712:17;;640:96;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;10462:90:3:-;10535:9;10523;;:21;;;;;;;;;;;;;;;;;;10462:90;:::o;8181:338::-;8284:1;8265:21;;:7;:21;;;;8257:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8335:49;8364:1;8368:7;8377:6;8335:20;;;:49;;:::i;:::-;8413:6;8397:12;;:22;;;;;;;:::i;:::-;;;;;;;;8452:6;8430:9;:18;8440:7;8430:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8495:7;8474:37;;8491:1;8474:37;;;8504:6;8474:37;;;;;;:::i;:::-;;;;;;;;8181:338;;:::o;11155:92::-;;;;:::o;91:181:2:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:169:5:-;91:11;125:6;120:3;113:19;165:4;160:3;156:14;141:29;;7:169;;;;:::o;182:181::-;322:33;318:1;310:6;306:14;299:57;182:181;:::o;369:366::-;511:3;532:67;596:2;591:3;532:67;:::i;:::-;525:74;;608:93;697:3;608:93;:::i;:::-;726:2;721:3;717:12;710:19;;369:366;;;:::o;741:419::-;907:4;945:2;934:9;930:18;922:26;;994:9;988:4;984:20;980:1;969:9;965:17;958:47;1022:131;1148:4;1022:131;:::i;:::-;1014:139;;741:419;;;:::o;1166:77::-;1203:7;1232:5;1221:16;;1166:77;;;:::o;1249:180::-;1297:77;1294:1;1287:88;1394:4;1391:1;1384:15;1418:4;1415:1;1408:15;1435:305;1475:3;1494:20;1512:1;1494:20;:::i;:::-;1489:25;;1528:20;1546:1;1528:20;:::i;:::-;1523:25;;1682:1;1614:66;1610:74;1607:1;1604:81;1601:107;;;1688:18;;:::i;:::-;1601:107;1732:1;1729;1725:9;1718:16;;1435:305;;;;:::o;1746:118::-;1833:24;1851:5;1833:24;:::i;:::-;1828:3;1821:37;1746:118;;:::o;1870:222::-;1963:4;2001:2;1990:9;1986:18;1978:26;;2014:71;2082:1;2071:9;2067:17;2058:6;2014:71;:::i;:::-;1870:222;;;;:::o;2098:180::-;2146:77;2143:1;2136:88;2243:4;2240:1;2233:15;2267:4;2264:1;2257:15;2284:320;2328:6;2365:1;2359:4;2355:12;2345:22;;2412:1;2406:4;2402:12;2433:18;2423:81;;2489:4;2481:6;2477:17;2467:27;;2423:81;2551:2;2543:6;2540:14;2520:18;2517:38;2514:84;;;2570:18;;:::i;:::-;2514:84;2335:269;2284:320;;;:::o;91:181:2:-;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_approve_667": {
"entryPoint": 2286,
"id": 667,
"parameterSlots": 3,
"returnSlots": 0
},
"@_beforeTokenTransfer_689": {
"entryPoint": 3709,
"id": 689,
"parameterSlots": 3,
"returnSlots": 0
},
"@_checkOwner_54": {
"entryPoint": 3387,
"id": 54,
"parameterSlots": 0,
"returnSlots": 0
},
"@_msgSender_124": {
"entryPoint": 2278,
"id": 124,
"parameterSlots": 0,
"returnSlots": 1
},
"@_transferOwnership_111": {
"entryPoint": 3513,
"id": 111,
"parameterSlots": 1,
"returnSlots": 0
},
"@_transfer_513": {
"entryPoint": 2745,
"id": 513,
"parameterSlots": 3,
"returnSlots": 0
},
"@allowance_378": {
"entryPoint": 2011,
"id": 378,
"parameterSlots": 2,
"returnSlots": 1
},
"@approve_360": {
"entryPoint": 950,
"id": 360,
"parameterSlots": 2,
"returnSlots": 1
},
"@balanceOf_260": {
"entryPoint": 1442,
"id": 260,
"parameterSlots": 1,
"returnSlots": 1
},
"@decimals_236": {
"entryPoint": 1247,
"id": 236,
"parameterSlots": 0,
"returnSlots": 1
},
"@decreaseAllowance_443": {
"entryPoint": 1737,
"id": 443,
"parameterSlots": 2,
"returnSlots": 1
},
"@getOwner_271": {
"entryPoint": 1535,
"id": 271,
"parameterSlots": 0,
"returnSlots": 1
},
"@increaseAllowance_405": {
"entryPoint": 1270,
"id": 405,
"parameterSlots": 2,
"returnSlots": 1
},
"@name_216": {
"entryPoint": 804,
"id": 216,
"parameterSlots": 0,
"returnSlots": 1
},
"@owner_40": {
"entryPoint": 1550,
"id": 40,
"parameterSlots": 0,
"returnSlots": 1
},
"@renounceOwnership_68": {
"entryPoint": 1515,
"id": 68,
"parameterSlots": 0,
"returnSlots": 0
},
"@symbol_226": {
"entryPoint": 1591,
"id": 226,
"parameterSlots": 0,
"returnSlots": 1
},
"@totalSupply_246": {
"entryPoint": 980,
"id": 246,
"parameterSlots": 0,
"returnSlots": 1
},
"@transferFrom_339": {
"entryPoint": 990,
"id": 339,
"parameterSlots": 3,
"returnSlots": 1
},
"@transferOwnership_91": {
"entryPoint": 2146,
"id": 91,
"parameterSlots": 1,
"returnSlots": 0
},
"@transfer_292": {
"entryPoint": 1981,
"id": 292,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_address": {
"entryPoint": 3979,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 4033,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 4352,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_addresst_address": {
"entryPoint": 4439,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_decode_tuple_t_addresst_addresst_uint256": {
"entryPoint": 4214,
"id": null,
"parameterSlots": 2,
"returnSlots": 3
},
"abi_decode_tuple_t_addresst_uint256": {
"entryPoint": 4054,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 4397,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bool_to_t_bool_fromStack": {
"entryPoint": 4130,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3810,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5594,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5302,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5156,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack": {
"entryPoint": 4679,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5994,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5886,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5740,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5010,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5448,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 4172,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_uint8_to_t_uint8_fromStack": {
"entryPoint": 4310,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 4412,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": {
"entryPoint": 4145,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3867,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5629,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5337,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5191,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 4714,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 6029,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5921,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5775,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5045,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5483,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 4187,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": {
"entryPoint": 4325,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 3714,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 3725,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 4845,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_sub_t_uint256": {
"entryPoint": 4793,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 3938,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bool": {
"entryPoint": 4118,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 3906,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 4000,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint8": {
"entryPoint": 4297,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_memory_to_memory": {
"entryPoint": 3742,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 4550,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 4746,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 4503,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 3901,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 3793,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57": {
"entryPoint": 5515,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4": {
"entryPoint": 5223,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe": {
"entryPoint": 5077,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e": {
"entryPoint": 4600,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe": {
"entryPoint": 5953,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73": {
"entryPoint": 5807,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2": {
"entryPoint": 5661,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22": {
"entryPoint": 4931,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5": {
"entryPoint": 5369,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address": {
"entryPoint": 3956,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 4010,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:16471:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "66:40:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "77:22:5",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "93:5:5"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "87:5:5"
},
"nodeType": "YulFunctionCall",
"src": "87:12:5"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "77:6:5"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "49:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "59:6:5",
"type": ""
}
],
"src": "7:99:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "208:73:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "225:3:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "230:6:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "218:6:5"
},
"nodeType": "YulFunctionCall",
"src": "218:19:5"
},
"nodeType": "YulExpressionStatement",
"src": "218:19:5"
},
{
"nodeType": "YulAssignment",
"src": "246:29:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "265:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "270:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "261:3:5"
},
"nodeType": "YulFunctionCall",
"src": "261:14:5"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "246:11:5"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "180:3:5",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "185:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "196:11:5",
"type": ""
}
],
"src": "112:169:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "336:258:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "346:10:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "355:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nodeType": "YulTypedName",
"src": "350:1:5",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "415:63:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "440:3:5"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "445:1:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "436:3:5"
},
"nodeType": "YulFunctionCall",
"src": "436:11:5"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "459:3:5"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "464:1:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "455:3:5"
},
"nodeType": "YulFunctionCall",
"src": "455:11:5"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "449:5:5"
},
"nodeType": "YulFunctionCall",
"src": "449:18:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "429:6:5"
},
"nodeType": "YulFunctionCall",
"src": "429:39:5"
},
"nodeType": "YulExpressionStatement",
"src": "429:39:5"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "376:1:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "379:6:5"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "373:2:5"
},
"nodeType": "YulFunctionCall",
"src": "373:13:5"
},
"nodeType": "YulForLoop",
"post": {
"nodeType": "YulBlock",
"src": "387:19:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "389:15:5",
"value": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "398:1:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "401:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "394:3:5"
},
"nodeType": "YulFunctionCall",
"src": "394:10:5"
},
"variableNames": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "389:1:5"
}
]
}
]
},
"pre": {
"nodeType": "YulBlock",
"src": "369:3:5",
"statements": []
},
"src": "365:113:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "512:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "562:3:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "567:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "558:3:5"
},
"nodeType": "YulFunctionCall",
"src": "558:16:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "576:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "551:6:5"
},
"nodeType": "YulFunctionCall",
"src": "551:27:5"
},
"nodeType": "YulExpressionStatement",
"src": "551:27:5"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "493:1:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "496:6:5"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "490:2:5"
},
"nodeType": "YulFunctionCall",
"src": "490:13:5"
},
"nodeType": "YulIf",
"src": "487:101:5"
}
]
},
"name": "copy_memory_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "318:3:5",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "323:3:5",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "328:6:5",
"type": ""
}
],
"src": "287:307:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "648:54:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "658:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "676:5:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "683:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "672:3:5"
},
"nodeType": "YulFunctionCall",
"src": "672:14:5"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "692:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nodeType": "YulIdentifier",
"src": "688:3:5"
},
"nodeType": "YulFunctionCall",
"src": "688:7:5"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "668:3:5"
},
"nodeType": "YulFunctionCall",
"src": "668:28:5"
},
"variableNames": [
{
"name": "result",
"nodeType": "YulIdentifier",
"src": "658:6:5"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "631:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nodeType": "YulTypedName",
"src": "641:6:5",
"type": ""
}
],
"src": "600:102:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "800:272:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "810:53:5",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "857:5:5"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "824:32:5"
},
"nodeType": "YulFunctionCall",
"src": "824:39:5"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "814:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "872:78:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "938:3:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "943:6:5"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "879:58:5"
},
"nodeType": "YulFunctionCall",
"src": "879:71:5"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "872:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "985:5:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "992:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "981:3:5"
},
"nodeType": "YulFunctionCall",
"src": "981:16:5"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "999:3:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1004:6:5"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "959:21:5"
},
"nodeType": "YulFunctionCall",
"src": "959:52:5"
},
"nodeType": "YulExpressionStatement",
"src": "959:52:5"
},
{
"nodeType": "YulAssignment",
"src": "1020:46:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1031:3:5"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1058:6:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "1036:21:5"
},
"nodeType": "YulFunctionCall",
"src": "1036:29:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1027:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1027:39:5"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "1020:3:5"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "781:5:5",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "788:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "796:3:5",
"type": ""
}
],
"src": "708:364:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1196:195:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1206:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1218:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1229:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1214:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1214:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1206:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1253:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1264:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1249:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1249:17:5"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1272:4:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1278:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1268:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1268:20:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1242:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1242:47:5"
},
"nodeType": "YulExpressionStatement",
"src": "1242:47:5"
},
{
"nodeType": "YulAssignment",
"src": "1298:86:5",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1370:6:5"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1379:4:5"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "1306:63:5"
},
"nodeType": "YulFunctionCall",
"src": "1306:78:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1298:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1168:9:5",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1180:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1191:4:5",
"type": ""
}
],
"src": "1078:313:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1437:35:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1447:19:5",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1463:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1457:5:5"
},
"nodeType": "YulFunctionCall",
"src": "1457:9:5"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1447:6:5"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "1430:6:5",
"type": ""
}
],
"src": "1397:75:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1567:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1584:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1587:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1577:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1577:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "1577:12:5"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "1478:117:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1690:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1707:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1710:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1700:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1700:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "1700:12:5"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "1601:117:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1769:81:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1779:65:5",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1794:5:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1801:42:5",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "1790:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1790:54:5"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1779:7:5"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1751:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1761:7:5",
"type": ""
}
],
"src": "1724:126:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1901:51:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1911:35:5",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1940:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "1922:17:5"
},
"nodeType": "YulFunctionCall",
"src": "1922:24:5"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1911:7:5"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1883:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1893:7:5",
"type": ""
}
],
"src": "1856:96:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2001:79:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2058:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2067:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2070:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2060:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2060:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "2060:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2024:5:5"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2049:5:5"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "2031:17:5"
},
"nodeType": "YulFunctionCall",
"src": "2031:24:5"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "2021:2:5"
},
"nodeType": "YulFunctionCall",
"src": "2021:35:5"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "2014:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2014:43:5"
},
"nodeType": "YulIf",
"src": "2011:63:5"
}
]
},
"name": "validator_revert_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1994:5:5",
"type": ""
}
],
"src": "1958:122:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2138:87:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2148:29:5",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2170:6:5"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "2157:12:5"
},
"nodeType": "YulFunctionCall",
"src": "2157:20:5"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2148:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2213:5:5"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "2186:26:5"
},
"nodeType": "YulFunctionCall",
"src": "2186:33:5"
},
"nodeType": "YulExpressionStatement",
"src": "2186:33:5"
}
]
},
"name": "abi_decode_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2116:6:5",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2124:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2132:5:5",
"type": ""
}
],
"src": "2086:139:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2276:32:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2286:16:5",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "2297:5:5"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "2286:7:5"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2258:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "2268:7:5",
"type": ""
}
],
"src": "2231:77:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2357:79:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2414:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2423:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2426:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2416:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2416:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "2416:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2380:5:5"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2405:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "2387:17:5"
},
"nodeType": "YulFunctionCall",
"src": "2387:24:5"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "2377:2:5"
},
"nodeType": "YulFunctionCall",
"src": "2377:35:5"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "2370:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2370:43:5"
},
"nodeType": "YulIf",
"src": "2367:63:5"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2350:5:5",
"type": ""
}
],
"src": "2314:122:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2494:87:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2504:29:5",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2526:6:5"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "2513:12:5"
},
"nodeType": "YulFunctionCall",
"src": "2513:20:5"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2504:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2569:5:5"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "2542:26:5"
},
"nodeType": "YulFunctionCall",
"src": "2542:33:5"
},
"nodeType": "YulExpressionStatement",
"src": "2542:33:5"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2472:6:5",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2480:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2488:5:5",
"type": ""
}
],
"src": "2442:139:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2670:391:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2716:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "2718:77:5"
},
"nodeType": "YulFunctionCall",
"src": "2718:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "2718:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2691:7:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2700:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2687:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2687:23:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2712:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2683:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2683:32:5"
},
"nodeType": "YulIf",
"src": "2680:119:5"
},
{
"nodeType": "YulBlock",
"src": "2809:117:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2824:15:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2838:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2828:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2853:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2888:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2899:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2884:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2884:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2908:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "2863:20:5"
},
"nodeType": "YulFunctionCall",
"src": "2863:53:5"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2853:6:5"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "2936:118:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2951:16:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2965:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2955:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2981:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3016:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3027:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3012:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3012:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3036:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2991:20:5"
},
"nodeType": "YulFunctionCall",
"src": "2991:53:5"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2981:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2632:9:5",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "2643:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2655:6:5",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "2663:6:5",
"type": ""
}
],
"src": "2587:474:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3109:48:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3119:32:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3144:5:5"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3137:6:5"
},
"nodeType": "YulFunctionCall",
"src": "3137:13:5"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3130:6:5"
},
"nodeType": "YulFunctionCall",
"src": "3130:21:5"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3119:7:5"
}
]
}
]
},
"name": "cleanup_t_bool",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3091:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3101:7:5",
"type": ""
}
],
"src": "3067:90:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3222:50:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3239:3:5"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3259:5:5"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nodeType": "YulIdentifier",
"src": "3244:14:5"
},
"nodeType": "YulFunctionCall",
"src": "3244:21:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3232:6:5"
},
"nodeType": "YulFunctionCall",
"src": "3232:34:5"
},
"nodeType": "YulExpressionStatement",
"src": "3232:34:5"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3210:5:5",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3217:3:5",
"type": ""
}
],
"src": "3163:109:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3370:118:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3380:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3392:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3403:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3388:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3388:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3380:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "3454:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3467:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3478:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3463:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3463:17:5"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulIdentifier",
"src": "3416:37:5"
},
"nodeType": "YulFunctionCall",
"src": "3416:65:5"
},
"nodeType": "YulExpressionStatement",
"src": "3416:65:5"
}
]
},
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "3342:9:5",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "3354:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "3365:4:5",
"type": ""
}
],
"src": "3278:210:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3559:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3576:3:5"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3599:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "3581:17:5"
},
"nodeType": "YulFunctionCall",
"src": "3581:24:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3569:6:5"
},
"nodeType": "YulFunctionCall",
"src": "3569:37:5"
},
"nodeType": "YulExpressionStatement",
"src": "3569:37:5"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3547:5:5",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3554:3:5",
"type": ""
}
],
"src": "3494:118:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3716:124:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3726:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3738:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3749:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3734:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3734:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3726:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "3806:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3819:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3830:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3815:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3815:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "3762:43:5"
},
"nodeType": "YulFunctionCall",
"src": "3762:71:5"
},
"nodeType": "YulExpressionStatement",
"src": "3762:71:5"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "3688:9:5",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "3700:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "3711:4:5",
"type": ""
}
],
"src": "3618:222:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3946:519:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3992:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "3994:77:5"
},
"nodeType": "YulFunctionCall",
"src": "3994:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "3994:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3967:7:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3976:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "3963:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3963:23:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3988:2:5",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "3959:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3959:32:5"
},
"nodeType": "YulIf",
"src": "3956:119:5"
},
{
"nodeType": "YulBlock",
"src": "4085:117:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4100:15:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "4114:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "4104:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4129:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4164:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4175:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4160:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4160:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "4184:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "4139:20:5"
},
"nodeType": "YulFunctionCall",
"src": "4139:53:5"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "4129:6:5"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "4212:118:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4227:16:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "4241:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "4231:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4257:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4292:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4303:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4288:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4288:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "4312:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "4267:20:5"
},
"nodeType": "YulFunctionCall",
"src": "4267:53:5"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "4257:6:5"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "4340:118:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4355:16:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "4369:2:5",
"type": "",
"value": "64"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "4359:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4385:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4420:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4431:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4416:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4416:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "4440:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "4395:20:5"
},
"nodeType": "YulFunctionCall",
"src": "4395:53:5"
},
"variableNames": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "4385:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_addresst_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "3900:9:5",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "3911:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "3923:6:5",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "3931:6:5",
"type": ""
},
{
"name": "value2",
"nodeType": "YulTypedName",
"src": "3939:6:5",
"type": ""
}
],
"src": "3846:619:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4514:43:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4524:27:5",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4539:5:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4546:4:5",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "4535:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4535:16:5"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "4524:7:5"
}
]
}
]
},
"name": "cleanup_t_uint8",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4496:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "4506:7:5",
"type": ""
}
],
"src": "4471:86:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4624:51:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4641:3:5"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4662:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint8",
"nodeType": "YulIdentifier",
"src": "4646:15:5"
},
"nodeType": "YulFunctionCall",
"src": "4646:22:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4634:6:5"
},
"nodeType": "YulFunctionCall",
"src": "4634:35:5"
},
"nodeType": "YulExpressionStatement",
"src": "4634:35:5"
}
]
},
"name": "abi_encode_t_uint8_to_t_uint8_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4612:5:5",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4619:3:5",
"type": ""
}
],
"src": "4563:112:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4775:120:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4785:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4797:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4808:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4793:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4793:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4785:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "4861:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4874:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4885:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4870:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4870:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint8_to_t_uint8_fromStack",
"nodeType": "YulIdentifier",
"src": "4821:39:5"
},
"nodeType": "YulFunctionCall",
"src": "4821:67:5"
},
"nodeType": "YulExpressionStatement",
"src": "4821:67:5"
}
]
},
"name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4747:9:5",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "4759:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "4770:4:5",
"type": ""
}
],
"src": "4681:214:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4967:263:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5013:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "5015:77:5"
},
"nodeType": "YulFunctionCall",
"src": "5015:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "5015:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "4988:7:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4997:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4984:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4984:23:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5009:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "4980:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4980:32:5"
},
"nodeType": "YulIf",
"src": "4977:119:5"
},
{
"nodeType": "YulBlock",
"src": "5106:117:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5121:15:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "5135:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5125:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "5150:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5185:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5196:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5181:3:5"
},
"nodeType": "YulFunctionCall",
"src": "5181:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5205:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "5160:20:5"
},
"nodeType": "YulFunctionCall",
"src": "5160:53:5"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5150:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4937:9:5",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "4948:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "4960:6:5",
"type": ""
}
],
"src": "4901:329:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5301:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5318:3:5"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5341:5:5"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "5323:17:5"
},
"nodeType": "YulFunctionCall",
"src": "5323:24:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5311:6:5"
},
"nodeType": "YulFunctionCall",
"src": "5311:37:5"
},
"nodeType": "YulExpressionStatement",
"src": "5311:37:5"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5289:5:5",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "5296:3:5",
"type": ""
}
],
"src": "5236:118:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5458:124:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5468:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5480:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5491:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5476:3:5"
},
"nodeType": "YulFunctionCall",
"src": "5476:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5468:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5548:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5561:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5572:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5557:3:5"
},
"nodeType": "YulFunctionCall",
"src": "5557:17:5"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "5504:43:5"
},
"nodeType": "YulFunctionCall",
"src": "5504:71:5"
},
"nodeType": "YulExpressionStatement",
"src": "5504:71:5"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "5430:9:5",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "5442:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "5453:4:5",
"type": ""
}
],
"src": "5360:222:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5671:391:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5717:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "5719:77:5"
},
"nodeType": "YulFunctionCall",
"src": "5719:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "5719:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5692:7:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5701:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "5688:3:5"
},
"nodeType": "YulFunctionCall",
"src": "5688:23:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5713:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "5684:3:5"
},
"nodeType": "YulFunctionCall",
"src": "5684:32:5"
},
"nodeType": "YulIf",
"src": "5681:119:5"
},
{
"nodeType": "YulBlock",
"src": "5810:117:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5825:15:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "5839:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5829:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "5854:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5889:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "5900:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5885:3:5"
},
"nodeType": "YulFunctionCall",
"src": "5885:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "5909:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "5864:20:5"
},
"nodeType": "YulFunctionCall",
"src": "5864:53:5"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5854:6:5"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "5937:118:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "5952:16:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "5966:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "5956:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "5982:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6017:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "6028:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6013:3:5"
},
"nodeType": "YulFunctionCall",
"src": "6013:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "6037:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "5992:20:5"
},
"nodeType": "YulFunctionCall",
"src": "5992:53:5"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "5982:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "5633:9:5",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "5644:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "5656:6:5",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "5664:6:5",
"type": ""
}
],
"src": "5588:474:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6096:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6113:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6116:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6106:6:5"
},
"nodeType": "YulFunctionCall",
"src": "6106:88:5"
},
"nodeType": "YulExpressionStatement",
"src": "6106:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6210:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6213:4:5",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6203:6:5"
},
"nodeType": "YulFunctionCall",
"src": "6203:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "6203:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6234:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6237:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "6227:6:5"
},
"nodeType": "YulFunctionCall",
"src": "6227:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "6227:15:5"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "6068:180:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6305:269:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6315:22:5",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6329:4:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6335:1:5",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "6325:3:5"
},
"nodeType": "YulFunctionCall",
"src": "6325:12:5"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6315:6:5"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "6346:38:5",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6376:4:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6382:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6372:3:5"
},
"nodeType": "YulFunctionCall",
"src": "6372:12:5"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "6350:18:5",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "6423:51:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6437:27:5",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6451:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6459:4:5",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6447:3:5"
},
"nodeType": "YulFunctionCall",
"src": "6447:17:5"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6437:6:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6403:18:5"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "6396:6:5"
},
"nodeType": "YulFunctionCall",
"src": "6396:26:5"
},
"nodeType": "YulIf",
"src": "6393:81:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6526:42:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "6540:16:5"
},
"nodeType": "YulFunctionCall",
"src": "6540:18:5"
},
"nodeType": "YulExpressionStatement",
"src": "6540:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6490:18:5"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6513:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6521:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "6510:2:5"
},
"nodeType": "YulFunctionCall",
"src": "6510:14:5"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "6487:2:5"
},
"nodeType": "YulFunctionCall",
"src": "6487:38:5"
},
"nodeType": "YulIf",
"src": "6484:84:5"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "6289:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "6298:6:5",
"type": ""
}
],
"src": "6254:320:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6686:121:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "6708:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6716:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6704:3:5"
},
"nodeType": "YulFunctionCall",
"src": "6704:14:5"
},
{
"hexValue": "42455032303a207472616e7366657220616d6f756e7420657863656564732061",
"kind": "string",
"nodeType": "YulLiteral",
"src": "6720:34:5",
"type": "",
"value": "BEP20: transfer amount exceeds a"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6697:6:5"
},
"nodeType": "YulFunctionCall",
"src": "6697:58:5"
},
"nodeType": "YulExpressionStatement",
"src": "6697:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "6776:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6784:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6772:3:5"
},
"nodeType": "YulFunctionCall",
"src": "6772:15:5"
},
{
"hexValue": "6c6c6f77616e6365",
"kind": "string",
"nodeType": "YulLiteral",
"src": "6789:10:5",
"type": "",
"value": "llowance"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6765:6:5"
},
"nodeType": "YulFunctionCall",
"src": "6765:35:5"
},
"nodeType": "YulExpressionStatement",
"src": "6765:35:5"
}
]
},
"name": "store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "6678:6:5",
"type": ""
}
],
"src": "6580:227:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6959:220:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6969:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7035:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7040:2:5",
"type": "",
"value": "40"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "6976:58:5"
},
"nodeType": "YulFunctionCall",
"src": "6976:67:5"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6969:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7141:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e",
"nodeType": "YulIdentifier",
"src": "7052:88:5"
},
"nodeType": "YulFunctionCall",
"src": "7052:93:5"
},
"nodeType": "YulExpressionStatement",
"src": "7052:93:5"
},
{
"nodeType": "YulAssignment",
"src": "7154:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7165:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7170:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7161:3:5"
},
"nodeType": "YulFunctionCall",
"src": "7161:12:5"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "7154:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "6947:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "6955:3:5",
"type": ""
}
],
"src": "6813:366:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7356:248:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7366:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "7378:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7389:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7374:3:5"
},
"nodeType": "YulFunctionCall",
"src": "7374:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "7366:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "7413:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7424:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7409:3:5"
},
"nodeType": "YulFunctionCall",
"src": "7409:17:5"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "7432:4:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "7438:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "7428:3:5"
},
"nodeType": "YulFunctionCall",
"src": "7428:20:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "7402:6:5"
},
"nodeType": "YulFunctionCall",
"src": "7402:47:5"
},
"nodeType": "YulExpressionStatement",
"src": "7402:47:5"
},
{
"nodeType": "YulAssignment",
"src": "7458:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "7592:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "7466:124:5"
},
"nodeType": "YulFunctionCall",
"src": "7466:131:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "7458:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "7336:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "7351:4:5",
"type": ""
}
],
"src": "7185:419:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7638:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7655:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7658:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "7648:6:5"
},
"nodeType": "YulFunctionCall",
"src": "7648:88:5"
},
"nodeType": "YulExpressionStatement",
"src": "7648:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7752:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7755:4:5",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "7745:6:5"
},
"nodeType": "YulFunctionCall",
"src": "7745:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "7745:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7776:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7779:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "7769:6:5"
},
"nodeType": "YulFunctionCall",
"src": "7769:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "7769:15:5"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "7610:180:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7841:146:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7851:25:5",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "7874:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "7856:17:5"
},
"nodeType": "YulFunctionCall",
"src": "7856:20:5"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "7851:1:5"
}
]
},
{
"nodeType": "YulAssignment",
"src": "7885:25:5",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "7908:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "7890:17:5"
},
"nodeType": "YulFunctionCall",
"src": "7890:20:5"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "7885:1:5"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "7932:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "7934:16:5"
},
"nodeType": "YulFunctionCall",
"src": "7934:18:5"
},
"nodeType": "YulExpressionStatement",
"src": "7934:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "7926:1:5"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "7929:1:5"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "7923:2:5"
},
"nodeType": "YulFunctionCall",
"src": "7923:8:5"
},
"nodeType": "YulIf",
"src": "7920:34:5"
},
{
"nodeType": "YulAssignment",
"src": "7964:17:5",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "7976:1:5"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "7979:1:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "7972:3:5"
},
"nodeType": "YulFunctionCall",
"src": "7972:9:5"
},
"variableNames": [
{
"name": "diff",
"nodeType": "YulIdentifier",
"src": "7964:4:5"
}
]
}
]
},
"name": "checked_sub_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "7827:1:5",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "7830:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "diff",
"nodeType": "YulTypedName",
"src": "7836:4:5",
"type": ""
}
],
"src": "7796:191:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "8037:261:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "8047:25:5",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "8070:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "8052:17:5"
},
"nodeType": "YulFunctionCall",
"src": "8052:20:5"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "8047:1:5"
}
]
},
{
"nodeType": "YulAssignment",
"src": "8081:25:5",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "8104:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "8086:17:5"
},
"nodeType": "YulFunctionCall",
"src": "8086:20:5"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "8081:1:5"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "8244:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "8246:16:5"
},
"nodeType": "YulFunctionCall",
"src": "8246:18:5"
},
"nodeType": "YulExpressionStatement",
"src": "8246:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "8165:1:5"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8172:66:5",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "8240:1:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "8168:3:5"
},
"nodeType": "YulFunctionCall",
"src": "8168:74:5"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "8162:2:5"
},
"nodeType": "YulFunctionCall",
"src": "8162:81:5"
},
"nodeType": "YulIf",
"src": "8159:107:5"
},
{
"nodeType": "YulAssignment",
"src": "8276:16:5",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "8287:1:5"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "8290:1:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8283:3:5"
},
"nodeType": "YulFunctionCall",
"src": "8283:9:5"
},
"variableNames": [
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "8276:3:5"
}
]
}
]
},
"name": "checked_add_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "8024:1:5",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "8027:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nodeType": "YulTypedName",
"src": "8033:3:5",
"type": ""
}
],
"src": "7993:305:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "8410:118:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "8432:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8440:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8428:3:5"
},
"nodeType": "YulFunctionCall",
"src": "8428:14:5"
},
{
"hexValue": "42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77",
"kind": "string",
"nodeType": "YulLiteral",
"src": "8444:34:5",
"type": "",
"value": "BEP20: decreased allowance below"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "8421:6:5"
},
"nodeType": "YulFunctionCall",
"src": "8421:58:5"
},
"nodeType": "YulExpressionStatement",
"src": "8421:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "8500:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8508:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8496:3:5"
},
"nodeType": "YulFunctionCall",
"src": "8496:15:5"
},
{
"hexValue": "207a65726f",
"kind": "string",
"nodeType": "YulLiteral",
"src": "8513:7:5",
"type": "",
"value": " zero"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "8489:6:5"
},
"nodeType": "YulFunctionCall",
"src": "8489:32:5"
},
"nodeType": "YulExpressionStatement",
"src": "8489:32:5"
}
]
},
"name": "store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "8402:6:5",
"type": ""
}
],
"src": "8304:224:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "8680:220:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "8690:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8756:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8761:2:5",
"type": "",
"value": "37"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "8697:58:5"
},
"nodeType": "YulFunctionCall",
"src": "8697:67:5"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8690:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8862:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22",
"nodeType": "YulIdentifier",
"src": "8773:88:5"
},
"nodeType": "YulFunctionCall",
"src": "8773:93:5"
},
"nodeType": "YulExpressionStatement",
"src": "8773:93:5"
},
{
"nodeType": "YulAssignment",
"src": "8875:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8886:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8891:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8882:3:5"
},
"nodeType": "YulFunctionCall",
"src": "8882:12:5"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "8875:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "8668:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "8676:3:5",
"type": ""
}
],
"src": "8534:366:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "9077:248:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "9087:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9099:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9110:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9095:3:5"
},
"nodeType": "YulFunctionCall",
"src": "9095:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9087:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9134:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9145:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9130:3:5"
},
"nodeType": "YulFunctionCall",
"src": "9130:17:5"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9153:4:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9159:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "9149:3:5"
},
"nodeType": "YulFunctionCall",
"src": "9149:20:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "9123:6:5"
},
"nodeType": "YulFunctionCall",
"src": "9123:47:5"
},
"nodeType": "YulExpressionStatement",
"src": "9123:47:5"
},
{
"nodeType": "YulAssignment",
"src": "9179:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9313:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "9187:124:5"
},
"nodeType": "YulFunctionCall",
"src": "9187:131:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9179:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "9057:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "9072:4:5",
"type": ""
}
],
"src": "8906:419:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "9437:119:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "9459:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9467:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9455:3:5"
},
"nodeType": "YulFunctionCall",
"src": "9455:14:5"
},
{
"hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061",
"kind": "string",
"nodeType": "YulLiteral",
"src": "9471:34:5",
"type": "",
"value": "Ownable: new owner is the zero a"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "9448:6:5"
},
"nodeType": "YulFunctionCall",
"src": "9448:58:5"
},
"nodeType": "YulExpressionStatement",
"src": "9448:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "9527:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9535:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9523:3:5"
},
"nodeType": "YulFunctionCall",
"src": "9523:15:5"
},
{
"hexValue": "646472657373",
"kind": "string",
"nodeType": "YulLiteral",
"src": "9540:8:5",
"type": "",
"value": "ddress"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "9516:6:5"
},
"nodeType": "YulFunctionCall",
"src": "9516:33:5"
},
"nodeType": "YulExpressionStatement",
"src": "9516:33:5"
}
]
},
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "9429:6:5",
"type": ""
}
],
"src": "9331:225:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "9708:220:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "9718:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "9784:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9789:2:5",
"type": "",
"value": "38"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "9725:58:5"
},
"nodeType": "YulFunctionCall",
"src": "9725:67:5"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "9718:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "9890:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe",
"nodeType": "YulIdentifier",
"src": "9801:88:5"
},
"nodeType": "YulFunctionCall",
"src": "9801:93:5"
},
"nodeType": "YulExpressionStatement",
"src": "9801:93:5"
},
{
"nodeType": "YulAssignment",
"src": "9903:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "9914:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9919:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9910:3:5"
},
"nodeType": "YulFunctionCall",
"src": "9910:12:5"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "9903:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "9696:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "9704:3:5",
"type": ""
}
],
"src": "9562:366:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "10105:248:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "10115:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10127:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10138:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10123:3:5"
},
"nodeType": "YulFunctionCall",
"src": "10123:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10115:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10162:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10173:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10158:3:5"
},
"nodeType": "YulFunctionCall",
"src": "10158:17:5"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10181:4:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10187:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "10177:3:5"
},
"nodeType": "YulFunctionCall",
"src": "10177:20:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "10151:6:5"
},
"nodeType": "YulFunctionCall",
"src": "10151:47:5"
},
"nodeType": "YulExpressionStatement",
"src": "10151:47:5"
},
{
"nodeType": "YulAssignment",
"src": "10207:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10341:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "10215:124:5"
},
"nodeType": "YulFunctionCall",
"src": "10215:131:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10207:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "10085:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "10100:4:5",
"type": ""
}
],
"src": "9934:419:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "10465:117:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "10487:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10495:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10483:3:5"
},
"nodeType": "YulFunctionCall",
"src": "10483:14:5"
},
{
"hexValue": "42455032303a20617070726f76652066726f6d20746865207a65726f20616464",
"kind": "string",
"nodeType": "YulLiteral",
"src": "10499:34:5",
"type": "",
"value": "BEP20: approve from the zero add"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "10476:6:5"
},
"nodeType": "YulFunctionCall",
"src": "10476:58:5"
},
"nodeType": "YulExpressionStatement",
"src": "10476:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "10555:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10563:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10551:3:5"
},
"nodeType": "YulFunctionCall",
"src": "10551:15:5"
},
{
"hexValue": "72657373",
"kind": "string",
"nodeType": "YulLiteral",
"src": "10568:6:5",
"type": "",
"value": "ress"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "10544:6:5"
},
"nodeType": "YulFunctionCall",
"src": "10544:31:5"
},
"nodeType": "YulExpressionStatement",
"src": "10544:31:5"
}
]
},
"name": "store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "10457:6:5",
"type": ""
}
],
"src": "10359:223:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "10734:220:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "10744:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "10810:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10815:2:5",
"type": "",
"value": "36"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "10751:58:5"
},
"nodeType": "YulFunctionCall",
"src": "10751:67:5"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "10744:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "10916:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4",
"nodeType": "YulIdentifier",
"src": "10827:88:5"
},
"nodeType": "YulFunctionCall",
"src": "10827:93:5"
},
"nodeType": "YulExpressionStatement",
"src": "10827:93:5"
},
{
"nodeType": "YulAssignment",
"src": "10929:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "10940:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10945:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10936:3:5"
},
"nodeType": "YulFunctionCall",
"src": "10936:12:5"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "10929:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "10722:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "10730:3:5",
"type": ""
}
],
"src": "10588:366:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "11131:248:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "11141:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11153:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11164:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11149:3:5"
},
"nodeType": "YulFunctionCall",
"src": "11149:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11141:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11188:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11199:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11184:3:5"
},
"nodeType": "YulFunctionCall",
"src": "11184:17:5"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11207:4:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11213:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "11203:3:5"
},
"nodeType": "YulFunctionCall",
"src": "11203:20:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "11177:6:5"
},
"nodeType": "YulFunctionCall",
"src": "11177:47:5"
},
"nodeType": "YulExpressionStatement",
"src": "11177:47:5"
},
{
"nodeType": "YulAssignment",
"src": "11233:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11367:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "11241:124:5"
},
"nodeType": "YulFunctionCall",
"src": "11241:131:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11233:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "11111:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "11126:4:5",
"type": ""
}
],
"src": "10960:419:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "11491:115:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "11513:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11521:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11509:3:5"
},
"nodeType": "YulFunctionCall",
"src": "11509:14:5"
},
{
"hexValue": "42455032303a20617070726f766520746f20746865207a65726f206164647265",
"kind": "string",
"nodeType": "YulLiteral",
"src": "11525:34:5",
"type": "",
"value": "BEP20: approve to the zero addre"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "11502:6:5"
},
"nodeType": "YulFunctionCall",
"src": "11502:58:5"
},
"nodeType": "YulExpressionStatement",
"src": "11502:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "11581:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11589:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11577:3:5"
},
"nodeType": "YulFunctionCall",
"src": "11577:15:5"
},
{
"hexValue": "7373",
"kind": "string",
"nodeType": "YulLiteral",
"src": "11594:4:5",
"type": "",
"value": "ss"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "11570:6:5"
},
"nodeType": "YulFunctionCall",
"src": "11570:29:5"
},
"nodeType": "YulExpressionStatement",
"src": "11570:29:5"
}
]
},
"name": "store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "11483:6:5",
"type": ""
}
],
"src": "11385:221:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "11758:220:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "11768:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "11834:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11839:2:5",
"type": "",
"value": "34"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "11775:58:5"
},
"nodeType": "YulFunctionCall",
"src": "11775:67:5"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "11768:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "11940:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5",
"nodeType": "YulIdentifier",
"src": "11851:88:5"
},
"nodeType": "YulFunctionCall",
"src": "11851:93:5"
},
"nodeType": "YulExpressionStatement",
"src": "11851:93:5"
},
{
"nodeType": "YulAssignment",
"src": "11953:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "11964:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11969:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11960:3:5"
},
"nodeType": "YulFunctionCall",
"src": "11960:12:5"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "11953:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "11746:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "11754:3:5",
"type": ""
}
],
"src": "11612:366:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "12155:248:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "12165:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12177:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12188:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12173:3:5"
},
"nodeType": "YulFunctionCall",
"src": "12173:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12165:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12212:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12223:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12208:3:5"
},
"nodeType": "YulFunctionCall",
"src": "12208:17:5"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12231:4:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12237:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "12227:3:5"
},
"nodeType": "YulFunctionCall",
"src": "12227:20:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "12201:6:5"
},
"nodeType": "YulFunctionCall",
"src": "12201:47:5"
},
"nodeType": "YulExpressionStatement",
"src": "12201:47:5"
},
{
"nodeType": "YulAssignment",
"src": "12257:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12391:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "12265:124:5"
},
"nodeType": "YulFunctionCall",
"src": "12265:131:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12257:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "12135:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "12150:4:5",
"type": ""
}
],
"src": "11984:419:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "12515:118:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "12537:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12545:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12533:3:5"
},
"nodeType": "YulFunctionCall",
"src": "12533:14:5"
},
{
"hexValue": "42455032303a207472616e736665722066726f6d20746865207a65726f206164",
"kind": "string",
"nodeType": "YulLiteral",
"src": "12549:34:5",
"type": "",
"value": "BEP20: transfer from the zero ad"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "12526:6:5"
},
"nodeType": "YulFunctionCall",
"src": "12526:58:5"
},
"nodeType": "YulExpressionStatement",
"src": "12526:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "12605:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12613:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12601:3:5"
},
"nodeType": "YulFunctionCall",
"src": "12601:15:5"
},
{
"hexValue": "6472657373",
"kind": "string",
"nodeType": "YulLiteral",
"src": "12618:7:5",
"type": "",
"value": "dress"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "12594:6:5"
},
"nodeType": "YulFunctionCall",
"src": "12594:32:5"
},
"nodeType": "YulExpressionStatement",
"src": "12594:32:5"
}
]
},
"name": "store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "12507:6:5",
"type": ""
}
],
"src": "12409:224:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "12785:220:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "12795:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "12861:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12866:2:5",
"type": "",
"value": "37"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "12802:58:5"
},
"nodeType": "YulFunctionCall",
"src": "12802:67:5"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "12795:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "12967:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57",
"nodeType": "YulIdentifier",
"src": "12878:88:5"
},
"nodeType": "YulFunctionCall",
"src": "12878:93:5"
},
"nodeType": "YulExpressionStatement",
"src": "12878:93:5"
},
{
"nodeType": "YulAssignment",
"src": "12980:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "12991:3:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12996:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12987:3:5"
},
"nodeType": "YulFunctionCall",
"src": "12987:12:5"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "12980:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "12773:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "12781:3:5",
"type": ""
}
],
"src": "12639:366:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "13182:248:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "13192:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13204:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "13215:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "13200:3:5"
},
"nodeType": "YulFunctionCall",
"src": "13200:18:5"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13192:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13239:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "13250:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "13235:3:5"
},
"nodeType": "YulFunctionCall",
"src": "13235:17:5"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13258:4:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13264:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "13254:3:5"
},
"nodeType": "YulFunctionCall",
"src": "13254:20:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "13228:6:5"
},
"nodeType": "YulFunctionCall",
"src": "13228:47:5"
},
"nodeType": "YulExpressionStatement",
"src": "13228:47:5"
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.)

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.)

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