You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

8294 lines
315 KiB

1 year ago
  1. {
  2. "deploy": {
  3. "VM:-": {
  4. "linkReferences": {},
  5. "autoDeployLib": true
  6. },
  7. "main:1": {
  8. "linkReferences": {},
  9. "autoDeployLib": true
  10. },
  11. "ropsten:3": {
  12. "linkReferences": {},
  13. "autoDeployLib": true
  14. },
  15. "rinkeby:4": {
  16. "linkReferences": {},
  17. "autoDeployLib": true
  18. },
  19. "kovan:42": {
  20. "linkReferences": {},
  21. "autoDeployLib": true
  22. },
  23. "goerli:5": {
  24. "linkReferences": {},
  25. "autoDeployLib": true
  26. },
  27. "Custom": {
  28. "linkReferences": {},
  29. "autoDeployLib": true
  30. }
  31. },
  32. "data": {
  33. "bytecode": {
  34. "functionDebugData": {},
  35. "generatedSources": [],
  36. "linkReferences": {},
  37. "object": "608060405234801561000f575f80fd5b506111a48061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610086575f3560e01c806393bc96fa1161005957806393bc96fa146100fc578063cf3df23014610118578063f022869214610134578063f3fef3a31461015257610086565b806305217c151461008a57806310b927ca146100a657806347e7ef24146100c4578063485cc955146100e0575b5f80fd5b6100a4600480360381019061009f9190610aa8565b61016e565b005b6100ae610275565b6040516100bb9190610b12565b60405180910390f35b6100de60048036038101906100d99190610b88565b61029a565b005b6100fa60048036038101906100f59190610bc6565b61037d565b005b61011660048036038101906101119190610c04565b610575565b005b610132600480360381019061012d9190610c2f565b6106fd565b005b61013c61082a565b6040516101499190610c69565b60405180910390f35b61016c60048036038101906101679190610b88565b61083d565b005b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156101d8573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906102009190610de6565b90505f61020d82336109c0565b90506001151581151514610256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024d90610e87565b60405180910390fd5b82600260146101000a81548160ff021916908315150217905550505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f81116102dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d390610f15565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330846040518463ffffffff1660e01b815260040161033893929190610f42565b6020604051808303815f875af1158015610354573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103789190610f8b565b505050565b5f610386610a3b565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff161480156103ce5750825b90505f60018367ffffffffffffffff1614801561040157505f3073ffffffffffffffffffffffffffffffffffffffff163b145b90508115801561040f575080155b15610446576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610493576001855f0160086101000a81548160ff0219169083151502179055505b865f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550831561056c575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610563919061100b565b60405180910390a15b50505050505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156105df573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906106079190610de6565b90505f61061482336109c0565b9050600115158115151461065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490610e87565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016106b7929190611024565b6020604051808303815f875af11580156106d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f79190610f8b565b50505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa158015610767573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061078f9190610de6565b90505f61079c82336109c0565b905060011515811515146107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc90610e875
  38. "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x11A4 DUP1 PUSH2 0x1D 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 0x86 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x93BC96FA GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x93BC96FA EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0xCF3DF230 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0xF0228692 EQ PUSH2 0x134 JUMPI DUP1 PUSH4 0xF3FEF3A3 EQ PUSH2 0x152 JUMPI PUSH2 0x86 JUMP JUMPDEST DUP1 PUSH4 0x5217C15 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x10B927CA EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0x47E7EF24 EQ PUSH2 0xC4 JUMPI DUP1 PUSH4 0x485CC955 EQ PUSH2 0xE0 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9F SWAP2 SWAP1 PUSH2 0xAA8 JUMP JUMPDEST PUSH2 0x16E JUMP JUMPDEST STOP JUMPDEST PUSH2 0xAE PUSH2 0x275 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBB SWAP2 SWAP1 PUSH2 0xB12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD9 SWAP2 SWAP1 PUSH2 0xB88 JUMP JUMPDEST PUSH2 0x29A JUMP JUMPDEST STOP JUMPDEST PUSH2 0xFA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF5 SWAP2 SWAP1 PUSH2 0xBC6 JUMP JUMPDEST PUSH2 0x37D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x116 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xC04 JUMP JUMPDEST PUSH2 0x575 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x132 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12D SWAP2 SWAP1 PUSH2 0xC2F JUMP JUMPDEST PUSH2 0x6FD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x13C PUSH2 0x82A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x149 SWAP2 SWAP1 PUSH2 0xC69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x167 SWAP2 SWAP1 PUSH2 0xB88 JUMP JUMPDEST PUSH2 0x83D JUMP JUMPDEST STOP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E9960C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D8 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x200 SWAP2 SWAP1 PUSH2 0xDE6 JUMP JUMPDEST SWAP1 POP PUSH0 PUSH2 0x20D DUP3 CALLER PUSH2 0x9C0 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 ISZERO ISZERO DUP2 ISZERO ISZERO EQ PUSH2 0x256 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x24D SWAP1 PUSH2 0xE87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH1 0x2 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 DUP2 GT PUSH2 0x2DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D3 SWAP1 PUSH2 0xF15 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD DUP4 ADDRESS DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x338 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xF42 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x354 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP
  39. "sourceMap": "242:1425:16:-:0;;;;;;;;;;;;;;;;;;;"
  40. },
  41. "deployedBytecode": {
  42. "functionDebugData": {
  43. "@_getInitializableStorage_252": {
  44. "entryPoint": 2619,
  45. "id": 252,
  46. "parameterSlots": 0,
  47. "returnSlots": 1
  48. },
  49. "@_pledgeContractAddress_3894": {
  50. "entryPoint": 629,
  51. "id": 3894,
  52. "parameterSlots": 0,
  53. "returnSlots": 0
  54. },
  55. "@deposit_3973": {
  56. "entryPoint": 666,
  57. "id": 3973,
  58. "parameterSlots": 2,
  59. "returnSlots": 0
  60. },
  61. "@initialize_3918": {
  62. "entryPoint": 893,
  63. "id": 3918,
  64. "parameterSlots": 2,
  65. "returnSlots": 0
  66. },
  67. "@isAdmin_4087": {
  68. "entryPoint": 2496,
  69. "id": 4087,
  70. "parameterSlots": 2,
  71. "returnSlots": 1
  72. },
  73. "@poolStatus_3896": {
  74. "entryPoint": 2090,
  75. "id": 3896,
  76. "parameterSlots": 0,
  77. "returnSlots": 0
  78. },
  79. "@setPledgeContractAddress_4015": {
  80. "entryPoint": 1789,
  81. "id": 4015,
  82. "parameterSlots": 1,
  83. "returnSlots": 0
  84. },
  85. "@setPoolStatus_4027": {
  86. "entryPoint": 366,
  87. "id": 4027,
  88. "parameterSlots": 1,
  89. "returnSlots": 0
  90. },
  91. "@withdrawTo_4043": {
  92. "entryPoint": 1397,
  93. "id": 4043,
  94. "parameterSlots": 1,
  95. "returnSlots": 0
  96. },
  97. "@withdraw_4003": {
  98. "entryPoint": 2109,
  99. "id": 4003,
  100. "parameterSlots": 2,
  101. "returnSlots": 0
  102. },
  103. "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory": {
  104. "entryPoint": 3409,
  105. "id": null,
  106. "parameterSlots": 3,
  107. "returnSlots": 1
  108. },
  109. "abi_decode_t_address": {
  110. "entryPoint": 2881,
  111. "id": null,
  112. "parameterSlots": 2,
  113. "returnSlots": 1
  114. },
  115. "abi_decode_t_address_fromMemory": {
  116. "entryPoint": 3389,
  117. "id": null,
  118. "parameterSlots": 2,
  119. "returnSlots": 1
  120. },
  121. "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory": {
  122. "entryPoint": 3513,
  123. "id": null,
  124. "parameterSlots": 2,
  125. "returnSlots": 1
  126. },
  127. "abi_decode_t_bool": {
  128. "entryPoint": 2708,
  129. "id": null,
  130. "parameterSlots": 2,
  131. "returnSlots": 1
  132. },
  133. "abi_decode_t_bool_fromMemory": {
  134. "entryPoint": 3959,
  135. "id": null,
  136. "parameterSlots": 2,
  137. "returnSlots": 1
  138. },
  139. "abi_decode_t_uint256": {
  140. "entryPoint": 2932,
  141. "id": null,
  142. "parameterSlots": 2,
  143. "returnSlots": 1
  144. },
  145. "abi_decode_tuple_t_address": {
  146. "entryPoint": 3119,
  147. "id": null,
  148. "parameterSlots": 2,
  149. "returnSlots": 1
  150. },
  151. "abi_decode_tuple_t_addresst_address": {
  152. "entryPoint": 3014,
  153. "id": null,
  154. "parameterSlots": 2,
  155. "returnSlots": 2
  156. },
  157. "abi_decode_tuple_t_addresst_uint256": {
  158. "entryPoint": 2952,
  159. "id": null,
  160. "parameterSlots": 2,
  161. "returnSlots": 2
  162. },
  163. "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory": {
  164. "entryPoint": 3558,
  165. "id": null,
  166. "parameterSlots": 2,
  167. "returnSlots": 1
  168. },
  169. "abi_decode_tuple_t_bool": {
  170. "entryPoint": 2728,
  171. "id": null,
  172. "parameterSlots": 2,
  173. "returnSlots": 1
  174. },
  175. "abi_decode_tuple_t_bool_fromMemory": {
  176. "entryPoint": 3979,
  177. "id": null,
  178. "parameterSlots": 2,
  179. "returnSlots": 1
  180. },
  181. "abi_decode_tuple_t_uint256": {
  182. "entryPoint": 3076,
  183. "id": null,
  184. "parameterSlots": 2,
  185. "returnSlots": 1
  186. },
  187. "abi_encode_t_address_to_t_address_fromStack": {
  188. "entryPoint": 2819,
  189. "id": null,
  190. "parameterSlots": 2,
  191. "returnSlots": 0
  192. },
  193. "abi_encode_t_bool_to_t_bool_fromStack": {
  194. "entryPoint": 3162,
  195. "id": null,
  196. "parameterSlots": 2,
  197. "returnSlots": 0
  198. },
  199. "abi_encode_t_rational_1_by_1_to_t_uint64_fromStack": {
  200. "entryPoint": 4092,
  201. "id": null,
  202. "parameterSlots": 2,
  203. "returnSlots": 0
  204. },
  205. "abi_encode_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6_to_t_string_memory_ptr_fromStack": {
  206. "entryPoint": 3827,
  207. "id": null,
  208. "parameterSlots": 1,
  209. "returnSlots": 1
  210. },
  211. "abi_encode_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde_to_t_string_memory_ptr_fromStack": {
  212. "entryPoint": 3685,
  213. "id": null,
  214. "parameterSlots": 1,
  215. "returnSlots": 1
  216. },
  217. "abi_encode_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb_to_t_string_memory_ptr_fromStack": {
  218. "entryPoint": 4211,
  219. "id": null,
  220. "parameterSlots": 1,
  221. "returnSlots": 1
  222. },
  223. "abi_encode_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6_to_t_string_memory_ptr_fromStack": {
  224. "entryPoint": 4353,
  225. "id": null,
  226. "parameterSlots": 1,
  227. "returnSlots": 1
  228. },
  229. "abi_encode_t_uint256_to_t_uint256_fromStack": {
  230. "entryPoint": 3891,
  231. "id": null,
  232. "parameterSlots": 2,
  233. "returnSlots": 0
  234. },
  235. "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
  236. "entryPoint": 2834,
  237. "id": null,
  238. "parameterSlots": 2,
  239. "returnSlots": 1
  240. },
  241. "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed": {
  242. "entryPoint": 3906,
  243. "id": null,
  244. "parameterSlots": 4,
  245. "returnSlots": 1
  246. },
  247. "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed": {
  248. "entryPoint": 4132,
  249. "id": null,
  250. "parameterSlots": 3,
  251. "returnSlots": 1
  252. },
  253. "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": {
  254. "entryPoint": 3177,
  255. "id": null,
  256. "parameterSlots": 2,
  257. "returnSlots": 1
  258. },
  259. "abi_encode_tuple_t_rational_1_by_1__to_t_uint64__fromStack_reversed": {
  260. "entryPoint": 4107,
  261. "id": null,
  262. "parameterSlots": 2,
  263. "returnSlots": 1
  264. },
  265. "abi_encode_tuple_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6__to_t_string_memory_ptr__fromStack_reversed": {
  266. "entryPoint": 3861,
  267. "id": null,
  268. "parameterSlots": 1,
  269. "returnSlots": 1
  270. },
  271. "abi_encode_tuple_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde__to_t_string_memory_ptr__fromStack_reversed": {
  272. "entryPoint": 3719,
  273. "id": null,
  274. "parameterSlots": 1,
  275. "returnSlots": 1
  276. },
  277. "abi_encode_tuple_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb__to_t_string_memory_ptr__fromStack_reversed": {
  278. "entryPoint": 4245,
  279. "id": null,
  280. "parameterSlots": 1,
  281. "returnSlots": 1
  282. },
  283. "abi_encode_tuple_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6__to_t_string_memory_ptr__fromStack_reversed": {
  284. "entryPoint": 4387,
  285. "id": null,
  286. "parameterSlots": 1,
  287. "returnSlots": 1
  288. },
  289. "allocate_memory": {
  290. "entryPoint": 3316,
  291. "id": null,
  292. "parameterSlots": 1,
  293. "returnSlots": 1
  294. },
  295. "allocate_unbounded": {
  296. "entryPoint": 2658,
  297. "id": null,
  298. "parameterSlots": 0,
  299. "returnSlots": 1
  300. },
  301. "array_allocation_size_t_array$_t_address_$dyn_memory_ptr": {
  302. "entryPoint": 3342,
  303. "id": null,
  304. "parameterSlots": 1,
  305. "returnSlots": 1
  306. },
  307. "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
  308. "entryPoint": 3629,
  309. "id": null,
  310. "parameterSlots": 2,
  311. "returnSlots": 1
  312. },
  313. "cleanup_t_address": {
  314. "entryPoint": 2802,
  315. "id": null,
  316. "parameterSlots": 1,
  317. "returnSlots": 1
  318. },
  319. "cleanup_t_bool": {
  320. "entryPoint": 2675,
  321. "id": null,
  322. "parameterSlots": 1,
  323. "returnSlots": 1
  324. },
  325. "cleanup_t_rational_1_by_1": {
  326. "entryPoint": 4022,
  327. "id": null,
  328. "parameterSlots": 1,
  329. "returnSlots": 1
  330. },
  331. "cleanup_t_uint160": {
  332. "entryPoint": 2771,
  333. "id": null,
  334. "parameterSlots": 1,
  335. "returnSlots": 1
  336. },
  337. "cleanup_t_uint256": {
  338. "entryPoint": 2901,
  339. "id": null,
  340. "parameterSlots": 1,
  341. "returnSlots": 1
  342. },
  343. "cleanup_t_uint64": {
  344. "entryPoint": 4031,
  345. "id": null,
  346. "parameterSlots": 1,
  347. "returnSlots": 1
  348. },
  349. "convert_t_rational_1_by_1_to_t_uint64": {
  350. "entryPoint": 4059,
  351. "id": null,
  352. "parameterSlots": 1,
  353. "returnSlots": 1
  354. },
  355. "finalize_allocation": {
  356. "entryPoint": 3267,
  357. "id": null,
  358. "parameterSlots": 2,
  359. "returnSlots": 0
  360. },
  361. "identity": {
  362. "entryPoint": 4050,
  363. "id": null,
  364. "parameterSlots": 1,
  365. "returnSlots": 1
  366. },
  367. "panic_error_0x32": {
  368. "entryPoint": 4417,
  369. "id": null,
  370. "parameterSlots": 0,
  371. "returnSlots": 0
  372. },
  373. "panic_error_0x41": {
  374. "entryPoint": 3222,
  375. "id": null,
  376. "parameterSlots": 0,
  377. "returnSlots": 0
  378. },
  379. "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
  380. "entryPoint": 3202,
  381. "id": null,
  382. "parameterSlots": 0,
  383. "returnSlots": 0
  384. },
  385. "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": {
  386. "entryPoint": 3385,
  387. "id": null,
  388. "parameterSlots": 0,
  389. "returnSlots": 0
  390. },
  391. "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
  392. "entryPoint": 2671,
  393. "id": null,
  394. "parameterSlots": 0,
  395. "returnSlots": 0
  396. },
  397. "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
  398. "entryPoint": 2667,
  399. "id": null,
  400. "parameterSlots": 0,
  401. "returnSlots": 0
  402. },
  403. "round_up_to_mul_of_32": {
  404. "entryPoint": 3206,
  405. "id": null,
  406. "parameterSlots": 1,
  407. "returnSlots": 1
  408. },
  409. "store_literal_in_memory_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6": {
  410. "entryPoint": 3749,
  411. "id": null,
  412. "parameterSlots": 1,
  413. "returnSlots": 0
  414. },
  415. "store_literal_in_memory_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde": {
  416. "entryPoint": 3645,
  417. "id": null,
  418. "parameterSlots": 1,
  419. "returnSlots": 0
  420. },
  421. "store_literal_in_memory_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb": {
  422. "entryPoint": 4171,
  423. "id": null,
  424. "parameterSlots": 1,
  425. "returnSlots": 0
  426. },
  427. "store_literal_in_memory_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6": {
  428. "entryPoint": 4275,
  429. "id": null,
  430. "parameterSlots": 1,
  431. "returnSlots": 0
  432. },
  433. "validator_revert_t_address": {
  434. "entryPoint": 2859,
  435. "id": null,
  436. "parameterSlots": 1,
  437. "returnSlots": 0
  438. },
  439. "validator_revert_t_bool": {
  440. "entryPoint": 2686,
  441. "id": null,
  442. "parameterSlots": 1,
  443. "returnSlots": 0
  444. },
  445. "validator_revert_t_uint256": {
  446. "entryPoint": 2910,
  447. "id": null,
  448. "parameterSlots": 1,
  449. "returnSlots": 0
  450. }
  451. },
  452. "generatedSources": [
  453. {
  454. "ast": {
  455. "nativeSrc": "0:13949:18",
  456. "nodeType": "YulBlock",
  457. "src": "0:13949:18",
  458. "statements": [
  459. {
  460. "body": {
  461. "nativeSrc": "47:35:18",
  462. "nodeType": "YulBlock",
  463. "src": "47:35:18",
  464. "statements": [
  465. {
  466. "nativeSrc": "57:19:18",
  467. "nodeType": "YulAssignment",
  468. "src": "57:19:18",
  469. "value": {
  470. "arguments": [
  471. {
  472. "kind": "number",
  473. "nativeSrc": "73:2:18",
  474. "nodeType": "YulLiteral",
  475. "src": "73:2:18",
  476. "type": "",
  477. "value": "64"
  478. }
  479. ],
  480. "functionName": {
  481. "name": "mload",
  482. "nativeSrc": "67:5:18",
  483. "nodeType": "YulIdentifier",
  484. "src": "67:5:18"
  485. },
  486. "nativeSrc": "67:9:18",
  487. "nodeType": "YulFunctionCall",
  488. "src": "67:9:18"
  489. },
  490. "variableNames": [
  491. {
  492. "name": "memPtr",
  493. "nativeSrc": "57:6:18",
  494. "nodeType": "YulIdentifier",
  495. "src": "57:6:18"
  496. }
  497. ]
  498. }
  499. ]
  500. },
  501. "name": "allocate_unbounded",
  502. "nativeSrc": "7:75:18",
  503. "nodeType": "YulFunctionDefinition",
  504. "returnVariables": [
  505. {
  506. "name": "memPtr",
  507. "nativeSrc": "40:6:18",
  508. "nodeType": "YulTypedName",
  509. "src": "40:6:18",
  510. "type": ""
  511. }
  512. ],
  513. "src": "7:75:18"
  514. },
  515. {
  516. "body": {
  517. "nativeSrc": "177:28:18",
  518. "nodeType": "YulBlock",
  519. "src": "177:28:18",
  520. "statements": [
  521. {
  522. "expression": {
  523. "arguments": [
  524. {
  525. "kind": "number",
  526. "nativeSrc": "194:1:18",
  527. "nodeType": "YulLiteral",
  528. "src": "194:1:18",
  529. "type": "",
  530. "value": "0"
  531. },
  532. {
  533. "kind": "number",
  534. "nativeSrc": "197:1:18",
  535. "nodeType": "YulLiteral",
  536. "src": "197:1:18",
  537. "type": "",
  538. "value": "0"
  539. }
  540. ],
  541. "functionName": {
  542. "name": "revert",
  543. "nativeSrc": "187:6:18",
  544. "nodeType": "YulIdentifier",
  545. "src": "187:6:18"
  546. },
  547. "nativeSrc": "187:12:18",
  548. "nodeType": "YulFunctionCall",
  549. "src": "187:12:18"
  550. },
  551. "nativeSrc": "187:12:18",
  552. "nodeType": "YulExpressionStatement",
  553. "src": "187:12:18"
  554. }
  555. ]
  556. },
  557. "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
  558. "nativeSrc": "88:117:18",
  559. "nodeType": "YulFunctionDefinition",
  560. "src": "88:117:18"
  561. },
  562. {
  563. "body": {
  564. "nativeSrc": "300:28:18",
  565. "nodeType": "YulBlock",
  566. "src": "300:28:18",
  567. "statements": [
  568. {
  569. "expression": {
  570. "arguments": [
  571. {
  572. "kind": "number",
  573. "nativeSrc": "317:1:18",
  574. "nodeType": "YulLiteral",
  575. "src": "317:1:18",
  576. "type": "",
  577. "value": "0"
  578. },
  579. {
  580. "kind": "number",
  581. "nativeSrc": "320:1:18",
  582. "nodeType": "YulLiteral",
  583. "src": "320:1:18",
  584. "type": "",
  585. "value": "0"
  586. }
  587. ],
  588. "functionName": {
  589. "name": "revert",
  590. "nativeSrc": "310:6:18",
  591. "nodeType": "YulIdentifier",
  592. "src": "310:6:18"
  593. },
  594. "nativeSrc": "310:12:18",
  595. "nodeType": "YulFunctionCall",
  596. "src": "310:12:18"
  597. },
  598. "nativeSrc": "310:12:18",
  599. "nodeType": "YulExpressionStatement",
  600. "src": "310:12:18"
  601. }
  602. ]
  603. },
  604. "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
  605. "nativeSrc": "211:117:18",
  606. "nodeType": "YulFunctionDefinition",
  607. "src": "211:117:18"
  608. },
  609. {
  610. "body": {
  611. "nativeSrc": "376:48:18",
  612. "nodeType": "YulBlock",
  613. "src": "376:48:18",
  614. "statements": [
  615. {
  616. "nativeSrc": "386:32:18",
  617. "nodeType": "YulAssignment",
  618. "src": "386:32:18",
  619. "value": {
  620. "arguments": [
  621. {
  622. "arguments": [
  623. {
  624. "name": "value",
  625. "nativeSrc": "411:5:18",
  626. "nodeType": "YulIdentifier",
  627. "src": "411:5:18"
  628. }
  629. ],
  630. "functionName": {
  631. "name": "iszero",
  632. "nativeSrc": "404:6:18",
  633. "nodeType": "YulIdentifier",
  634. "src": "404:6:18"
  635. },
  636. "nativeSrc": "404:13:18",
  637. "nodeType": "YulFunctionCall",
  638. "src": "404:13:18"
  639. }
  640. ],
  641. "functionName": {
  642. "name": "iszero",
  643. "nativeSrc": "397:6:18",
  644. "nodeType": "YulIdentifier",
  645. "src": "397:6:18"
  646. },
  647. "nativeSrc": "397:21:18",
  648. "nodeType": "YulFunctionCall",
  649. "src": "397:21:18"
  650. },
  651. "variableNames": [
  652. {
  653. "name": "cleaned",
  654. "nativeSrc": "386:7:18",
  655. "nodeType": "YulIdentifier",
  656. "src": "386:7:18"
  657. }
  658. ]
  659. }
  660. ]
  661. },
  662. "name": "cleanup_t_bool",
  663. "nativeSrc": "334:90:18",
  664. "nodeType": "YulFunctionDefinition",
  665. "parameters": [
  666. {
  667. "name": "value",
  668. "nativeSrc": "358:5:18",
  669. "nodeType": "YulTypedName",
  670. "src": "358:5:18",
  671. "type": ""
  672. }
  673. ],
  674. "returnVariables": [
  675. {
  676. "name": "cleaned",
  677. "nativeSrc": "368:7:18",
  678. "nodeType": "YulTypedName",
  679. "src": "368:7:18",
  680. "type": ""
  681. }
  682. ],
  683. "src": "334:90:18"
  684. },
  685. {
  686. "body": {
  687. "nativeSrc": "470:76:18",
  688. "nodeType": "YulBlock",
  689. "src": "470:76:18",
  690. "statements": [
  691. {
  692. "body": {
  693. "nativeSrc": "524:16:18",
  694. "nodeType": "YulBlock",
  695. "src": "524:16:18",
  696. "statements": [
  697. {
  698. "expression": {
  699. "arguments": [
  700. {
  701. "kind": "number",
  702. "nativeSrc": "533:1:18",
  703. "nodeType": "YulLiteral",
  704. "src": "533:1:18",
  705. "type": "",
  706. "value": "0"
  707. },
  708. {
  709. "kind": "number",
  710. "nativeSrc": "536:1:18",
  711. "nodeType": "YulLiteral",
  712. "src": "536:1:18",
  713. "type": "",
  714. "value": "0"
  715. }
  716. ],
  717. "functionName": {
  718. "name": "revert",
  719. "nativeSrc": "526:6:18",
  720. "nodeType": "YulIdentifier",
  721. "src": "526:6:18"
  722. },
  723. "nativeSrc": "526:12:18",
  724. "nodeType": "YulFunctionCall",
  725. "src": "526:12:18"
  726. },
  727. "nativeSrc": "526:12:18",
  728. "nodeType": "YulExpressionStatement",
  729. "src": "526:12:18"
  730. }
  731. ]
  732. },
  733. "condition": {
  734. "arguments": [
  735. {
  736. "arguments": [
  737. {
  738. "name": "value",
  739. "nativeSrc": "493:5:18",
  740. "nodeType": "YulIdentifier",
  741. "src": "493:5:18"
  742. },
  743. {
  744. "arguments": [
  745. {
  746. "name": "value",
  747. "nativeSrc": "515:5:18",
  748. "nodeType": "YulIdentifier",
  749. "src": "515:5:18"
  750. }
  751. ],
  752. "functionName": {
  753. "name": "cleanup_t_bool",
  754. "nativeSrc": "500:14:18",
  755. "nodeType": "YulIdentifier",
  756. "src": "500:14:18"
  757. },
  758. "nativeSrc": "500:21:18",
  759. "nodeType": "YulFunctionCall",
  760. "src": "500:21:18"
  761. }
  762. ],
  763. "functionName": {
  764. "name": "eq",
  765. "nativeSrc": "490:2:18",
  766. "nodeType": "YulIdentifier",
  767. "src": "490:2:18"
  768. },
  769. "nativeSrc": "490:32:18",
  770. "nodeType": "YulFunctionCall",
  771. "src": "490:32:18"
  772. }
  773. ],
  774. "functionName": {
  775. "name": "iszero",
  776. "nativeSrc": "483:6:18",
  777. "nodeType": "YulIdentifier",
  778. "src": "483:6:18"
  779. },
  780. "nativeSrc": "483:40:18",
  781. "nodeType": "YulFunctionCall",
  782. "src": "483:40:18"
  783. },
  784. "nativeSrc": "480:60:18",
  785. "nodeType": "YulIf",
  786. "src": "480:60:18"
  787. }
  788. ]
  789. },
  790. "name": "validator_revert_t_bool",
  791. "nativeSrc": "430:116:18",
  792. "nodeType": "YulFunctionDefinition",
  793. "parameters": [
  794. {
  795. "name": "value",
  796. "nativeSrc": "463:5:18",
  797. "nodeType": "YulTypedName",
  798. "src": "463:5:18",
  799. "type": ""
  800. }
  801. ],
  802. "src": "430:116:18"
  803. },
  804. {
  805. "body": {
  806. "nativeSrc": "601:84:18",
  807. "nodeType": "YulBlock",
  808. "src": "601:84:18",
  809. "statements": [
  810. {
  811. "nativeSrc": "611:29:18",
  812. "nodeType": "YulAssignment",
  813. "src": "611:29:18",
  814. "value": {
  815. "arguments": [
  816. {
  817. "name": "offset",
  818. "nativeSrc": "633:6:18",
  819. "nodeType": "YulIdentifier",
  820. "src": "633:6:18"
  821. }
  822. ],
  823. "functionName": {
  824. "name": "calldataload",
  825. "nativeSrc": "620:12:18",
  826. "nodeType": "YulIdentifier",
  827. "src": "620:12:18"
  828. },
  829. "nativeSrc": "620:20:18",
  830. "nodeType": "YulFunctionCall",
  831. "src": "620:20:18"
  832. },
  833. "variableNames": [
  834. {
  835. "name": "value",
  836. "nativeSrc": "611:5:18",
  837. "nodeType": "YulIdentifier",
  838. "src": "611:5:18"
  839. }
  840. ]
  841. },
  842. {
  843. "expression": {
  844. "arguments": [
  845. {
  846. "name": "value",
  847. "nativeSrc": "673:5:18",
  848. "nodeType": "YulIdentifier",
  849. "src": "673:5:18"
  850. }
  851. ],
  852. "functionName": {
  853. "name": "validator_revert_t_bool",
  854. "nativeSrc": "649:23:18",
  855. "nodeType": "YulIdentifier",
  856. "src": "649:23:18"
  857. },
  858. "nativeSrc": "649:30:18",
  859. "nodeType": "YulFunctionCall",
  860. "src": "649:30:18"
  861. },
  862. "nativeSrc": "649:30:18",
  863. "nodeType": "YulExpressionStatement",
  864. "src": "649:30:18"
  865. }
  866. ]
  867. },
  868. "name": "abi_decode_t_bool",
  869. "nativeSrc": "552:133:18",
  870. "nodeType": "YulFunctionDefinition",
  871. "parameters": [
  872. {
  873. "name": "offset",
  874. "nativeSrc": "579:6:18",
  875. "nodeType": "YulTypedName",
  876. "src": "579:6:18",
  877. "type": ""
  878. },
  879. {
  880. "name": "end",
  881. "nativeSrc": "587:3:18",
  882. "nodeType": "YulTypedName",
  883. "src": "587:3:18",
  884. "type": ""
  885. }
  886. ],
  887. "returnVariables": [
  888. {
  889. "name": "value",
  890. "nativeSrc": "595:5:18",
  891. "nodeType": "YulTypedName",
  892. "src": "595:5:18",
  893. "type": ""
  894. }
  895. ],
  896. "src": "552:133:18"
  897. },
  898. {
  899. "body": {
  900. "nativeSrc": "754:260:18",
  901. "nodeType": "YulBlock",
  902. "src": "754:260:18",
  903. "statements": [
  904. {
  905. "body": {
  906. "nativeSrc": "800:83:18",
  907. "nodeType": "YulBlock",
  908. "src": "800:83:18",
  909. "statements": [
  910. {
  911. "expression": {
  912. "arguments": [],
  913. "functionName": {
  914. "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
  915. "nativeSrc": "802:77:18",
  916. "nodeType": "YulIdentifier",
  917. "src": "802:77:18"
  918. },
  919. "nativeSrc": "802:79:18",
  920. "nodeType": "YulFunctionCall",
  921. "src": "802:79:18"
  922. },
  923. "nativeSrc": "802:79:18",
  924. "nodeType": "YulExpressionStatement",
  925. "src": "802:79:18"
  926. }
  927. ]
  928. },
  929. "condition": {
  930. "arguments": [
  931. {
  932. "arguments": [
  933. {
  934. "name": "dataEnd",
  935. "nativeSrc": "775:7:18",
  936. "nodeType": "YulIdentifier",
  937. "src": "775:7:18"
  938. },
  939. {
  940. "name": "headStart",
  941. "nativeSrc": "784:9:18",
  942. "nodeType": "YulIdentifier",
  943. "src": "784:9:18"
  944. }
  945. ],
  946. "functionName": {
  947. "name": "sub",
  948. "nativeSrc": "771:3:18",
  949. "nodeType": "YulIdentifier",
  950. "src": "771:3:18"
  951. },
  952. "nativeSrc": "771:23:18",
  953. "nodeType": "YulFunctionCall",
  954. "src": "771:23:18"
  955. },
  956. {
  957. "kind": "number",
  958. "nativeSrc": "796:2:18",
  959. "nodeType": "YulLiteral",
  960. "src": "796:2:18",
  961. "type": "",
  962. "value": "32"
  963. }
  964. ],
  965. "functionName": {
  966. "name": "slt",
  967. "nativeSrc": "767:3:18",
  968. "nodeType": "YulIdentifier",
  969. "src": "767:3:18"
  970. },
  971. "nativeSrc": "767:32:18",
  972. "nodeType": "YulFunctionCall",
  973. "src": "767:32:18"
  974. },
  975. "nativeSrc": "764:119:18",
  976. "nodeType": "YulIf",
  977. "src": "764:119:18"
  978. },
  979. {
  980. "nativeSrc": "893:114:18",
  981. "nodeType": "YulBlock",
  982. "src": "893:114:18",
  983. "statements": [
  984. {
  985. "nativeSrc": "908:15:18",
  986. "nodeType": "YulVariableDeclaration",
  987. "src": "908:15:18",
  988. "value": {
  989. "kind": "number",
  990. "nativeSrc": "922:1:18",
  991. "nodeType": "YulLiteral",
  992. "src": "922:1:18",
  993. "type": "",
  994. "value": "0"
  995. },
  996. "variables": [
  997. {
  998. "name": "offset",
  999. "nativeSrc": "912:6:18",
  1000. "nodeType": "YulTypedName",
  1001. "src": "912:6:18",
  1002. "type": ""
  1003. }
  1004. ]
  1005. },
  1006. {
  1007. "nativeSrc": "937:60:18",
  1008. "nodeType": "YulAssignment",
  1009. "src": "937:60:18",
  1010. "value": {
  1011. "arguments": [
  1012. {
  1013. "arguments": [
  1014. {
  1015. "name": "headStart",
  1016. "nativeSrc": "969:9:18",
  1017. "nodeType": "YulIdentifier",
  1018. "src": "969:9:18"
  1019. },
  1020. {
  1021. "name": "offset",
  1022. "nativeSrc": "980:6:18",
  1023. "nodeType": "YulIdentifier",
  1024. "src": "980:6:18"
  1025. }
  1026. ],
  1027. "functionName": {
  1028. "name": "add",
  1029. "nativeSrc": "965:3:18",
  1030. "nodeType": "YulIdentifier",
  1031. "src": "965:3:18"
  1032. },
  1033. "nativeSrc": "965:22:18",
  1034. "nodeType": "YulFunctionCall",
  1035. "src": "965:22:18"
  1036. },
  1037. {
  1038. "name": "dataEnd",
  1039. "nativeSrc": "989:7:18",
  1040. "nodeType": "YulIdentifier",
  1041. "src": "989:7:18"
  1042. }
  1043. ],
  1044. "functionName": {
  1045. "name": "abi_decode_t_bool",
  1046. "nativeSrc": "947:17:18",
  1047. "nodeType": "YulIdentifier",
  1048. "src": "947:17:18"
  1049. },
  1050. "nativeSrc": "947:50:18",
  1051. "nodeType": "YulFunctionCall",
  1052. "src": "947:50:18"
  1053. },
  1054. "variableNames": [
  1055. {
  1056. "name": "value0",
  1057. "nativeSrc": "937:6:18",
  1058. "nodeType": "YulIdentifier",
  1059. "src": "937:6:18"
  1060. }
  1061. ]
  1062. }
  1063. ]
  1064. }
  1065. ]
  1066. },
  1067. "name": "abi_decode_tuple_t_bool",
  1068. "nativeSrc": "691:323:18",
  1069. "nodeType": "YulFunctionDefinition",
  1070. "parameters": [
  1071. {
  1072. "name": "headStart",
  1073. "nativeSrc": "724:9:18",
  1074. "nodeType": "YulTypedName",
  1075. "src": "724:9:18",
  1076. "type": ""
  1077. },
  1078. {
  1079. "name": "dataEnd",
  1080. "nativeSrc": "735:7:18",
  1081. "nodeType": "YulTypedName",
  1082. "src": "735:7:18",
  1083. "type": ""
  1084. }
  1085. ],
  1086. "returnVariables": [
  1087. {
  1088. "name": "value0",
  1089. "nativeSrc": "747:6:18",
  1090. "nodeType": "YulTypedName",
  1091. "src": "747:6:18",
  1092. "type": ""
  1093. }
  1094. ],
  1095. "src": "691:323:18"
  1096. },
  1097. {
  1098. "body": {
  1099. "nativeSrc": "1065:81:18",
  1100. "nodeType": "YulBlock",
  1101. "src": "1065:81:18",
  1102. "statements": [
  1103. {
  1104. "nativeSrc": "1075:65:18",
  1105. "nodeType": "YulAssignment",
  1106. "src": "1075:65:18",
  1107. "value": {
  1108. "arguments": [
  1109. {
  1110. "name": "value",
  1111. "nativeSrc": "1090:5:18",
  1112. "nodeType": "YulIdentifier",
  1113. "src": "1090:5:18"
  1114. },
  1115. {
  1116. "kind": "number",
  1117. "nativeSrc": "1097:42:18",
  1118. "nodeType": "YulLiteral",
  1119. "src": "1097:42:18",
  1120. "type": "",
  1121. "value": "0xffffffffffffffffffffffffffffffffffffffff"
  1122. }
  1123. ],
  1124. "functionName": {
  1125. "name": "and",
  1126. "nativeSrc": "1086:3:18",
  1127. "nodeType": "YulIdentifier",
  1128. "src": "1086:3:18"
  1129. },
  1130. "nativeSrc": "1086:54:18",
  1131. "nodeType": "YulFunctionCall",
  1132. "src": "1086:54:18"
  1133. },
  1134. "variableNames": [
  1135. {
  1136. "name": "cleaned",
  1137. "nativeSrc": "1075:7:18",
  1138. "nodeType": "YulIdentifier",
  1139. "src": "1075:7:18"
  1140. }
  1141. ]
  1142. }
  1143. ]
  1144. },
  1145. "name": "cleanup_t_uint160",
  1146. "nativeSrc": "1020:126:18",
  1147. "nodeType": "YulFunctionDefinition",
  1148. "parameters": [
  1149. {
  1150. "name": "value",
  1151. "nativeSrc": "1047:5:18",
  1152. "nodeType": "YulTypedName",
  1153. "src": "1047:5:18",
  1154. "type": ""
  1155. }
  1156. ],
  1157. "returnVariables": [
  1158. {
  1159. "name": "cleaned",
  1160. "nativeSrc": "1057:7:18",
  1161. "nodeType": "YulTypedName",
  1162. "src": "1057:7:18",
  1163. "type": ""
  1164. }
  1165. ],
  1166. "src": "1020:126:18"
  1167. },
  1168. {
  1169. "body": {
  1170. "nativeSrc": "1197:51:18",
  1171. "nodeType": "YulBlock",
  1172. "src": "1197:51:18",
  1173. "statements": [
  1174. {
  1175. "nativeSrc": "1207:35:18",
  1176. "nodeType": "YulAssignment",
  1177. "src": "1207:35:18",
  1178. "value": {
  1179. "arguments": [
  1180. {
  1181. "name": "value",
  1182. "nativeSrc": "1236:5:18",
  1183. "nodeType": "YulIdentifier",
  1184. "src": "1236:5:18"
  1185. }
  1186. ],
  1187. "functionName": {
  1188. "name": "cleanup_t_uint160",
  1189. "nativeSrc": "1218:17:18",
  1190. "nodeType": "YulIdentifier",
  1191. "src": "1218:17:18"
  1192. },
  1193. "nativeSrc": "1218:24:18",
  1194. "nodeType": "YulFunctionCall",
  1195. "src": "1218:24:18"
  1196. },
  1197. "variableNames": [
  1198. {
  1199. "name": "cleaned",
  1200. "nativeSrc": "1207:7:18",
  1201. "nodeType": "YulIdentifier",
  1202. "src": "1207:7:18"
  1203. }
  1204. ]
  1205. }
  1206. ]
  1207. },
  1208. "name": "cleanup_t_address",
  1209. "nativeSrc": "1152:96:18",
  1210. "nodeType": "YulFunctionDefinition",
  1211. "parameters": [
  1212. {
  1213. "name": "value",
  1214. "nativeSrc": "1179:5:18",
  1215. "nodeType": "YulTypedName",
  1216. "src": "1179:5:18",
  1217. "type": ""
  1218. }
  1219. ],
  1220. "returnVariables": [
  1221. {
  1222. "name": "cleaned",
  1223. "nativeSrc": "1189:7:18",
  1224. "nodeType": "YulTypedName",
  1225. "src": "1189:7:18",
  1226. "type": ""
  1227. }
  1228. ],
  1229. "src": "1152:96:18"
  1230. },
  1231. {
  1232. "body": {
  1233. "nativeSrc": "1319:53:18",
  1234. "nodeType": "YulBlock",
  1235. "src": "1319:53:18",
  1236. "statements": [
  1237. {
  1238. "expression": {
  1239. "arguments": [
  1240. {
  1241. "name": "pos",
  1242. "nativeSrc": "1336:3:18",
  1243. "nodeType": "YulIdentifier",
  1244. "src": "1336:3:18"
  1245. },
  1246. {
  1247. "arguments": [
  1248. {
  1249. "name": "value",
  1250. "nativeSrc": "1359:5:18",
  1251. "nodeType": "YulIdentifier",
  1252. "src": "1359:5:18"
  1253. }
  1254. ],
  1255. "functionName": {
  1256. "name": "cleanup_t_address",
  1257. "nativeSrc": "1341:17:18",
  1258. "nodeType": "YulIdentifier",
  1259. "src": "1341:17:18"
  1260. },
  1261. "nativeSrc": "1341:24:18",
  1262. "nodeType": "YulFunctionCall",
  1263. "src": "1341:24:18"
  1264. }
  1265. ],
  1266. "functionName": {
  1267. "name": "mstore",
  1268. "nativeSrc": "1329:6:18",
  1269. "nodeType": "YulIdentifier",
  1270. "src": "1329:6:18"
  1271. },
  1272. "nativeSrc": "1329:37:18",
  1273. "nodeType": "YulFunctionCall",
  1274. "src": "1329:37:18"
  1275. },
  1276. "nativeSrc": "1329:37:18",
  1277. "nodeType": "YulExpressionStatement",
  1278. "src": "1329:37:18"
  1279. }
  1280. ]
  1281. },
  1282. "name": "abi_encode_t_address_to_t_address_fromStack",
  1283. "nativeSrc": "1254:118:18",
  1284. "nodeType": "YulFunctionDefinition",
  1285. "parameters": [
  1286. {
  1287. "name": "value",
  1288. "nativeSrc": "1307:5:18",
  1289. "nodeType": "YulTypedName",
  1290. "src": "1307:5:18",
  1291. "type": ""
  1292. },
  1293. {
  1294. "name": "pos",
  1295. "nativeSrc": "1314:3:18",
  1296. "nodeType": "YulTypedName",
  1297. "src": "1314:3:18",
  1298. "type": ""
  1299. }
  1300. ],
  1301. "src": "1254:118:18"
  1302. },
  1303. {
  1304. "body": {
  1305. "nativeSrc": "1476:124:18",
  1306. "nodeType": "YulBlock",
  1307. "src": "1476:124:18",
  1308. "statements": [
  1309. {
  1310. "nativeSrc": "1486:26:18",
  1311. "nodeType": "YulAssignment",
  1312. "src": "1486:26:18",
  1313. "value": {
  1314. "arguments": [
  1315. {
  1316. "name": "headStart",
  1317. "nativeSrc": "1498:9:18",
  1318. "nodeType": "YulIdentifier",
  1319. "src": "1498:9:18"
  1320. },
  1321. {
  1322. "kind": "number",
  1323. "nativeSrc": "1509:2:18",
  1324. "nodeType": "YulLiteral",
  1325. "src": "1509:2:18",
  1326. "type": "",
  1327. "value": "32"
  1328. }
  1329. ],
  1330. "functionName": {
  1331. "name": "add",
  1332. "nativeSrc": "1494:3:18",
  1333. "nodeType": "YulIdentifier",
  1334. "src": "1494:3:18"
  1335. },
  1336. "nativeSrc": "1494:18:18",
  1337. "nodeType": "YulFunctionCall",
  1338. "src": "1494:18:18"
  1339. },
  1340. "variableNames": [
  1341. {
  1342. "name": "tail",
  1343. "nativeSrc": "1486:4:18",
  1344. "nodeType": "YulIdentifier",
  1345. "src": "1486:4:18"
  1346. }
  1347. ]
  1348. },
  1349. {
  1350. "expression": {
  1351. "arguments": [
  1352. {
  1353. "name": "value0",
  1354. "nativeSrc": "1566:6:18",
  1355. "nodeType": "YulIdentifier",
  1356. "src": "1566:6:18"
  1357. },
  1358. {
  1359. "arguments": [
  1360. {
  1361. "name": "headStart",
  1362. "nativeSrc": "1579:9:18",
  1363. "nodeType": "YulIdentifier",
  1364. "src": "1579:9:18"
  1365. },
  1366. {
  1367. "kind": "number",
  1368. "nativeSrc": "1590:1:18",
  1369. "nodeType": "YulLiteral",
  1370. "src": "1590:1:18",
  1371. "type": "",
  1372. "value": "0"
  1373. }
  1374. ],
  1375. "functionName": {
  1376. "name": "add",
  1377. "nativeSrc": "1575:3:18",
  1378. "nodeType": "YulIdentifier",
  1379. "src": "1575:3:18"
  1380. },
  1381. "nativeSrc": "1575:17:18",
  1382. "nodeType": "YulFunctionCall",
  1383. "src": "1575:17:18"
  1384. }
  1385. ],
  1386. "functionName": {
  1387. "name": "abi_encode_t_address_to_t_address_fromStack",
  1388. "nativeSrc": "1522:43:18",
  1389. "nodeType": "YulIdentifier",
  1390. "src": "1522:43:18"
  1391. },
  1392. "nativeSrc": "1522:71:18",
  1393. "nodeType": "YulFunctionCall",
  1394. "src": "1522:71:18"
  1395. },
  1396. "nativeSrc": "1522:71:18",
  1397. "nodeType": "YulExpressionStatement",
  1398. "src": "1522:71:18"
  1399. }
  1400. ]
  1401. },
  1402. "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
  1403. "nativeSrc": "1378:222:18",
  1404. "nodeType": "YulFunctionDefinition",
  1405. "parameters": [
  1406. {
  1407. "name": "headStart",
  1408. "nativeSrc": "1448:9:18",
  1409. "nodeType": "YulTypedName",
  1410. "src": "1448:9:18",
  1411. "type": ""
  1412. },
  1413. {
  1414. "name": "value0",
  1415. "nativeSrc": "1460:6:18",
  1416. "nodeType": "YulTypedName",
  1417. "src": "1460:6:18",
  1418. "type": ""
  1419. }
  1420. ],
  1421. "returnVariables": [
  1422. {
  1423. "name": "tail",
  1424. "nativeSrc": "1471:4:18",
  1425. "nodeType": "YulTypedName",
  1426. "src": "1471:4:18",
  1427. "type": ""
  1428. }
  1429. ],
  1430. "src": "1378:222:18"
  1431. },
  1432. {
  1433. "body": {
  1434. "nativeSrc": "1649:79:18",
  1435. "nodeType": "YulBlock",
  1436. "src": "1649:79:18",
  1437. "statements": [
  1438. {
  1439. "body": {
  1440. "nativeSrc": "1706:16:18",
  1441. "nodeType": "YulBlock",
  1442. "src": "1706:16:18",
  1443. "statements": [
  1444. {
  1445. "expression": {
  1446. "arguments": [
  1447. {
  1448. "kind": "number",
  1449. "nativeSrc": "1715:1:18",
  1450. "nodeType": "YulLiteral",
  1451. "src": "1715:1:18",
  1452. "type": "",
  1453. "value": "0"
  1454. },
  1455. {
  1456. "kind": "number",
  1457. "nativeSrc": "1718:1:18",
  1458. "nodeType": "YulLiteral",
  1459. "src": "1718:1:18",
  1460. "type": "",
  1461. "value": "0"
  1462. }
  1463. ],
  1464. "functionName": {
  1465. "name": "revert",
  1466. "nativeSrc": "1708:6:18",
  1467. "nodeType": "YulIdentifier",
  1468. "src": "1708:6:18"
  1469. },
  1470. "nativeSrc": "1708:12:18",
  1471. "nodeType": "YulFunctionCall",
  1472. "src": "1708:12:18"
  1473. },
  1474. "nativeSrc": "1708:12:18",
  1475. "nodeType": "YulExpressionStatement",
  1476. "src": "1708:12:18"
  1477. }
  1478. ]
  1479. },
  1480. "condition": {
  1481. "arguments": [
  1482. {
  1483. "arguments": [
  1484. {
  1485. "name": "value",
  1486. "nativeSrc": "1672:5:18",
  1487. "nodeType": "YulIdentifier",
  1488. "src": "1672:5:18"
  1489. },
  1490. {
  1491. "arguments": [
  1492. {
  1493. "name": "value",
  1494. "nativeSrc": "1697:5:18",
  1495. "nodeType": "YulIdentifier",
  1496. "src": "1697:5:18"
  1497. }
  1498. ],
  1499. "functionName": {
  1500. "name": "cleanup_t_address",
  1501. "nativeSrc": "1679:17:18",
  1502. "nodeType": "YulIdentifier",
  1503. "src": "1679:17:18"
  1504. },
  1505. "nativeSrc": "1679:24:18",
  1506. "nodeType": "YulFunctionCall",
  1507. "src": "1679:24:18"
  1508. }
  1509. ],
  1510. "functionName": {
  1511. "name": "eq",
  1512. "nativeSrc": "1669:2:18",
  1513. "nodeType": "YulIdentifier",
  1514. "src": "1669:2:18"
  1515. },
  1516. "nativeSrc": "1669:35:18",
  1517. "nodeType": "YulFunctionCall",
  1518. "src": "1669:35:18"
  1519. }
  1520. ],
  1521. "functionName": {
  1522. "name": "iszero",
  1523. "nativeSrc": "1662:6:18",
  1524. "nodeType": "YulIdentifier",
  1525. "src": "1662:6:18"
  1526. },
  1527. "nativeSrc": "1662:43:18",
  1528. "nodeType": "YulFunctionCall",
  1529. "src": "1662:43:18"
  1530. },
  1531. "nativeSrc": "1659:63:18",
  1532. "nodeType": "YulIf",
  1533. "src": "1659:63:18"
  1534. }
  1535. ]
  1536. },
  1537. "name": "validator_revert_t_address",
  1538. "nativeSrc": "1606:122:18",
  1539. "nodeType": "YulFunctionDefinition",
  1540. "parameters": [
  1541. {
  1542. "name": "value",
  1543. "nativeSrc": "1642:5:18",
  1544. "nodeType": "YulTypedName",
  1545. "src": "1642:5:18",
  1546. "type": ""
  1547. }
  1548. ],
  1549. "src": "1606:122:18"
  1550. },
  1551. {
  1552. "body": {
  1553. "nativeSrc": "1786:87:18",
  1554. "nodeType": "YulBlock",
  1555. "src": "1786:87:18",
  1556. "statements": [
  1557. {
  1558. "nativeSrc": "1796:29:18",
  1559. "nodeType": "YulAssignment",
  1560. "src": "1796:29:18",
  1561. "value": {
  1562. "arguments": [
  1563. {
  1564. "name": "offset",
  1565. "nativeSrc": "1818:6:18",
  1566. "nodeType": "YulIdentifier",
  1567. "src": "1818:6:18"
  1568. }
  1569. ],
  1570. "functionName": {
  1571. "name": "calldataload",
  1572. "nativeSrc": "1805:12:18",
  1573. "nodeType": "YulIdentifier",
  1574. "src": "1805:12:18"
  1575. },
  1576. "nativeSrc": "1805:20:18",
  1577. "nodeType": "YulFunctionCall",
  1578. "src": "1805:20:18"
  1579. },
  1580. "variableNames": [
  1581. {
  1582. "name": "value",
  1583. "nativeSrc": "1796:5:18",
  1584. "nodeType": "YulIdentifier",
  1585. "src": "1796:5:18"
  1586. }
  1587. ]
  1588. },
  1589. {
  1590. "expression": {
  1591. "arguments": [
  1592. {
  1593. "name": "value",
  1594. "nativeSrc": "1861:5:18",
  1595. "nodeType": "YulIdentifier",
  1596. "src": "1861:5:18"
  1597. }
  1598. ],
  1599. "functionName": {
  1600. "name": "validator_revert_t_address",
  1601. "nativeSrc": "1834:26:18",
  1602. "nodeType": "YulIdentifier",
  1603. "src": "1834:26:18"
  1604. },
  1605. "nativeSrc": "1834:33:18",
  1606. "nodeType": "YulFunctionCall",
  1607. "src": "1834:33:18"
  1608. },
  1609. "nativeSrc": "1834:33:18",
  1610. "nodeType": "YulExpressionStatement",
  1611. "src": "1834:33:18"
  1612. }
  1613. ]
  1614. },
  1615. "name": "abi_decode_t_address",
  1616. "nativeSrc": "1734:139:18",
  1617. "nodeType": "YulFunctionDefinition",
  1618. "parameters": [
  1619. {
  1620. "name": "offset",
  1621. "nativeSrc": "1764:6:18",
  1622. "nodeType": "YulTypedName",
  1623. "src": "1764:6:18",
  1624. "type": ""
  1625. },
  1626. {
  1627. "name": "end",
  1628. "nativeSrc": "1772:3:18",
  1629. "nodeType": "YulTypedName",
  1630. "src": "1772:3:18",
  1631. "type": ""
  1632. }
  1633. ],
  1634. "returnVariables": [
  1635. {
  1636. "name": "value",
  1637. "nativeSrc": "1780:5:18",
  1638. "nodeType": "YulTypedName",
  1639. "src": "1780:5:18",
  1640. "type": ""
  1641. }
  1642. ],
  1643. "src": "1734:139:18"
  1644. },
  1645. {
  1646. "body": {
  1647. "nativeSrc": "1924:32:18",
  1648. "nodeType": "YulBlock",
  1649. "src": "1924:32:18",
  1650. "statements": [
  1651. {
  1652. "nativeSrc": "1934:16:18",
  1653. "nodeType": "YulAssignment",
  1654. "src": "1934:16:18",
  1655. "value": {
  1656. "name": "value",
  1657. "nativeSrc": "1945:5:18",
  1658. "nodeType": "YulIdentifier",
  1659. "src": "1945:5:18"
  1660. },
  1661. "variableNames": [
  1662. {
  1663. "name": "cleaned",
  1664. "nativeSrc": "1934:7:18",
  1665. "nodeType": "YulIdentifier",
  1666. "src": "1934:7:18"
  1667. }
  1668. ]
  1669. }
  1670. ]
  1671. },
  1672. "name": "cleanup_t_uint256",
  1673. "nativeSrc": "1879:77:18",
  1674. "nodeType": "YulFunctionDefinition",
  1675. "parameters": [
  1676. {
  1677. "name": "value",
  1678. "nativeSrc": "1906:5:18",
  1679. "nodeType": "YulTypedName",
  1680. "src": "1906:5:18",
  1681. "type": ""
  1682. }
  1683. ],
  1684. "returnVariables": [
  1685. {
  1686. "name": "cleaned",
  1687. "nativeSrc": "1916:7:18",
  1688. "nodeType": "YulTypedName",
  1689. "src": "1916:7:18",
  1690. "type": ""
  1691. }
  1692. ],
  1693. "src": "1879:77:18"
  1694. },
  1695. {
  1696. "body": {
  1697. "nativeSrc": "2005:79:18",
  1698. "nodeType": "YulBlock",
  1699. "src": "2005:79:18",
  1700. "statements": [
  1701. {
  1702. "body": {
  1703. "nativeSrc": "2062:16:18",
  1704. "nodeType": "YulBlock",
  1705. "src": "2062:16:18",
  1706. "statements": [
  1707. {
  1708. "expression": {
  1709. "arguments": [
  1710. {
  1711. "kind": "number",
  1712. "nativeSrc": "2071:1:18",
  1713. "nodeType": "YulLiteral",
  1714. "src": "2071:1:18",
  1715. "type": "",
  1716. "value": "0"
  1717. },
  1718. {
  1719. "kind": "number",
  1720. "nativeSrc": "2074:1:18",
  1721. "nodeType": "YulLiteral",
  1722. "src": "2074:1:18",
  1723. "type": "",
  1724. "value": "0"
  1725. }
  1726. ],
  1727. "functionName": {
  1728. "name": "revert",
  1729. "nativeSrc": "2064:6:18",
  1730. "nodeType": "YulIdentifier",
  1731. "src": "2064:6:18"
  1732. },
  1733. "nativeSrc": "2064:12:18",
  1734. "nodeType": "YulFunctionCall",
  1735. "src": "2064:12:18"
  1736. },
  1737. "nativeSrc": "2064:12:18",
  1738. "nodeType": "YulExpressionStatement",
  1739. "src": "2064:12:18"
  1740. }
  1741. ]
  1742. },
  1743. "condition": {
  1744. "arguments": [
  1745. {
  1746. "arguments": [
  1747. {
  1748. "name": "value",
  1749. "nativeSrc": "2028:5:18",
  1750. "nodeType": "YulIdentifier",
  1751. "src": "2028:5:18"
  1752. },
  1753. {
  1754. "arguments": [
  1755. {
  1756. "name": "value",
  1757. "nativeSrc": "2053:5:18",
  1758. "nodeType": "YulIdentifier",
  1759. "src": "2053:5:18"
  1760. }
  1761. ],
  1762. "functionName": {
  1763. "name": "cleanup_t_uint256",
  1764. "nativeSrc": "2035:17:18",
  1765. "nodeType": "YulIdentifier",
  1766. "src": "2035:17:18"
  1767. },
  1768. "nativeSrc": "2035:24:18",
  1769. "nodeType": "YulFunctionCall",
  1770. "src": "2035:24:18"
  1771. }
  1772. ],
  1773. "functionName": {
  1774. "name": "eq",
  1775. "nativeSrc": "2025:2:18",
  1776. "nodeType": "YulIdentifier",
  1777. "src": "2025:2:18"
  1778. },
  1779. "nativeSrc": "2025:35:18",
  1780. "nodeType": "YulFunctionCall",
  1781. "src": "2025:35:18"
  1782. }
  1783. ],
  1784. "functionName": {
  1785. "name": "iszero",
  1786. "nativeSrc": "2018:6:18",
  1787. "nodeType": "YulIdentifier",
  1788. "src": "2018:6:18"
  1789. },
  1790. "nativeSrc": "2018:43:18",
  1791. "nodeType": "YulFunctionCall",
  1792. "src": "2018:43:18"
  1793. },
  1794. "nativeSrc": "2015:63:18",
  1795. "nodeType": "YulIf",
  1796. "src": "2015:63:18"
  1797. }
  1798. ]
  1799. },
  1800. "name": "validator_revert_t_uint256",
  1801. "nativeSrc": "1962:122:18",
  1802. "nodeType": "YulFunctionDefinition",
  1803. "parameters": [
  1804. {
  1805. "name": "value",
  1806. "nativeSrc": "1998:5:18",
  1807. "nodeType": "YulTypedName",
  1808. "src": "1998:5:18",
  1809. "type": ""
  1810. }
  1811. ],
  1812. "src": "1962:122:18"
  1813. },
  1814. {
  1815. "body": {
  1816. "nativeSrc": "2142:87:18",
  1817. "nodeType": "YulBlock",
  1818. "src": "2142:87:18",
  1819. "statements": [
  1820. {
  1821. "nativeSrc": "2152:29:18",
  1822. "nodeType": "YulAssignment",
  1823. "src": "2152:29:18",
  1824. "value": {
  1825. "arguments": [
  1826. {
  1827. "name": "offset",
  1828. "nativeSrc": "2174:6:18",
  1829. "nodeType": "YulIdentifier",
  1830. "src": "2174:6:18"
  1831. }
  1832. ],
  1833. "functionName": {
  1834. "name": "calldataload",
  1835. "nativeSrc": "2161:12:18",
  1836. "nodeType": "YulIdentifier",
  1837. "src": "2161:12:18"
  1838. },
  1839. "nativeSrc": "2161:20:18",
  1840. "nodeType": "YulFunctionCall",
  1841. "src": "2161:20:18"
  1842. },
  1843. "variableNames": [
  1844. {
  1845. "name": "value",
  1846. "nativeSrc": "2152:5:18",
  1847. "nodeType": "YulIdentifier",
  1848. "src": "2152:5:18"
  1849. }
  1850. ]
  1851. },
  1852. {
  1853. "expression": {
  1854. "arguments": [
  1855. {
  1856. "name": "value",
  1857. "nativeSrc": "2217:5:18",
  1858. "nodeType": "YulIdentifier",
  1859. "src": "2217:5:18"
  1860. }
  1861. ],
  1862. "functionName": {
  1863. "name": "validator_revert_t_uint256",
  1864. "nativeSrc": "2190:26:18",
  1865. "nodeType": "YulIdentifier",
  1866. "src": "2190:26:18"
  1867. },
  1868. "nativeSrc": "2190:33:18",
  1869. "nodeType": "YulFunctionCall",
  1870. "src": "2190:33:18"
  1871. },
  1872. "nativeSrc": "2190:33:18",
  1873. "nodeType": "YulExpressionStatement",
  1874. "src": "2190:33:18"
  1875. }
  1876. ]
  1877. },
  1878. "name": "abi_decode_t_uint256",
  1879. "nativeSrc": "2090:139:18",
  1880. "nodeType": "YulFunctionDefinition",
  1881. "parameters": [
  1882. {
  1883. "name": "offset",
  1884. "nativeSrc": "2120:6:18",
  1885. "nodeType": "YulTypedName",
  1886. "src": "2120:6:18",
  1887. "type": ""
  1888. },
  1889. {
  1890. "name": "end",
  1891. "nativeSrc": "2128:3:18",
  1892. "nodeType": "YulTypedName",
  1893. "src": "2128:3:18",
  1894. "type": ""
  1895. }
  1896. ],
  1897. "returnVariables": [
  1898. {
  1899. "name": "value",
  1900. "nativeSrc": "2136:5:18",
  1901. "nodeType": "YulTypedName",
  1902. "src": "2136:5:18",
  1903. "type": ""
  1904. }
  1905. ],
  1906. "src": "2090:139:18"
  1907. },
  1908. {
  1909. "body": {
  1910. "nativeSrc": "2318:391:18",
  1911. "nodeType": "YulBlock",
  1912. "src": "2318:391:18",
  1913. "statements": [
  1914. {
  1915. "body": {
  1916. "nativeSrc": "2364:83:18",
  1917. "nodeType": "YulBlock",
  1918. "src": "2364:83:18",
  1919. "statements": [
  1920. {
  1921. "expression": {
  1922. "arguments": [],
  1923. "functionName": {
  1924. "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
  1925. "nativeSrc": "2366:77:18",
  1926. "nodeType": "YulIdentifier",
  1927. "src": "2366:77:18"
  1928. },
  1929. "nativeSrc": "2366:79:18",
  1930. "nodeType": "YulFunctionCall",
  1931. "src": "2366:79:18"
  1932. },
  1933. "nativeSrc": "2366:79:18",
  1934. "nodeType": "YulExpressionStatement",
  1935. "src": "2366:79:18"
  1936. }
  1937. ]
  1938. },
  1939. "condition": {
  1940. "arguments": [
  1941. {
  1942. "arguments": [
  1943. {
  1944. "name": "dataEnd",
  1945. "nativeSrc": "2339:7:18",
  1946. "nodeType": "YulIdentifier",
  1947. "src": "2339:7:18"
  1948. },
  1949. {
  1950. "name": "headStart",
  1951. "nativeSrc": "2348:9:18",
  1952. "nodeType": "YulIdentifier",
  1953. "src": "2348:9:18"
  1954. }
  1955. ],
  1956. "functionName": {
  1957. "name": "sub",
  1958. "nativeSrc": "2335:3:18",
  1959. "nodeType": "YulIdentifier",
  1960. "src": "2335:3:18"
  1961. },
  1962. "nativeSrc": "2335:23:18",
  1963. "nodeType": "YulFunctionCall",
  1964. "src": "2335:23:18"
  1965. },
  1966. {
  1967. "kind": "number",
  1968. "nativeSrc": "2360:2:18",
  1969. "nodeType": "YulLiteral",
  1970. "src": "2360:2:18",
  1971. "type": "",
  1972. "value": "64"
  1973. }
  1974. ],
  1975. "functionName": {
  1976. "name": "slt",
  1977. "nativeSrc": "2331:3:18",
  1978. "nodeType": "YulIdentifier",
  1979. "src": "2331:3:18"
  1980. },
  1981. "nativeSrc": "2331:32:18",
  1982. "nodeType": "YulFunctionCall",
  1983. "src": "2331:32:18"
  1984. },
  1985. "nativeSrc": "2328:119:18",
  1986. "nodeType": "YulIf",
  1987. "src": "2328:119:18"
  1988. },
  1989. {
  1990. "nativeSrc": "2457:117:18",
  1991. "nodeType": "YulBlock",
  1992. "src": "2457:117:18",
  1993. "statements": [
  1994. {
  1995. "nativeSrc": "2472:15:18",
  1996. "nodeType": "YulVariableDeclaration",
  1997. "src": "2472:15:18",
  1998. "value": {
  1999. "kind": "number",
  2000. "nativeSrc": "2486:1:18",
  2001. "nodeType": "YulLiteral",
  2002. "src": "2486:1:18",
  2003. "type": "",
  2004. "value": "0"
  2005. },
  2006. "variables": [
  2007. {
  2008. "name": "offset",
  2009. "nativeSrc": "2476:6:18",
  2010. "nodeType": "YulTypedName",
  2011. "src": "2476:6:18",
  2012. "type": ""
  2013. }
  2014. ]
  2015. },
  2016. {
  2017. "nativeSrc": "2501:63:18",
  2018. "nodeType": "YulAssignment",
  2019. "src": "2501:63:18",
  2020. "value": {
  2021. "arguments": [
  2022. {
  2023. "arguments": [
  2024. {
  2025. "name": "headStart",
  2026. "nativeSrc": "2536:9:18",
  2027. "nodeType": "YulIdentifier",
  2028. "src": "2536:9:18"
  2029. },
  2030. {
  2031. "name": "offset",
  2032. "nativeSrc": "2547:6:18",
  2033. "nodeType": "YulIdentifier",
  2034. "src": "2547:6:18"
  2035. }
  2036. ],
  2037. "functionName": {
  2038. "name": "add",
  2039. "nativeSrc": "2532:3:18",
  2040. "nodeType": "YulIdentifier",
  2041. "src": "2532:3:18"
  2042. },
  2043. "nativeSrc": "2532:22:18",
  2044. "nodeType": "YulFunctionCall",
  2045. "src": "2532:22:18"
  2046. },
  2047. {
  2048. "name": "dataEnd",
  2049. "nativeSrc": "2556:7:18",
  2050. "nodeType": "YulIdentifier",
  2051. "src": "2556:7:18"
  2052. }
  2053. ],
  2054. "functionName": {
  2055. "name": "abi_decode_t_address",
  2056. "nativeSrc": "2511:20:18",
  2057. "nodeType": "YulIdentifier",
  2058. "src": "2511:20:18"
  2059. },
  2060. "nativeSrc": "2511:53:18",
  2061. "nodeType": "YulFunctionCall",
  2062. "src": "2511:53:18"
  2063. },
  2064. "variableNames": [
  2065. {
  2066. "name": "value0",
  2067. "nativeSrc": "2501:6:18",
  2068. "nodeType": "YulIdentifier",
  2069. "src": "2501:6:18"
  2070. }
  2071. ]
  2072. }
  2073. ]
  2074. },
  2075. {
  2076. "nativeSrc": "2584:118:18",
  2077. "nodeType": "YulBlock",
  2078. "src": "2584:118:18",
  2079. "statements": [
  2080. {
  2081. "nativeSrc": "2599:16:18",
  2082. "nodeType": "YulVariableDeclaration",
  2083. "src": "2599:16:18",
  2084. "value": {
  2085. "kind": "number",
  2086. "nativeSrc": "2613:2:18",
  2087. "nodeType": "YulLiteral",
  2088. "src": "2613:2:18",
  2089. "type": "",
  2090. "value": "32"
  2091. },
  2092. "variables": [
  2093. {
  2094. "name": "offset",
  2095. "nativeSrc": "2603:6:18",
  2096. "nodeType": "YulTypedName",
  2097. "src": "2603:6:18",
  2098. "type": ""
  2099. }
  2100. ]
  2101. },
  2102. {
  2103. "nativeSrc": "2629:63:18",
  2104. "nodeType": "YulAssignment",
  2105. "src": "2629:63:18",
  2106. "value": {
  2107. "arguments": [
  2108. {
  2109. "arguments": [
  2110. {
  2111. "name": "headStart",
  2112. "nativeSrc": "2664:9:18",
  2113. "nodeType": "YulIdentifier",
  2114. "src": "2664:9:18"
  2115. },
  2116. {
  2117. "name": "offset",
  2118. "nativeSrc": "2675:6:18",
  2119. "nodeType": "YulIdentifier",
  2120. "src": "2675:6:18"
  2121. }
  2122. ],
  2123. "functionName": {
  2124. "name": "add",
  2125. "nativeSrc": "2660:3:18",
  2126. "nodeType": "YulIdentifier",
  2127. "src": "2660:3:18"
  2128. },
  2129. "nativeSrc": "2660:22:18",
  2130. "nodeType": "YulFunctionCall",
  2131. "src": "2660:22:18"
  2132. },
  2133. {
  2134. "name": "dataEnd",
  2135. "nativeSrc": "2684:7:18",
  2136. "nodeType": "YulIdentifier",
  2137. "src": "2684:7:18"
  2138. }
  2139. ],
  2140. "functionName": {
  2141. "name": "abi_decode_t_uint256",
  2142. "nativeSrc": "2639:20:18",
  2143. "nodeType": "YulIdentifier",
  2144. "src": "2639:20:18"
  2145. },
  2146. "nativeSrc": "2639:53:18",
  2147. "nodeType": "YulFunctionCall",
  2148. "src": "2639:53:18"
  2149. },
  2150. "variableNames": [
  2151. {
  2152. "name": "value1",
  2153. "nativeSrc": "2629:6:18",
  2154. "nodeType": "YulIdentifier",
  2155. "src": "2629:6:18"
  2156. }
  2157. ]
  2158. }
  2159. ]
  2160. }
  2161. ]
  2162. },
  2163. "name": "abi_decode_tuple_t_addresst_uint256",
  2164. "nativeSrc": "2235:474:18",
  2165. "nodeType": "YulFunctionDefinition",
  2166. "parameters": [
  2167. {
  2168. "name": "headStart",
  2169. "nativeSrc": "2280:9:18",
  2170. "nodeType": "YulTypedName",
  2171. "src": "2280:9:18",
  2172. "type": ""
  2173. },
  2174. {
  2175. "name": "dataEnd",
  2176. "nativeSrc": "2291:7:18",
  2177. "nodeType": "YulTypedName",
  2178. "src": "2291:7:18",
  2179. "type": ""
  2180. }
  2181. ],
  2182. "returnVariables": [
  2183. {
  2184. "name": "value0",
  2185. "nativeSrc": "2303:6:18",
  2186. "nodeType": "YulTypedName",
  2187. "src": "2303:6:18",
  2188. "type": ""
  2189. },
  2190. {
  2191. "name": "value1",
  2192. "nativeSrc": "2311:6:18",
  2193. "nodeType": "YulTypedName",
  2194. "src": "2311:6:18",
  2195. "type": ""
  2196. }
  2197. ],
  2198. "src": "2235:474:18"
  2199. },
  2200. {
  2201. "body": {
  2202. "nativeSrc": "2798:391:18",
  2203. "nodeType": "YulBlock",
  2204. "src": "2798:391:18",
  2205. "statements": [
  2206. {
  2207. "body": {
  2208. "nativeSrc": "2844:83:18",
  2209. "nodeType": "YulBlock",
  2210. "src": "2844:83:18",
  2211. "statements": [
  2212. {
  2213. "expression": {
  2214. "arguments": [],
  2215. "functionName": {
  2216. "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
  2217. "nativeSrc": "2846:77:18",
  2218. "nodeType": "YulIdentifier",
  2219. "src": "2846:77:18"
  2220. },
  2221. "nativeSrc": "2846:79:18",
  2222. "nodeType": "YulFunctionCall",
  2223. "src": "2846:79:18"
  2224. },
  2225. "nativeSrc": "2846:79:18",
  2226. "nodeType": "YulExpressionStatement",
  2227. "src": "2846:79:18"
  2228. }
  2229. ]
  2230. },
  2231. "condition": {
  2232. "arguments": [
  2233. {
  2234. "arguments": [
  2235. {
  2236. "name": "dataEnd",
  2237. "nativeSrc": "2819:7:18",
  2238. "nodeType": "YulIdentifier",
  2239. "src": "2819:7:18"
  2240. },
  2241. {
  2242. "name": "headStart",
  2243. "nativeSrc": "2828:9:18",
  2244. "nodeType": "YulIdentifier",
  2245. "src": "2828:9:18"
  2246. }
  2247. ],
  2248. "functionName": {
  2249. "name": "sub",
  2250. "nativeSrc": "2815:3:18",
  2251. "nodeType": "YulIdentifier",
  2252. "src": "2815:3:18"
  2253. },
  2254. "nativeSrc": "2815:23:18",
  2255. "nodeType": "YulFunctionCall",
  2256. "src": "2815:23:18"
  2257. },
  2258. {
  2259. "kind": "number",
  2260. "nativeSrc": "2840:2:18",
  2261. "nodeType": "YulLiteral",
  2262. "src": "2840:2:18",
  2263. "type": "",
  2264. "value": "64"
  2265. }
  2266. ],
  2267. "functionName": {
  2268. "name": "slt",
  2269. "nativeSrc": "2811:3:18",
  2270. "nodeType": "YulIdentifier",
  2271. "src": "2811:3:18"
  2272. },
  2273. "nativeSrc": "2811:32:18",
  2274. "nodeType": "YulFunctionCall",
  2275. "src": "2811:32:18"
  2276. },
  2277. "nativeSrc": "2808:119:18",
  2278. "nodeType": "YulIf",
  2279. "src": "2808:119:18"
  2280. },
  2281. {
  2282. "nativeSrc": "2937:117:18",
  2283. "nodeType": "YulBlock",
  2284. "src": "2937:117:18",
  2285. "statements": [
  2286. {
  2287. "nativeSrc": "2952:15:18",
  2288. "nodeType": "YulVariableDeclaration",
  2289. "src": "2952:15:18",
  2290. "value": {
  2291. "kind": "number",
  2292. "nativeSrc": "2966:1:18",
  2293. "nodeType": "YulLiteral",
  2294. "src": "2966:1:18",
  2295. "type": "",
  2296. "value": "0"
  2297. },
  2298. "variables": [
  2299. {
  2300. "name": "offset",
  2301. "nativeSrc": "2956:6:18",
  2302. "nodeType": "YulTypedName",
  2303. "src": "2956:6:18",
  2304. "type": ""
  2305. }
  2306. ]
  2307. },
  2308. {
  2309. "nativeSrc": "2981:63:18",
  2310. "nodeType": "YulAssignment",
  2311. "src": "2981:63:18",
  2312. "value": {
  2313. "arguments": [
  2314. {
  2315. "arguments": [
  2316. {
  2317. "name": "headStart",
  2318. "nativeSrc": "3016:9:18",
  2319. "nodeType": "YulIdentifier",
  2320. "src": "3016:9:18"
  2321. },
  2322. {
  2323. "name": "offset",
  2324. "nativeSrc": "3027:6:18",
  2325. "nodeType": "YulIdentifier",
  2326. "src": "3027:6:18"
  2327. }
  2328. ],
  2329. "functionName": {
  2330. "name": "add",
  2331. "nativeSrc": "3012:3:18",
  2332. "nodeType": "YulIdentifier",
  2333. "src": "3012:3:18"
  2334. },
  2335. "nativeSrc": "3012:22:18",
  2336. "nodeType": "YulFunctionCall",
  2337. "src": "3012:22:18"
  2338. },
  2339. {
  2340. "name": "dataEnd",
  2341. "nativeSrc": "3036:7:18",
  2342. "nodeType": "YulIdentifier",
  2343. "src": "3036:7:18"
  2344. }
  2345. ],
  2346. "functionName": {
  2347. "name": "abi_decode_t_address",
  2348. "nativeSrc": "2991:20:18",
  2349. "nodeType": "YulIdentifier",
  2350. "src": "2991:20:18"
  2351. },
  2352. "nativeSrc": "2991:53:18",
  2353. "nodeType": "YulFunctionCall",
  2354. "src": "2991:53:18"
  2355. },
  2356. "variableNames": [
  2357. {
  2358. "name": "value0",
  2359. "nativeSrc": "2981:6:18",
  2360. "nodeType": "YulIdentifier",
  2361. "src": "2981:6:18"
  2362. }
  2363. ]
  2364. }
  2365. ]
  2366. },
  2367. {
  2368. "nativeSrc": "3064:118:18",
  2369. "nodeType": "YulBlock",
  2370. "src": "3064:118:18",
  2371. "statements": [
  2372. {
  2373. "nativeSrc": "3079:16:18",
  2374. "nodeType": "YulVariableDeclaration",
  2375. "src": "3079:16:18",
  2376. "value": {
  2377. "kind": "number",
  2378. "nativeSrc": "3093:2:18",
  2379. "nodeType": "YulLiteral",
  2380. "src": "3093:2:18",
  2381. "type": "",
  2382. "value": "32"
  2383. },
  2384. "variables": [
  2385. {
  2386. "name": "offset",
  2387. "nativeSrc": "3083:6:18",
  2388. "nodeType": "YulTypedName",
  2389. "src": "3083:6:18",
  2390. "type": ""
  2391. }
  2392. ]
  2393. },
  2394. {
  2395. "nativeSrc": "3109:63:18",
  2396. "nodeType": "YulAssignment",
  2397. "src": "3109:63:18",
  2398. "value": {
  2399. "arguments": [
  2400. {
  2401. "arguments": [
  2402. {
  2403. "name": "headStart",
  2404. "nativeSrc": "3144:9:18",
  2405. "nodeType": "YulIdentifier",
  2406. "src": "3144:9:18"
  2407. },
  2408. {
  2409. "name": "offset",
  2410. "nativeSrc": "3155:6:18",
  2411. "nodeType": "YulIdentifier",
  2412. "src": "3155:6:18"
  2413. }
  2414. ],
  2415. "functionName": {
  2416. "name": "add",
  2417. "nativeSrc": "3140:3:18",
  2418. "nodeType": "YulIdentifier",
  2419. "src": "3140:3:18"
  2420. },
  2421. "nativeSrc": "3140:22:18",
  2422. "nodeType": "YulFunctionCall",
  2423. "src": "3140:22:18"
  2424. },
  2425. {
  2426. "name": "dataEnd",
  2427. "nativeSrc": "3164:7:18",
  2428. "nodeType": "YulIdentifier",
  2429. "src": "3164:7:18"
  2430. }
  2431. ],
  2432. "functionName": {
  2433. "name": "abi_decode_t_address",
  2434. "nativeSrc": "3119:20:18",
  2435. "nodeType": "YulIdentifier",
  2436. "src": "3119:20:18"
  2437. },
  2438. "nativeSrc": "3119:53:18",
  2439. "nodeType": "YulFunctionCall",
  2440. "src": "3119:53:18"
  2441. },
  2442. "variableNames": [
  2443. {
  2444. "name": "value1",
  2445. "nativeSrc": "3109:6:18",
  2446. "nodeType": "YulIdentifier",
  2447. "src": "3109:6:18"
  2448. }
  2449. ]
  2450. }
  2451. ]
  2452. }
  2453. ]
  2454. },
  2455. "name": "abi_decode_tuple_t_addresst_address",
  2456. "nativeSrc": "2715:474:18",
  2457. "nodeType": "YulFunctionDefinition",
  2458. "parameters": [
  2459. {
  2460. "name": "headStart",
  2461. "nativeSrc": "2760:9:18",
  2462. "nodeType": "YulTypedName",
  2463. "src": "2760:9:18",
  2464. "type": ""
  2465. },
  2466. {
  2467. "name": "dataEnd",
  2468. "nativeSrc": "2771:7:18",
  2469. "nodeType": "YulTypedName",
  2470. "src": "2771:7:18",
  2471. "type": ""
  2472. }
  2473. ],
  2474. "returnVariables": [
  2475. {
  2476. "name": "value0",
  2477. "nativeSrc": "2783:6:18",
  2478. "nodeType": "YulTypedName",
  2479. "src": "2783:6:18",
  2480. "type": ""
  2481. },
  2482. {
  2483. "name": "value1",
  2484. "nativeSrc": "2791:6:18",
  2485. "nodeType": "YulTypedName",
  2486. "src": "2791:6:18",
  2487. "type": ""
  2488. }
  2489. ],
  2490. "src": "2715:474:18"
  2491. },
  2492. {
  2493. "body": {
  2494. "nativeSrc": "3261:263:18",
  2495. "nodeType": "YulBlock",
  2496. "src": "3261:263:18",
  2497. "statements": [
  2498. {
  2499. "body": {
  2500. "nativeSrc": "3307:83:18",
  2501. "nodeType": "YulBlock",
  2502. "src": "3307:83:18",
  2503. "statements": [
  2504. {
  2505. "expression": {
  2506. "arguments": [],
  2507. "functionName": {
  2508. "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
  2509. "nativeSrc": "3309:77:18",
  2510. "nodeType": "YulIdentifier",
  2511. "src": "3309:77:18"
  2512. },
  2513. "nativeSrc": "3309:79:18",
  2514. "nodeType": "YulFunctionCall",
  2515. "src": "3309:79:18"
  2516. },
  2517. "nativeSrc": "3309:79:18",
  2518. "nodeType": "YulExpressionStatement",
  2519. "src": "3309:79:18"
  2520. }
  2521. ]
  2522. },
  2523. "condition": {
  2524. "arguments": [
  2525. {
  2526. "arguments": [
  2527. {
  2528. "name": "dataEnd",
  2529. "nativeSrc": "3282:7:18",
  2530. "nodeType": "YulIdentifier",
  2531. "src": "3282:7:18"
  2532. },
  2533. {
  2534. "name": "headStart",
  2535. "nativeSrc": "3291:9:18",
  2536. "nodeType": "YulIdentifier",
  2537. "src": "3291:9:18"
  2538. }
  2539. ],
  2540. "functionName": {
  2541. "name": "sub",
  2542. "nativeSrc": "3278:3:18",
  2543. "nodeType": "YulIdentifier",
  2544. "src": "3278:3:18"
  2545. },
  2546. "nativeSrc": "3278:23:18",
  2547. "nodeType": "YulFunctionCall",
  2548. "src": "3278:23:18"
  2549. },
  2550. {
  2551. "kind": "number",
  2552. "nativeSrc": "3303:2:18",
  2553. "nodeType": "YulLiteral",
  2554. "src": "3303:2:18",
  2555. "type": "",
  2556. "value": "32"
  2557. }
  2558. ],
  2559. "functionName": {
  2560. "name": "slt",
  2561. "nativeSrc": "3274:3:18",
  2562. "nodeType": "YulIdentifier",
  2563. "src": "3274:3:18"
  2564. },
  2565. "nativeSrc": "3274:32:18",
  2566. "nodeType": "YulFunctionCall",
  2567. "src": "3274:32:18"
  2568. },
  2569. "nativeSrc": "3271:119:18",
  2570. "nodeType": "YulIf",
  2571. "src": "3271:119:18"
  2572. },
  2573. {
  2574. "nativeSrc": "3400:117:18",
  2575. "nodeType": "YulBlock",
  2576. "src": "3400:117:18",
  2577. "statements": [
  2578. {
  2579. "nativeSrc": "3415:15:18",
  2580. "nodeType": "YulVariableDeclaration",
  2581. "src": "3415:15:18",
  2582. "value": {
  2583. "kind": "number",
  2584. "nativeSrc": "3429:1:18",
  2585. "nodeType": "YulLiteral",
  2586. "src": "3429:1:18",
  2587. "type": "",
  2588. "value": "0"
  2589. },
  2590. "variables": [
  2591. {
  2592. "name": "offset",
  2593. "nativeSrc": "3419:6:18",
  2594. "nodeType": "YulTypedName",
  2595. "src": "3419:6:18",
  2596. "type": ""
  2597. }
  2598. ]
  2599. },
  2600. {
  2601. "nativeSrc": "3444:63:18",
  2602. "nodeType": "YulAssignment",
  2603. "src": "3444:63:18",
  2604. "value": {
  2605. "arguments": [
  2606. {
  2607. "arguments": [
  2608. {
  2609. "name": "headStart",
  2610. "nativeSrc": "3479:9:18",
  2611. "nodeType": "YulIdentifier",
  2612. "src": "3479:9:18"
  2613. },
  2614. {
  2615. "name": "offset",
  2616. "nativeSrc": "3490:6:18",
  2617. "nodeType": "YulIdentifier",
  2618. "src": "3490:6:18"
  2619. }
  2620. ],
  2621. "functionName": {
  2622. "name": "add",
  2623. "nativeSrc": "3475:3:18",
  2624. "nodeType": "YulIdentifier",
  2625. "src": "3475:3:18"
  2626. },
  2627. "nativeSrc": "3475:22:18",
  2628. "nodeType": "YulFunctionCall",
  2629. "src": "3475:22:18"
  2630. },
  2631. {
  2632. "name": "dataEnd",
  2633. "nativeSrc": "3499:7:18",
  2634. "nodeType": "YulIdentifier",
  2635. "src": "3499:7:18"
  2636. }
  2637. ],
  2638. "functionName": {
  2639. "name": "abi_decode_t_uint256",
  2640. "nativeSrc": "3454:20:18",
  2641. "nodeType": "YulIdentifier",
  2642. "src": "3454:20:18"
  2643. },
  2644. "nativeSrc": "3454:53:18",
  2645. "nodeType": "YulFunctionCall",
  2646. "src": "3454:53:18"
  2647. },
  2648. "variableNames": [
  2649. {
  2650. "name": "value0",
  2651. "nativeSrc": "3444:6:18",
  2652. "nodeType": "YulIdentifier",
  2653. "src": "3444:6:18"
  2654. }
  2655. ]
  2656. }
  2657. ]
  2658. }
  2659. ]
  2660. },
  2661. "name": "abi_decode_tuple_t_uint256",
  2662. "nativeSrc": "3195:329:18",
  2663. "nodeType": "YulFunctionDefinition",
  2664. "parameters": [
  2665. {
  2666. "name": "headStart",
  2667. "nativeSrc": "3231:9:18",
  2668. "nodeType": "YulTypedName",
  2669. "src": "3231:9:18",
  2670. "type": ""
  2671. },
  2672. {
  2673. "name": "dataEnd",
  2674. "nativeSrc": "3242:7:18",
  2675. "nodeType": "YulTypedName",
  2676. "src": "3242:7:18",
  2677. "type": ""
  2678. }
  2679. ],
  2680. "returnVariables": [
  2681. {
  2682. "name": "value0",
  2683. "nativeSrc": "3254:6:18",
  2684. "nodeType": "YulTypedName",
  2685. "src": "3254:6:18",
  2686. "type": ""
  2687. }
  2688. ],
  2689. "src": "3195:329:18"
  2690. },
  2691. {
  2692. "body": {
  2693. "nativeSrc": "3596:263:18",
  2694. "nodeType": "YulBlock",
  2695. "src": "3596:263:18",
  2696. "statements": [
  2697. {
  2698. "body": {
  2699. "nativeSrc": "3642:83:18",
  2700. "nodeType": "YulBlock",
  2701. "src": "3642:83:18",
  2702. "statements": [
  2703. {
  2704. "expression": {
  2705. "arguments": [],
  2706. "functionName": {
  2707. "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
  2708. "nativeSrc": "3644:77:18",
  2709. "nodeType": "YulIdentifier",
  2710. "src": "3644:77:18"
  2711. },
  2712. "nativeSrc": "3644:79:18",
  2713. "nodeType": "YulFunctionCall",
  2714. "src": "3644:79:18"
  2715. },
  2716. "nativeSrc": "3644:79:18",
  2717. "nodeType": "YulExpressionStatement",
  2718. "src": "3644:79:18"
  2719. }
  2720. ]
  2721. },
  2722. "condition": {
  2723. "arguments": [
  2724. {
  2725. "arguments": [
  2726. {
  2727. "name": "dataEnd",
  2728. "nativeSrc": "3617:7:18",
  2729. "nodeType": "YulIdentifier",
  2730. "src": "3617:7:18"
  2731. },
  2732. {
  2733. "name": "headStart",
  2734. "nativeSrc": "3626:9:18",
  2735. "nodeType": "YulIdentifier",
  2736. "src": "3626:9:18"
  2737. }
  2738. ],
  2739. "functionName": {
  2740. "name": "sub",
  2741. "nativeSrc": "3613:3:18",
  2742. "nodeType": "YulIdentifier",
  2743. "src": "3613:3:18"
  2744. },
  2745. "nativeSrc": "3613:23:18",
  2746. "nodeType": "YulFunctionCall",
  2747. "src": "3613:23:18"
  2748. },
  2749. {
  2750. "kind": "number",
  2751. "nativeSrc": "3638:2:18",
  2752. "nodeType": "YulLiteral",
  2753. "src": "3638:2:18",
  2754. "type": "",
  2755. "value": "32"
  2756. }
  2757. ],
  2758. "functionName": {
  2759. "name": "slt",
  2760. "nativeSrc": "3609:3:18",
  2761. "nodeType": "YulIdentifier",
  2762. "src": "3609:3:18"
  2763. },
  2764. "nativeSrc": "3609:32:18",
  2765. "nodeType": "YulFunctionCall",
  2766. "src": "3609:32:18"
  2767. },
  2768. "nativeSrc": "3606:119:18",
  2769. "nodeType": "YulIf",
  2770. "src": "3606:119:18"
  2771. },
  2772. {
  2773. "nativeSrc": "3735:117:18",
  2774. "nodeType": "YulBlock",
  2775. "src": "3735:117:18",
  2776. "statements": [
  2777. {
  2778. "nativeSrc": "3750:15:18",
  2779. "nodeType": "YulVariableDeclaration",
  2780. "src": "3750:15:18",
  2781. "value": {
  2782. "kind": "number",
  2783. "nativeSrc": "3764:1:18",
  2784. "nodeType": "YulLiteral",
  2785. "src": "3764:1:18",
  2786. "type": "",
  2787. "value": "0"
  2788. },
  2789. "variables": [
  2790. {
  2791. "name": "offset",
  2792. "nativeSrc": "3754:6:18",
  2793. "nodeType": "YulTypedName",
  2794. "src": "3754:6:18",
  2795. "type": ""
  2796. }
  2797. ]
  2798. },
  2799. {
  2800. "nativeSrc": "3779:63:18",
  2801. "nodeType": "YulAssignment",
  2802. "src": "3779:63:18",
  2803. "value": {
  2804. "arguments": [
  2805. {
  2806. "arguments": [
  2807. {
  2808. "name": "headStart",
  2809. "nativeSrc": "3814:9:18",
  2810. "nodeType": "YulIdentifier",
  2811. "src": "3814:9:18"
  2812. },
  2813. {
  2814. "name": "offset",
  2815. "nativeSrc": "3825:6:18",
  2816. "nodeType": "YulIdentifier",
  2817. "src": "3825:6:18"
  2818. }
  2819. ],
  2820. "functionName": {
  2821. "name": "add",
  2822. "nativeSrc": "3810:3:18",
  2823. "nodeType": "YulIdentifier",
  2824. "src": "3810:3:18"
  2825. },
  2826. "nativeSrc": "3810:22:18",
  2827. "nodeType": "YulFunctionCall",
  2828. "src": "3810:22:18"
  2829. },
  2830. {
  2831. "name": "dataEnd",
  2832. "nativeSrc": "3834:7:18",
  2833. "nodeType": "YulIdentifier",
  2834. "src": "3834:7:18"
  2835. }
  2836. ],
  2837. "functionName": {
  2838. "name": "abi_decode_t_address",
  2839. "nativeSrc": "3789:20:18",
  2840. "nodeType": "YulIdentifier",
  2841. "src": "3789:20:18"
  2842. },
  2843. "nativeSrc": "3789:53:18",
  2844. "nodeType": "YulFunctionCall",
  2845. "src": "3789:53:18"
  2846. },
  2847. "variableNames": [
  2848. {
  2849. "name": "value0",
  2850. "nativeSrc": "3779:6:18",
  2851. "nodeType": "YulIdentifier",
  2852. "src": "3779:6:18"
  2853. }
  2854. ]
  2855. }
  2856. ]
  2857. }
  2858. ]
  2859. },
  2860. "name": "abi_decode_tuple_t_address",
  2861. "nativeSrc": "3530:329:18",
  2862. "nodeType": "YulFunctionDefinition",
  2863. "parameters": [
  2864. {
  2865. "name": "headStart",
  2866. "nativeSrc": "3566:9:18",
  2867. "nodeType": "YulTypedName",
  2868. "src": "3566:9:18",
  2869. "type": ""
  2870. },
  2871. {
  2872. "name": "dataEnd",
  2873. "nativeSrc": "3577:7:18",
  2874. "nodeType": "YulTypedName",
  2875. "src": "3577:7:18",
  2876. "type": ""
  2877. }
  2878. ],
  2879. "returnVariables": [
  2880. {
  2881. "name": "value0",
  2882. "nativeSrc": "3589:6:18",
  2883. "nodeType": "YulTypedName",
  2884. "src": "3589:6:18",
  2885. "type": ""
  2886. }
  2887. ],
  2888. "src": "3530:329:18"
  2889. },
  2890. {
  2891. "body": {
  2892. "nativeSrc": "3924:50:18",
  2893. "nodeType": "YulBlock",
  2894. "src": "3924:50:18",
  2895. "statements": [
  2896. {
  2897. "expression": {
  2898. "arguments": [
  2899. {
  2900. "name": "pos",
  2901. "nativeSrc": "3941:3:18",
  2902. "nodeType": "YulIdentifier",
  2903. "src": "3941:3:18"
  2904. },
  2905. {
  2906. "arguments": [
  2907. {
  2908. "name": "value",
  2909. "nativeSrc": "3961:5:18",
  2910. "nodeType": "YulIdentifier",
  2911. "src": "3961:5:18"
  2912. }
  2913. ],
  2914. "functionName": {
  2915. "name": "cleanup_t_bool",
  2916. "nativeSrc": "3946:14:18",
  2917. "nodeType": "YulIdentifier",
  2918. "src": "3946:14:18"
  2919. },
  2920. "nativeSrc": "3946:21:18",
  2921. "nodeType": "YulFunctionCall",
  2922. "src": "3946:21:18"
  2923. }
  2924. ],
  2925. "functionName": {
  2926. "name": "mstore",
  2927. "nativeSrc": "3934:6:18",
  2928. "nodeType": "YulIdentifier",
  2929. "src": "3934:6:18"
  2930. },
  2931. "nativeSrc": "3934:34:18",
  2932. "nodeType": "YulFunctionCall",
  2933. "src": "3934:34:18"
  2934. },
  2935. "nativeSrc": "3934:34:18",
  2936. "nodeType": "YulExpressionStatement",
  2937. "src": "3934:34:18"
  2938. }
  2939. ]
  2940. },
  2941. "name": "abi_encode_t_bool_to_t_bool_fromStack",
  2942. "nativeSrc": "3865:109:18",
  2943. "nodeType": "YulFunctionDefinition",
  2944. "parameters": [
  2945. {
  2946. "name": "value",
  2947. "nativeSrc": "3912:5:18",
  2948. "nodeType": "YulTypedName",
  2949. "src": "3912:5:18",
  2950. "type": ""
  2951. },
  2952. {
  2953. "name": "pos",
  2954. "nativeSrc": "3919:3:18",
  2955. "nodeType": "YulTypedName",
  2956. "src": "3919:3:18",
  2957. "type": ""
  2958. }
  2959. ],
  2960. "src": "3865:109:18"
  2961. },
  2962. {
  2963. "body": {
  2964. "nativeSrc": "4072:118:18",
  2965. "nodeType": "YulBlock",
  2966. "src": "4072:118:18",
  2967. "statements": [
  2968. {
  2969. "nativeSrc": "4082:26:18",
  2970. "nodeType": "YulAssignment",
  2971. "src": "4082:26:18",
  2972. "value": {
  2973. "arguments": [
  2974. {
  2975. "name": "headStart",
  2976. "nativeSrc": "4094:9:18",
  2977. "nodeType": "YulIdentifier",
  2978. "src": "4094:9:18"
  2979. },
  2980. {
  2981. "kind": "number",
  2982. "nativeSrc": "4105:2:18",
  2983. "nodeType": "YulLiteral",
  2984. "src": "4105:2:18",
  2985. "type": "",
  2986. "value": "32"
  2987. }
  2988. ],
  2989. "functionName": {
  2990. "name": "add",
  2991. "nativeSrc": "4090:3:18",
  2992. "nodeType": "YulIdentifier",
  2993. "src": "4090:3:18"
  2994. },
  2995. "nativeSrc": "4090:18:18",
  2996. "nodeType": "YulFunctionCall",
  2997. "src": "4090:18:18"
  2998. },
  2999. "variableNames": [
  3000. {
  3001. "name": "tail",
  3002. "nativeSrc": "4082:4:18",
  3003. "nodeType": "YulIdentifier",
  3004. "src": "4082:4:18"
  3005. }
  3006. ]
  3007. },
  3008. {
  3009. "expression": {
  3010. "arguments": [
  3011. {
  3012. "name": "value0",
  3013. "nativeSrc": "4156:6:18",
  3014. "nodeType": "YulIdentifier",
  3015. "src": "4156:6:18"
  3016. },
  3017. {
  3018. "arguments": [
  3019. {
  3020. "name": "headStart",
  3021. "nativeSrc": "4169:9:18",
  3022. "nodeType": "YulIdentifier",
  3023. "src": "4169:9:18"
  3024. },
  3025. {
  3026. "kind": "number",
  3027. "nativeSrc": "4180:1:18",
  3028. "nodeType": "YulLiteral",
  3029. "src": "4180:1:18",
  3030. "type": "",
  3031. "value": "0"
  3032. }
  3033. ],
  3034. "functionName": {
  3035. "name": "add",
  3036. "nativeSrc": "4165:3:18",
  3037. "nodeType": "YulIdentifier",
  3038. "src": "4165:3:18"
  3039. },
  3040. "nativeSrc": "4165:17:18",
  3041. "nodeType": "YulFunctionCall",
  3042. "src": "4165:17:18"
  3043. }
  3044. ],
  3045. "functionName": {
  3046. "name": "abi_encode_t_bool_to_t_bool_fromStack",
  3047. "nativeSrc": "4118:37:18",
  3048. "nodeType": "YulIdentifier",
  3049. "src": "4118:37:18"
  3050. },
  3051. "nativeSrc": "4118:65:18",
  3052. "nodeType": "YulFunctionCall",
  3053. "src": "4118:65:18"
  3054. },
  3055. "nativeSrc": "4118:65:18",
  3056. "nodeType": "YulExpressionStatement",
  3057. "src": "4118:65:18"
  3058. }
  3059. ]
  3060. },
  3061. "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
  3062. "nativeSrc": "3980:210:18",
  3063. "nodeType": "YulFunctionDefinition",
  3064. "parameters": [
  3065. {
  3066. "name": "headStart",
  3067. "nativeSrc": "4044:9:18",
  3068. "nodeType": "YulTypedName",
  3069. "src": "4044:9:18",
  3070. "type": ""
  3071. },
  3072. {
  3073. "name": "value0",
  3074. "nativeSrc": "4056:6:18",
  3075. "nodeType": "YulTypedName",
  3076. "src": "4056:6:18",
  3077. "type": ""
  3078. }
  3079. ],
  3080. "returnVariables": [
  3081. {
  3082. "name": "tail",
  3083. "nativeSrc": "4067:4:18",
  3084. "nodeType": "YulTypedName",
  3085. "src": "4067:4:18",
  3086. "type": ""
  3087. }
  3088. ],
  3089. "src": "3980:210:18"
  3090. },
  3091. {
  3092. "body": {
  3093. "nativeSrc": "4285:28:18",
  3094. "nodeType": "YulBlock",
  3095. "src": "4285:28:18",
  3096. "statements": [
  3097. {
  3098. "expression": {
  3099. "arguments": [
  3100. {
  3101. "kind": "number",
  3102. "nativeSrc": "4302:1:18",
  3103. "nodeType": "YulLiteral",
  3104. "src": "4302:1:18",
  3105. "type": "",
  3106. "value": "0"
  3107. },
  3108. {
  3109. "kind": "number",
  3110. "nativeSrc": "4305:1:18",
  3111. "nodeType": "YulLiteral",
  3112. "src": "4305:1:18",
  3113. "type": "",
  3114. "value": "0"
  3115. }
  3116. ],
  3117. "functionName": {
  3118. "name": "revert",
  3119. "nativeSrc": "4295:6:18",
  3120. "nodeType": "YulIdentifier",
  3121. "src": "4295:6:18"
  3122. },
  3123. "nativeSrc": "4295:12:18",
  3124. "nodeType": "YulFunctionCall",
  3125. "src": "4295:12:18"
  3126. },
  3127. "nativeSrc": "4295:12:18",
  3128. "nodeType": "YulExpressionStatement",
  3129. "src": "4295:12:18"
  3130. }
  3131. ]
  3132. },
  3133. "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
  3134. "nativeSrc": "4196:117:18",
  3135. "nodeType": "YulFunctionDefinition",
  3136. "src": "4196:117:18"
  3137. },
  3138. {
  3139. "body": {
  3140. "nativeSrc": "4367:54:18",
  3141. "nodeType": "YulBlock",
  3142. "src": "4367:54:18",
  3143. "statements": [
  3144. {
  3145. "nativeSrc": "4377:38:18",
  3146. "nodeType": "YulAssignment",
  3147. "src": "4377:38:18",
  3148. "value": {
  3149. "arguments": [
  3150. {
  3151. "arguments": [
  3152. {
  3153. "name": "value",
  3154. "nativeSrc": "4395:5:18",
  3155. "nodeType": "YulIdentifier",
  3156. "src": "4395:5:18"
  3157. },
  3158. {
  3159. "kind": "number",
  3160. "nativeSrc": "4402:2:18",
  3161. "nodeType": "YulLiteral",
  3162. "src": "4402:2:18",
  3163. "type": "",
  3164. "value": "31"
  3165. }
  3166. ],
  3167. "functionName": {
  3168. "name": "add",
  3169. "nativeSrc": "4391:3:18",
  3170. "nodeType": "YulIdentifier",
  3171. "src": "4391:3:18"
  3172. },
  3173. "nativeSrc": "4391:14:18",
  3174. "nodeType": "YulFunctionCall",
  3175. "src": "4391:14:18"
  3176. },
  3177. {
  3178. "arguments": [
  3179. {
  3180. "kind": "number",
  3181. "nativeSrc": "4411:2:18",
  3182. "nodeType": "YulLiteral",
  3183. "src": "4411:2:18",
  3184. "type": "",
  3185. "value": "31"
  3186. }
  3187. ],
  3188. "functionName": {
  3189. "name": "not",
  3190. "nativeSrc": "4407:3:18",
  3191. "nodeType": "YulIdentifier",
  3192. "src": "4407:3:18"
  3193. },
  3194. "nativeSrc": "4407:7:18",
  3195. "nodeType": "YulFunctionCall",
  3196. "src": "4407:7:18"
  3197. }
  3198. ],
  3199. "functionName": {
  3200. "name": "and",
  3201. "nativeSrc": "4387:3:18",
  3202. "nodeType": "YulIdentifier",
  3203. "src": "4387:3:18"
  3204. },
  3205. "nativeSrc": "4387:28:18",
  3206. "nodeType": "YulFunctionCall",
  3207. "src": "4387:28:18"
  3208. },
  3209. "variableNames": [
  3210. {
  3211. "name": "result",
  3212. "nativeSrc": "4377:6:18",
  3213. "nodeType": "YulIdentifier",
  3214. "src": "4377:6:18"
  3215. }
  3216. ]
  3217. }
  3218. ]
  3219. },
  3220. "name": "round_up_to_mul_of_32",
  3221. "nativeSrc": "4319:102:18",
  3222. "nodeType": "YulFunctionDefinition",
  3223. "parameters": [
  3224. {
  3225. "name": "value",
  3226. "nativeSrc": "4350:5:18",
  3227. "nodeType": "YulTypedName",
  3228. "src": "4350:5:18",
  3229. "type": ""
  3230. }
  3231. ],
  3232. "returnVariables": [
  3233. {
  3234. "name": "result",
  3235. "nativeSrc": "4360:6:18",
  3236. "nodeType": "YulTypedName",
  3237. "src": "4360:6:18",
  3238. "type": ""
  3239. }
  3240. ],
  3241. "src": "4319:102:18"
  3242. },
  3243. {
  3244. "body": {
  3245. "nativeSrc": "4455:152:18",
  3246. "nodeType": "YulBlock",
  3247. "src": "4455:152:18",
  3248. "statements": [
  3249. {
  3250. "expression": {
  3251. "arguments": [
  3252. {
  3253. "kind": "number",
  3254. "nativeSrc": "4472:1:18",
  3255. "nodeType": "YulLiteral",
  3256. "src": "4472:1:18",
  3257. "type": "",
  3258. "value": "0"
  3259. },
  3260. {
  3261. "kind": "number",
  3262. "nativeSrc": "4475:77:18",
  3263. "nodeType": "YulLiteral",
  3264. "src": "4475:77:18",
  3265. "type": "",
  3266. "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
  3267. }
  3268. ],
  3269. "functionName": {
  3270. "name": "mstore",
  3271. "nativeSrc": "4465:6:18",
  3272. "nodeType": "YulIdentifier",
  3273. "src": "4465:6:18"
  3274. },
  3275. "nativeSrc": "4465:88:18",
  3276. "nodeType": "YulFunctionCall",
  3277. "src": "4465:88:18"
  3278. },
  3279. "nativeSrc": "4465:88:18",
  3280. "nodeType": "YulExpressionStatement",
  3281. "src": "4465:88:18"
  3282. },
  3283. {
  3284. "expression": {
  3285. "arguments": [
  3286. {
  3287. "kind": "number",
  3288. "nativeSrc": "4569:1:18",
  3289. "nodeType": "YulLiteral",
  3290. "src": "4569:1:18",
  3291. "type": "",
  3292. "value": "4"
  3293. },
  3294. {
  3295. "kind": "number",
  3296. "nativeSrc": "4572:4:18",
  3297. "nodeType": "YulLiteral",
  3298. "src": "4572:4:18",
  3299. "type": "",
  3300. "value": "0x41"
  3301. }
  3302. ],
  3303. "functionName": {
  3304. "name": "mstore",
  3305. "nativeSrc": "4562:6:18",
  3306. "nodeType": "YulIdentifier",
  3307. "src": "4562:6:18"
  3308. },
  3309. "nativeSrc": "4562:15:18",
  3310. "nodeType": "YulFunctionCall",
  3311. "src": "4562:15:18"
  3312. },
  3313. "nativeSrc": "4562:15:18",
  3314. "nodeType": "YulExpressionStatement",
  3315. "src": "4562:15:18"
  3316. },
  3317. {
  3318. "expression": {
  3319. "arguments": [
  3320. {
  3321. "kind": "number",
  3322. "nativeSrc": "4593:1:18",
  3323. "nodeType": "YulLiteral",
  3324. "src": "4593:1:18",
  3325. "type": "",
  3326. "value": "0"
  3327. },
  3328. {
  3329. "kind": "number",
  3330. "nativeSrc": "4596:4:18",
  3331. "nodeType": "YulLiteral",
  3332. "src": "4596:4:18",
  3333. "type": "",
  3334. "value": "0x24"
  3335. }
  3336. ],
  3337. "functionName": {
  3338. "name": "revert",
  3339. "nativeSrc": "4586:6:18",
  3340. "nodeType": "YulIdentifier",
  3341. "src": "4586:6:18"
  3342. },
  3343. "nativeSrc": "4586:15:18",
  3344. "nodeType": "YulFunctionCall",
  3345. "src": "4586:15:18"
  3346. },
  3347. "nativeSrc": "4586:15:18",
  3348. "nodeType": "YulExpressionStatement",
  3349. "src": "4586:15:18"
  3350. }
  3351. ]
  3352. },
  3353. "name": "panic_error_0x41",
  3354. "nativeSrc": "4427:180:18",
  3355. "nodeType": "YulFunctionDefinition",
  3356. "src": "4427:180:18"
  3357. },
  3358. {
  3359. "body": {
  3360. "nativeSrc": "4656:238:18",
  3361. "nodeType": "YulBlock",
  3362. "src": "4656:238:18",
  3363. "statements": [
  3364. {
  3365. "nativeSrc": "4666:58:18",
  3366. "nodeType": "YulVariableDeclaration",
  3367. "src": "4666:58:18",
  3368. "value": {
  3369. "arguments": [
  3370. {
  3371. "name": "memPtr",
  3372. "nativeSrc": "4688:6:18",
  3373. "nodeType": "YulIdentifier",
  3374. "src": "4688:6:18"
  3375. },
  3376. {
  3377. "arguments": [
  3378. {
  3379. "name": "size",
  3380. "nativeSrc": "4718:4:18",
  3381. "nodeType": "YulIdentifier",
  3382. "src": "4718:4:18"
  3383. }
  3384. ],
  3385. "functionName": {
  3386. "name": "round_up_to_mul_of_32",
  3387. "nativeSrc": "4696:21:18",
  3388. "nodeType": "YulIdentifier",
  3389. "src": "4696:21:18"
  3390. },
  3391. "nativeSrc": "4696:27:18",
  3392. "nodeType": "YulFunctionCall",
  3393. "src": "4696:27:18"
  3394. }
  3395. ],
  3396. "functionName": {
  3397. "name": "add",
  3398. "nativeSrc": "4684:3:18",
  3399. "nodeType": "YulIdentifier",
  3400. "src": "4684:3:18"
  3401. },
  3402. "nativeSrc": "4684:40:18",
  3403. "nodeType": "YulFunctionCall",
  3404. "src": "4684:40:18"
  3405. },
  3406. "variables": [
  3407. {
  3408. "name": "newFreePtr",
  3409. "nativeSrc": "4670:10:18",
  3410. "nodeType": "YulTypedName",
  3411. "src": "4670:10:18",
  3412. "type": ""
  3413. }
  3414. ]
  3415. },
  3416. {
  3417. "body": {
  3418. "nativeSrc": "4835:22:18",
  3419. "nodeType": "YulBlock",
  3420. "src": "4835:22:18",
  3421. "statements": [
  3422. {
  3423. "expression": {
  3424. "arguments": [],
  3425. "functionName": {
  3426. "name": "panic_error_0x41",
  3427. "nativeSrc": "4837:16:18",
  3428. "nodeType": "YulIdentifier",
  3429. "src": "4837:16:18"
  3430. },
  3431. "nativeSrc": "4837:18:18",
  3432. "nodeType": "YulFunctionCall",
  3433. "src": "4837:18:18"
  3434. },
  3435. "nativeSrc": "4837:18:18",
  3436. "nodeType": "YulExpressionStatement",
  3437. "src": "4837:18:18"
  3438. }
  3439. ]
  3440. },
  3441. "condition": {
  3442. "arguments": [
  3443. {
  3444. "arguments": [
  3445. {
  3446. "name": "newFreePtr",
  3447. "nativeSrc": "4778:10:18",
  3448. "nodeType": "YulIdentifier",
  3449. "src": "4778:10:18"
  3450. },
  3451. {
  3452. "kind": "number",
  3453. "nativeSrc": "4790:18:18",
  3454. "nodeType": "YulLiteral",
  3455. "src": "4790:18:18",
  3456. "type": "",
  3457. "value": "0xffffffffffffffff"
  3458. }
  3459. ],
  3460. "functionName": {
  3461. "name": "gt",
  3462. "nativeSrc": "4775:2:18",
  3463. "nodeType": "YulIdentifier",
  3464. "src": "4775:2:18"
  3465. },
  3466. "nativeSrc": "4775:34:18",
  3467. "nodeType": "YulFunctionCall",
  3468. "src": "4775:34:18"
  3469. },
  3470. {
  3471. "arguments": [
  3472. {
  3473. "name": "newFreePtr",
  3474. "nativeSrc": "4814:10:18",
  3475. "nodeType": "YulIdentifier",
  3476. "src": "4814:10:18"
  3477. },
  3478. {
  3479. "name": "memPtr",
  3480. "nativeSrc": "4826:6:18",
  3481. "nodeType": "YulIdentifier",
  3482. "src": "4826:6:18"
  3483. }
  3484. ],
  3485. "functionName": {
  3486. "name": "lt",
  3487. "nativeSrc": "4811:2:18",
  3488. "nodeType": "YulIdentifier",
  3489. "src": "4811:2:18"
  3490. },
  3491. "nativeSrc": "4811:22:18",
  3492. "nodeType": "YulFunctionCall",
  3493. "src": "4811:22:18"
  3494. }
  3495. ],
  3496. "functionName": {
  3497. "name": "or",
  3498. "nativeSrc": "4772:2:18",
  3499. "nodeType": "YulIdentifier",
  3500. "src": "4772:2:18"
  3501. },
  3502. "nativeSrc": "4772:62:18",
  3503. "nodeType": "YulFunctionCall",
  3504. "src": "4772:62:18"
  3505. },
  3506. "nativeSrc": "4769:88:18",
  3507. "nodeType": "YulIf",
  3508. "src": "4769:88:18"
  3509. },
  3510. {
  3511. "expression": {
  3512. "arguments": [
  3513. {
  3514. "kind": "number",
  3515. "nativeSrc": "4873:2:18",
  3516. "nodeType": "YulLiteral",
  3517. "src": "4873:2:18",
  3518. "type": "",
  3519. "value": "64"
  3520. },
  3521. {
  3522. "name": "newFreePtr",
  3523. "nativeSrc": "4877:10:18",
  3524. "nodeType": "YulIdentifier",
  3525. "src": "4877:10:18"
  3526. }
  3527. ],
  3528. "functionName": {
  3529. "name": "mstore",
  3530. "nativeSrc": "4866:6:18",
  3531. "nodeType": "YulIdentifier",
  3532. "src": "4866:6:18"
  3533. },
  3534. "nativeSrc": "4866:22:18",
  3535. "nodeType": "YulFunctionCall",
  3536. "src": "4866:22:18"
  3537. },
  3538. "nativeSrc": "4866:22:18",
  3539. "nodeType": "YulExpressionStatement",
  3540. "src": "4866:22:18"
  3541. }
  3542. ]
  3543. },
  3544. "name": "finalize_allocation",
  3545. "nativeSrc": "4613:281:18",
  3546. "nodeType": "YulFunctionDefinition",
  3547. "parameters": [
  3548. {
  3549. "name": "memPtr",
  3550. "nativeSrc": "4642:6:18",
  3551. "nodeType": "YulTypedName",
  3552. "src": "4642:6:18",
  3553. "type": ""
  3554. },
  3555. {
  3556. "name": "size",
  3557. "nativeSrc": "4650:4:18",
  3558. "nodeType": "YulTypedName",
  3559. "src": "4650:4:18",
  3560. "type": ""
  3561. }
  3562. ],
  3563. "src": "4613:281:18"
  3564. },
  3565. {
  3566. "body": {
  3567. "nativeSrc": "4941:88:18",
  3568. "nodeType": "YulBlock",
  3569. "src": "4941:88:18",
  3570. "statements": [
  3571. {
  3572. "nativeSrc": "4951:30:18",
  3573. "nodeType": "YulAssignment",
  3574. "src": "4951:30:18",
  3575. "value": {
  3576. "arguments": [],
  3577. "functionName": {
  3578. "name": "allocate_unbounded",
  3579. "nativeSrc": "4961:18:18",
  3580. "nodeType": "YulIdentifier",
  3581. "src": "4961:18:18"
  3582. },
  3583. "nativeSrc": "4961:20:18",
  3584. "nodeType": "YulFunctionCall",
  3585. "src": "4961:20:18"
  3586. },
  3587. "variableNames": [
  3588. {
  3589. "name": "memPtr",
  3590. "nativeSrc": "4951:6:18",
  3591. "nodeType": "YulIdentifier",
  3592. "src": "4951:6:18"
  3593. }
  3594. ]
  3595. },
  3596. {
  3597. "expression": {
  3598. "arguments": [
  3599. {
  3600. "name": "memPtr",
  3601. "nativeSrc": "5010:6:18",
  3602. "nodeType": "YulIdentifier",
  3603. "src": "5010:6:18"
  3604. },
  3605. {
  3606. "name": "size",
  3607. "nativeSrc": "5018:4:18",
  3608. "nodeType": "YulIdentifier",
  3609. "src": "5018:4:18"
  3610. }
  3611. ],
  3612. "functionName": {
  3613. "name": "finalize_allocation",
  3614. "nativeSrc": "4990:19:18",
  3615. "nodeType": "YulIdentifier",
  3616. "src": "4990:19:18"
  3617. },
  3618. "nativeSrc": "4990:33:18",
  3619. "nodeType": "YulFunctionCall",
  3620. "src": "4990:33:18"
  3621. },
  3622. "nativeSrc": "4990:33:18",
  3623. "nodeType": "YulExpressionStatement",
  3624. "src": "4990:33:18"
  3625. }
  3626. ]
  3627. },
  3628. "name": "allocate_memory",
  3629. "nativeSrc": "4900:129:18",
  3630. "nodeType": "YulFunctionDefinition",
  3631. "parameters": [
  3632. {
  3633. "name": "size",
  3634. "nativeSrc": "4925:4:18",
  3635. "nodeType": "YulTypedName",
  3636. "src": "4925:4:18",
  3637. "type": ""
  3638. }
  3639. ],
  3640. "returnVariables": [
  3641. {
  3642. "name": "memPtr",
  3643. "nativeSrc": "4934:6:18",
  3644. "nodeType": "YulTypedName",
  3645. "src": "4934:6:18",
  3646. "type": ""
  3647. }
  3648. ],
  3649. "src": "4900:129:18"
  3650. },
  3651. {
  3652. "body": {
  3653. "nativeSrc": "5117:229:18",
  3654. "nodeType": "YulBlock",
  3655. "src": "5117:229:18",
  3656. "statements": [
  3657. {
  3658. "body": {
  3659. "nativeSrc": "5222:22:18",
  3660. "nodeType": "YulBlock",
  3661. "src": "5222:22:18",
  3662. "statements": [
  3663. {
  3664. "expression": {
  3665. "arguments": [],
  3666. "functionName": {
  3667. "name": "panic_error_0x41",
  3668. "nativeSrc": "5224:16:18",
  3669. "nodeType": "YulIdentifier",
  3670. "src": "5224:16:18"
  3671. },
  3672. "nativeSrc": "5224:18:18",
  3673. "nodeType": "YulFunctionCall",
  3674. "src": "5224:18:18"
  3675. },
  3676. "nativeSrc": "5224:18:18",
  3677. "nodeType": "YulExpressionStatement",
  3678. "src": "5224:18:18"
  3679. }
  3680. ]
  3681. },
  3682. "condition": {
  3683. "arguments": [
  3684. {
  3685. "name": "length",
  3686. "nativeSrc": "5194:6:18",
  3687. "nodeType": "YulIdentifier",
  3688. "src": "5194:6:18"
  3689. },
  3690. {
  3691. "kind": "number",
  3692. "nativeSrc": "5202:18:18",
  3693. "nodeType": "YulLiteral",
  3694. "src": "5202:18:18",
  3695. "type": "",
  3696. "value": "0xffffffffffffffff"
  3697. }
  3698. ],
  3699. "functionName": {
  3700. "name": "gt",
  3701. "nativeSrc": "5191:2:18",
  3702. "nodeType": "YulIdentifier",
  3703. "src": "5191:2:18"
  3704. },
  3705. "nativeSrc": "5191:30:18",
  3706. "nodeType": "YulFunctionCall",
  3707. "src": "5191:30:18"
  3708. },
  3709. "nativeSrc": "5188:56:18",
  3710. "nodeType": "YulIf",
  3711. "src": "5188:56:18"
  3712. },
  3713. {
  3714. "nativeSrc": "5254:25:18",
  3715. "nodeType": "YulAssignment",
  3716. "src": "5254:25:18",
  3717. "value": {
  3718. "arguments": [
  3719. {
  3720. "name": "length",
  3721. "nativeSrc": "5266:6:18",
  3722. "nodeType": "YulIdentifier",
  3723. "src": "5266:6:18"
  3724. },
  3725. {
  3726. "kind": "number",
  3727. "nativeSrc": "5274:4:18",
  3728. "nodeType": "YulLiteral",
  3729. "src": "5274:4:18",
  3730. "type": "",
  3731. "value": "0x20"
  3732. }
  3733. ],
  3734. "functionName": {
  3735. "name": "mul",
  3736. "nativeSrc": "5262:3:18",
  3737. "nodeType": "YulIdentifier",
  3738. "src": "5262:3:18"
  3739. },
  3740. "nativeSrc": "5262:17:18",
  3741. "nodeType": "YulFunctionCall",
  3742. "src": "5262:17:18"
  3743. },
  3744. "variableNames": [
  3745. {
  3746. "name": "size",
  3747. "nativeSrc": "5254:4:18",
  3748. "nodeType": "YulIdentifier",
  3749. "src": "5254:4:18"
  3750. }
  3751. ]
  3752. },
  3753. {
  3754. "nativeSrc": "5316:23:18",
  3755. "nodeType": "YulAssignment",
  3756. "src": "5316:23:18",
  3757. "value": {
  3758. "arguments": [
  3759. {
  3760. "name": "size",
  3761. "nativeSrc": "5328:4:18",
  3762. "nodeType": "YulIdentifier",
  3763. "src": "5328:4:18"
  3764. },
  3765. {
  3766. "kind": "number",
  3767. "nativeSrc": "5334:4:18",
  3768. "nodeType": "YulLiteral",
  3769. "src": "5334:4:18",
  3770. "type": "",
  3771. "value": "0x20"
  3772. }
  3773. ],
  3774. "functionName": {
  3775. "name": "add",
  3776. "nativeSrc": "5324:3:18",
  3777. "nodeType": "YulIdentifier",
  3778. "src": "5324:3:18"
  3779. },
  3780. "nativeSrc": "5324:15:18",
  3781. "nodeType": "YulFunctionCall",
  3782. "src": "5324:15:18"
  3783. },
  3784. "variableNames": [
  3785. {
  3786. "name": "size",
  3787. "nativeSrc": "5316:4:18",
  3788. "nodeType": "YulIdentifier",
  3789. "src": "5316:4:18"
  3790. }
  3791. ]
  3792. }
  3793. ]
  3794. },
  3795. "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr",
  3796. "nativeSrc": "5035:311:18",
  3797. "nodeType": "YulFunctionDefinition",
  3798. "parameters": [
  3799. {
  3800. "name": "length",
  3801. "nativeSrc": "5101:6:18",
  3802. "nodeType": "YulTypedName",
  3803. "src": "5101:6:18",
  3804. "type": ""
  3805. }
  3806. ],
  3807. "returnVariables": [
  3808. {
  3809. "name": "size",
  3810. "nativeSrc": "5112:4:18",
  3811. "nodeType": "YulTypedName",
  3812. "src": "5112:4:18",
  3813. "type": ""
  3814. }
  3815. ],
  3816. "src": "5035:311:18"
  3817. },
  3818. {
  3819. "body": {
  3820. "nativeSrc": "5441:28:18",
  3821. "nodeType": "YulBlock",
  3822. "src": "5441:28:18",
  3823. "statements": [
  3824. {
  3825. "expression": {
  3826. "arguments": [
  3827. {
  3828. "kind": "number",
  3829. "nativeSrc": "5458:1:18",
  3830. "nodeType": "YulLiteral",
  3831. "src": "5458:1:18",
  3832. "type": "",
  3833. "value": "0"
  3834. },
  3835. {
  3836. "kind": "number",
  3837. "nativeSrc": "5461:1:18",
  3838. "nodeType": "YulLiteral",
  3839. "src": "5461:1:18",
  3840. "type": "",
  3841. "value": "0"
  3842. }
  3843. ],
  3844. "functionName": {
  3845. "name": "revert",
  3846. "nativeSrc": "5451:6:18",
  3847. "nodeType": "YulIdentifier",
  3848. "src": "5451:6:18"
  3849. },
  3850. "nativeSrc": "5451:12:18",
  3851. "nodeType": "YulFunctionCall",
  3852. "src": "5451:12:18"
  3853. },
  3854. "nativeSrc": "5451:12:18",
  3855. "nodeType": "YulExpressionStatement",
  3856. "src": "5451:12:18"
  3857. }
  3858. ]
  3859. },
  3860. "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
  3861. "nativeSrc": "5352:117:18",
  3862. "nodeType": "YulFunctionDefinition",
  3863. "src": "5352:117:18"
  3864. },
  3865. {
  3866. "body": {
  3867. "nativeSrc": "5538:80:18",
  3868. "nodeType": "YulBlock",
  3869. "src": "5538:80:18",
  3870. "statements": [
  3871. {
  3872. "nativeSrc": "5548:22:18",
  3873. "nodeType": "YulAssignment",
  3874. "src": "5548:22:18",
  3875. "value": {
  3876. "arguments": [
  3877. {
  3878. "name": "offset",
  3879. "nativeSrc": "5563:6:18",
  3880. "nodeType": "YulIdentifier",
  3881. "src": "5563:6:18"
  3882. }
  3883. ],
  3884. "functionName": {
  3885. "name": "mload",
  3886. "nativeSrc": "5557:5:18",
  3887. "nodeType": "YulIdentifier",
  3888. "src": "5557:5:18"
  3889. },
  3890. "nativeSrc": "5557:13:18",
  3891. "nodeType": "YulFunctionCall",
  3892. "src": "5557:13:18"
  3893. },
  3894. "variableNames": [
  3895. {
  3896. "name": "value",
  3897. "nativeSrc": "5548:5:18",
  3898. "nodeType": "YulIdentifier",
  3899. "src": "5548:5:18"
  3900. }
  3901. ]
  3902. },
  3903. {
  3904. "expression": {
  3905. "arguments": [
  3906. {
  3907. "name": "value",
  3908. "nativeSrc": "5606:5:18",
  3909. "nodeType": "YulIdentifier",
  3910. "src": "5606:5:18"
  3911. }
  3912. ],
  3913. "functionName": {
  3914. "name": "validator_revert_t_address",
  3915. "nativeSrc": "5579:26:18",
  3916. "nodeType": "YulIdentifier",
  3917. "src": "5579:26:18"
  3918. },
  3919. "nativeSrc": "5579:33:18",
  3920. "nodeType": "YulFunctionCall",
  3921. "src": "5579:33:18"
  3922. },
  3923. "nativeSrc": "5579:33:18",
  3924. "nodeType": "YulExpressionStatement",
  3925. "src": "5579:33:18"
  3926. }
  3927. ]
  3928. },
  3929. "name": "abi_decode_t_address_fromMemory",
  3930. "nativeSrc": "5475:143:18",
  3931. "nodeType": "YulFunctionDefinition",
  3932. "parameters": [
  3933. {
  3934. "name": "offset",
  3935. "nativeSrc": "5516:6:18",
  3936. "nodeType": "YulTypedName",
  3937. "src": "5516:6:18",
  3938. "type": ""
  3939. },
  3940. {
  3941. "name": "end",
  3942. "nativeSrc": "5524:3:18",
  3943. "nodeType": "YulTypedName",
  3944. "src": "5524:3:18",
  3945. "type": ""
  3946. }
  3947. ],
  3948. "returnVariables": [
  3949. {
  3950. "name": "value",
  3951. "nativeSrc": "5532:5:18",
  3952. "nodeType": "YulTypedName",
  3953. "src": "5532:5:18",
  3954. "type": ""
  3955. }
  3956. ],
  3957. "src": "5475:143:18"
  3958. },
  3959. {
  3960. "body": {
  3961. "nativeSrc": "5754:619:18",
  3962. "nodeType": "YulBlock",
  3963. "src": "5754:619:18",
  3964. "statements": [
  3965. {
  3966. "nativeSrc": "5764:90:18",
  3967. "nodeType": "YulAssignment",
  3968. "src": "5764:90:18",
  3969. "value": {
  3970. "arguments": [
  3971. {
  3972. "arguments": [
  3973. {
  3974. "name": "length",
  3975. "nativeSrc": "5846:6:18",
  3976. "nodeType": "YulIdentifier",
  3977. "src": "5846:6:18"
  3978. }
  3979. ],
  3980. "functionName": {
  3981. "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr",
  3982. "nativeSrc": "5789:56:18",
  3983. "nodeType": "YulIdentifier",
  3984. "src": "5789:56:18"
  3985. },
  3986. "nativeSrc": "5789:64:18",
  3987. "nodeType": "YulFunctionCall",
  3988. "src": "5789:64:18"
  3989. }
  3990. ],
  3991. "functionName": {
  3992. "name": "allocate_memory",
  3993. "nativeSrc": "5773:15:18",
  3994. "nodeType": "YulIdentifier",
  3995. "src": "5773:15:18"
  3996. },
  3997. "nativeSrc": "5773:81:18",
  3998. "nodeType": "YulFunctionCall",
  3999. "src": "5773:81:18"
  4000. },
  4001. "variableNames": [
  4002. {
  4003. "name": "array",
  4004. "nativeSrc": "5764:5:18",
  4005. "nodeType": "YulIdentifier",
  4006. "src": "5764:5:18"
  4007. }
  4008. ]
  4009. },
  4010. {
  4011. "nativeSrc": "5863:16:18",
  4012. "nodeType": "YulVariableDeclaration",
  4013. "src": "5863:16:18",
  4014. "value": {
  4015. "name": "array",
  4016. "nativeSrc": "5874:5:18",
  4017. "nodeType": "YulIdentifier",
  4018. "src": "5874:5:18"
  4019. },
  4020. "variables": [
  4021. {
  4022. "name": "dst",
  4023. "nativeSrc": "5867:3:18",
  4024. "nodeType": "YulTypedName",
  4025. "src": "5867:3:18",
  4026. "type": ""
  4027. }
  4028. ]
  4029. },
  4030. {
  4031. "expression": {
  4032. "arguments": [
  4033. {
  4034. "name": "array",
  4035. "nativeSrc": "5896:5:18",
  4036. "nodeType": "YulIdentifier",
  4037. "src": "5896:5:18"
  4038. },
  4039. {
  4040. "name": "length",
  4041. "nativeSrc": "5903:6:18",
  4042. "nodeType": "YulIdentifier",
  4043. "src": "5903:6:18"
  4044. }
  4045. ],
  4046. "functionName": {
  4047. "name": "mstore",
  4048. "nativeSrc": "5889:6:18",
  4049. "nodeType": "YulIdentifier",
  4050. "src": "5889:6:18"
  4051. },
  4052. "nativeSrc": "5889:21:18",
  4053. "nodeType": "YulFunctionCall",
  4054. "src": "5889:21:18"
  4055. },
  4056. "nativeSrc": "5889:21:18",
  4057. "nodeType": "YulExpressionStatement",
  4058. "src": "5889:21:18"
  4059. },
  4060. {
  4061. "nativeSrc": "5919:23:18",
  4062. "nodeType": "YulAssignment",
  4063. "src": "5919:23:18",
  4064. "value": {
  4065. "arguments": [
  4066. {
  4067. "name": "array",
  4068. "nativeSrc": "5930:5:18",
  4069. "nodeType": "YulIdentifier",
  4070. "src": "5930:5:18"
  4071. },
  4072. {
  4073. "kind": "number",
  4074. "nativeSrc": "5937:4:18",
  4075. "nodeType": "YulLiteral",
  4076. "src": "5937:4:18",
  4077. "type": "",
  4078. "value": "0x20"
  4079. }
  4080. ],
  4081. "functionName": {
  4082. "name": "add",
  4083. "nativeSrc": "5926:3:18",
  4084. "nodeType": "YulIdentifier",
  4085. "src": "5926:3:18"
  4086. },
  4087. "nativeSrc": "5926:16:18",
  4088. "nodeType": "YulFunctionCall",
  4089. "src": "5926:16:18"
  4090. },
  4091. "variableNames": [
  4092. {
  4093. "name": "dst",
  4094. "nativeSrc": "5919:3:18",
  4095. "nodeType": "YulIdentifier",
  4096. "src": "5919:3:18"
  4097. }
  4098. ]
  4099. },
  4100. {
  4101. "nativeSrc": "5952:44:18",
  4102. "nodeType": "YulVariableDeclaration",
  4103. "src": "5952:44:18",
  4104. "value": {
  4105. "arguments": [
  4106. {
  4107. "name": "offset",
  4108. "nativeSrc": "5970:6:18",
  4109. "nodeType": "YulIdentifier",
  4110. "src": "5970:6:18"
  4111. },
  4112. {
  4113. "arguments": [
  4114. {
  4115. "name": "length",
  4116. "nativeSrc": "5982:6:18",
  4117. "nodeType": "YulIdentifier",
  4118. "src": "5982:6:18"
  4119. },
  4120. {
  4121. "kind": "number",
  4122. "nativeSrc": "5990:4:18",
  4123. "nodeType": "YulLiteral",
  4124. "src": "5990:4:18",
  4125. "type": "",
  4126. "value": "0x20"
  4127. }
  4128. ],
  4129. "functionName": {
  4130. "name": "mul",
  4131. "nativeSrc": "5978:3:18",
  4132. "nodeType": "YulIdentifier",
  4133. "src": "5978:3:18"
  4134. },
  4135. "nativeSrc": "5978:17:18",
  4136. "nodeType": "YulFunctionCall",
  4137. "src": "5978:17:18"
  4138. }
  4139. ],
  4140. "functionName": {
  4141. "name": "add",
  4142. "nativeSrc": "5966:3:18",
  4143. "nodeType": "YulIdentifier",
  4144. "src": "5966:3:18"
  4145. },
  4146. "nativeSrc": "5966:30:18",
  4147. "nodeType": "YulFunctionCall",
  4148. "src": "5966:30:18"
  4149. },
  4150. "variables": [
  4151. {
  4152. "name": "srcEnd",
  4153. "nativeSrc": "5956:6:18",
  4154. "nodeType": "YulTypedName",
  4155. "src": "5956:6:18",
  4156. "type": ""
  4157. }
  4158. ]
  4159. },
  4160. {
  4161. "body": {
  4162. "nativeSrc": "6024:103:18",
  4163. "nodeType": "YulBlock",
  4164. "src": "6024:103:18",
  4165. "statements": [
  4166. {
  4167. "expression": {
  4168. "arguments": [],
  4169. "functionName": {
  4170. "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
  4171. "nativeSrc": "6038:77:18",
  4172. "nodeType": "YulIdentifier",
  4173. "src": "6038:77:18"
  4174. },
  4175. "nativeSrc": "6038:79:18",
  4176. "nodeType": "YulFunctionCall",
  4177. "src": "6038:79:18"
  4178. },
  4179. "nativeSrc": "6038:79:18",
  4180. "nodeType": "YulExpressionStatement",
  4181. "src": "6038:79:18"
  4182. }
  4183. ]
  4184. },
  4185. "condition": {
  4186. "arguments": [
  4187. {
  4188. "name": "srcEnd",
  4189. "nativeSrc": "6011:6:18",
  4190. "nodeType": "YulIdentifier",
  4191. "src": "6011:6:18"
  4192. },
  4193. {
  4194. "name": "end",
  4195. "nativeSrc": "6019:3:18",
  4196. "nodeType": "YulIdentifier",
  4197. "src": "6019:3:18"
  4198. }
  4199. ],
  4200. "functionName": {
  4201. "name": "gt",
  4202. "nativeSrc": "6008:2:18",
  4203. "nodeType": "YulIdentifier",
  4204. "src": "6008:2:18"
  4205. },
  4206. "nativeSrc": "6008:15:18",
  4207. "nodeType": "YulFunctionCall",
  4208. "src": "6008:15:18"
  4209. },
  4210. "nativeSrc": "6005:122:18",
  4211. "nodeType": "YulIf",
  4212. "src": "6005:122:18"
  4213. },
  4214. {
  4215. "body": {
  4216. "nativeSrc": "6212:155:18",
  4217. "nodeType": "YulBlock",
  4218. "src": "6212:155:18",
  4219. "statements": [
  4220. {
  4221. "nativeSrc": "6227:21:18",
  4222. "nodeType": "YulVariableDeclaration",
  4223. "src": "6227:21:18",
  4224. "value": {
  4225. "name": "src",
  4226. "nativeSrc": "6245:3:18",
  4227. "nodeType": "YulIdentifier",
  4228. "src": "6245:3:18"
  4229. },
  4230. "variables": [
  4231. {
  4232. "name": "elementPos",
  4233. "nativeSrc": "6231:10:18",
  4234. "nodeType": "YulTypedName",
  4235. "src": "6231:10:18",
  4236. "type": ""
  4237. }
  4238. ]
  4239. },
  4240. {
  4241. "expression": {
  4242. "arguments": [
  4243. {
  4244. "name": "dst",
  4245. "nativeSrc": "6269:3:18",
  4246. "nodeType": "YulIdentifier",
  4247. "src": "6269:3:18"
  4248. },
  4249. {
  4250. "arguments": [
  4251. {
  4252. "name": "elementPos",
  4253. "nativeSrc": "6306:10:18",
  4254. "nodeType": "YulIdentifier",
  4255. "src": "6306:10:18"
  4256. },
  4257. {
  4258. "name": "end",
  4259. "nativeSrc": "6318:3:18",
  4260. "nodeType": "YulIdentifier",
  4261. "src": "6318:3:18"
  4262. }
  4263. ],
  4264. "functionName": {
  4265. "name": "abi_decode_t_address_fromMemory",
  4266. "nativeSrc": "6274:31:18",
  4267. "nodeType": "YulIdentifier",
  4268. "src": "6274:31:18"
  4269. },
  4270. "nativeSrc": "6274:48:18",
  4271. "nodeType": "YulFunctionCall",
  4272. "src": "6274:48:18"
  4273. }
  4274. ],
  4275. "functionName": {
  4276. "name": "mstore",
  4277. "nativeSrc": "6262:6:18",
  4278. "nodeType": "YulIdentifier",
  4279. "src": "6262:6:18"
  4280. },
  4281. "nativeSrc": "6262:61:18",
  4282. "nodeType": "YulFunctionCall",
  4283. "src": "6262:61:18"
  4284. },
  4285. "nativeSrc": "6262:61:18",
  4286. "nodeType": "YulExpressionStatement",
  4287. "src": "6262:61:18"
  4288. },
  4289. {
  4290. "nativeSrc": "6336:21:18",
  4291. "nodeType": "YulAssignment",
  4292. "src": "6336:21:18",
  4293. "value": {
  4294. "arguments": [
  4295. {
  4296. "name": "dst",
  4297. "nativeSrc": "6347:3:18",
  4298. "nodeType": "YulIdentifier",
  4299. "src": "6347:3:18"
  4300. },
  4301. {
  4302. "kind": "number",
  4303. "nativeSrc": "6352:4:18",
  4304. "nodeType": "YulLiteral",
  4305. "src": "6352:4:18",
  4306. "type": "",
  4307. "value": "0x20"
  4308. }
  4309. ],
  4310. "functionName": {
  4311. "name": "add",
  4312. "nativeSrc": "6343:3:18",
  4313. "nodeType": "YulIdentifier",
  4314. "src": "6343:3:18"
  4315. },
  4316. "nativeSrc": "6343:14:18",
  4317. "nodeType": "YulFunctionCall",
  4318. "src": "6343:14:18"
  4319. },
  4320. "variableNames": [
  4321. {
  4322. "name": "dst",
  4323. "nativeSrc": "6336:3:18",
  4324. "nodeType": "YulIdentifier",
  4325. "src": "6336:3:18"
  4326. }
  4327. ]
  4328. }
  4329. ]
  4330. },
  4331. "condition": {
  4332. "arguments": [
  4333. {
  4334. "name": "src",
  4335. "nativeSrc": "6165:3:18",
  4336. "nodeType": "YulIdentifier",
  4337. "src": "6165:3:18"
  4338. },
  4339. {
  4340. "name": "srcEnd",
  4341. "nativeSrc": "6170:6:18",
  4342. "nodeType": "YulIdentifier",
  4343. "src": "6170:6:18"
  4344. }
  4345. ],
  4346. "functionName": {
  4347. "name": "lt",
  4348. "nativeSrc": "6162:2:18",
  4349. "nodeType": "YulIdentifier",
  4350. "src": "6162:2:18"
  4351. },
  4352. "nativeSrc": "6162:15:18",
  4353. "nodeType": "YulFunctionCall",
  4354. "src": "6162:15:18"
  4355. },
  4356. "nativeSrc": "6136:231:18",
  4357. "nodeType": "YulForLoop",
  4358. "post": {
  4359. "nativeSrc": "6178:25:18",
  4360. "nodeType": "YulBlock",
  4361. "src": "6178:25:18",
  4362. "statements": [
  4363. {
  4364. "nativeSrc": "6180:21:18",
  4365. "nodeType": "YulAssignment",
  4366. "src": "6180:21:18",
  4367. "value": {
  4368. "arguments": [
  4369. {
  4370. "name": "src",
  4371. "nativeSrc": "6191:3:18",
  4372. "nodeType": "YulIdentifier",
  4373. "src": "6191:3:18"
  4374. },
  4375. {
  4376. "kind": "number",
  4377. "nativeSrc": "6196:4:18",
  4378. "nodeType": "YulLiteral",
  4379. "src": "6196:4:18",
  4380. "type": "",
  4381. "value": "0x20"
  4382. }
  4383. ],
  4384. "functionName": {
  4385. "name": "add",
  4386. "nativeSrc": "6187:3:18",
  4387. "nodeType": "YulIdentifier",
  4388. "src": "6187:3:18"
  4389. },
  4390. "nativeSrc": "6187:14:18",
  4391. "nodeType": "YulFunctionCall",
  4392. "src": "6187:14:18"
  4393. },
  4394. "variableNames": [
  4395. {
  4396. "name": "src",
  4397. "nativeSrc": "6180:3:18",
  4398. "nodeType": "YulIdentifier",
  4399. "src": "6180:3:18"
  4400. }
  4401. ]
  4402. }
  4403. ]
  4404. },
  4405. "pre": {
  4406. "nativeSrc": "6140:21:18",
  4407. "nodeType": "YulBlock",
  4408. "src": "6140:21:18",
  4409. "statements": [
  4410. {
  4411. "nativeSrc": "6142:17:18",
  4412. "nodeType": "YulVariableDeclaration",
  4413. "src": "6142:17:18",
  4414. "value": {
  4415. "name": "offset",
  4416. "nativeSrc": "6153:6:18",
  4417. "nodeType": "YulIdentifier",
  4418. "src": "6153:6:18"
  4419. },
  4420. "variables": [
  4421. {
  4422. "name": "src",
  4423. "nativeSrc": "6146:3:18",
  4424. "nodeType": "YulTypedName",
  4425. "src": "6146:3:18",
  4426. "type": ""
  4427. }
  4428. ]
  4429. }
  4430. ]
  4431. },
  4432. "src": "6136:231:18"
  4433. }
  4434. ]
  4435. },
  4436. "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory",
  4437. "nativeSrc": "5641:732:18",
  4438. "nodeType": "YulFunctionDefinition",
  4439. "parameters": [
  4440. {
  4441. "name": "offset",
  4442. "nativeSrc": "5724:6:18",
  4443. "nodeType": "YulTypedName",
  4444. "src": "5724:6:18",
  4445. "type": ""
  4446. },
  4447. {
  4448. "name": "length",
  4449. "nativeSrc": "5732:6:18",
  4450. "nodeType": "YulTypedName",
  4451. "src": "5732:6:18",
  4452. "type": ""
  4453. },
  4454. {
  4455. "name": "end",
  4456. "nativeSrc": "5740:3:18",
  4457. "nodeType": "YulTypedName",
  4458. "src": "5740:3:18",
  4459. "type": ""
  4460. }
  4461. ],
  4462. "returnVariables": [
  4463. {
  4464. "name": "array",
  4465. "nativeSrc": "5748:5:18",
  4466. "nodeType": "YulTypedName",
  4467. "src": "5748:5:18",
  4468. "type": ""
  4469. }
  4470. ],
  4471. "src": "5641:732:18"
  4472. },
  4473. {
  4474. "body": {
  4475. "nativeSrc": "6484:297:18",
  4476. "nodeType": "YulBlock",
  4477. "src": "6484:297:18",
  4478. "statements": [
  4479. {
  4480. "body": {
  4481. "nativeSrc": "6533:83:18",
  4482. "nodeType": "YulBlock",
  4483. "src": "6533:83:18",
  4484. "statements": [
  4485. {
  4486. "expression": {
  4487. "arguments": [],
  4488. "functionName": {
  4489. "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
  4490. "nativeSrc": "6535:77:18",
  4491. "nodeType": "YulIdentifier",
  4492. "src": "6535:77:18"
  4493. },
  4494. "nativeSrc": "6535:79:18",
  4495. "nodeType": "YulFunctionCall",
  4496. "src": "6535:79:18"
  4497. },
  4498. "nativeSrc": "6535:79:18",
  4499. "nodeType": "YulExpressionStatement",
  4500. "src": "6535:79:18"
  4501. }
  4502. ]
  4503. },
  4504. "condition": {
  4505. "arguments": [
  4506. {
  4507. "arguments": [
  4508. {
  4509. "arguments": [
  4510. {
  4511. "name": "offset",
  4512. "nativeSrc": "6512:6:18",
  4513. "nodeType": "YulIdentifier",
  4514. "src": "6512:6:18"
  4515. },
  4516. {
  4517. "kind": "number",
  4518. "nativeSrc": "6520:4:18",
  4519. "nodeType": "YulLiteral",
  4520. "src": "6520:4:18",
  4521. "type": "",
  4522. "value": "0x1f"
  4523. }
  4524. ],
  4525. "functionName": {
  4526. "name": "add",
  4527. "nativeSrc": "6508:3:18",
  4528. "nodeType": "YulIdentifier",
  4529. "src": "6508:3:18"
  4530. },
  4531. "nativeSrc": "6508:17:18",
  4532. "nodeType": "YulFunctionCall",
  4533. "src": "6508:17:18"
  4534. },
  4535. {
  4536. "name": "end",
  4537. "nativeSrc": "6527:3:18",
  4538. "nodeType": "YulIdentifier",
  4539. "src": "6527:3:18"
  4540. }
  4541. ],
  4542. "functionName": {
  4543. "name": "slt",
  4544. "nativeSrc": "6504:3:18",
  4545. "nodeType": "YulIdentifier",
  4546. "src": "6504:3:18"
  4547. },
  4548. "nativeSrc": "6504:27:18",
  4549. "nodeType": "YulFunctionCall",
  4550. "src": "6504:27:18"
  4551. }
  4552. ],
  4553. "functionName": {
  4554. "name": "iszero",
  4555. "nativeSrc": "6497:6:18",
  4556. "nodeType": "YulIdentifier",
  4557. "src": "6497:6:18"
  4558. },
  4559. "nativeSrc": "6497:35:18",
  4560. "nodeType": "YulFunctionCall",
  4561. "src": "6497:35:18"
  4562. },
  4563. "nativeSrc": "6494:122:18",
  4564. "nodeType": "YulIf",
  4565. "src": "6494:122:18"
  4566. },
  4567. {
  4568. "nativeSrc": "6625:27:18",
  4569. "nodeType": "YulVariableDeclaration",
  4570. "src": "6625:27:18",
  4571. "value": {
  4572. "arguments": [
  4573. {
  4574. "name": "offset",
  4575. "nativeSrc": "6645:6:18",
  4576. "nodeType": "YulIdentifier",
  4577. "src": "6645:6:18"
  4578. }
  4579. ],
  4580. "functionName": {
  4581. "name": "mload",
  4582. "nativeSrc": "6639:5:18",
  4583. "nodeType": "YulIdentifier",
  4584. "src": "6639:5:18"
  4585. },
  4586. "nativeSrc": "6639:13:18",
  4587. "nodeType": "YulFunctionCall",
  4588. "src": "6639:13:18"
  4589. },
  4590. "variables": [
  4591. {
  4592. "name": "length",
  4593. "nativeSrc": "6629:6:18",
  4594. "nodeType": "YulTypedName",
  4595. "src": "6629:6:18",
  4596. "type": ""
  4597. }
  4598. ]
  4599. },
  4600. {
  4601. "nativeSrc": "6661:114:18",
  4602. "nodeType": "YulAssignment",
  4603. "src": "6661:114:18",
  4604. "value": {
  4605. "arguments": [
  4606. {
  4607. "arguments": [
  4608. {
  4609. "name": "offset",
  4610. "nativeSrc": "6748:6:18",
  4611. "nodeType": "YulIdentifier",
  4612. "src": "6748:6:18"
  4613. },
  4614. {
  4615. "kind": "number",
  4616. "nativeSrc": "6756:4:18",
  4617. "nodeType": "YulLiteral",
  4618. "src": "6756:4:18",
  4619. "type": "",
  4620. "value": "0x20"
  4621. }
  4622. ],
  4623. "functionName": {
  4624. "name": "add",
  4625. "nativeSrc": "6744:3:18",
  4626. "nodeType": "YulIdentifier",
  4627. "src": "6744:3:18"
  4628. },
  4629. "nativeSrc": "6744:17:18",
  4630. "nodeType": "YulFunctionCall",
  4631. "src": "6744:17:18"
  4632. },
  4633. {
  4634. "name": "length",
  4635. "nativeSrc": "6763:6:18",
  4636. "nodeType": "YulIdentifier",
  4637. "src": "6763:6:18"
  4638. },
  4639. {
  4640. "name": "end",
  4641. "nativeSrc": "6771:3:18",
  4642. "nodeType": "YulIdentifier",
  4643. "src": "6771:3:18"
  4644. }
  4645. ],
  4646. "functionName": {
  4647. "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory",
  4648. "nativeSrc": "6670:73:18",
  4649. "nodeType": "YulIdentifier",
  4650. "src": "6670:73:18"
  4651. },
  4652. "nativeSrc": "6670:105:18",
  4653. "nodeType": "YulFunctionCall",
  4654. "src": "6670:105:18"
  4655. },
  4656. "variableNames": [
  4657. {
  4658. "name": "array",
  4659. "nativeSrc": "6661:5:18",
  4660. "nodeType": "YulIdentifier",
  4661. "src": "6661:5:18"
  4662. }
  4663. ]
  4664. }
  4665. ]
  4666. },
  4667. "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory",
  4668. "nativeSrc": "6396:385:18",
  4669. "nodeType": "YulFunctionDefinition",
  4670. "parameters": [
  4671. {
  4672. "name": "offset",
  4673. "nativeSrc": "6462:6:18",
  4674. "nodeType": "YulTypedName",
  4675. "src": "6462:6:18",
  4676. "type": ""
  4677. },
  4678. {
  4679. "name": "end",
  4680. "nativeSrc": "6470:3:18",
  4681. "nodeType": "YulTypedName",
  4682. "src": "6470:3:18",
  4683. "type": ""
  4684. }
  4685. ],
  4686. "returnVariables": [
  4687. {
  4688. "name": "array",
  4689. "nativeSrc": "6478:5:18",
  4690. "nodeType": "YulTypedName",
  4691. "src": "6478:5:18",
  4692. "type": ""
  4693. }
  4694. ],
  4695. "src": "6396:385:18"
  4696. },
  4697. {
  4698. "body": {
  4699. "nativeSrc": "6889:452:18",
  4700. "nodeType": "YulBlock",
  4701. "src": "6889:452:18",
  4702. "statements": [
  4703. {
  4704. "body": {
  4705. "nativeSrc": "6935:83:18",
  4706. "nodeType": "YulBlock",
  4707. "src": "6935:83:18",
  4708. "statements": [
  4709. {
  4710. "expression": {
  4711. "arguments": [],
  4712. "functionName": {
  4713. "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
  4714. "nativeSrc": "6937:77:18",
  4715. "nodeType": "YulIdentifier",
  4716. "src": "6937:77:18"
  4717. },
  4718. "nativeSrc": "6937:79:18",
  4719. "nodeType": "YulFunctionCall",
  4720. "src": "6937:79:18"
  4721. },
  4722. "nativeSrc": "6937:79:18",
  4723. "nodeType": "YulExpressionStatement",
  4724. "src": "6937:79:18"
  4725. }
  4726. ]
  4727. },
  4728. "condition": {
  4729. "arguments": [
  4730. {
  4731. "arguments": [
  4732. {
  4733. "name": "dataEnd",
  4734. "nativeSrc": "6910:7:18",
  4735. "nodeType": "YulIdentifier",
  4736. "src": "6910:7:18"
  4737. },
  4738. {
  4739. "name": "headStart",
  4740. "nativeSrc": "6919:9:18",
  4741. "nodeType": "YulIdentifier",
  4742. "src": "6919:9:18"
  4743. }
  4744. ],
  4745. "functionName": {
  4746. "name": "sub",
  4747. "nativeSrc": "6906:3:18",
  4748. "nodeType": "YulIdentifier",
  4749. "src": "6906:3:18"
  4750. },
  4751. "nativeSrc": "6906:23:18",
  4752. "nodeType": "YulFunctionCall",
  4753. "src": "6906:23:18"
  4754. },
  4755. {
  4756. "kind": "number",
  4757. "nativeSrc": "6931:2:18",
  4758. "nodeType": "YulLiteral",
  4759. "src": "6931:2:18",
  4760. "type": "",
  4761. "value": "32"
  4762. }
  4763. ],
  4764. "functionName": {
  4765. "name": "slt",
  4766. "nativeSrc": "6902:3:18",
  4767. "nodeType": "YulIdentifier",
  4768. "src": "6902:3:18"
  4769. },
  4770. "nativeSrc": "6902:32:18",
  4771. "nodeType": "YulFunctionCall",
  4772. "src": "6902:32:18"
  4773. },
  4774. "nativeSrc": "6899:119:18",
  4775. "nodeType": "YulIf",
  4776. "src": "6899:119:18"
  4777. },
  4778. {
  4779. "nativeSrc": "7028:306:18",
  4780. "nodeType": "YulBlock",
  4781. "src": "7028:306:18",
  4782. "statements": [
  4783. {
  4784. "nativeSrc": "7043:38:18",
  4785. "nodeType": "YulVariableDeclaration",
  4786. "src": "7043:38:18",
  4787. "value": {
  4788. "arguments": [
  4789. {
  4790. "arguments": [
  4791. {
  4792. "name": "headStart",
  4793. "nativeSrc": "7067:9:18",
  4794. "nodeType": "YulIdentifier",
  4795. "src": "7067:9:18"
  4796. },
  4797. {
  4798. "kind": "number",
  4799. "nativeSrc": "7078:1:18",
  4800. "nodeType": "YulLiteral",
  4801. "src": "7078:1:18",
  4802. "type": "",
  4803. "value": "0"
  4804. }
  4805. ],
  4806. "functionName": {
  4807. "name": "add",
  4808. "nativeSrc": "7063:3:18",
  4809. "nodeType": "YulIdentifier",
  4810. "src": "7063:3:18"
  4811. },
  4812. "nativeSrc": "7063:17:18",
  4813. "nodeType": "YulFunctionCall",
  4814. "src": "7063:17:18"
  4815. }
  4816. ],
  4817. "functionName": {
  4818. "name": "mload",
  4819. "nativeSrc": "7057:5:18",
  4820. "nodeType": "YulIdentifier",
  4821. "src": "7057:5:18"
  4822. },
  4823. "nativeSrc": "7057:24:18",
  4824. "nodeType": "YulFunctionCall",
  4825. "src": "7057:24:18"
  4826. },
  4827. "variables": [
  4828. {
  4829. "name": "offset",
  4830. "nativeSrc": "7047:6:18",
  4831. "nodeType": "YulTypedName",
  4832. "src": "7047:6:18",
  4833. "type": ""
  4834. }
  4835. ]
  4836. },
  4837. {
  4838. "body": {
  4839. "nativeSrc": "7128:83:18",
  4840. "nodeType": "YulBlock",
  4841. "src": "7128:83:18",
  4842. "statements": [
  4843. {
  4844. "expression": {
  4845. "arguments": [],
  4846. "functionName": {
  4847. "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
  4848. "nativeSrc": "7130:77:18",
  4849. "nodeType": "YulIdentifier",
  4850. "src": "7130:77:18"
  4851. },
  4852. "nativeSrc": "7130:79:18",
  4853. "nodeType": "YulFunctionCall",
  4854. "src": "7130:79:18"
  4855. },
  4856. "nativeSrc": "7130:79:18",
  4857. "nodeType": "YulExpressionStatement",
  4858. "src": "7130:79:18"
  4859. }
  4860. ]
  4861. },
  4862. "condition": {
  4863. "arguments": [
  4864. {
  4865. "name": "offset",
  4866. "nativeSrc": "7100:6:18",
  4867. "nodeType": "YulIdentifier",
  4868. "src": "7100:6:18"
  4869. },
  4870. {
  4871. "kind": "number",
  4872. "nativeSrc": "7108:18:18",
  4873. "nodeType": "YulLiteral",
  4874. "src": "7108:18:18",
  4875. "type": "",
  4876. "value": "0xffffffffffffffff"
  4877. }
  4878. ],
  4879. "functionName": {
  4880. "name": "gt",
  4881. "nativeSrc": "7097:2:18",
  4882. "nodeType": "YulIdentifier",
  4883. "src": "7097:2:18"
  4884. },
  4885. "nativeSrc": "7097:30:18",
  4886. "nodeType": "YulFunctionCall",
  4887. "src": "7097:30:18"
  4888. },
  4889. "nativeSrc": "7094:117:18",
  4890. "nodeType": "YulIf",
  4891. "src": "7094:117:18"
  4892. },
  4893. {
  4894. "nativeSrc": "7225:99:18",
  4895. "nodeType": "YulAssignment",
  4896. "src": "7225:99:18",
  4897. "value": {
  4898. "arguments": [
  4899. {
  4900. "arguments": [
  4901. {
  4902. "name": "headStart",
  4903. "nativeSrc": "7296:9:18",
  4904. "nodeType": "YulIdentifier",
  4905. "src": "7296:9:18"
  4906. },
  4907. {
  4908. "name": "offset",
  4909. "nativeSrc": "7307:6:18",
  4910. "nodeType": "YulIdentifier",
  4911. "src": "7307:6:18"
  4912. }
  4913. ],
  4914. "functionName": {
  4915. "name": "add",
  4916. "nativeSrc": "7292:3:18",
  4917. "nodeType": "YulIdentifier",
  4918. "src": "7292:3:18"
  4919. },
  4920. "nativeSrc": "7292:22:18",
  4921. "nodeType": "YulFunctionCall",
  4922. "src": "7292:22:18"
  4923. },
  4924. {
  4925. "name": "dataEnd",
  4926. "nativeSrc": "7316:7:18",
  4927. "nodeType": "YulIdentifier",
  4928. "src": "7316:7:18"
  4929. }
  4930. ],
  4931. "functionName": {
  4932. "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory",
  4933. "nativeSrc": "7235:56:18",
  4934. "nodeType": "YulIdentifier",
  4935. "src": "7235:56:18"
  4936. },
  4937. "nativeSrc": "7235:89:18",
  4938. "nodeType": "YulFunctionCall",
  4939. "src": "7235:89:18"
  4940. },
  4941. "variableNames": [
  4942. {
  4943. "name": "value0",
  4944. "nativeSrc": "7225:6:18",
  4945. "nodeType": "YulIdentifier",
  4946. "src": "7225:6:18"
  4947. }
  4948. ]
  4949. }
  4950. ]
  4951. }
  4952. ]
  4953. },
  4954. "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory",
  4955. "nativeSrc": "6787:554:18",
  4956. "nodeType": "YulFunctionDefinition",
  4957. "parameters": [
  4958. {
  4959. "name": "headStart",
  4960. "nativeSrc": "6859:9:18",
  4961. "nodeType": "YulTypedName",
  4962. "src": "6859:9:18",
  4963. "type": ""
  4964. },
  4965. {
  4966. "name": "dataEnd",
  4967. "nativeSrc": "6870:7:18",
  4968. "nodeType": "YulTypedName",
  4969. "src": "6870:7:18",
  4970. "type": ""
  4971. }
  4972. ],
  4973. "returnVariables": [
  4974. {
  4975. "name": "value0",
  4976. "nativeSrc": "6882:6:18",
  4977. "nodeType": "YulTypedName",
  4978. "src": "6882:6:18",
  4979. "type": ""
  4980. }
  4981. ],
  4982. "src": "6787:554:18"
  4983. },
  4984. {
  4985. "body": {
  4986. "nativeSrc": "7443:73:18",
  4987. "nodeType": "YulBlock",
  4988. "src": "7443:73:18",
  4989. "statements": [
  4990. {
  4991. "expression": {
  4992. "arguments": [
  4993. {
  4994. "name": "pos",
  4995. "nativeSrc": "7460:3:18",
  4996. "nodeType": "YulIdentifier",
  4997. "src": "7460:3:18"
  4998. },
  4999. {
  5000. "name": "length",
  5001. "nativeSrc": "7465:6:18",
  5002. "nodeType": "YulIdentifier",
  5003. "src": "7465:6:18"
  5004. }
  5005. ],
  5006. "functionName": {
  5007. "name": "mstore",
  5008. "nativeSrc": "7453:6:18",
  5009. "nodeType": "YulIdentifier",
  5010. "src": "7453:6:18"
  5011. },
  5012. "nativeSrc": "7453:19:18",
  5013. "nodeType": "YulFunctionCall",
  5014. "src": "7453:19:18"
  5015. },
  5016. "nativeSrc": "7453:19:18",
  5017. "nodeType": "YulExpressionStatement",
  5018. "src": "7453:19:18"
  5019. },
  5020. {
  5021. "nativeSrc": "7481:29:18",
  5022. "nodeType": "YulAssignment",
  5023. "src": "7481:29:18",
  5024. "value": {
  5025. "arguments": [
  5026. {
  5027. "name": "pos",
  5028. "nativeSrc": "7500:3:18",
  5029. "nodeType": "YulIdentifier",
  5030. "src": "7500:3:18"
  5031. },
  5032. {
  5033. "kind": "number",
  5034. "nativeSrc": "7505:4:18",
  5035. "nodeType": "YulLiteral",
  5036. "src": "7505:4:18",
  5037. "type": "",
  5038. "value": "0x20"
  5039. }
  5040. ],
  5041. "functionName": {
  5042. "name": "add",
  5043. "nativeSrc": "7496:3:18",
  5044. "nodeType": "YulIdentifier",
  5045. "src": "7496:3:18"
  5046. },
  5047. "nativeSrc": "7496:14:18",
  5048. "nodeType": "YulFunctionCall",
  5049. "src": "7496:14:18"
  5050. },
  5051. "variableNames": [
  5052. {
  5053. "name": "updated_pos",
  5054. "nativeSrc": "7481:11:18",
  5055. "nodeType": "YulIdentifier",
  5056. "src": "7481:11:18"
  5057. }
  5058. ]
  5059. }
  5060. ]
  5061. },
  5062. "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
  5063. "nativeSrc": "7347:169:18",
  5064. "nodeType": "YulFunctionDefinition",
  5065. "parameters": [
  5066. {
  5067. "name": "pos",
  5068. "nativeSrc": "7415:3:18",
  5069. "nodeType": "YulTypedName",
  5070. "src": "7415:3:18",
  5071. "type": ""
  5072. },
  5073. {
  5074. "name": "length",
  5075. "nativeSrc": "7420:6:18",
  5076. "nodeType": "YulTypedName",
  5077. "src": "7420:6:18",
  5078. "type": ""
  5079. }
  5080. ],
  5081. "returnVariables": [
  5082. {
  5083. "name": "updated_pos",
  5084. "nativeSrc": "7431:11:18",
  5085. "nodeType": "YulTypedName",
  5086. "src": "7431:11:18",
  5087. "type": ""
  5088. }
  5089. ],
  5090. "src": "7347:169:18"
  5091. },
  5092. {
  5093. "body": {
  5094. "nativeSrc": "7628:67:18",
  5095. "nodeType": "YulBlock",
  5096. "src": "7628:67:18",
  5097. "statements": [
  5098. {
  5099. "expression": {
  5100. "arguments": [
  5101. {
  5102. "arguments": [
  5103. {
  5104. "name": "memPtr",
  5105. "nativeSrc": "7650:6:18",
  5106. "nodeType": "YulIdentifier",
  5107. "src": "7650:6:18"
  5108. },
  5109. {
  5110. "kind": "number",
  5111. "nativeSrc": "7658:1:18",
  5112. "nodeType": "YulLiteral",
  5113. "src": "7658:1:18",
  5114. "type": "",
  5115. "value": "0"
  5116. }
  5117. ],
  5118. "functionName": {
  5119. "name": "add",
  5120. "nativeSrc": "7646:3:18",
  5121. "nodeType": "YulIdentifier",
  5122. "src": "7646:3:18"
  5123. },
  5124. "nativeSrc": "7646:14:18",
  5125. "nodeType": "YulFunctionCall",
  5126. "src": "7646:14:18"
  5127. },
  5128. {
  5129. "hexValue": "466f722061646d696e6973747261746f7273206f6e6c79",
  5130. "kind": "string",
  5131. "nativeSrc": "7662:25:18",
  5132. "nodeType": "YulLiteral",
  5133. "src": "7662:25:18",
  5134. "type": "",
  5135. "value": "For administrators only"
  5136. }
  5137. ],
  5138. "functionName": {
  5139. "name": "mstore",
  5140. "nativeSrc": "7639:6:18",
  5141. "nodeType": "YulIdentifier",
  5142. "src": "7639:6:18"
  5143. },
  5144. "nativeSrc": "7639:49:18",
  5145. "nodeType": "YulFunctionCall",
  5146. "src": "7639:49:18"
  5147. },
  5148. "nativeSrc": "7639:49:18",
  5149. "nodeType": "YulExpressionStatement",
  5150. "src": "7639:49:18"
  5151. }
  5152. ]
  5153. },
  5154. "name": "store_literal_in_memory_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde",
  5155. "nativeSrc": "7522:173:18",
  5156. "nodeType": "YulFunctionDefinition",
  5157. "parameters": [
  5158. {
  5159. "name": "memPtr",
  5160. "nativeSrc": "7620:6:18",
  5161. "nodeType": "YulTypedName",
  5162. "src": "7620:6:18",
  5163. "type": ""
  5164. }
  5165. ],
  5166. "src": "7522:173:18"
  5167. },
  5168. {
  5169. "body": {
  5170. "nativeSrc": "7847:220:18",
  5171. "nodeType": "YulBlock",
  5172. "src": "7847:220:18",
  5173. "statements": [
  5174. {
  5175. "nativeSrc": "7857:74:18",
  5176. "nodeType": "YulAssignment",
  5177. "src": "7857:74:18",
  5178. "value": {
  5179. "arguments": [
  5180. {
  5181. "name": "pos",
  5182. "nativeSrc": "7923:3:18",
  5183. "nodeType": "YulIdentifier",
  5184. "src": "7923:3:18"
  5185. },
  5186. {
  5187. "kind": "number",
  5188. "nativeSrc": "7928:2:18",
  5189. "nodeType": "YulLiteral",
  5190. "src": "7928:2:18",
  5191. "type": "",
  5192. "value": "23"
  5193. }
  5194. ],
  5195. "functionName": {
  5196. "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
  5197. "nativeSrc": "7864:58:18",
  5198. "nodeType": "YulIdentifier",
  5199. "src": "7864:58:18"
  5200. },
  5201. "nativeSrc": "7864:67:18",
  5202. "nodeType": "YulFunctionCall",
  5203. "src": "7864:67:18"
  5204. },
  5205. "variableNames": [
  5206. {
  5207. "name": "pos",
  5208. "nativeSrc": "7857:3:18",
  5209. "nodeType": "YulIdentifier",
  5210. "src": "7857:3:18"
  5211. }
  5212. ]
  5213. },
  5214. {
  5215. "expression": {
  5216. "arguments": [
  5217. {
  5218. "name": "pos",
  5219. "nativeSrc": "8029:3:18",
  5220. "nodeType": "YulIdentifier",
  5221. "src": "8029:3:18"
  5222. }
  5223. ],
  5224. "functionName": {
  5225. "name": "store_literal_in_memory_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde",
  5226. "nativeSrc": "7940:88:18",
  5227. "nodeType": "YulIdentifier",
  5228. "src": "7940:88:18"
  5229. },
  5230. "nativeSrc": "7940:93:18",
  5231. "nodeType": "YulFunctionCall",
  5232. "src": "7940:93:18"
  5233. },
  5234. "nativeSrc": "7940:93:18",
  5235. "nodeType": "YulExpressionStatement",
  5236. "src": "7940:93:18"
  5237. },
  5238. {
  5239. "nativeSrc": "8042:19:18",
  5240. "nodeType": "YulAssignment",
  5241. "src": "8042:19:18",
  5242. "value": {
  5243. "arguments": [
  5244. {
  5245. "name": "pos",
  5246. "nativeSrc": "8053:3:18",
  5247. "nodeType": "YulIdentifier",
  5248. "src": "8053:3:18"
  5249. },
  5250. {
  5251. "kind": "number",
  5252. "nativeSrc": "8058:2:18",
  5253. "nodeType": "YulLiteral",
  5254. "src": "8058:2:18",
  5255. "type": "",
  5256. "value": "32"
  5257. }
  5258. ],
  5259. "functionName": {
  5260. "name": "add",
  5261. "nativeSrc": "8049:3:18",
  5262. "nodeType": "YulIdentifier",
  5263. "src": "8049:3:18"
  5264. },
  5265. "nativeSrc": "8049:12:18",
  5266. "nodeType": "YulFunctionCall",
  5267. "src": "8049:12:18"
  5268. },
  5269. "variableNames": [
  5270. {
  5271. "name": "end",
  5272. "nativeSrc": "8042:3:18",
  5273. "nodeType": "YulIdentifier",
  5274. "src": "8042:3:18"
  5275. }
  5276. ]
  5277. }
  5278. ]
  5279. },
  5280. "name": "abi_encode_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde_to_t_string_memory_ptr_fromStack",
  5281. "nativeSrc": "7701:366:18",
  5282. "nodeType": "YulFunctionDefinition",
  5283. "parameters": [
  5284. {
  5285. "name": "pos",
  5286. "nativeSrc": "7835:3:18",
  5287. "nodeType": "YulTypedName",
  5288. "src": "7835:3:18",
  5289. "type": ""
  5290. }
  5291. ],
  5292. "returnVariables": [
  5293. {
  5294. "name": "end",
  5295. "nativeSrc": "7843:3:18",
  5296. "nodeType": "YulTypedName",
  5297. "src": "7843:3:18",
  5298. "type": ""
  5299. }
  5300. ],
  5301. "src": "7701:366:18"
  5302. },
  5303. {
  5304. "body": {
  5305. "nativeSrc": "8244:248:18",
  5306. "nodeType": "YulBlock",
  5307. "src": "8244:248:18",
  5308. "statements": [
  5309. {
  5310. "nativeSrc": "8254:26:18",
  5311. "nodeType": "YulAssignment",
  5312. "src": "8254:26:18",
  5313. "value": {
  5314. "arguments": [
  5315. {
  5316. "name": "headStart",
  5317. "nativeSrc": "8266:9:18",
  5318. "nodeType": "YulIdentifier",
  5319. "src": "8266:9:18"
  5320. },
  5321. {
  5322. "kind": "number",
  5323. "nativeSrc": "8277:2:18",
  5324. "nodeType": "YulLiteral",
  5325. "src": "8277:2:18",
  5326. "type": "",
  5327. "value": "32"
  5328. }
  5329. ],
  5330. "functionName": {
  5331. "name": "add",
  5332. "nativeSrc": "8262:3:18",
  5333. "nodeType": "YulIdentifier",
  5334. "src": "8262:3:18"
  5335. },
  5336. "nativeSrc": "8262:18:18",
  5337. "nodeType": "YulFunctionCall",
  5338. "src": "8262:18:18"
  5339. },
  5340. "variableNames": [
  5341. {
  5342. "name": "tail",
  5343. "nativeSrc": "8254:4:18",
  5344. "nodeType": "YulIdentifier",
  5345. "src": "8254:4:18"
  5346. }
  5347. ]
  5348. },
  5349. {
  5350. "expression": {
  5351. "arguments": [
  5352. {
  5353. "arguments": [
  5354. {
  5355. "name": "headStart",
  5356. "nativeSrc": "8301:9:18",
  5357. "nodeType": "YulIdentifier",
  5358. "src": "8301:9:18"
  5359. },
  5360. {
  5361. "kind": "number",
  5362. "nativeSrc": "8312:1:18",
  5363. "nodeType": "YulLiteral",
  5364. "src": "8312:1:18",
  5365. "type": "",
  5366. "value": "0"
  5367. }
  5368. ],
  5369. "functionName": {
  5370. "name": "add",
  5371. "nativeSrc": "8297:3:18",
  5372. "nodeType": "YulIdentifier",
  5373. "src": "8297:3:18"
  5374. },
  5375. "nativeSrc": "8297:17:18",
  5376. "nodeType": "YulFunctionCall",
  5377. "src": "8297:17:18"
  5378. },
  5379. {
  5380. "arguments": [
  5381. {
  5382. "name": "tail",
  5383. "nativeSrc": "8320:4:18",
  5384. "nodeType": "YulIdentifier",
  5385. "src": "8320:4:18"
  5386. },
  5387. {
  5388. "name": "headStart",
  5389. "nativeSrc": "8326:9:18",
  5390. "nodeType": "YulIdentifier",
  5391. "src": "8326:9:18"
  5392. }
  5393. ],
  5394. "functionName": {
  5395. "name": "sub",
  5396. "nativeSrc": "8316:3:18",
  5397. "nodeType": "YulIdentifier",
  5398. "src": "8316:3:18"
  5399. },
  5400. "nativeSrc": "8316:20:18",
  5401. "nodeType": "YulFunctionCall",
  5402. "src": "8316:20:18"
  5403. }
  5404. ],
  5405. "functionName": {
  5406. "name": "mstore",
  5407. "nativeSrc": "8290:6:18",
  5408. "nodeType": "YulIdentifier",
  5409. "src": "8290:6:18"
  5410. },
  5411. "nativeSrc": "8290:47:18",
  5412. "nodeType": "YulFunctionCall",
  5413. "src": "8290:47:18"
  5414. },
  5415. "nativeSrc": "8290:47:18",
  5416. "nodeType": "YulExpressionStatement",
  5417. "src": "8290:47:18"
  5418. },
  5419. {
  5420. "nativeSrc": "8346:139:18",
  5421. "nodeType": "YulAssignment",
  5422. "src": "8346:139:18",
  5423. "value": {
  5424. "arguments": [
  5425. {
  5426. "name": "tail",
  5427. "nativeSrc": "8480:4:18",
  5428. "nodeType": "YulIdentifier",
  5429. "src": "8480:4:18"
  5430. }
  5431. ],
  5432. "functionName": {
  5433. "name": "abi_encode_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde_to_t_string_memory_ptr_fromStack",
  5434. "nativeSrc": "8354:124:18",
  5435. "nodeType": "YulIdentifier",
  5436. "src": "8354:124:18"
  5437. },
  5438. "nativeSrc": "8354:131:18",
  5439. "nodeType": "YulFunctionCall",
  5440. "src": "8354:131:18"
  5441. },
  5442. "variableNames": [
  5443. {
  5444. "name": "tail",
  5445. "nativeSrc": "8346:4:18",
  5446. "nodeType": "YulIdentifier",
  5447. "src": "8346:4:18"
  5448. }
  5449. ]
  5450. }
  5451. ]
  5452. },
  5453. "name": "abi_encode_tuple_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde__to_t_string_memory_ptr__fromStack_reversed",
  5454. "nativeSrc": "8073:419:18",
  5455. "nodeType": "YulFunctionDefinition",
  5456. "parameters": [
  5457. {
  5458. "name": "headStart",
  5459. "nativeSrc": "8224:9:18",
  5460. "nodeType": "YulTypedName",
  5461. "src": "8224:9:18",
  5462. "type": ""
  5463. }
  5464. ],
  5465. "returnVariables": [
  5466. {
  5467. "name": "tail",
  5468. "nativeSrc": "8239:4:18",
  5469. "nodeType": "YulTypedName",
  5470. "src": "8239:4:18",
  5471. "type": ""
  5472. }
  5473. ],
  5474. "src": "8073:419:18"
  5475. },
  5476. {
  5477. "body": {
  5478. "nativeSrc": "8604:118:18",
  5479. "nodeType": "YulBlock",
  5480. "src": "8604:118:18",
  5481. "statements": [
  5482. {
  5483. "expression": {
  5484. "arguments": [
  5485. {
  5486. "arguments": [
  5487. {
  5488. "name": "memPtr",
  5489. "nativeSrc": "8626:6:18",
  5490. "nodeType": "YulIdentifier",
  5491. "src": "8626:6:18"
  5492. },
  5493. {
  5494. "kind": "number",
  5495. "nativeSrc": "8634:1:18",
  5496. "nodeType": "YulLiteral",
  5497. "src": "8634:1:18",
  5498. "type": "",
  5499. "value": "0"
  5500. }
  5501. ],
  5502. "functionName": {
  5503. "name": "add",
  5504. "nativeSrc": "8622:3:18",
  5505. "nodeType": "YulIdentifier",
  5506. "src": "8622:3:18"
  5507. },
  5508. "nativeSrc": "8622:14:18",
  5509. "nodeType": "YulFunctionCall",
  5510. "src": "8622:14:18"
  5511. },
  5512. {
  5513. "hexValue": "4465706f73697420616d6f756e74206d75737420626520677265617465722074",
  5514. "kind": "string",
  5515. "nativeSrc": "8638:34:18",
  5516. "nodeType": "YulLiteral",
  5517. "src": "8638:34:18",
  5518. "type": "",
  5519. "value": "Deposit amount must be greater t"
  5520. }
  5521. ],
  5522. "functionName": {
  5523. "name": "mstore",
  5524. "nativeSrc": "8615:6:18",
  5525. "nodeType": "YulIdentifier",
  5526. "src": "8615:6:18"
  5527. },
  5528. "nativeSrc": "8615:58:18",
  5529. "nodeType": "YulFunctionCall",
  5530. "src": "8615:58:18"
  5531. },
  5532. "nativeSrc": "8615:58:18",
  5533. "nodeType": "YulExpressionStatement",
  5534. "src": "8615:58:18"
  5535. },
  5536. {
  5537. "expression": {
  5538. "arguments": [
  5539. {
  5540. "arguments": [
  5541. {
  5542. "name": "memPtr",
  5543. "nativeSrc": "8694:6:18",
  5544. "nodeType": "YulIdentifier",
  5545. "src": "8694:6:18"
  5546. },
  5547. {
  5548. "kind": "number",
  5549. "nativeSrc": "8702:2:18",
  5550. "nodeType": "YulLiteral",
  5551. "src": "8702:2:18",
  5552. "type": "",
  5553. "value": "32"
  5554. }
  5555. ],
  5556. "functionName": {
  5557. "name": "add",
  5558. "nativeSrc": "8690:3:18",
  5559. "nodeType": "YulIdentifier",
  5560. "src": "8690:3:18"
  5561. },
  5562. "nativeSrc": "8690:15:18",
  5563. "nodeType": "YulFunctionCall",
  5564. "src": "8690:15:18"
  5565. },
  5566. {
  5567. "hexValue": "68616e2030",
  5568. "kind": "string",
  5569. "nativeSrc": "8707:7:18",
  5570. "nodeType": "YulLiteral",
  5571. "src": "8707:7:18",
  5572. "type": "",
  5573. "value": "han 0"
  5574. }
  5575. ],
  5576. "functionName": {
  5577. "name": "mstore",
  5578. "nativeSrc": "8683:6:18",
  5579. "nodeType": "YulIdentifier",
  5580. "src": "8683:6:18"
  5581. },
  5582. "nativeSrc": "8683:32:18",
  5583. "nodeType": "YulFunctionCall",
  5584. "src": "8683:32:18"
  5585. },
  5586. "nativeSrc": "8683:32:18",
  5587. "nodeType": "YulExpressionStatement",
  5588. "src": "8683:32:18"
  5589. }
  5590. ]
  5591. },
  5592. "name": "store_literal_in_memory_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6",
  5593. "nativeSrc": "8498:224:18",
  5594. "nodeType": "YulFunctionDefinition",
  5595. "parameters": [
  5596. {
  5597. "name": "memPtr",
  5598. "nativeSrc": "8596:6:18",
  5599. "nodeType": "YulTypedName",
  5600. "src": "8596:6:18",
  5601. "type": ""
  5602. }
  5603. ],
  5604. "src": "8498:224:18"
  5605. },
  5606. {
  5607. "body": {
  5608. "nativeSrc": "8874:220:18",
  5609. "nodeType": "YulBlock",
  5610. "src": "8874:220:18",
  5611. "statements": [
  5612. {
  5613. "nativeSrc": "8884:74:18",
  5614. "nodeType": "YulAssignment",
  5615. "src": "8884:74:18",
  5616. "value": {
  5617. "arguments": [
  5618. {
  5619. "name": "pos",
  5620. "nativeSrc": "8950:3:18",
  5621. "nodeType": "YulIdentifier",
  5622. "src": "8950:3:18"
  5623. },
  5624. {
  5625. "kind": "number",
  5626. "nativeSrc": "8955:2:18",
  5627. "nodeType": "YulLiteral",
  5628. "src": "8955:2:18",
  5629. "type": "",
  5630. "value": "37"
  5631. }
  5632. ],
  5633. "functionName": {
  5634. "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
  5635. "nativeSrc": "8891:58:18",
  5636. "nodeType": "YulIdentifier",
  5637. "src": "8891:58:18"
  5638. },
  5639. "nativeSrc": "8891:67:18",
  5640. "nodeType": "YulFunctionCall",
  5641. "src": "8891:67:18"
  5642. },
  5643. "variableNames": [
  5644. {
  5645. "name": "pos",
  5646. "nativeSrc": "8884:3:18",
  5647. "nodeType": "YulIdentifier",
  5648. "src": "8884:3:18"
  5649. }
  5650. ]
  5651. },
  5652. {
  5653. "expression": {
  5654. "arguments": [
  5655. {
  5656. "name": "pos",
  5657. "nativeSrc": "9056:3:18",
  5658. "nodeType": "YulIdentifier",
  5659. "src": "9056:3:18"
  5660. }
  5661. ],
  5662. "functionName": {
  5663. "name": "store_literal_in_memory_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6",
  5664. "nativeSrc": "8967:88:18",
  5665. "nodeType": "YulIdentifier",
  5666. "src": "8967:88:18"
  5667. },
  5668. "nativeSrc": "8967:93:18",
  5669. "nodeType": "YulFunctionCall",
  5670. "src": "8967:93:18"
  5671. },
  5672. "nativeSrc": "8967:93:18",
  5673. "nodeType": "YulExpressionStatement",
  5674. "src": "8967:93:18"
  5675. },
  5676. {
  5677. "nativeSrc": "9069:19:18",
  5678. "nodeType": "YulAssignment",
  5679. "src": "9069:19:18",
  5680. "value": {
  5681. "arguments": [
  5682. {
  5683. "name": "pos",
  5684. "nativeSrc": "9080:3:18",
  5685. "nodeType": "YulIdentifier",
  5686. "src": "9080:3:18"
  5687. },
  5688. {
  5689. "kind": "number",
  5690. "nativeSrc": "9085:2:18",
  5691. "nodeType": "YulLiteral",
  5692. "src": "9085:2:18",
  5693. "type": "",
  5694. "value": "64"
  5695. }
  5696. ],
  5697. "functionName": {
  5698. "name": "add",
  5699. "nativeSrc": "9076:3:18",
  5700. "nodeType": "YulIdentifier",
  5701. "src": "9076:3:18"
  5702. },
  5703. "nativeSrc": "9076:12:18",
  5704. "nodeType": "YulFunctionCall",
  5705. "src": "9076:12:18"
  5706. },
  5707. "variableNames": [
  5708. {
  5709. "name": "end",
  5710. "nativeSrc": "9069:3:18",
  5711. "nodeType": "YulIdentifier",
  5712. "src": "9069:3:18"
  5713. }
  5714. ]
  5715. }
  5716. ]
  5717. },
  5718. "name": "abi_encode_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6_to_t_string_memory_ptr_fromStack",
  5719. "nativeSrc": "8728:366:18",
  5720. "nodeType": "YulFunctionDefinition",
  5721. "parameters": [
  5722. {
  5723. "name": "pos",
  5724. "nativeSrc": "8862:3:18",
  5725. "nodeType": "YulTypedName",
  5726. "src": "8862:3:18",
  5727. "type": ""
  5728. }
  5729. ],
  5730. "returnVariables": [
  5731. {
  5732. "name": "end",
  5733. "nativeSrc": "8870:3:18",
  5734. "nodeType": "YulTypedName",
  5735. "src": "8870:3:18",
  5736. "type": ""
  5737. }
  5738. ],
  5739. "src": "8728:366:18"
  5740. },
  5741. {
  5742. "body": {
  5743. "nativeSrc": "9271:248:18",
  5744. "nodeType": "YulBlock",
  5745. "src": "9271:248:18",
  5746. "statements": [
  5747. {
  5748. "nativeSrc": "9281:26:18",
  5749. "nodeType": "YulAssignment",
  5750. "src": "9281:26:18",
  5751. "value": {
  5752. "arguments": [
  5753. {
  5754. "name": "headStart",
  5755. "nativeSrc": "9293:9:18",
  5756. "nodeType": "YulIdentifier",
  5757. "src": "9293:9:18"
  5758. },
  5759. {
  5760. "kind": "number",
  5761. "nativeSrc": "9304:2:18",
  5762. "nodeType": "YulLiteral",
  5763. "src": "9304:2:18",
  5764. "type": "",
  5765. "value": "32"
  5766. }
  5767. ],
  5768. "functionName": {
  5769. "name": "add",
  5770. "nativeSrc": "9289:3:18",
  5771. "nodeType": "YulIdentifier",
  5772. "src": "9289:3:18"
  5773. },
  5774. "nativeSrc": "9289:18:18",
  5775. "nodeType": "YulFunctionCall",
  5776. "src": "9289:18:18"
  5777. },
  5778. "variableNames": [
  5779. {
  5780. "name": "tail",
  5781. "nativeSrc": "9281:4:18",
  5782. "nodeType": "YulIdentifier",
  5783. "src": "9281:4:18"
  5784. }
  5785. ]
  5786. },
  5787. {
  5788. "expression": {
  5789. "arguments": [
  5790. {
  5791. "arguments": [
  5792. {
  5793. "name": "headStart",
  5794. "nativeSrc": "9328:9:18",
  5795. "nodeType": "YulIdentifier",
  5796. "src": "9328:9:18"
  5797. },
  5798. {
  5799. "kind": "number",
  5800. "nativeSrc": "9339:1:18",
  5801. "nodeType": "YulLiteral",
  5802. "src": "9339:1:18",
  5803. "type": "",
  5804. "value": "0"
  5805. }
  5806. ],
  5807. "functionName": {
  5808. "name": "add",
  5809. "nativeSrc": "9324:3:18",
  5810. "nodeType": "YulIdentifier",
  5811. "src": "9324:3:18"
  5812. },
  5813. "nativeSrc": "9324:17:18",
  5814. "nodeType": "YulFunctionCall",
  5815. "src": "9324:17:18"
  5816. },
  5817. {
  5818. "arguments": [
  5819. {
  5820. "name": "tail",
  5821. "nativeSrc": "9347:4:18",
  5822. "nodeType": "YulIdentifier",
  5823. "src": "9347:4:18"
  5824. },
  5825. {
  5826. "name": "headStart",
  5827. "nativeSrc": "9353:9:18",
  5828. "nodeType": "YulIdentifier",
  5829. "src": "9353:9:18"
  5830. }
  5831. ],
  5832. "functionName": {
  5833. "name": "sub",
  5834. "nativeSrc": "9343:3:18",
  5835. "nodeType": "YulIdentifier",
  5836. "src": "9343:3:18"
  5837. },
  5838. "nativeSrc": "9343:20:18",
  5839. "nodeType": "YulFunctionCall",
  5840. "src": "9343:20:18"
  5841. }
  5842. ],
  5843. "functionName": {
  5844. "name": "mstore",
  5845. "nativeSrc": "9317:6:18",
  5846. "nodeType": "YulIdentifier",
  5847. "src": "9317:6:18"
  5848. },
  5849. "nativeSrc": "9317:47:18",
  5850. "nodeType": "YulFunctionCall",
  5851. "src": "9317:47:18"
  5852. },
  5853. "nativeSrc": "9317:47:18",
  5854. "nodeType": "YulExpressionStatement",
  5855. "src": "9317:47:18"
  5856. },
  5857. {
  5858. "nativeSrc": "9373:139:18",
  5859. "nodeType": "YulAssignment",
  5860. "src": "9373:139:18",
  5861. "value": {
  5862. "arguments": [
  5863. {
  5864. "name": "tail",
  5865. "nativeSrc": "9507:4:18",
  5866. "nodeType": "YulIdentifier",
  5867. "src": "9507:4:18"
  5868. }
  5869. ],
  5870. "functionName": {
  5871. "name": "abi_encode_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6_to_t_string_memory_ptr_fromStack",
  5872. "nativeSrc": "9381:124:18",
  5873. "nodeType": "YulIdentifier",
  5874. "src": "9381:124:18"
  5875. },
  5876. "nativeSrc": "9381:131:18",
  5877. "nodeType": "YulFunctionCall",
  5878. "src": "9381:131:18"
  5879. },
  5880. "variableNames": [
  5881. {
  5882. "name": "tail",
  5883. "nativeSrc": "9373:4:18",
  5884. "nodeType": "YulIdentifier",
  5885. "src": "9373:4:18"
  5886. }
  5887. ]
  5888. }
  5889. ]
  5890. },
  5891. "name": "abi_encode_tuple_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6__to_t_string_memory_ptr__fromStack_reversed",
  5892. "nativeSrc": "9100:419:18",
  5893. "nodeType": "YulFunctionDefinition",
  5894. "parameters": [
  5895. {
  5896. "name": "headStart",
  5897. "nativeSrc": "9251:9:18",
  5898. "nodeType": "YulTypedName",
  5899. "src": "9251:9:18",
  5900. "type": ""
  5901. }
  5902. ],
  5903. "returnVariables": [
  5904. {
  5905. "name": "tail",
  5906. "nativeSrc": "9266:4:18",
  5907. "nodeType": "YulTypedName",
  5908. "src": "9266:4:18",
  5909. "type": ""
  5910. }
  5911. ],
  5912. "src": "9100:419:18"
  5913. },
  5914. {
  5915. "body": {
  5916. "nativeSrc": "9590:53:18",
  5917. "nodeType": "YulBlock",
  5918. "src": "9590:53:18",
  5919. "statements": [
  5920. {
  5921. "expression": {
  5922. "arguments": [
  5923. {
  5924. "name": "pos",
  5925. "nativeSrc": "9607:3:18",
  5926. "nodeType": "YulIdentifier",
  5927. "src": "9607:3:18"
  5928. },
  5929. {
  5930. "arguments": [
  5931. {
  5932. "name": "value",
  5933. "nativeSrc": "9630:5:18",
  5934. "nodeType": "YulIdentifier",
  5935. "src": "9630:5:18"
  5936. }
  5937. ],
  5938. "functionName": {
  5939. "name": "cleanup_t_uint256",
  5940. "nativeSrc": "9612:17:18",
  5941. "nodeType": "YulIdentifier",
  5942. "src": "9612:17:18"
  5943. },
  5944. "nativeSrc": "9612:24:18",
  5945. "nodeType": "YulFunctionCall",
  5946. "src": "9612:24:18"
  5947. }
  5948. ],
  5949. "functionName": {
  5950. "name": "mstore",
  5951. "nativeSrc": "9600:6:18",
  5952. "nodeType": "YulIdentifier",
  5953. "src": "9600:6:18"
  5954. },
  5955. "nativeSrc": "9600:37:18",
  5956. "nodeType": "YulFunctionCall",
  5957. "src": "9600:37:18"
  5958. },
  5959. "nativeSrc": "9600:37:18",
  5960. "nodeType": "YulExpressionStatement",
  5961. "src": "9600:37:18"
  5962. }
  5963. ]
  5964. },
  5965. "name": "abi_encode_t_uint256_to_t_uint256_fromStack",
  5966. "nativeSrc": "9525:118:18",
  5967. "nodeType": "YulFunctionDefinition",
  5968. "parameters": [
  5969. {
  5970. "name": "value",
  5971. "nativeSrc": "9578:5:18",
  5972. "nodeType": "YulTypedName",
  5973. "src": "9578:5:18",
  5974. "type": ""
  5975. },
  5976. {
  5977. "name": "pos",
  5978. "nativeSrc": "9585:3:18",
  5979. "nodeType": "YulTypedName",
  5980. "src": "9585:3:18",
  5981. "type": ""
  5982. }
  5983. ],
  5984. "src": "9525:118:18"
  5985. },
  5986. {
  5987. "body": {
  5988. "nativeSrc": "9803:288:18",
  5989. "nodeType": "YulBlock",
  5990. "src": "9803:288:18",
  5991. "statements": [
  5992. {
  5993. "nativeSrc": "9813:26:18",
  5994. "nodeType": "YulAssignment",
  5995. "src": "9813:26:18",
  5996. "value": {
  5997. "arguments": [
  5998. {
  5999. "name": "headStart",
  6000. "nativeSrc": "9825:9:18",
  6001. "nodeType": "YulIdentifier",
  6002. "src": "9825:9:18"
  6003. },
  6004. {
  6005. "kind": "number",
  6006. "nativeSrc": "9836:2:18",
  6007. "nodeType": "YulLiteral",
  6008. "src": "9836:2:18",
  6009. "type": "",
  6010. "value": "96"
  6011. }
  6012. ],
  6013. "functionName": {
  6014. "name": "add",
  6015. "nativeSrc": "9821:3:18",
  6016. "nodeType": "YulIdentifier",
  6017. "src": "9821:3:18"
  6018. },
  6019. "nativeSrc": "9821:18:18",
  6020. "nodeType": "YulFunctionCall",
  6021. "src": "9821:18:18"
  6022. },
  6023. "variableNames": [
  6024. {
  6025. "name": "tail",
  6026. "nativeSrc": "9813:4:18",
  6027. "nodeType": "YulIdentifier",
  6028. "src": "9813:4:18"
  6029. }
  6030. ]
  6031. },
  6032. {
  6033. "expression": {
  6034. "arguments": [
  6035. {
  6036. "name": "value0",
  6037. "nativeSrc": "9893:6:18",
  6038. "nodeType": "YulIdentifier",
  6039. "src": "9893:6:18"
  6040. },
  6041. {
  6042. "arguments": [
  6043. {
  6044. "name": "headStart",
  6045. "nativeSrc": "9906:9:18",
  6046. "nodeType": "YulIdentifier",
  6047. "src": "9906:9:18"
  6048. },
  6049. {
  6050. "kind": "number",
  6051. "nativeSrc": "9917:1:18",
  6052. "nodeType": "YulLiteral",
  6053. "src": "9917:1:18",
  6054. "type": "",
  6055. "value": "0"
  6056. }
  6057. ],
  6058. "functionName": {
  6059. "name": "add",
  6060. "nativeSrc": "9902:3:18",
  6061. "nodeType": "YulIdentifier",
  6062. "src": "9902:3:18"
  6063. },
  6064. "nativeSrc": "9902:17:18",
  6065. "nodeType": "YulFunctionCall",
  6066. "src": "9902:17:18"
  6067. }
  6068. ],
  6069. "functionName": {
  6070. "name": "abi_encode_t_address_to_t_address_fromStack",
  6071. "nativeSrc": "9849:43:18",
  6072. "nodeType": "YulIdentifier",
  6073. "src": "9849:43:18"
  6074. },
  6075. "nativeSrc": "9849:71:18",
  6076. "nodeType": "YulFunctionCall",
  6077. "src": "9849:71:18"
  6078. },
  6079. "nativeSrc": "9849:71:18",
  6080. "nodeType": "YulExpressionStatement",
  6081. "src": "9849:71:18"
  6082. },
  6083. {
  6084. "expression": {
  6085. "arguments": [
  6086. {
  6087. "name": "value1",
  6088. "nativeSrc": "9974:6:18",
  6089. "nodeType": "YulIdentifier",
  6090. "src": "9974:6:18"
  6091. },
  6092. {
  6093. "arguments": [
  6094. {
  6095. "name": "headStart",
  6096. "nativeSrc": "9987:9:18",
  6097. "nodeType": "YulIdentifier",
  6098. "src": "9987:9:18"
  6099. },
  6100. {
  6101. "kind": "number",
  6102. "nativeSrc": "9998:2:18",
  6103. "nodeType": "YulLiteral",
  6104. "src": "9998:2:18",
  6105. "type": "",
  6106. "value": "32"
  6107. }
  6108. ],
  6109. "functionName": {
  6110. "name": "add",
  6111. "nativeSrc": "9983:3:18",
  6112. "nodeType": "YulIdentifier",
  6113. "src": "9983:3:18"
  6114. },
  6115. "nativeSrc": "9983:18:18",
  6116. "nodeType": "YulFunctionCall",
  6117. "src": "9983:18:18"
  6118. }
  6119. ],
  6120. "functionName": {
  6121. "name": "abi_encode_t_address_to_t_address_fromStack",
  6122. "nativeSrc": "9930:43:18",
  6123. "nodeType": "YulIdentifier",
  6124. "src": "9930:43:18"
  6125. },
  6126. "nativeSrc": "9930:72:18",
  6127. "nodeType": "YulFunctionCall",
  6128. "src": "9930:72:18"
  6129. },
  6130. "nativeSrc": "9930:72:18",
  6131. "nodeType": "YulExpressionStatement",
  6132. "src": "9930:72:18"
  6133. },
  6134. {
  6135. "expression": {
  6136. "arguments": [
  6137. {
  6138. "name": "value2",
  6139. "nativeSrc": "10056:6:18",
  6140. "nodeType": "YulIdentifier",
  6141. "src": "10056:6:18"
  6142. },
  6143. {
  6144. "arguments": [
  6145. {
  6146. "name": "headStart",
  6147. "nativeSrc": "10069:9:18",
  6148. "nodeType": "YulIdentifier",
  6149. "src": "10069:9:18"
  6150. },
  6151. {
  6152. "kind": "number",
  6153. "nativeSrc": "10080:2:18",
  6154. "nodeType": "YulLiteral",
  6155. "src": "10080:2:18",
  6156. "type": "",
  6157. "value": "64"
  6158. }
  6159. ],
  6160. "functionName": {
  6161. "name": "add",
  6162. "nativeSrc": "10065:3:18",
  6163. "nodeType": "YulIdentifier",
  6164. "src": "10065:3:18"
  6165. },
  6166. "nativeSrc": "10065:18:18",
  6167. "nodeType": "YulFunctionCall",
  6168. "src": "10065:18:18"
  6169. }
  6170. ],
  6171. "functionName": {
  6172. "name": "abi_encode_t_uint256_to_t_uint256_fromStack",
  6173. "nativeSrc": "10012:43:18",
  6174. "nodeType": "YulIdentifier",
  6175. "src": "10012:43:18"
  6176. },
  6177. "nativeSrc": "10012:72:18",
  6178. "nodeType": "YulFunctionCall",
  6179. "src": "10012:72:18"
  6180. },
  6181. "nativeSrc": "10012:72:18",
  6182. "nodeType": "YulExpressionStatement",
  6183. "src": "10012:72:18"
  6184. }
  6185. ]
  6186. },
  6187. "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed",
  6188. "nativeSrc": "9649:442:18",
  6189. "nodeType": "YulFunctionDefinition",
  6190. "parameters": [
  6191. {
  6192. "name": "headStart",
  6193. "nativeSrc": "9759:9:18",
  6194. "nodeType": "YulTypedName",
  6195. "src": "9759:9:18",
  6196. "type": ""
  6197. },
  6198. {
  6199. "name": "value2",
  6200. "nativeSrc": "9771:6:18",
  6201. "nodeType": "YulTypedName",
  6202. "src": "9771:6:18",
  6203. "type": ""
  6204. },
  6205. {
  6206. "name": "value1",
  6207. "nativeSrc": "9779:6:18",
  6208. "nodeType": "YulTypedName",
  6209. "src": "9779:6:18",
  6210. "type": ""
  6211. },
  6212. {
  6213. "name": "value0",
  6214. "nativeSrc": "9787:6:18",
  6215. "nodeType": "YulTypedName",
  6216. "src": "9787:6:18",
  6217. "type": ""
  6218. }
  6219. ],
  6220. "returnVariables": [
  6221. {
  6222. "name": "tail",
  6223. "nativeSrc": "9798:4:18",
  6224. "nodeType": "YulTypedName",
  6225. "src": "9798:4:18",
  6226. "type": ""
  6227. }
  6228. ],
  6229. "src": "9649:442:18"
  6230. },
  6231. {
  6232. "body": {
  6233. "nativeSrc": "10157:77:18",
  6234. "nodeType": "YulBlock",
  6235. "src": "10157:77:18",
  6236. "statements": [
  6237. {
  6238. "nativeSrc": "10167:22:18",
  6239. "nodeType": "YulAssignment",
  6240. "src": "10167:22:18",
  6241. "value": {
  6242. "arguments": [
  6243. {
  6244. "name": "offset",
  6245. "nativeSrc": "10182:6:18",
  6246. "nodeType": "YulIdentifier",
  6247. "src": "10182:6:18"
  6248. }
  6249. ],
  6250. "functionName": {
  6251. "name": "mload",
  6252. "nativeSrc": "10176:5:18",
  6253. "nodeType": "YulIdentifier",
  6254. "src": "10176:5:18"
  6255. },
  6256. "nativeSrc": "10176:13:18",
  6257. "nodeType": "YulFunctionCall",
  6258. "src": "10176:13:18"
  6259. },
  6260. "variableNames": [
  6261. {
  6262. "name": "value",
  6263. "nativeSrc": "10167:5:18",
  6264. "nodeType": "YulIdentifier",
  6265. "src": "10167:5:18"
  6266. }
  6267. ]
  6268. },
  6269. {
  6270. "expression": {
  6271. "arguments": [
  6272. {
  6273. "name": "value",
  6274. "nativeSrc": "10222:5:18",
  6275. "nodeType": "YulIdentifier",
  6276. "src": "10222:5:18"
  6277. }
  6278. ],
  6279. "functionName": {
  6280. "name": "validator_revert_t_bool",
  6281. "nativeSrc": "10198:23:18",
  6282. "nodeType": "YulIdentifier",
  6283. "src": "10198:23:18"
  6284. },
  6285. "nativeSrc": "10198:30:18",
  6286. "nodeType": "YulFunctionCall",
  6287. "src": "10198:30:18"
  6288. },
  6289. "nativeSrc": "10198:30:18",
  6290. "nodeType": "YulExpressionStatement",
  6291. "src": "10198:30:18"
  6292. }
  6293. ]
  6294. },
  6295. "name": "abi_decode_t_bool_fromMemory",
  6296. "nativeSrc": "10097:137:18",
  6297. "nodeType": "YulFunctionDefinition",
  6298. "parameters": [
  6299. {
  6300. "name": "offset",
  6301. "nativeSrc": "10135:6:18",
  6302. "nodeType": "YulTypedName",
  6303. "src": "10135:6:18",
  6304. "type": ""
  6305. },
  6306. {
  6307. "name": "end",
  6308. "nativeSrc": "10143:3:18",
  6309. "nodeType": "YulTypedName",
  6310. "src": "10143:3:18",
  6311. "type": ""
  6312. }
  6313. ],
  6314. "returnVariables": [
  6315. {
  6316. "name": "value",
  6317. "nativeSrc": "10151:5:18",
  6318. "nodeType": "YulTypedName",
  6319. "src": "10151:5:18",
  6320. "type": ""
  6321. }
  6322. ],
  6323. "src": "10097:137:18"
  6324. },
  6325. {
  6326. "body": {
  6327. "nativeSrc": "10314:271:18",
  6328. "nodeType": "YulBlock",
  6329. "src": "10314:271:18",
  6330. "statements": [
  6331. {
  6332. "body": {
  6333. "nativeSrc": "10360:83:18",
  6334. "nodeType": "YulBlock",
  6335. "src": "10360:83:18",
  6336. "statements": [
  6337. {
  6338. "expression": {
  6339. "arguments": [],
  6340. "functionName": {
  6341. "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
  6342. "nativeSrc": "10362:77:18",
  6343. "nodeType": "YulIdentifier",
  6344. "src": "10362:77:18"
  6345. },
  6346. "nativeSrc": "10362:79:18",
  6347. "nodeType": "YulFunctionCall",
  6348. "src": "10362:79:18"
  6349. },
  6350. "nativeSrc": "10362:79:18",
  6351. "nodeType": "YulExpressionStatement",
  6352. "src": "10362:79:18"
  6353. }
  6354. ]
  6355. },
  6356. "condition": {
  6357. "arguments": [
  6358. {
  6359. "arguments": [
  6360. {
  6361. "name": "dataEnd",
  6362. "nativeSrc": "10335:7:18",
  6363. "nodeType": "YulIdentifier",
  6364. "src": "10335:7:18"
  6365. },
  6366. {
  6367. "name": "headStart",
  6368. "nativeSrc": "10344:9:18",
  6369. "nodeType": "YulIdentifier",
  6370. "src": "10344:9:18"
  6371. }
  6372. ],
  6373. "functionName": {
  6374. "name": "sub",
  6375. "nativeSrc": "10331:3:18",
  6376. "nodeType": "YulIdentifier",
  6377. "src": "10331:3:18"
  6378. },
  6379. "nativeSrc": "10331:23:18",
  6380. "nodeType": "YulFunctionCall",
  6381. "src": "10331:23:18"
  6382. },
  6383. {
  6384. "kind": "number",
  6385. "nativeSrc": "10356:2:18",
  6386. "nodeType": "YulLiteral",
  6387. "src": "10356:2:18",
  6388. "type": "",
  6389. "value": "32"
  6390. }
  6391. ],
  6392. "functionName": {
  6393. "name": "slt",
  6394. "nativeSrc": "10327:3:18",
  6395. "nodeType": "YulIdentifier",
  6396. "src": "10327:3:18"
  6397. },
  6398. "nativeSrc": "10327:32:18",
  6399. "nodeType": "YulFunctionCall",
  6400. "src": "10327:32:18"
  6401. },
  6402. "nativeSrc": "10324:119:18",
  6403. "nodeType": "YulIf",
  6404. "src": "10324:119:18"
  6405. },
  6406. {
  6407. "nativeSrc": "10453:125:18",
  6408. "nodeType": "YulBlock",
  6409. "src": "10453:125:18",
  6410. "statements": [
  6411. {
  6412. "nativeSrc": "10468:15:18",
  6413. "nodeType": "YulVariableDeclaration",
  6414. "src": "10468:15:18",
  6415. "value": {
  6416. "kind": "number",
  6417. "nativeSrc": "10482:1:18",
  6418. "nodeType": "YulLiteral",
  6419. "src": "10482:1:18",
  6420. "type": "",
  6421. "value": "0"
  6422. },
  6423. "variables": [
  6424. {
  6425. "name": "offset",
  6426. "nativeSrc": "10472:6:18",
  6427. "nodeType": "YulTypedName",
  6428. "src": "10472:6:18",
  6429. "type": ""
  6430. }
  6431. ]
  6432. },
  6433. {
  6434. "nativeSrc": "10497:71:18",
  6435. "nodeType": "YulAssignment",
  6436. "src": "10497:71:18",
  6437. "value": {
  6438. "arguments": [
  6439. {
  6440. "arguments": [
  6441. {
  6442. "name": "headStart",
  6443. "nativeSrc": "10540:9:18",
  6444. "nodeType": "YulIdentifier",
  6445. "src": "10540:9:18"
  6446. },
  6447. {
  6448. "name": "offset",
  6449. "nativeSrc": "10551:6:18",
  6450. "nodeType": "YulIdentifier",
  6451. "src": "10551:6:18"
  6452. }
  6453. ],
  6454. "functionName": {
  6455. "name": "add",
  6456. "nativeSrc": "10536:3:18",
  6457. "nodeType": "YulIdentifier",
  6458. "src": "10536:3:18"
  6459. },
  6460. "nativeSrc": "10536:22:18",
  6461. "nodeType": "YulFunctionCall",
  6462. "src": "10536:22:18"
  6463. },
  6464. {
  6465. "name": "dataEnd",
  6466. "nativeSrc": "10560:7:18",
  6467. "nodeType": "YulIdentifier",
  6468. "src": "10560:7:18"
  6469. }
  6470. ],
  6471. "functionName": {
  6472. "name": "abi_decode_t_bool_fromMemory",
  6473. "nativeSrc": "10507:28:18",
  6474. "nodeType": "YulIdentifier",
  6475. "src": "10507:28:18"
  6476. },
  6477. "nativeSrc": "10507:61:18",
  6478. "nodeType": "YulFunctionCall",
  6479. "src": "10507:61:18"
  6480. },
  6481. "variableNames": [
  6482. {
  6483. "name": "value0",
  6484. "nativeSrc": "10497:6:18",
  6485. "nodeType": "YulIdentifier",
  6486. "src": "10497:6:18"
  6487. }
  6488. ]
  6489. }
  6490. ]
  6491. }
  6492. ]
  6493. },
  6494. "name": "abi_decode_tuple_t_bool_fromMemory",
  6495. "nativeSrc": "10240:345:18",
  6496. "nodeType": "YulFunctionDefinition",
  6497. "parameters": [
  6498. {
  6499. "name": "headStart",
  6500. "nativeSrc": "10284:9:18",
  6501. "nodeType": "YulTypedName",
  6502. "src": "10284:9:18",
  6503. "type": ""
  6504. },
  6505. {
  6506. "name": "dataEnd",
  6507. "nativeSrc": "10295:7:18",
  6508. "nodeType": "YulTypedName",
  6509. "src": "10295:7:18",
  6510. "type": ""
  6511. }
  6512. ],
  6513. "returnVariables": [
  6514. {
  6515. "name": "value0",
  6516. "nativeSrc": "10307:6:18",
  6517. "nodeType": "YulTypedName",
  6518. "src": "10307:6:18",
  6519. "type": ""
  6520. }
  6521. ],
  6522. "src": "10240:345:18"
  6523. },
  6524. {
  6525. "body": {
  6526. "nativeSrc": "10644:32:18",
  6527. "nodeType": "YulBlock",
  6528. "src": "10644:32:18",
  6529. "statements": [
  6530. {
  6531. "nativeSrc": "10654:16:18",
  6532. "nodeType": "YulAssignment",
  6533. "src": "10654:16:18",
  6534. "value": {
  6535. "name": "value",
  6536. "nativeSrc": "10665:5:18",
  6537. "nodeType": "YulIdentifier",
  6538. "src": "10665:5:18"
  6539. },
  6540. "variableNames": [
  6541. {
  6542. "name": "cleaned",
  6543. "nativeSrc": "10654:7:18",
  6544. "nodeType": "YulIdentifier",
  6545. "src": "10654:7:18"
  6546. }
  6547. ]
  6548. }
  6549. ]
  6550. },
  6551. "name": "cleanup_t_rational_1_by_1",
  6552. "nativeSrc": "10591:85:18",
  6553. "nodeType": "YulFunctionDefinition",
  6554. "parameters": [
  6555. {
  6556. "name": "value",
  6557. "nativeSrc": "10626:5:18",
  6558. "nodeType": "YulTypedName",
  6559. "src": "10626:5:18",
  6560. "type": ""
  6561. }
  6562. ],
  6563. "returnVariables": [
  6564. {
  6565. "name": "cleaned",
  6566. "nativeSrc": "10636:7:18",
  6567. "nodeType": "YulTypedName",
  6568. "src": "10636:7:18",
  6569. "type": ""
  6570. }
  6571. ],
  6572. "src": "10591:85:18"
  6573. },
  6574. {
  6575. "body": {
  6576. "nativeSrc": "10726:57:18",
  6577. "nodeType": "YulBlock",
  6578. "src": "10726:57:18",
  6579. "statements": [
  6580. {
  6581. "nativeSrc": "10736:41:18",
  6582. "nodeType": "YulAssignment",
  6583. "src": "10736:41:18",
  6584. "value": {
  6585. "arguments": [
  6586. {
  6587. "name": "value",
  6588. "nativeSrc": "10751:5:18",
  6589. "nodeType": "YulIdentifier",
  6590. "src": "10751:5:18"
  6591. },
  6592. {
  6593. "kind": "number",
  6594. "nativeSrc": "10758:18:18",
  6595. "nodeType": "YulLiteral",
  6596. "src": "10758:18:18",
  6597. "type": "",
  6598. "value": "0xffffffffffffffff"
  6599. }
  6600. ],
  6601. "functionName": {
  6602. "name": "and",
  6603. "nativeSrc": "10747:3:18",
  6604. "nodeType": "YulIdentifier",
  6605. "src": "10747:3:18"
  6606. },
  6607. "nativeSrc": "10747:30:18",
  6608. "nodeType": "YulFunctionCall",
  6609. "src": "10747:30:18"
  6610. },
  6611. "variableNames": [
  6612. {
  6613. "name": "cleaned",
  6614. "nativeSrc": "10736:7:18",
  6615. "nodeType": "YulIdentifier",
  6616. "src": "10736:7:18"
  6617. }
  6618. ]
  6619. }
  6620. ]
  6621. },
  6622. "name": "cleanup_t_uint64",
  6623. "nativeSrc": "10682:101:18",
  6624. "nodeType": "YulFunctionDefinition",
  6625. "parameters": [
  6626. {
  6627. "name": "value",
  6628. "nativeSrc": "10708:5:18",
  6629. "nodeType": "YulTypedName",
  6630. "src": "10708:5:18",
  6631. "type": ""
  6632. }
  6633. ],
  6634. "returnVariables": [
  6635. {
  6636. "name": "cleaned",
  6637. "nativeSrc": "10718:7:18",
  6638. "nodeType": "YulTypedName",
  6639. "src": "10718:7:18",
  6640. "type": ""
  6641. }
  6642. ],
  6643. "src": "10682:101:18"
  6644. },
  6645. {
  6646. "body": {
  6647. "nativeSrc": "10821:28:18",
  6648. "nodeType": "YulBlock",
  6649. "src": "10821:28:18",
  6650. "statements": [
  6651. {
  6652. "nativeSrc": "10831:12:18",
  6653. "nodeType": "YulAssignment",
  6654. "src": "10831:12:18",
  6655. "value": {
  6656. "name": "value",
  6657. "nativeSrc": "10838:5:18",
  6658. "nodeType": "YulIdentifier",
  6659. "src": "10838:5:18"
  6660. },
  6661. "variableNames": [
  6662. {
  6663. "name": "ret",
  6664. "nativeSrc": "10831:3:18",
  6665. "nodeType": "YulIdentifier",
  6666. "src": "10831:3:18"
  6667. }
  6668. ]
  6669. }
  6670. ]
  6671. },
  6672. "name": "identity",
  6673. "nativeSrc": "10789:60:18",
  6674. "nodeType": "YulFunctionDefinition",
  6675. "parameters": [
  6676. {
  6677. "name": "value",
  6678. "nativeSrc": "10807:5:18",
  6679. "nodeType": "YulTypedName",
  6680. "src": "10807:5:18",
  6681. "type": ""
  6682. }
  6683. ],
  6684. "returnVariables": [
  6685. {
  6686. "name": "ret",
  6687. "nativeSrc": "10817:3:18",
  6688. "nodeType": "YulTypedName",
  6689. "src": "10817:3:18",
  6690. "type": ""
  6691. }
  6692. ],
  6693. "src": "10789:60:18"
  6694. },
  6695. {
  6696. "body": {
  6697. "nativeSrc": "10922:89:18",
  6698. "nodeType": "YulBlock",
  6699. "src": "10922:89:18",
  6700. "statements": [
  6701. {
  6702. "nativeSrc": "10932:73:18",
  6703. "nodeType": "YulAssignment",
  6704. "src": "10932:73:18",
  6705. "value": {
  6706. "arguments": [
  6707. {
  6708. "arguments": [
  6709. {
  6710. "arguments": [
  6711. {
  6712. "name": "value",
  6713. "nativeSrc": "10997:5:18",
  6714. "nodeType": "YulIdentifier",
  6715. "src": "10997:5:18"
  6716. }
  6717. ],
  6718. "functionName": {
  6719. "name": "cleanup_t_rational_1_by_1",
  6720. "nativeSrc": "10971:25:18",
  6721. "nodeType": "YulIdentifier",
  6722. "src": "10971:25:18"
  6723. },
  6724. "nativeSrc": "10971:32:18",
  6725. "nodeType": "YulFunctionCall",
  6726. "src": "10971:32:18"
  6727. }
  6728. ],
  6729. "functionName": {
  6730. "name": "identity",
  6731. "nativeSrc": "10962:8:18",
  6732. "nodeType": "YulIdentifier",
  6733. "src": "10962:8:18"
  6734. },
  6735. "nativeSrc": "10962:42:18",
  6736. "nodeType": "YulFunctionCall",
  6737. "src": "10962:42:18"
  6738. }
  6739. ],
  6740. "functionName": {
  6741. "name": "cleanup_t_uint64",
  6742. "nativeSrc": "10945:16:18",
  6743. "nodeType": "YulIdentifier",
  6744. "src": "10945:16:18"
  6745. },
  6746. "nativeSrc": "10945:60:18",
  6747. "nodeType": "YulFunctionCall",
  6748. "src": "10945:60:18"
  6749. },
  6750. "variableNames": [
  6751. {
  6752. "name": "converted",
  6753. "nativeSrc": "10932:9:18",
  6754. "nodeType": "YulIdentifier",
  6755. "src": "10932:9:18"
  6756. }
  6757. ]
  6758. }
  6759. ]
  6760. },
  6761. "name": "convert_t_rational_1_by_1_to_t_uint64",
  6762. "nativeSrc": "10855:156:18",
  6763. "nodeType": "YulFunctionDefinition",
  6764. "parameters": [
  6765. {
  6766. "name": "value",
  6767. "nativeSrc": "10902:5:18",
  6768. "nodeType": "YulTypedName",
  6769. "src": "10902:5:18",
  6770. "type": ""
  6771. }
  6772. ],
  6773. "returnVariables": [
  6774. {
  6775. "name": "converted",
  6776. "nativeSrc": "10912:9:18",
  6777. "nodeType": "YulTypedName",
  6778. "src": "10912:9:18",
  6779. "type": ""
  6780. }
  6781. ],
  6782. "src": "10855:156:18"
  6783. },
  6784. {
  6785. "body": {
  6786. "nativeSrc": "11089:73:18",
  6787. "nodeType": "YulBlock",
  6788. "src": "11089:73:18",
  6789. "statements": [
  6790. {
  6791. "expression": {
  6792. "arguments": [
  6793. {
  6794. "name": "pos",
  6795. "nativeSrc": "11106:3:18",
  6796. "nodeType": "YulIdentifier",
  6797. "src": "11106:3:18"
  6798. },
  6799. {
  6800. "arguments": [
  6801. {
  6802. "name": "value",
  6803. "nativeSrc": "11149:5:18",
  6804. "nodeType": "YulIdentifier",
  6805. "src": "11149:5:18"
  6806. }
  6807. ],
  6808. "functionName": {
  6809. "name": "convert_t_rational_1_by_1_to_t_uint64",
  6810. "nativeSrc": "11111:37:18",
  6811. "nodeType": "YulIdentifier",
  6812. "src": "11111:37:18"
  6813. },
  6814. "nativeSrc": "11111:44:18",
  6815. "nodeType": "YulFunctionCall",
  6816. "src": "11111:44:18"
  6817. }
  6818. ],
  6819. "functionName": {
  6820. "name": "mstore",
  6821. "nativeSrc": "11099:6:18",
  6822. "nodeType": "YulIdentifier",
  6823. "src": "11099:6:18"
  6824. },
  6825. "nativeSrc": "11099:57:18",
  6826. "nodeType": "YulFunctionCall",
  6827. "src": "11099:57:18"
  6828. },
  6829. "nativeSrc": "11099:57:18",
  6830. "nodeType": "YulExpressionStatement",
  6831. "src": "11099:57:18"
  6832. }
  6833. ]
  6834. },
  6835. "name": "abi_encode_t_rational_1_by_1_to_t_uint64_fromStack",
  6836. "nativeSrc": "11017:145:18",
  6837. "nodeType": "YulFunctionDefinition",
  6838. "parameters": [
  6839. {
  6840. "name": "value",
  6841. "nativeSrc": "11077:5:18",
  6842. "nodeType": "YulTypedName",
  6843. "src": "11077:5:18",
  6844. "type": ""
  6845. },
  6846. {
  6847. "name": "pos",
  6848. "nativeSrc": "11084:3:18",
  6849. "nodeType": "YulTypedName",
  6850. "src": "11084:3:18",
  6851. "type": ""
  6852. }
  6853. ],
  6854. "src": "11017:145:18"
  6855. },
  6856. {
  6857. "body": {
  6858. "nativeSrc": "11273:131:18",
  6859. "nodeType": "YulBlock",
  6860. "src": "11273:131:18",
  6861. "statements": [
  6862. {
  6863. "nativeSrc": "11283:26:18",
  6864. "nodeType": "YulAssignment",
  6865. "src": "11283:26:18",
  6866. "value": {
  6867. "arguments": [
  6868. {
  6869. "name": "headStart",
  6870. "nativeSrc": "11295:9:18",
  6871. "nodeType": "YulIdentifier",
  6872. "src": "11295:9:18"
  6873. },
  6874. {
  6875. "kind": "number",
  6876. "nativeSrc": "11306:2:18",
  6877. "nodeType": "YulLiteral",
  6878. "src": "11306:2:18",
  6879. "type": "",
  6880. "value": "32"
  6881. }
  6882. ],
  6883. "functionName": {
  6884. "name": "add",
  6885. "nativeSrc": "11291:3:18",
  6886. "nodeType": "YulIdentifier",
  6887. "src": "11291:3:18"
  6888. },
  6889. "nativeSrc": "11291:18:18",
  6890. "nodeType": "YulFunctionCall",
  6891. "src": "11291:18:18"
  6892. },
  6893. "variableNames": [
  6894. {
  6895. "name": "tail",
  6896. "nativeSrc": "11283:4:18",
  6897. "nodeType": "YulIdentifier",
  6898. "src": "11283:4:18"
  6899. }
  6900. ]
  6901. },
  6902. {
  6903. "expression": {
  6904. "arguments": [
  6905. {
  6906. "name": "value0",
  6907. "nativeSrc": "11370:6:18",
  6908. "nodeType": "YulIdentifier",
  6909. "src": "11370:6:18"
  6910. },
  6911. {
  6912. "arguments": [
  6913. {
  6914. "name": "headStart",
  6915. "nativeSrc": "11383:9:18",
  6916. "nodeType": "YulIdentifier",
  6917. "src": "11383:9:18"
  6918. },
  6919. {
  6920. "kind": "number",
  6921. "nativeSrc": "11394:1:18",
  6922. "nodeType": "YulLiteral",
  6923. "src": "11394:1:18",
  6924. "type": "",
  6925. "value": "0"
  6926. }
  6927. ],
  6928. "functionName": {
  6929. "name": "add",
  6930. "nativeSrc": "11379:3:18",
  6931. "nodeType": "YulIdentifier",
  6932. "src": "11379:3:18"
  6933. },
  6934. "nativeSrc": "11379:17:18",
  6935. "nodeType": "YulFunctionCall",
  6936. "src": "11379:17:18"
  6937. }
  6938. ],
  6939. "functionName": {
  6940. "name": "abi_encode_t_rational_1_by_1_to_t_uint64_fromStack",
  6941. "nativeSrc": "11319:50:18",
  6942. "nodeType": "YulIdentifier",
  6943. "src": "11319:50:18"
  6944. },
  6945. "nativeSrc": "11319:78:18",
  6946. "nodeType": "YulFunctionCall",
  6947. "src": "11319:78:18"
  6948. },
  6949. "nativeSrc": "11319:78:18",
  6950. "nodeType": "YulExpressionStatement",
  6951. "src": "11319:78:18"
  6952. }
  6953. ]
  6954. },
  6955. "name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint64__fromStack_reversed",
  6956. "nativeSrc": "11168:236:18",
  6957. "nodeType": "YulFunctionDefinition",
  6958. "parameters": [
  6959. {
  6960. "name": "headStart",
  6961. "nativeSrc": "11245:9:18",
  6962. "nodeType": "YulTypedName",
  6963. "src": "11245:9:18",
  6964. "type": ""
  6965. },
  6966. {
  6967. "name": "value0",
  6968. "nativeSrc": "11257:6:18",
  6969. "nodeType": "YulTypedName",
  6970. "src": "11257:6:18",
  6971. "type": ""
  6972. }
  6973. ],
  6974. "returnVariables": [
  6975. {
  6976. "name": "tail",
  6977. "nativeSrc": "11268:4:18",
  6978. "nodeType": "YulTypedName",
  6979. "src": "11268:4:18",
  6980. "type": ""
  6981. }
  6982. ],
  6983. "src": "11168:236:18"
  6984. },
  6985. {
  6986. "body": {
  6987. "nativeSrc": "11536:206:18",
  6988. "nodeType": "YulBlock",
  6989. "src": "11536:206:18",
  6990. "statements": [
  6991. {
  6992. "nativeSrc": "11546:26:18",
  6993. "nodeType": "YulAssignment",
  6994. "src": "11546:26:18",
  6995. "value": {
  6996. "arguments": [
  6997. {
  6998. "name": "headStart",
  6999. "nativeSrc": "11558:9:18",
  7000. "nodeType": "YulIdentifier",
  7001. "src": "11558:9:18"
  7002. },
  7003. {
  7004. "kind": "number",
  7005. "nativeSrc": "11569:2:18",
  7006. "nodeType": "YulLiteral",
  7007. "src": "11569:2:18",
  7008. "type": "",
  7009. "value": "64"
  7010. }
  7011. ],
  7012. "functionName": {
  7013. "name": "add",
  7014. "nativeSrc": "11554:3:18",
  7015. "nodeType": "YulIdentifier",
  7016. "src": "11554:3:18"
  7017. },
  7018. "nativeSrc": "11554:18:18",
  7019. "nodeType": "YulFunctionCall",
  7020. "src": "11554:18:18"
  7021. },
  7022. "variableNames": [
  7023. {
  7024. "name": "tail",
  7025. "nativeSrc": "11546:4:18",
  7026. "nodeType": "YulIdentifier",
  7027. "src": "11546:4:18"
  7028. }
  7029. ]
  7030. },
  7031. {
  7032. "expression": {
  7033. "arguments": [
  7034. {
  7035. "name": "value0",
  7036. "nativeSrc": "11626:6:18",
  7037. "nodeType": "YulIdentifier",
  7038. "src": "11626:6:18"
  7039. },
  7040. {
  7041. "arguments": [
  7042. {
  7043. "name": "headStart",
  7044. "nativeSrc": "11639:9:18",
  7045. "nodeType": "YulIdentifier",
  7046. "src": "11639:9:18"
  7047. },
  7048. {
  7049. "kind": "number",
  7050. "nativeSrc": "11650:1:18",
  7051. "nodeType": "YulLiteral",
  7052. "src": "11650:1:18",
  7053. "type": "",
  7054. "value": "0"
  7055. }
  7056. ],
  7057. "functionName": {
  7058. "name": "add",
  7059. "nativeSrc": "11635:3:18",
  7060. "nodeType": "YulIdentifier",
  7061. "src": "11635:3:18"
  7062. },
  7063. "nativeSrc": "11635:17:18",
  7064. "nodeType": "YulFunctionCall",
  7065. "src": "11635:17:18"
  7066. }
  7067. ],
  7068. "functionName": {
  7069. "name": "abi_encode_t_address_to_t_address_fromStack",
  7070. "nativeSrc": "11582:43:18",
  7071. "nodeType": "YulIdentifier",
  7072. "src": "11582:43:18"
  7073. },
  7074. "nativeSrc": "11582:71:18",
  7075. "nodeType": "YulFunctionCall",
  7076. "src": "11582:71:18"
  7077. },
  7078. "nativeSrc": "11582:71:18",
  7079. "nodeType": "YulExpressionStatement",
  7080. "src": "11582:71:18"
  7081. },
  7082. {
  7083. "expression": {
  7084. "arguments": [
  7085. {
  7086. "name": "value1",
  7087. "nativeSrc": "11707:6:18",
  7088. "nodeType": "YulIdentifier",
  7089. "src": "11707:6:18"
  7090. },
  7091. {
  7092. "arguments": [
  7093. {
  7094. "name": "headStart",
  7095. "nativeSrc": "11720:9:18",
  7096. "nodeType": "YulIdentifier",
  7097. "src": "11720:9:18"
  7098. },
  7099. {
  7100. "kind": "number",
  7101. "nativeSrc": "11731:2:18",
  7102. "nodeType": "YulLiteral",
  7103. "src": "11731:2:18",
  7104. "type": "",
  7105. "value": "32"
  7106. }
  7107. ],
  7108. "functionName": {
  7109. "name": "add",
  7110. "nativeSrc": "11716:3:18",
  7111. "nodeType": "YulIdentifier",
  7112. "src": "11716:3:18"
  7113. },
  7114. "nativeSrc": "11716:18:18",
  7115. "nodeType": "YulFunctionCall",
  7116. "src": "11716:18:18"
  7117. }
  7118. ],
  7119. "functionName": {
  7120. "name": "abi_encode_t_uint256_to_t_uint256_fromStack",
  7121. "nativeSrc": "11663:43:18",
  7122. "nodeType": "YulIdentifier",
  7123. "src": "11663:43:18"
  7124. },
  7125. "nativeSrc": "11663:72:18",
  7126. "nodeType": "YulFunctionCall",
  7127. "src": "11663:72:18"
  7128. },
  7129. "nativeSrc": "11663:72:18",
  7130. "nodeType": "YulExpressionStatement",
  7131. "src": "11663:72:18"
  7132. }
  7133. ]
  7134. },
  7135. "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed",
  7136. "nativeSrc": "11410:332:18",
  7137. "nodeType": "YulFunctionDefinition",
  7138. "parameters": [
  7139. {
  7140. "name": "headStart",
  7141. "nativeSrc": "11500:9:18",
  7142. "nodeType": "YulTypedName",
  7143. "src": "11500:9:18",
  7144. "type": ""
  7145. },
  7146. {
  7147. "name": "value1",
  7148. "nativeSrc": "11512:6:18",
  7149. "nodeType": "YulTypedName",
  7150. "src": "11512:6:18",
  7151. "type": ""
  7152. },
  7153. {
  7154. "name": "value0",
  7155. "nativeSrc": "11520:6:18",
  7156. "nodeType": "YulTypedName",
  7157. "src": "11520:6:18",
  7158. "type": ""
  7159. }
  7160. ],
  7161. "returnVariables": [
  7162. {
  7163. "name": "tail",
  7164. "nativeSrc": "11531:4:18",
  7165. "nodeType": "YulTypedName",
  7166. "src": "11531:4:18",
  7167. "type": ""
  7168. }
  7169. ],
  7170. "src": "11410:332:18"
  7171. },
  7172. {
  7173. "body": {
  7174. "nativeSrc": "11854:74:18",
  7175. "nodeType": "YulBlock",
  7176. "src": "11854:74:18",
  7177. "statements": [
  7178. {
  7179. "expression": {
  7180. "arguments": [
  7181. {
  7182. "arguments": [
  7183. {
  7184. "name": "memPtr",
  7185. "nativeSrc": "11876:6:18",
  7186. "nodeType": "YulIdentifier",
  7187. "src": "11876:6:18"
  7188. },
  7189. {
  7190. "kind": "number",
  7191. "nativeSrc": "11884:1:18",
  7192. "nodeType": "YulLiteral",
  7193. "src": "11884:1:18",
  7194. "type": "",
  7195. "value": "0"
  7196. }
  7197. ],
  7198. "functionName": {
  7199. "name": "add",
  7200. "nativeSrc": "11872:3:18",
  7201. "nodeType": "YulIdentifier",
  7202. "src": "11872:3:18"
  7203. },
  7204. "nativeSrc": "11872:14:18",
  7205. "nodeType": "YulFunctionCall",
  7206. "src": "11872:14:18"
  7207. },
  7208. {
  7209. "hexValue": "506f6f6c20636f6e74726163742073746174757320697320636c6f736564",
  7210. "kind": "string",
  7211. "nativeSrc": "11888:32:18",
  7212. "nodeType": "YulLiteral",
  7213. "src": "11888:32:18",
  7214. "type": "",
  7215. "value": "Pool contract status is closed"
  7216. }
  7217. ],
  7218. "functionName": {
  7219. "name": "mstore",
  7220. "nativeSrc": "11865:6:18",
  7221. "nodeType": "YulIdentifier",
  7222. "src": "11865:6:18"
  7223. },
  7224. "nativeSrc": "11865:56:18",
  7225. "nodeType": "YulFunctionCall",
  7226. "src": "11865:56:18"
  7227. },
  7228. "nativeSrc": "11865:56:18",
  7229. "nodeType": "YulExpressionStatement",
  7230. "src": "11865:56:18"
  7231. }
  7232. ]
  7233. },
  7234. "name": "store_literal_in_memory_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb",
  7235. "nativeSrc": "11748:180:18",
  7236. "nodeType": "YulFunctionDefinition",
  7237. "parameters": [
  7238. {
  7239. "name": "memPtr",
  7240. "nativeSrc": "11846:6:18",
  7241. "nodeType": "YulTypedName",
  7242. "src": "11846:6:18",
  7243. "type": ""
  7244. }
  7245. ],
  7246. "src": "11748:180:18"
  7247. },
  7248. {
  7249. "body": {
  7250. "nativeSrc": "12080:220:18",
  7251. "nodeType": "YulBlock",
  7252. "src": "12080:220:18",
  7253. "statements": [
  7254. {
  7255. "nativeSrc": "12090:74:18",
  7256. "nodeType": "YulAssignment",
  7257. "src": "12090:74:18",
  7258. "value": {
  7259. "arguments": [
  7260. {
  7261. "name": "pos",
  7262. "nativeSrc": "12156:3:18",
  7263. "nodeType": "YulIdentifier",
  7264. "src": "12156:3:18"
  7265. },
  7266. {
  7267. "kind": "number",
  7268. "nativeSrc": "12161:2:18",
  7269. "nodeType": "YulLiteral",
  7270. "src": "12161:2:18",
  7271. "type": "",
  7272. "value": "30"
  7273. }
  7274. ],
  7275. "functionName": {
  7276. "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
  7277. "nativeSrc": "12097:58:18",
  7278. "nodeType": "YulIdentifier",
  7279. "src": "12097:58:18"
  7280. },
  7281. "nativeSrc": "12097:67:18",
  7282. "nodeType": "YulFunctionCall",
  7283. "src": "12097:67:18"
  7284. },
  7285. "variableNames": [
  7286. {
  7287. "name": "pos",
  7288. "nativeSrc": "12090:3:18",
  7289. "nodeType": "YulIdentifier",
  7290. "src": "12090:3:18"
  7291. }
  7292. ]
  7293. },
  7294. {
  7295. "expression": {
  7296. "arguments": [
  7297. {
  7298. "name": "pos",
  7299. "nativeSrc": "12262:3:18",
  7300. "nodeType": "YulIdentifier",
  7301. "src": "12262:3:18"
  7302. }
  7303. ],
  7304. "functionName": {
  7305. "name": "store_literal_in_memory_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb",
  7306. "nativeSrc": "12173:88:18",
  7307. "nodeType": "YulIdentifier",
  7308. "src": "12173:88:18"
  7309. },
  7310. "nativeSrc": "12173:93:18",
  7311. "nodeType": "YulFunctionCall",
  7312. "src": "12173:93:18"
  7313. },
  7314. "nativeSrc": "12173:93:18",
  7315. "nodeType": "YulExpressionStatement",
  7316. "src": "12173:93:18"
  7317. },
  7318. {
  7319. "nativeSrc": "12275:19:18",
  7320. "nodeType": "YulAssignment",
  7321. "src": "12275:19:18",
  7322. "value": {
  7323. "arguments": [
  7324. {
  7325. "name": "pos",
  7326. "nativeSrc": "12286:3:18",
  7327. "nodeType": "YulIdentifier",
  7328. "src": "12286:3:18"
  7329. },
  7330. {
  7331. "kind": "number",
  7332. "nativeSrc": "12291:2:18",
  7333. "nodeType": "YulLiteral",
  7334. "src": "12291:2:18",
  7335. "type": "",
  7336. "value": "32"
  7337. }
  7338. ],
  7339. "functionName": {
  7340. "name": "add",
  7341. "nativeSrc": "12282:3:18",
  7342. "nodeType": "YulIdentifier",
  7343. "src": "12282:3:18"
  7344. },
  7345. "nativeSrc": "12282:12:18",
  7346. "nodeType": "YulFunctionCall",
  7347. "src": "12282:12:18"
  7348. },
  7349. "variableNames": [
  7350. {
  7351. "name": "end",
  7352. "nativeSrc": "12275:3:18",
  7353. "nodeType": "YulIdentifier",
  7354. "src": "12275:3:18"
  7355. }
  7356. ]
  7357. }
  7358. ]
  7359. },
  7360. "name": "abi_encode_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb_to_t_string_memory_ptr_fromStack",
  7361. "nativeSrc": "11934:366:18",
  7362. "nodeType": "YulFunctionDefinition",
  7363. "parameters": [
  7364. {
  7365. "name": "pos",
  7366. "nativeSrc": "12068:3:18",
  7367. "nodeType": "YulTypedName",
  7368. "src": "12068:3:18",
  7369. "type": ""
  7370. }
  7371. ],
  7372. "returnVariables": [
  7373. {
  7374. "name": "end",
  7375. "nativeSrc": "12076:3:18",
  7376. "nodeType": "YulTypedName",
  7377. "src": "12076:3:18",
  7378. "type": ""
  7379. }
  7380. ],
  7381. "src": "11934:366:18"
  7382. },
  7383. {
  7384. "body": {
  7385. "nativeSrc": "12477:248:18",
  7386. "nodeType": "YulBlock",
  7387. "src": "12477:248:18",
  7388. "statements": [
  7389. {
  7390. "nativeSrc": "12487:26:18",
  7391. "nodeType": "YulAssignment",
  7392. "src": "12487:26:18",
  7393. "value": {
  7394. "arguments": [
  7395. {
  7396. "name": "headStart",
  7397. "nativeSrc": "12499:9:18",
  7398. "nodeType": "YulIdentifier",
  7399. "src": "12499:9:18"
  7400. },
  7401. {
  7402. "kind": "number",
  7403. "nativeSrc": "12510:2:18",
  7404. "nodeType": "YulLiteral",
  7405. "src": "12510:2:18",
  7406. "type": "",
  7407. "value": "32"
  7408. }
  7409. ],
  7410. "functionName": {
  7411. "name": "add",
  7412. "nativeSrc": "12495:3:18",
  7413. "nodeType": "YulIdentifier",
  7414. "src": "12495:3:18"
  7415. },
  7416. "nativeSrc": "12495:18:18",
  7417. "nodeType": "YulFunctionCall",
  7418. "src": "12495:18:18"
  7419. },
  7420. "variableNames": [
  7421. {
  7422. "name": "tail",
  7423. "nativeSrc": "12487:4:18",
  7424. "nodeType": "YulIdentifier",
  7425. "src": "12487:4:18"
  7426. }
  7427. ]
  7428. },
  7429. {
  7430. "expression": {
  7431. "arguments": [
  7432. {
  7433. "arguments": [
  7434. {
  7435. "name": "headStart",
  7436. "nativeSrc": "12534:9:18",
  7437. "nodeType": "YulIdentifier",
  7438. "src": "12534:9:18"
  7439. },
  7440. {
  7441. "kind": "number",
  7442. "nativeSrc": "12545:1:18",
  7443. "nodeType": "YulLiteral",
  7444. "src": "12545:1:18",
  7445. "type": "",
  7446. "value": "0"
  7447. }
  7448. ],
  7449. "functionName": {
  7450. "name": "add",
  7451. "nativeSrc": "12530:3:18",
  7452. "nodeType": "YulIdentifier",
  7453. "src": "12530:3:18"
  7454. },
  7455. "nativeSrc": "12530:17:18",
  7456. "nodeType": "YulFunctionCall",
  7457. "src": "12530:17:18"
  7458. },
  7459. {
  7460. "arguments": [
  7461. {
  7462. "name": "tail",
  7463. "nativeSrc": "12553:4:18",
  7464. "nodeType": "YulIdentifier",
  7465. "src": "12553:4:18"
  7466. },
  7467. {
  7468. "name": "headStart",
  7469. "nativeSrc": "12559:9:18",
  7470. "nodeType": "YulIdentifier",
  7471. "src": "12559:9:18"
  7472. }
  7473. ],
  7474. "functionName": {
  7475. "name": "sub",
  7476. "nativeSrc": "12549:3:18",
  7477. "nodeType": "YulIdentifier",
  7478. "src": "12549:3:18"
  7479. },
  7480. "nativeSrc": "12549:20:18",
  7481. "nodeType": "YulFunctionCall",
  7482. "src": "12549:20:18"
  7483. }
  7484. ],
  7485. "functionName": {
  7486. "name": "mstore",
  7487. "nativeSrc": "12523:6:18",
  7488. "nodeType": "YulIdentifier",
  7489. "src": "12523:6:18"
  7490. },
  7491. "nativeSrc": "12523:47:18",
  7492. "nodeType": "YulFunctionCall",
  7493. "src": "12523:47:18"
  7494. },
  7495. "nativeSrc": "12523:47:18",
  7496. "nodeType": "YulExpressionStatement",
  7497. "src": "12523:47:18"
  7498. },
  7499. {
  7500. "nativeSrc": "12579:139:18",
  7501. "nodeType": "YulAssignment",
  7502. "src": "12579:139:18",
  7503. "value": {
  7504. "arguments": [
  7505. {
  7506. "name": "tail",
  7507. "nativeSrc": "12713:4:18",
  7508. "nodeType": "YulIdentifier",
  7509. "src": "12713:4:18"
  7510. }
  7511. ],
  7512. "functionName": {
  7513. "name": "abi_encode_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb_to_t_string_memory_ptr_fromStack",
  7514. "nativeSrc": "12587:124:18",
  7515. "nodeType": "YulIdentifier",
  7516. "src": "12587:124:18"
  7517. },
  7518. "nativeSrc": "12587:131:18",
  7519. "nodeType": "YulFunctionCall",
  7520. "src": "12587:131:18"
  7521. },
  7522. "variableNames": [
  7523. {
  7524. "name": "tail",
  7525. "nativeSrc": "12579:4:18",
  7526. "nodeType": "YulIdentifier",
  7527. "src": "12579:4:18"
  7528. }
  7529. ]
  7530. }
  7531. ]
  7532. },
  7533. "name": "abi_encode_tuple_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb__to_t_string_memory_ptr__fromStack_reversed",
  7534. "nativeSrc": "12306:419:18",
  7535. "nodeType": "YulFunctionDefinition",
  7536. "parameters": [
  7537. {
  7538. "name": "headStart",
  7539. "nativeSrc": "12457:9:18",
  7540. "nodeType": "YulTypedName",
  7541. "src": "12457:9:18",
  7542. "type": ""
  7543. }
  7544. ],
  7545. "returnVariables": [
  7546. {
  7547. "name": "tail",
  7548. "nativeSrc": "12472:4:18",
  7549. "nodeType": "YulTypedName",
  7550. "src": "12472:4:18",
  7551. "type": ""
  7552. }
  7553. ],
  7554. "src": "12306:419:18"
  7555. },
  7556. {
  7557. "body": {
  7558. "nativeSrc": "12837:126:18",
  7559. "nodeType": "YulBlock",
  7560. "src": "12837:126:18",
  7561. "statements": [
  7562. {
  7563. "expression": {
  7564. "arguments": [
  7565. {
  7566. "arguments": [
  7567. {
  7568. "name": "memPtr",
  7569. "nativeSrc": "12859:6:18",
  7570. "nodeType": "YulIdentifier",
  7571. "src": "12859:6:18"
  7572. },
  7573. {
  7574. "kind": "number",
  7575. "nativeSrc": "12867:1:18",
  7576. "nodeType": "YulLiteral",
  7577. "src": "12867:1:18",
  7578. "type": "",
  7579. "value": "0"
  7580. }
  7581. ],
  7582. "functionName": {
  7583. "name": "add",
  7584. "nativeSrc": "12855:3:18",
  7585. "nodeType": "YulIdentifier",
  7586. "src": "12855:3:18"
  7587. },
  7588. "nativeSrc": "12855:14:18",
  7589. "nodeType": "YulFunctionCall",
  7590. "src": "12855:14:18"
  7591. },
  7592. {
  7593. "hexValue": "4d7573742062652075736564206173206120636c6175736520696e206120706c",
  7594. "kind": "string",
  7595. "nativeSrc": "12871:34:18",
  7596. "nodeType": "YulLiteral",
  7597. "src": "12871:34:18",
  7598. "type": "",
  7599. "value": "Must be used as a clause in a pl"
  7600. }
  7601. ],
  7602. "functionName": {
  7603. "name": "mstore",
  7604. "nativeSrc": "12848:6:18",
  7605. "nodeType": "YulIdentifier",
  7606. "src": "12848:6:18"
  7607. },
  7608. "nativeSrc": "12848:58:18",
  7609. "nodeType": "YulFunctionCall",
  7610. "src": "12848:58:18"
  7611. },
  7612. "nativeSrc": "12848:58:18",
  7613. "nodeType": "YulExpressionStatement",
  7614. "src": "12848:58:18"
  7615. },
  7616. {
  7617. "expression": {
  7618. "arguments": [
  7619. {
  7620. "arguments": [
  7621. {
  7622. "name": "memPtr",
  7623. "nativeSrc": "12927:6:18",
  7624. "nodeType": "YulIdentifier",
  7625. "src": "12927:6:18"
  7626. },
  7627. {
  7628. "kind": "number",
  7629. "nativeSrc": "12935:2:18",
  7630. "nodeType": "YulLiteral",
  7631. "src": "12935:2:18",
  7632. "type": "",
  7633. "value": "32"
  7634. }
  7635. ],
  7636. "functionName": {
  7637. "name": "add",
  7638. "nativeSrc": "12923:3:18",
  7639. "nodeType": "YulIdentifier",
  7640. "src": "12923:3:18"
  7641. },
  7642. "nativeSrc": "12923:15:18",
  7643. "nodeType": "YulFunctionCall",
  7644. "src": "12923:15:18"
  7645. },
  7646. {
  7647. "hexValue": "6564676520636f6e7472616374",
  7648. "kind": "string",
  7649. "nativeSrc": "12940:15:18",
  7650. "nodeType": "YulLiteral",
  7651. "src": "12940:15:18",
  7652. "type": "",
  7653. "value": "edge contract"
  7654. }
  7655. ],
  7656. "functionName": {
  7657. "name": "mstore",
  7658. "nativeSrc": "12916:6:18",
  7659. "nodeType": "YulIdentifier",
  7660. "src": "12916:6:18"
  7661. },
  7662. "nativeSrc": "12916:40:18",
  7663. "nodeType": "YulFunctionCall",
  7664. "src": "12916:40:18"
  7665. },
  7666. "nativeSrc": "12916:40:18",
  7667. "nodeType": "YulExpressionStatement",
  7668. "src": "12916:40:18"
  7669. }
  7670. ]
  7671. },
  7672. "name": "store_literal_in_memory_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6",
  7673. "nativeSrc": "12731:232:18",
  7674. "nodeType": "YulFunctionDefinition",
  7675. "parameters": [
  7676. {
  7677. "name": "memPtr",
  7678. "nativeSrc": "12829:6:18",
  7679. "nodeType": "YulTypedName",
  7680. "src": "12829:6:18",
  7681. "type": ""
  7682. }
  7683. ],
  7684. "src": "12731:232:18"
  7685. },
  7686. {
  7687. "body": {
  7688. "nativeSrc": "13115:220:18",
  7689. "nodeType": "YulBlock",
  7690. "src": "13115:220:18",
  7691. "statements": [
  7692. {
  7693. "nativeSrc": "13125:74:18",
  7694. "nodeType": "YulAssignment",
  7695. "src": "13125:74:18",
  7696. "value": {
  7697. "arguments": [
  7698. {
  7699. "name": "pos",
  7700. "nativeSrc": "13191:3:18",
  7701. "nodeType": "YulIdentifier",
  7702. "src": "13191:3:18"
  7703. },
  7704. {
  7705. "kind": "number",
  7706. "nativeSrc": "13196:2:18",
  7707. "nodeType": "YulLiteral",
  7708. "src": "13196:2:18",
  7709. "type": "",
  7710. "value": "45"
  7711. }
  7712. ],
  7713. "functionName": {
  7714. "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
  7715. "nativeSrc": "13132:58:18",
  7716. "nodeType": "YulIdentifier",
  7717. "src": "13132:58:18"
  7718. },
  7719. "nativeSrc": "13132:67:18",
  7720. "nodeType": "YulFunctionCall",
  7721. "src": "13132:67:18"
  7722. },
  7723. "variableNames": [
  7724. {
  7725. "name": "pos",
  7726. "nativeSrc": "13125:3:18",
  7727. "nodeType": "YulIdentifier",
  7728. "src": "13125:3:18"
  7729. }
  7730. ]
  7731. },
  7732. {
  7733. "expression": {
  7734. "arguments": [
  7735. {
  7736. "name": "pos",
  7737. "nativeSrc": "13297:3:18",
  7738. "nodeType": "YulIdentifier",
  7739. "src": "13297:3:18"
  7740. }
  7741. ],
  7742. "functionName": {
  7743. "name": "store_literal_in_memory_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6",
  7744. "nativeSrc": "13208:88:18",
  7745. "nodeType": "YulIdentifier",
  7746. "src": "13208:88:18"
  7747. },
  7748. "nativeSrc": "13208:93:18",
  7749. "nodeType": "YulFunctionCall",
  7750. "src": "13208:93:18"
  7751. },
  7752. "nativeSrc": "13208:93:18",
  7753. "nodeType": "YulExpressionStatement",
  7754. "src": "13208:93:18"
  7755. },
  7756. {
  7757. "nativeSrc": "13310:19:18",
  7758. "nodeType": "YulAssignment",
  7759. "src": "13310:19:18",
  7760. "value": {
  7761. "arguments": [
  7762. {
  7763. "name": "pos",
  7764. "nativeSrc": "13321:3:18",
  7765. "nodeType": "YulIdentifier",
  7766. "src": "13321:3:18"
  7767. },
  7768. {
  7769. "kind": "number",
  7770. "nativeSrc": "13326:2:18",
  7771. "nodeType": "YulLiteral",
  7772. "src": "13326:2:18",
  7773. "type": "",
  7774. "value": "64"
  7775. }
  7776. ],
  7777. "functionName": {
  7778. "name": "add",
  7779. "nativeSrc": "13317:3:18",
  7780. "nodeType": "YulIdentifier",
  7781. "src": "13317:3:18"
  7782. },
  7783. "nativeSrc": "13317:12:18",
  7784. "nodeType": "YulFunctionCall",
  7785. "src": "13317:12:18"
  7786. },
  7787. "variableNames": [
  7788. {
  7789. "name": "end",
  7790. "nativeSrc": "13310:3:18",
  7791. "nodeType": "YulIdentifier",
  7792. "src": "13310:3:18"
  7793. }
  7794. ]
  7795. }
  7796. ]
  7797. },
  7798. "name": "abi_encode_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6_to_t_string_memory_ptr_fromStack",
  7799. "nativeSrc": "12969:366:18",
  7800. "nodeType": "YulFunctionDefinition",
  7801. "parameters": [
  7802. {
  7803. "name": "pos",
  7804. "nativeSrc": "13103:3:18",
  7805. "nodeType": "YulTypedName",
  7806. "src": "13103:3:18",
  7807. "type": ""
  7808. }
  7809. ],
  7810. "returnVariables": [
  7811. {
  7812. "name": "end",
  7813. "nativeSrc": "13111:3:18",
  7814. "nodeType": "YulTypedName",
  7815. "src": "13111:3:18",
  7816. "type": ""
  7817. }
  7818. ],
  7819. "src": "12969:366:18"
  7820. },
  7821. {
  7822. "body": {
  7823. "nativeSrc": "13512:248:18",
  7824. "nodeType": "YulBlock",
  7825. "src": "13512:248:18",
  7826. "statements": [
  7827. {
  7828. "nativeSrc": "13522:26:18",
  7829. "nodeType": "YulAssignment",
  7830. "src": "13522:26:18",
  7831. "value": {
  7832. "arguments": [
  7833. {
  7834. "name": "headStart",
  7835. "nativeSrc": "13534:9:18",
  7836. "nodeType": "YulIdentifier",
  7837. "src": "13534:9:18"
  7838. },
  7839. {
  7840. "kind": "number",
  7841. "nativeSrc": "13545:2:18",
  7842. "nodeType": "YulLiteral",
  7843. "src": "13545:2:18",
  7844. "type": "",
  7845. "value": "32"
  7846. }
  7847. ],
  7848. "functionName": {
  7849. "name": "add",
  7850. "nativeSrc": "13530:3:18",
  7851. "nodeType": "YulIdentifier",
  7852. "src": "13530:3:18"
  7853. },
  7854. "nativeSrc": "13530:18:18",
  7855. "nodeType": "YulFunctionCall",
  7856. "src": "13530:18:18"
  7857. },
  7858. "variableNames": [
  7859. {
  7860. "name": "tail",
  7861. "nativeSrc": "13522:4:18",
  7862. "nodeType": "YulIdentifier",
  7863. "src": "13522:4:18"
  7864. }
  7865. ]
  7866. },
  7867. {
  7868. "expression": {
  7869. "arguments": [
  7870. {
  7871. "arguments": [
  7872. {
  7873. "name": "headStart",
  7874. "nativeSrc": "13569:9:18",
  7875. "nodeType": "YulIdentifier",
  7876. "src": "13569:9:18"
  7877. },
  7878. {
  7879. "kind": "number",
  7880. "nativeSrc": "13580:1:18",
  7881. "nodeType": "YulLiteral",
  7882. "src": "13580:1:18",
  7883. "type": "",
  7884. "value": "0"
  7885. }
  7886. ],
  7887. "functionName": {
  7888. "name": "add",
  7889. "nativeSrc": "13565:3:18",
  7890. "nodeType": "YulIdentifier",
  7891. "src": "13565:3:18"
  7892. },
  7893. "nativeSrc": "13565:17:18",
  7894. "nodeType": "YulFunctionCall",
  7895. "src": "13565:17:18"
  7896. },
  7897. {
  7898. "arguments": [
  7899. {
  7900. "name": "tail",
  7901. "nativeSrc": "13588:4:18",
  7902. "nodeType": "YulIdentifier",
  7903. "src": "13588:4:18"
  7904. },
  7905. {
  7906. "name": "headStart",
  7907. "nativeSrc": "13594:9:18",
  7908. "nodeType": "YulIdentifier",
  7909. "src": "13594:9:18"
  7910. }
  7911. ],
  7912. "functionName": {
  7913. "name": "sub",
  7914. "nativeSrc": "13584:3:18",
  7915. "nodeType": "YulIdentifier",
  7916. "src": "13584:3:18"
  7917. },
  7918. "nativeSrc": "13584:20:18",
  7919. "nodeType": "YulFunctionCall",
  7920. "src": "13584:20:18"
  7921. }
  7922. ],
  7923. "functionName": {
  7924. "name": "mstore",
  7925. "nativeSrc": "13558:6:18",
  7926. "nodeType": "YulIdentifier",
  7927. "src": "13558:6:18"
  7928. },
  7929. "nativeSrc": "13558:47:18",
  7930. "nodeType": "YulFunctionCall",
  7931. "src": "13558:47:18"
  7932. },
  7933. "nativeSrc": "13558:47:18",
  7934. "nodeType": "YulExpressionStatement",
  7935. "src": "13558:47:18"
  7936. },
  7937. {
  7938. "nativeSrc": "13614:139:18",
  7939. "nodeType": "YulAssignment",
  7940. "src": "13614:139:18",
  7941. "value": {
  7942. "arguments": [
  7943. {
  7944. "name": "tail",
  7945. "nativeSrc": "13748:4:18",
  7946. "nodeType": "YulIdentifier",
  7947. "src": "13748:4:18"
  7948. }
  7949. ],
  7950. "functionName": {
  7951. "name": "abi_encode_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6_to_t_string_memory_ptr_fromStack",
  7952. "nativeSrc": "13622:124:18",
  7953. "nodeType": "YulIdentifier",
  7954. "src": "13622:124:18"
  7955. },
  7956. "nativeSrc": "13622:131:18",
  7957. "nodeType": "YulFunctionCall",
  7958. "src": "13622:131:18"
  7959. },
  7960. "variableNames": [
  7961. {
  7962. "name": "tail",
  7963. "nativeSrc": "13614:4:18",
  7964. "nodeType": "YulIdentifier",
  7965. "src": "13614:4:18"
  7966. }
  7967. ]
  7968. }
  7969. ]
  7970. },
  7971. "name": "abi_encode_tuple_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6__to_t_string_memory_ptr__fromStack_reversed",
  7972. "nativeSrc": "13341:419:18",
  7973. "nodeType": "YulFunctionDefinition",
  7974. "parameters": [
  7975. {
  7976. "name": "headStart",
  7977. "nativeSrc": "13492:9:18",
  7978. "nodeType": "YulTypedName",
  7979. "src": "13492:9:18",
  7980. "type": ""
  7981. }
  7982. ],
  7983. "returnVariables": [
  7984. {
  7985. "name": "tail",
  7986. "nativeSrc": "13507:4:18",
  7987. "nodeType": "YulTypedName",
  7988. "src": "13507:4:18",
  7989. "type": ""
  7990. }
  7991. ],
  7992. "src": "13341:419:18"
  7993. },
  7994. {
  7995. "body": {
  7996. "nativeSrc": "13794:152:18",
  7997. "nodeType": "YulBlock",
  7998. "src": "13794:152:18",
  7999. "statements": [
  8000. {
  8001. "expression": {
  8002. "arguments": [
  8003. {
  8004. "kind": "number",
  8005. "nativeSrc": "13811:1:18",
  8006. "nodeType": "YulLiteral",
  8007. "src": "13811:1:18",
  8008. "type": "",
  8009. "value": "0"
  8010. },
  8011. {
  8012. "kind": "number",
  8013. "nativeSrc": "13814:77:18",
  8014. "nodeType": "YulLiteral",
  8015. "src": "13814:77:18",
  8016. "type": "",
  8017. "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
  8018. }
  8019. ],
  8020. "functionName": {
  8021. "name": "mstore",
  8022. "nativeSrc": "13804:6:18",
  8023. "nodeType": "YulIdentifier",
  8024. "src": "13804:6:18"
  8025. },
  8026. "nativeSrc": "13804:88:18",
  8027. "nodeType": "YulFunctionCall",
  8028. "src": "13804:88:18"
  8029. },
  8030. "nativeSrc": "13804:88:18",
  8031. "nodeType": "YulExpressionStatement",
  8032. "src": "13804:88:18"
  8033. },
  8034. {
  8035. "expression": {
  8036. "arguments": [
  8037. {
  8038. "kind": "number",
  8039. "nativeSrc": "13908:1:18",
  8040. "nodeType": "YulLiteral",
  8041. "src": "13908:1:18",
  8042. "type": "",
  8043. "value": "4"
  8044. },
  8045. {
  8046. "kind": "number",
  8047. "nativeSrc": "13911:4:18",
  8048. "nodeType": "YulLiteral",
  8049. "src": "13911:4:18",
  8050. "type": "",
  8051. "value": "0x32"
  8052. }
  8053. ],
  8054. "functionName": {
  8055. "name": "mstore",
  8056. "nativeSrc": "13901:6:18",
  8057. "nodeType": "YulIdentifier",
  8058. "src": "13901:6:18"
  8059. },
  8060. "nativeSrc": "13901:15:18",
  8061. "nodeType": "YulFunctionCall",
  8062. "src": "13901:15:18"
  8063. },
  8064. "nativeSrc": "13901:15:18",
  8065. "nodeType": "YulExpressionStatement",
  8066. "src": "13901:15:18"
  8067. },
  8068. {
  8069. "expression": {
  8070. "arguments": [
  8071. {
  8072. "kind": "number",
  8073. "nativeSrc": "13932:1:18",
  8074. "nodeType": "YulLiteral",
  8075. "src": "13932:1:18",
  8076. "type": "",
  8077. "value": "0"
  8078. },
  8079. {
  8080. "kind": "number",
  8081. "nativeSrc": "13935:4:18",
  8082. "nodeType": "YulLiteral",
  8083. "src": "13935:4:18",
  8084. "type": "",
  8085. "value": "0x24"
  8086. }
  8087. ],
  8088. "functionName": {
  8089. "name": "revert",
  8090. "nativeSrc": "13925:6:18",
  8091. "nodeType": "YulIdentifier",
  8092. "src": "13925:6:18"
  8093. },
  8094. "nativeSrc": "13925:15:18",
  8095. "nodeType": "YulFunctionCall",
  8096. "src": "13925:15:18"
  8097. },
  8098. "nativeSrc": "13925:15:18",
  8099. "nodeType": "YulExpressionStatement",
  8100. "src": "13925:15:18"
  8101. }
  8102. ]
  8103. },
  8104. "name": "panic_error_0x32",
  8105. "nativeSrc": "13766:180:18",
  8106. "nodeType": "YulFunctionDefinition",
  8107. "src": "13766:180:18"
  8108. }
  8109. ]
  8110. },
  8111. "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 cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool(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_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_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 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 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 abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_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_bool_to_t_bool_fromStack(value, pos) {\n
  8112. "id": 18,
  8113. "language": "Yul",
  8114. "name": "#utility.yul"
  8115. }
  8116. ],
  8117. "immutableReferences": {},
  8118. "linkReferences": {},
  8119. "object": "608060405234801561000f575f80fd5b5060043610610086575f3560e01c806393bc96fa1161005957806393bc96fa146100fc578063cf3df23014610118578063f022869214610134578063f3fef3a31461015257610086565b806305217c151461008a57806310b927ca146100a657806347e7ef24146100c4578063485cc955146100e0575b5f80fd5b6100a4600480360381019061009f9190610aa8565b61016e565b005b6100ae610275565b6040516100bb9190610b12565b60405180910390f35b6100de60048036038101906100d99190610b88565b61029a565b005b6100fa60048036038101906100f59190610bc6565b61037d565b005b61011660048036038101906101119190610c04565b610575565b005b610132600480360381019061012d9190610c2f565b6106fd565b005b61013c61082a565b6040516101499190610c69565b60405180910390f35b61016c60048036038101906101679190610b88565b61083d565b005b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156101d8573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906102009190610de6565b90505f61020d82336109c0565b90506001151581151514610256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024d90610e87565b60405180910390fd5b82600260146101000a81548160ff021916908315150217905550505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f81116102dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d390610f15565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330846040518463ffffffff1660e01b815260040161033893929190610f42565b6020604051808303815f875af1158015610354573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103789190610f8b565b505050565b5f610386610a3b565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff161480156103ce5750825b90505f60018367ffffffffffffffff1614801561040157505f3073ffffffffffffffffffffffffffffffffffffffff163b145b90508115801561040f575080155b15610446576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610493576001855f0160086101000a81548160ff0219169083151502179055505b865f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550831561056c575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610563919061100b565b60405180910390a15b50505050505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156105df573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906106079190610de6565b90505f61061482336109c0565b9050600115158115151461065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490610e87565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016106b7929190611024565b6020604051808303815f875af11580156106d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f79190610f8b565b50505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa158015610767573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061078f9190610de6565b90505f61079c82336109c0565b905060011515811515146107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc90610e87565b60405180910390fd5b8260025f6101000a81548173fffffffffffff
  8120. "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x86 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x93BC96FA GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x93BC96FA EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0xCF3DF230 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0xF0228692 EQ PUSH2 0x134 JUMPI DUP1 PUSH4 0xF3FEF3A3 EQ PUSH2 0x152 JUMPI PUSH2 0x86 JUMP JUMPDEST DUP1 PUSH4 0x5217C15 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x10B927CA EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0x47E7EF24 EQ PUSH2 0xC4 JUMPI DUP1 PUSH4 0x485CC955 EQ PUSH2 0xE0 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9F SWAP2 SWAP1 PUSH2 0xAA8 JUMP JUMPDEST PUSH2 0x16E JUMP JUMPDEST STOP JUMPDEST PUSH2 0xAE PUSH2 0x275 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBB SWAP2 SWAP1 PUSH2 0xB12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD9 SWAP2 SWAP1 PUSH2 0xB88 JUMP JUMPDEST PUSH2 0x29A JUMP JUMPDEST STOP JUMPDEST PUSH2 0xFA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF5 SWAP2 SWAP1 PUSH2 0xBC6 JUMP JUMPDEST PUSH2 0x37D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x116 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xC04 JUMP JUMPDEST PUSH2 0x575 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x132 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12D SWAP2 SWAP1 PUSH2 0xC2F JUMP JUMPDEST PUSH2 0x6FD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x13C PUSH2 0x82A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x149 SWAP2 SWAP1 PUSH2 0xC69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x167 SWAP2 SWAP1 PUSH2 0xB88 JUMP JUMPDEST PUSH2 0x83D JUMP JUMPDEST STOP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E9960C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D8 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x200 SWAP2 SWAP1 PUSH2 0xDE6 JUMP JUMPDEST SWAP1 POP PUSH0 PUSH2 0x20D DUP3 CALLER PUSH2 0x9C0 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 ISZERO ISZERO DUP2 ISZERO ISZERO EQ PUSH2 0x256 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x24D SWAP1 PUSH2 0xE87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH1 0x2 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 DUP2 GT PUSH2 0x2DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D3 SWAP1 PUSH2 0xF15 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD DUP4 ADDRESS DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x338 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xF42 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x354 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x378 SWAP2 SWAP1 PUSH2 0x
  8121. "sourceMap": "242:1425:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1443:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;329:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;819:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;404:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1546:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1321:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;373:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1028:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1443:95;619:24;646:11;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;619:49;;679:13;695:34;709:7;718:10;695:13;:34::i;:::-;679:50;;760:4;748:16;;:8;:16;;;740:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1523:7:::1;1510:10;;:20;;;;;;;;;;;;;;;;;;608:203:::0;;1443:95;:::o;329:37::-;;;;;;;;;;;;;:::o;819:201::-;903:1;894:6;:10;886:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;957:13;;;;;;;;;;:26;;;984:4;998;1005:6;957:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;819:201;;:::o;404:175::-;4158:30:0;4191:26;:24;:26::i;:::-;4158:59;;4279:19;4302:1;:15;;;;;;;;;;;;4301:16;4279:38;;4327:18;4348:1;:14;;;;;;;;;;;;4327:35;;4706:17;4741:1;4726:11;:16;;;:34;;;;;4746:14;4726:34;4706:54;;4770:17;4805:1;4790:11;:16;;;:50;;;;;4839:1;4818:4;4810:25;;;:30;4790:50;4770:70;;4856:12;4855:13;:30;;;;;4873:12;4872:13;4855:30;4851:91;;;4908:23;;;;;;;;;;;;;;4851:91;4968:1;4951;:14;;;:18;;;;;;;;;;;;;;;;;;4983:14;4979:67;;;5031:4;5013:1;:15;;;:22;;;;;;;;;;;;;;;;;;4979:67;518:12:16::1;495:13;::::0;:36:::1;;;;;;;;;;;;;;;;;;560:10;542:11;;:29;;;;;;;;;;;;;;;;;;5070:14:0::0;5066:101;;;5118:5;5100:1;:15;;;:23;;;;;;;;;;;;;;;;;;5142:14;5154:1;5142:14;;;;;;:::i;:::-;;;;;;;;5066:101;4092:1081;;;;;404:175:16;;:::o;1546:116::-;619:24;646:11;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;619:49;;679:13;695:34;709:7;718:10;695:13;:34::i;:::-;679:50;;760:4;748:16;;:8;:16;;;740:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1612:13:::1;::::0;::::1;;;;;;;;:22;;;1635:10;1647:6;1612:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;608:203:::0;;1546:116;:::o;1321:114::-;619:24;646:11;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;619:49;;679:13;695:34;709:7;718:10;695:13;:34::i;:::-;679:50;;760:4;748:16;;:8;:16;;;740:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1423:4:::1;1398:22;;:29;;;;;;;;;;;;;;;;;;608:203:::0;;1321:114;:::o;373:22::-;;;;;;;;;;;;;:::o;1028:285::-;1116:5;1102:19;;:10;;;;;;;;;;;:19;;;1094:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1189:22;;;;;;;;;;;1175:36;;:10;:36;;;1167:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;1271:13;;;;;;;;;;:22;;;1294:2;1298:6;1271:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1028:285;;:::o;84:261:17:-;163:4;176:11;198:9;194:126;212:7;:14;210:1;:16;194:126;;;257:5;243:19;;:7;251:1;243:10;;;;;;;;:::i;:::-;;;;;;;;:19;;;240:73;;283:4;274:13;;298:5;;240:73;227:3;;;;;;;194:126;;;;333:6;326:13;;;84:261;;;;:::o;8737:170:0:-;8795:30;8870:21;8860:31;;8737:170;:::o;7:75:18:-;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:90;368:7;411:5;404:13;397:21;386:32;;334:90;;;:::o;430:116::-;500:21;515:5;500:21;:::i;:::-;493:5;490:32;480:60;;536:1;533;526:12;480:60;430:116;:::o;552:133::-;595:5;633:6;620:20;611:29;;649:30;673:5;649:30;:::i;:::-;552:133;;;;:::o;691:323::-;747:6;796:2;784:9;775:7;771:23;767:32;764:119;;;802:79;;:::i;:::-;764:119;922:1;947:50;989:7;980:6;969:9;965:22;947:50;:::i;:::-;937:60;;893:114;691:323;;;;:::o;1020:126::-;1057:7;1097:42;1090:5;1086:54;1075:65;;1020:126;;;:::o;1152:96::-;1189:7;1218:24;1236:5;1218:24;:::i;:::-;1207:35;;1152:96;;;:::o;1254:118::-;1341:24;1359:5;1341:24;:::i;:::-;1336:3;1329:37;1254:118;;:::o;1378:222::-;1471:4;1509:2;1498:9;1494:18;1486:26;;1522:71;1590:1;1579:9;1575:17;1566:6;1522:71;:::i;:::-;1378:222;;;;:::o;1606:122::-;1679:24;1697:5;1679:24;:::i;:::-;1672:5;1669:35;1659:63;;1718:1;1715;1708:12;1659:63;1606:122;:::o;1734:139::-;1780:5;1818:6;1805:20;1796:29;;1834:33;1861:5;1834:33;:::i;:::-;1734:139;;;;:::o;1879:77::-;1916:
  8122. },
  8123. "gasEstimates": {
  8124. "creation": {
  8125. "codeDepositCost": "903200",
  8126. "executionCost": "940",
  8127. "totalCost": "904140"
  8128. },
  8129. "external": {
  8130. "_pledgeContractAddress()": "2531",
  8131. "deposit(address,uint256)": "infinite",
  8132. "initialize(address,address)": "infinite",
  8133. "poolStatus()": "2561",
  8134. "setPledgeContractAddress(address)": "infinite",
  8135. "setPoolStatus(bool)": "infinite",
  8136. "withdraw(address,uint256)": "infinite",
  8137. "withdrawTo(uint256)": "infinite"
  8138. }
  8139. },
  8140. "methodIdentifiers": {
  8141. "_pledgeContractAddress()": "10b927ca",
  8142. "deposit(address,uint256)": "47e7ef24",
  8143. "initialize(address,address)": "485cc955",
  8144. "poolStatus()": "f0228692",
  8145. "setPledgeContractAddress(address)": "cf3df230",
  8146. "setPoolStatus(bool)": "05217c15",
  8147. "withdraw(address,uint256)": "f3fef3a3",
  8148. "withdrawTo(uint256)": "93bc96fa"
  8149. }
  8150. },
  8151. "abi": [
  8152. {
  8153. "inputs": [],
  8154. "name": "InvalidInitialization",
  8155. "type": "error"
  8156. },
  8157. {
  8158. "inputs": [],
  8159. "name": "NotInitializing",
  8160. "type": "error"
  8161. },
  8162. {
  8163. "anonymous": false,
  8164. "inputs": [
  8165. {
  8166. "indexed": false,
  8167. "internalType": "uint64",
  8168. "name": "version",
  8169. "type": "uint64"
  8170. }
  8171. ],
  8172. "name": "Initialized",
  8173. "type": "event"
  8174. },
  8175. {
  8176. "inputs": [],
  8177. "name": "_pledgeContractAddress",
  8178. "outputs": [
  8179. {
  8180. "internalType": "address",
  8181. "name": "",
  8182. "type": "address"
  8183. }
  8184. ],
  8185. "stateMutability": "view",
  8186. "type": "function"
  8187. },
  8188. {
  8189. "inputs": [
  8190. {
  8191. "internalType": "address",
  8192. "name": "from",
  8193. "type": "address"
  8194. },
  8195. {
  8196. "internalType": "uint256",
  8197. "name": "amount",
  8198. "type": "uint256"
  8199. }
  8200. ],
  8201. "name": "deposit",
  8202. "outputs": [],
  8203. "stateMutability": "nonpayable",
  8204. "type": "function"
  8205. },
  8206. {
  8207. "inputs": [
  8208. {
  8209. "internalType": "address",
  8210. "name": "tokenAddress",
  8211. "type": "address"
  8212. },
  8213. {
  8214. "internalType": "address",
  8215. "name": "nftAddress",
  8216. "type": "address"
  8217. }
  8218. ],
  8219. "name": "initialize",
  8220. "outputs": [],
  8221. "stateMutability": "nonpayable",
  8222. "type": "function"
  8223. },
  8224. {
  8225. "inputs": [],
  8226. "name": "poolStatus",
  8227. "outputs": [
  8228. {
  8229. "internalType": "bool",
  8230. "name": "",
  8231. "type": "bool"
  8232. }
  8233. ],
  8234. "stateMutability": "view",
  8235. "type": "function"
  8236. },
  8237. {
  8238. "inputs": [
  8239. {
  8240. "internalType": "address",
  8241. "name": "addr",
  8242. "type": "address"
  8243. }
  8244. ],
  8245. "name": "setPledgeContractAddress",
  8246. "outputs": [],
  8247. "stateMutability": "nonpayable",
  8248. "type": "function"
  8249. },
  8250. {
  8251. "inputs": [
  8252. {
  8253. "internalType": "bool",
  8254. "name": "_status",
  8255. "type": "bool"
  8256. }
  8257. ],
  8258. "name": "setPoolStatus",
  8259. "outputs": [],
  8260. "stateMutability": "nonpayable",
  8261. "type": "function"
  8262. },
  8263. {
  8264. "inputs": [
  8265. {
  8266. "internalType": "address",
  8267. "name": "to",
  8268. "type": "address"
  8269. },
  8270. {
  8271. "internalType": "uint256",
  8272. "name": "amount",
  8273. "type": "uint256"
  8274. }
  8275. ],
  8276. "name": "withdraw",
  8277. "outputs": [],
  8278. "stateMutability": "nonpayable",
  8279. "type": "function"
  8280. },
  8281. {
  8282. "inputs": [
  8283. {
  8284. "internalType": "uint256",
  8285. "name": "amount",
  8286. "type": "uint256"
  8287. }
  8288. ],
  8289. "name": "withdrawTo",
  8290. "outputs": [],
  8291. "stateMutability": "nonpayable",
  8292. "type": "function"
  8293. }
  8294. ]
  8295. }