Skip to content

Instantly share code, notes, and snippets.

@jackygu2006
Created May 31, 2023 09:50
  • Star 4 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.18+commit.87f61d96.js&optimize=false&runs=200&gist=
{
"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": {
"@_44": {
"entryPoint": null,
"id": 44,
"parameterSlots": 2,
"returnSlots": 0
},
"@_759": {
"entryPoint": null,
"id": 759,
"parameterSlots": 5,
"returnSlots": 0
},
"abi_decode_available_length_t_string_memory_ptr_fromMemory": {
"entryPoint": 474,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_string_memory_ptr_fromMemory": {
"entryPoint": 549,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256_fromMemory": {
"entryPoint": 636,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint256t_uint256t_uint256_fromMemory": {
"entryPoint": 659,
"id": null,
"parameterSlots": 2,
"returnSlots": 5
},
"abi_encode_t_stringliteral_aba08cf7c4ce0e141532123e9fc6ef42659e5dd17b1954c33457c902fd4245d5_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1761,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_aba08cf7c4ce0e141532123e9fc6ef42659e5dd17b1954c33457c902fd4245d5__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1800,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 345,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 197,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_string_memory_ptr": {
"entryPoint": 376,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_dataslot_t_string_storage": {
"entryPoint": 968,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 857,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1665,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"clean_up_bytearray_end_slots_t_string_storage": {
"entryPoint": 1279,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"cleanup_t_uint256": {
"entryPoint": 600,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"clear_storage_range_t_bytes1": {
"entryPoint": 1240,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"convert_t_uint256_to_t_uint256": {
"entryPoint": 1114,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": {
"entryPoint": 1434,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 430,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"divide_by_32_ceil": {
"entryPoint": 989,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_byte_array_length": {
"entryPoint": 915,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_used_part_and_set_length_of_short_byte_array": {
"entryPoint": 1404,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 291,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"identity": {
"entryPoint": 1104,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"mask_bytes_dynamic": {
"entryPoint": 1372,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"panic_error_0x22": {
"entryPoint": 868,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 244,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"prepare_store_t_uint256": {
"entryPoint": 1154,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 217,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
"entryPoint": 222,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 212,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 207,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 227,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"shift_left_dynamic": {
"entryPoint": 1005,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"shift_right_unsigned_dynamic": {
"entryPoint": 1359,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"storage_set_to_zero_t_uint256": {
"entryPoint": 1212,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"store_literal_in_memory_aba08cf7c4ce0e141532123e9fc6ef42659e5dd17b1954c33457c902fd4245d5": {
"entryPoint": 1682,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"update_byte_slice_dynamic32": {
"entryPoint": 1018,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"update_storage_value_t_uint256_to_t_uint256": {
"entryPoint": 1164,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 610,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"zero_value_for_split_t_uint256": {
"entryPoint": 1207,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:10524:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "47:35:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "57:19:5",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "73:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "67:5:5"
},
"nodeType": "YulFunctionCall",
"src": "67:9:5"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "57:6:5"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "40:6:5",
"type": ""
}
],
"src": "7:75:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "177:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "194:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "197:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "187:6:5"
},
"nodeType": "YulFunctionCall",
"src": "187:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "187:12:5"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "88:117:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "300:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "317:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "320:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "310:6:5"
},
"nodeType": "YulFunctionCall",
"src": "310:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "310:12:5"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "211:117:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "423:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "440:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "443:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "433:6:5"
},
"nodeType": "YulFunctionCall",
"src": "433:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "433:12:5"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulFunctionDefinition",
"src": "334:117:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "546:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "563:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "566:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "556:6:5"
},
"nodeType": "YulFunctionCall",
"src": "556:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "556:12:5"
}
]
},
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulFunctionDefinition",
"src": "457:117:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "628:54:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "638:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "656:5:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "663:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "652:3:5"
},
"nodeType": "YulFunctionCall",
"src": "652:14:5"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "672:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nodeType": "YulIdentifier",
"src": "668:3:5"
},
"nodeType": "YulFunctionCall",
"src": "668:7:5"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "648:3:5"
},
"nodeType": "YulFunctionCall",
"src": "648:28:5"
},
"variableNames": [
{
"name": "result",
"nodeType": "YulIdentifier",
"src": "638:6:5"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "611:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nodeType": "YulTypedName",
"src": "621:6:5",
"type": ""
}
],
"src": "580:102:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "716:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "733:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "736:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "726:6:5"
},
"nodeType": "YulFunctionCall",
"src": "726:88:5"
},
"nodeType": "YulExpressionStatement",
"src": "726:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "830:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "833:4:5",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "823:6:5"
},
"nodeType": "YulFunctionCall",
"src": "823:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "823:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "854:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "857:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "847:6:5"
},
"nodeType": "YulFunctionCall",
"src": "847:15:5"
},
"nodeType": "YulExpressionStatement",
"src": "847:15:5"
}
]
},
"name": "panic_error_0x41",
"nodeType": "YulFunctionDefinition",
"src": "688:180:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "917:238:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "927:58:5",
"value": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "949:6:5"
},
{
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "979:4:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "957:21:5"
},
"nodeType": "YulFunctionCall",
"src": "957:27:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "945:3:5"
},
"nodeType": "YulFunctionCall",
"src": "945:40:5"
},
"variables": [
{
"name": "newFreePtr",
"nodeType": "YulTypedName",
"src": "931:10:5",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "1096:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "1098:16:5"
},
"nodeType": "YulFunctionCall",
"src": "1098:18:5"
},
"nodeType": "YulExpressionStatement",
"src": "1098:18:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1039:10:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1051:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1036:2:5"
},
"nodeType": "YulFunctionCall",
"src": "1036:34:5"
},
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1075:10:5"
},
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1087:6:5"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "1072:2:5"
},
"nodeType": "YulFunctionCall",
"src": "1072:22:5"
}
],
"functionName": {
"name": "or",
"nodeType": "YulIdentifier",
"src": "1033:2:5"
},
"nodeType": "YulFunctionCall",
"src": "1033:62:5"
},
"nodeType": "YulIf",
"src": "1030:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1134:2:5",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1138:10:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1127:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1127:22:5"
},
"nodeType": "YulExpressionStatement",
"src": "1127:22:5"
}
]
},
"name": "finalize_allocation",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "903:6:5",
"type": ""
},
{
"name": "size",
"nodeType": "YulTypedName",
"src": "911:4:5",
"type": ""
}
],
"src": "874:281:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1202:88:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1212:30:5",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nodeType": "YulIdentifier",
"src": "1222:18:5"
},
"nodeType": "YulFunctionCall",
"src": "1222:20:5"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1212:6:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1271:6:5"
},
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1279:4:5"
}
],
"functionName": {
"name": "finalize_allocation",
"nodeType": "YulIdentifier",
"src": "1251:19:5"
},
"nodeType": "YulFunctionCall",
"src": "1251:33:5"
},
"nodeType": "YulExpressionStatement",
"src": "1251:33:5"
}
]
},
"name": "allocate_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "1186:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "1195:6:5",
"type": ""
}
],
"src": "1161:129:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1363:241:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1468:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "1470:16:5"
},
"nodeType": "YulFunctionCall",
"src": "1470:18:5"
},
"nodeType": "YulExpressionStatement",
"src": "1470:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1440:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1448:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1437:2:5"
},
"nodeType": "YulFunctionCall",
"src": "1437:30:5"
},
"nodeType": "YulIf",
"src": "1434:56:5"
},
{
"nodeType": "YulAssignment",
"src": "1500:37:5",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1530:6:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "1508:21:5"
},
"nodeType": "YulFunctionCall",
"src": "1508:29:5"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1500:4:5"
}
]
},
{
"nodeType": "YulAssignment",
"src": "1574:23:5",
"value": {
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1586:4:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1592:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1582:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1582:15:5"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1574:4:5"
}
]
}
]
},
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1347:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "1358:4:5",
"type": ""
}
],
"src": "1296:308:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1672:184:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1682:10:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1691:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nodeType": "YulTypedName",
"src": "1686:1:5",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "1751:63:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1776:3:5"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1781:1:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1772:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1772:11:5"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "1795:3:5"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1800:1:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1791:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1791:11:5"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "1785:5:5"
},
"nodeType": "YulFunctionCall",
"src": "1785:18:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1765:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1765:39:5"
},
"nodeType": "YulExpressionStatement",
"src": "1765:39:5"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1712:1:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1715:6:5"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "1709:2:5"
},
"nodeType": "YulFunctionCall",
"src": "1709:13:5"
},
"nodeType": "YulForLoop",
"post": {
"nodeType": "YulBlock",
"src": "1723:19:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1725:15:5",
"value": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1734:1:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1737:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1730:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1730:10:5"
},
"variableNames": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "1725:1:5"
}
]
}
]
},
"pre": {
"nodeType": "YulBlock",
"src": "1705:3:5",
"statements": []
},
"src": "1701:113:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1834:3:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1839:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1830:3:5"
},
"nodeType": "YulFunctionCall",
"src": "1830:16:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1848:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1823:6:5"
},
"nodeType": "YulFunctionCall",
"src": "1823:27:5"
},
"nodeType": "YulExpressionStatement",
"src": "1823:27:5"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "1654:3:5",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "1659:3:5",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1664:6:5",
"type": ""
}
],
"src": "1610:246:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1957:339:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1967:75:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2034:6:5"
}
],
"functionName": {
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "1992:41:5"
},
"nodeType": "YulFunctionCall",
"src": "1992:49:5"
}
],
"functionName": {
"name": "allocate_memory",
"nodeType": "YulIdentifier",
"src": "1976:15:5"
},
"nodeType": "YulFunctionCall",
"src": "1976:66:5"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "1967:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "2058:5:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2065:6:5"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2051:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2051:21:5"
},
"nodeType": "YulExpressionStatement",
"src": "2051:21:5"
},
{
"nodeType": "YulVariableDeclaration",
"src": "2081:27:5",
"value": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "2096:5:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2103:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2092:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2092:16:5"
},
"variables": [
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "2085:3:5",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "2146:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulIdentifier",
"src": "2148:77:5"
},
"nodeType": "YulFunctionCall",
"src": "2148:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "2148:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "2127:3:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2132:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2123:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2123:16:5"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2141:3:5"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "2120:2:5"
},
"nodeType": "YulFunctionCall",
"src": "2120:25:5"
},
"nodeType": "YulIf",
"src": "2117:112:5"
},
{
"expression": {
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "2273:3:5"
},
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "2278:3:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2283:6:5"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nodeType": "YulIdentifier",
"src": "2238:34:5"
},
"nodeType": "YulFunctionCall",
"src": "2238:52:5"
},
"nodeType": "YulExpressionStatement",
"src": "2238:52:5"
}
]
},
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "1930:3:5",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1935:6:5",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1943:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "1951:5:5",
"type": ""
}
],
"src": "1862:434:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2389:282:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2438:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulIdentifier",
"src": "2440:77:5"
},
"nodeType": "YulFunctionCall",
"src": "2440:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "2440:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2417:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2425:4:5",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2413:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2413:17:5"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2432:3:5"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2409:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2409:27:5"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "2402:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2402:35:5"
},
"nodeType": "YulIf",
"src": "2399:122:5"
},
{
"nodeType": "YulVariableDeclaration",
"src": "2530:27:5",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2550:6:5"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "2544:5:5"
},
"nodeType": "YulFunctionCall",
"src": "2544:13:5"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2534:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2566:99:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2638:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2646:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2634:3:5"
},
"nodeType": "YulFunctionCall",
"src": "2634:17:5"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2653:6:5"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2661:3:5"
}
],
"functionName": {
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory",
"nodeType": "YulIdentifier",
"src": "2575:58:5"
},
"nodeType": "YulFunctionCall",
"src": "2575:90:5"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "2566:5:5"
}
]
}
]
},
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2367:6:5",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2375:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "2383:5:5",
"type": ""
}
],
"src": "2316:355:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2722:32:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2732:16:5",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "2743:5:5"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "2732:7:5"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2704:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "2714:7:5",
"type": ""
}
],
"src": "2677:77:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2803:79:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2860:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2869:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2872:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2862:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2862:12:5"
},
"nodeType": "YulExpressionStatement",
"src": "2862:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2826:5:5"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2851:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "2833:17:5"
},
"nodeType": "YulFunctionCall",
"src": "2833:24:5"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "2823:2:5"
},
"nodeType": "YulFunctionCall",
"src": "2823:35:5"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "2816:6:5"
},
"nodeType": "YulFunctionCall",
"src": "2816:43:5"
},
"nodeType": "YulIf",
"src": "2813:63:5"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2796:5:5",
"type": ""
}
],
"src": "2760:122:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2951:80:5",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2961:22:5",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2976:6:5"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "2970:5:5"
},
"nodeType": "YulFunctionCall",
"src": "2970:13:5"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2961:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3019:5:5"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "2992:26:5"
},
"nodeType": "YulFunctionCall",
"src": "2992:33:5"
},
"nodeType": "YulExpressionStatement",
"src": "2992:33:5"
}
]
},
"name": "abi_decode_t_uint256_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2929:6:5",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2937:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2945:5:5",
"type": ""
}
],
"src": "2888:143:5"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3202:1158:5",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3249:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "3251:77:5"
},
"nodeType": "YulFunctionCall",
"src": "3251:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "3251:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3223:7:5"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3232:9:5"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "3219:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3219:23:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3244:3:5",
"type": "",
"value": "160"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "3215:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3215:33:5"
},
"nodeType": "YulIf",
"src": "3212:120:5"
},
{
"nodeType": "YulBlock",
"src": "3342:291:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3357:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3381:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3392:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3377:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3377:17:5"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "3371:5:5"
},
"nodeType": "YulFunctionCall",
"src": "3371:24:5"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "3361:6:5",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "3442:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulIdentifier",
"src": "3444:77:5"
},
"nodeType": "YulFunctionCall",
"src": "3444:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "3444:79:5"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3414:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3422:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "3411:2:5"
},
"nodeType": "YulFunctionCall",
"src": "3411:30:5"
},
"nodeType": "YulIf",
"src": "3408:117:5"
},
{
"nodeType": "YulAssignment",
"src": "3539:84:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3595:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3606:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3591:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3591:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3615:7:5"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nodeType": "YulIdentifier",
"src": "3549:41:5"
},
"nodeType": "YulFunctionCall",
"src": "3549:74:5"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "3539:6:5"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "3643:292:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3658:39:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3682:9:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3693:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3678:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3678:18:5"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "3672:5:5"
},
"nodeType": "YulFunctionCall",
"src": "3672:25:5"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "3662:6:5",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "3744:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulIdentifier",
"src": "3746:77:5"
},
"nodeType": "YulFunctionCall",
"src": "3746:79:5"
},
"nodeType": "YulExpressionStatement",
"src": "3746:79:5"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3716:6:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3724:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "3713:2:5"
},
"nodeType": "YulFunctionCall",
"src": "3713:30:5"
},
"nodeType": "YulIf",
"src": "3710:117:5"
},
{
"nodeType": "YulAssignment",
"src": "3841:84:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3897:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3908:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3893:3:5"
},
"nodeType": "YulFunctionCall",
"src": "3893:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3917:7:5"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nodeType": "YulIdentifier",
"src": "3851:41:5"
},
"nodeType": "YulFunctionCall",
"src": "3851:74:5"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "3841:6:5"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "3945:129:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3960:16:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "3974:2:5",
"type": "",
"value": "64"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "3964:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "3990:74:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4036:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4047:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4032:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4032:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "4056:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256_fromMemory",
"nodeType": "YulIdentifier",
"src": "4000:31:5"
},
"nodeType": "YulFunctionCall",
"src": "4000:64:5"
},
"variableNames": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "3990:6:5"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "4084:129:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4099:16:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "4113:2:5",
"type": "",
"value": "96"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "4103:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4129:74:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4175:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4186:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4171:3:5"
},
"nodeType": "YulFunctionCall",
"src": "4171:22:5"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "4195:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256_fromMemory",
"nodeType": "YulIdentifier",
"src": "4139:31:5"
},
"nodeType": "YulFunctionCall",
"src": "4139:64:5"
},
"variableNames": [
{
"name": "value3",
"nodeType": "YulIdentifier",
"src": "4129:6:5"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "4223:130:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4238:17:5",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "4252:3:5",
"type": "",
"value": "128"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "4242:6:5",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4269:74:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4315:9:5"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "4326:6:5"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4311:3:5"
},