From 106b990d4f69e135a62079febdc16d2ea4e3fea0 Mon Sep 17 00:00:00 2001 From: zeroknots Date: Wed, 6 Nov 2024 16:40:19 +0700 Subject: [PATCH] mods --- .../42161/run-1730885999.json | 173 ++++++++++++++++++ .../42161/run-latest.json | 142 +++++++------- .../DeployBase.s.sol/8453/run-latest.json | 134 +++++++------- contracts/Ovm_SpokePool.sol | 2 +- contracts/SpokePool.sol | 13 +- 5 files changed, 320 insertions(+), 144 deletions(-) create mode 100644 broadcast/DeployArbitrum.s.sol/42161/run-1730885999.json diff --git a/broadcast/DeployArbitrum.s.sol/42161/run-1730885999.json b/broadcast/DeployArbitrum.s.sol/42161/run-1730885999.json new file mode 100644 index 0000000..b9c4706 --- /dev/null +++ b/broadcast/DeployArbitrum.s.sol/42161/run-1730885999.json @@ -0,0 +1,173 @@ +{ + "transactions": [ + { + "hash": "0x3a50c69b510ffb3e32880407fe417e0b35595385ec5b8edc19f228cabec43d28", + "transactionType": "CREATE", + "contractName": "Arbitrum_SpokePool", + "contractAddress": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "function": null, + "arguments": [ + "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", + "604800", + "604800", + "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", + "gas": "0xb7cde6", + "value": "0x0", + "input": "0x610160346101b757601f614db638819003918201601f19168301916001600160401b038311848410176101bb5780849260a0946040528339810103126101b75780516001600160a01b039190828116908190036101b757610062602083016101cf565b61006e604084016101cf565b9160608401519385851685036101b7576080015194851685036101b7573060805260a05260c05260e0525f5460ff8160081c166101b75760ff8082160361017d575b50610120908152610140918252610100915f835260405191614bd593846101e18539608051848181610de8015281816111a201526112a2015260a0518481816107bf0152818161318f01528181613473015281816136b201528181613e54015281816143bf01526143e6015260c0518481816114ab015281816136670152613e02015260e05184818161039e0152613fbf01525183818161151101526148ae0152518281816107620152818161467501526147a8015251818181611ba00152818161452101526147d40152f35b60ff90811916175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a15f6100b0565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b519063ffffffff821682036101b75756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c8063079bd2c71461036f5780630f4fe5271461036a5780631186ec331461036557806311eac8551461036057806315348e44146102f757806317fcb39b1461035b5780631b3d555914610356578063272751c71461035157806329cb924d1461034c5780632cfc26c5146103475780632e41484414610342578063364f01a61461033d5780633659cfe614610338578063437b911614610333578063490e49ef1461032e578063493a4f84146103295780634e3485c8146103245780634f1ef2861461031f5780635249fef11461031a5780635285e0581461031557806352d1902d14610310578063541f4f141461030b578063577f51f81461030657806357f6dcb8146103015780636068d6cb146102fc5780636bbbcd2e146102f75780636e400983146102f2578063738b62e5146102ed5780637aef642c146102e85780637b939232146102b157806382e2c43f146102e35780638a7860ce146102de578063908d1f30146102d95780639618bdf5146102d45780639748cf7c146102cf578063979f2bc2146102ca57806399cc2968146102c55780639a8a0592146102c0578063a1244c67146102bb578063ac9650d8146102b6578063add051a3146102b1578063b370b7f5146102ac578063c35c83fc146102a7578063c8356859146102a2578063ceb4c9871461029d578063d866a08b14610298578063daf9c21014610293578063dda521131461028e578063ddd224f114610289578063de7eba7814610284578063ee2a53f81461027f578063fb6bf74c1461027a578063fc8a584f146102755763fcbe9e0d0361000e57612268565b61221f565b612114565b6120d6565b61203a565b612011565b611feb565b611fac565b611f6d565b611f4f565b611f28565b611efd565b611ed6565b61169d565b611e36565b611dac565b611d92565b611ccb565b611bc4565b611b81565b611ad9565b611989565b6118f9565b61179b565b6115fd565b611535565b6114f5565b610786565b6114cf565b61148f565b611387565b6112f2565b611288565b611261565b611213565b61115f565b611111565b611071565b611053565b610f86565b610dc0565b610d0f565b610b17565b610add565b610ac3565b610a10565b61092e565b6107a0565b610743565b61068a565b61041d565b610382565b5f91031261037e57565b5f80fd5b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b908161018091031261037e5790565b6001600160a01b0381160361037e57565b35906103ed826103d1565b565b9181601f8401121561037e5782359167ffffffffffffffff831161037e576020838186019501011161037e57565b3461037e5760c036600319011261037e5767ffffffffffffffff60043581811161037e5761044f9036906004016103c2565b6064359061045c826103d1565b60843583811161037e576104749036906004016103ef565b9060a43594851161037e576104906100189536906004016103ef565b9490936044359060243590612372565b63ffffffff81160361037e57565b61014435906103ed826104a0565b61016435906103ed826104a0565b35906103ed826104a0565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761050557604052565b6104d5565b67ffffffffffffffff811161050557604052565b6060810190811067ffffffffffffffff82111761050557604052565b6080810190811067ffffffffffffffff82111761050557604052565b6020810190811067ffffffffffffffff82111761050557604052565b60e0810190811067ffffffffffffffff82111761050557604052565b60a0810190811067ffffffffffffffff82111761050557604052565b90601f8019910116810190811067ffffffffffffffff82111761050557604052565b6040519060c0820182811067ffffffffffffffff82111761050557604052565b60405190610180820182811067ffffffffffffffff82111761050557604052565b604051906103ed8261053a565b67ffffffffffffffff811161050557601f01601f191660200190565b9291926106428261061a565b9161065060405193846105aa565b82948184528183011161037e578281602093845f960137010152565b9080601f8301121561037e5781602061068793359101610636565b90565b61010036600319011261037e576004356106a3816103d1565b6024356106af816103d1565b6084358060070b810361037e5760a435906106c9826104a0565b60c43567ffffffffffffffff811161037e576106e990369060040161066c565b926106f2612c30565b60ff61086b5460e81c1661071957610712946064359160443591336135da565b6001606555005b60046040517f5a65d188000000000000000000000000000000000000000000000000000000008152fd5b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e575f36600319011261037e5760206040515f8152f35b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b67ffffffffffffffff81116105055760051b60200190565b9080601f8301121561037e576020908235610815816107e3565b9361082360405195866105aa565b81855260208086019260051b82010192831161037e57602001905b82821061084c575050505090565b8135815290830190830161083e565b9080601f8301121561037e576020908235610875816107e3565b9361088360405195866105aa565b81855260208086019260051b82010192831161037e57602001905b8282106108ac575050505090565b83809183356108ba816103d1565b81520191019061089e565b92916108d0826107e3565b916108de60405193846105aa565b829481845260208094019160051b810192831161037e57905b8282106109045750505050565b813581529083019083016108f7565b9080601f8301121561037e57816020610687933591016108c5565b60031960603682011261037e57600435610947816104a0565b60243567ffffffffffffffff9283821161037e5760c090823603011261037e5761096f6105cc565b908060040135825260248101356020830152604481013584811161037e5761099d90600436918401016107fb565b60408301526109ae606482016104ca565b60608301526109bf608482016103e2565b608083015260a48101359084821161037e5760046109e0923692010161085b565b60a082015260443592831161037e57610a00610018933690600401610913565b9161256c565b8015150361037e57565b3461037e57606036600319011261037e57600435610a2d816103d1565b6024359060443590610a3e82610a06565b6001600160a01b03908161111161111160901b018161086954160116330361037e577f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a91602091610a8d612c30565b1692835f5261086d825260405f20855f52825260405f209015159060ff1981541660ff8316179055604051908152a36001606555005b3461037e575f36600319011261037e576020604051428152f35b3461037e575f36600319011261037e5760206040517f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8152f35b3461037e57602036600319011261037e576004803567ffffffffffffffff811161037e57610b4890369083016103c2565b90610b51612c30565b60ff61086b5460e01c16610d005763ffffffff90610140830190428316610b8a81610b7b8561247f565b63ffffffff9182169116101590565b610cd757610120850193610b9d8561247f565b1610610cc857610bb5610bb03686612493565b612d07565b90610bc9825f5261087260205260405f2090565b54610ca0575090610c0d610c077fd55b4e967fdb77a1c358bf6d48da238d8d3b54c97951ca4db8c35d2230eeae8c935f5261087260205260405f2090565b60019055565b610c1960608501612489565b93610c93610c3b610c35610c2f60808501612489565b9661247f565b9361247f565b610c4760408401612489565b90610c5184612489565b610c5d60208601612489565b90610c6c610160870187612789565b94909360405198886101008b9a01359d60e08201359d60a060c0840135930135918c6127dc565b0390a36100186001606555565b6040517f012f9e44000000000000000000000000000000000000000000000000000000008152fd5b60405163d642b7d960e01b8152fd5b506040517f09deb9ec000000000000000000000000000000000000000000000000000000008152fd5b604051633d90fc5560e11b8152fd5b3461037e57604036600319011261037e57600435610d2c816103d1565b60243590610d39826103d1565b6001600160a01b03908161111161111160901b018161086954160116330361037e578190610d65612c30565b1691825f52610c5b602052610d938160405f20906001600160a01b03166001600160a01b0319825416179055565b16907f8d7f294eaa476236fe8cb5629376a12cd37dace3d21e6a7b98f1641c4ed5f09e5f80a36001606555005b3461037e57602036600319011261037e57600435610ddd816103d1565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301461037e57817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54160361037e5761111161111160901b018161086954160116330361037e5760405161001891610e6082610556565b5f8252613a8f565b9181601f8401121561037e5782359167ffffffffffffffff831161037e576020808501948460051b01011161037e57565b602060031982011261037e576004359067ffffffffffffffff821161037e57610ec491600401610e68565b9091565b5f5b838110610ed95750505f910152565b8181015183820152602001610eca565b90602091610f0281518092818552858086019101610ec8565b601f01601f1916010190565b6020808201908083528351809252604092604081018260408560051b8401019601945f925b858410610f44575050505050505090565b909192939495968580610f75600193603f1986820301885286838d5180511515845201519181858201520190610ee9565b990194019401929594939190610f33565b3461037e57610f9436610e99565b610f9d816107e3565b916040610fad60405194856105aa565b828452601f19610fbc846107e3565b015f5b8181106110305750505f5b838110610fe35760405180610fdf8782610f0e565b0390f35b8061102a610ff36001938861284b565b515f80611001858a8a61285f565b90611010895180938193612876565b0390305af49061101e612883565b60208201529015159052565b01610fca565b602090835161103e816104e9565b5f815282606081830152828901015201610fbf565b3461037e575f36600319011261037e5760206040516301e133808152f35b3461037e57604036600319011261037e57600435602435906001600160a01b0361111161111160901b018161086954160116330361037e576110b1612c30565b61086c8054680100000000000000008110156105055763ffffffff91600182019055836110dd82612097565b5084600182015555167fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af5f80a46001606555005b3461037e57602036600319011261037e5760043561112e816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e576107129061115a612c30565b613cff565b604036600319011261037e57600435611177816103d1565b60243567ffffffffffffffff811161037e5761119790369060040161066c565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301461037e57817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54160361037e5761111161111160901b018161086954160116330361037e5761001891613c0c565b3461037e57604036600319011261037e576001600160a01b03600435611238816103d1565b165f5261086d60205260405f206024355f52602052602060ff60405f2054166040519015158152f35b3461037e575f36600319011261037e5760206001600160a01b036108695416604051908152f35b3461037e575f36600319011261037e576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361037e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b61012036600319011261037e5760043561130b816103d1565b60243590611318826103d1565b60443591611325836103d1565b60a4358060070b810361037e5760c4359161133f836104a0565b60e43567ffffffffffffffff811161037e5761135f90369060040161066c565b93611368612c30565b60ff61086b5460e81c16610719576107129560843592606435926135da565b3461037e5760c036600319011261037e576004356113a4816103d1565b6024356044356064356113b6816103d1565b67ffffffffffffffff9160843583811161037e576113d89036906004016103ef565b909560a43594851161037e576114756114859261141a7f3569980394b8b4e0ed89005353b292efe040a7f5aabf17c186a020d95d2e6f759736906004016103ef565b929099611425612c30565b61144c8a8c8a8a61144361143a368a89610636565b938a3691610636565b9346908b612d38565b6001600160a01b039283604051998a998a521660208901526080604089015260808801916127bc565b92858403606087015216976127bc565b0390a36001606555005b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e575f36600319011261037e57602060ff61086b5460e81c166040519015158152f35b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e57602036600319011261037e5760043561155281610a06565b6001600160a01b0361111161111160901b018161086954160116330361037e5760207fe88463c2f254e2b070013a2dc7ee1e099f9bc00534cbdf03af551dc26ae492199161159e612c30565b151561086b80547fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7dff00000000000000000000000000000000000000000000000000000000008460e81b169116179055604051908152a16001606555005b61016036600319011261037e57600435611616816103d1565b60243590611623826103d1565b60443561162f816103d1565b6064359061163c826103d1565b60e435611648816103d1565b6101043590611656826104a0565b6101243592611664846104a0565b610144359667ffffffffffffffff881161037e576116896100189836906004016103ef565b97909660c4359360a43593608435936128e3565b61018036600319011261037e576004356116b6816103d1565b6024356116c2816103d1565b604435906116cf826103d1565b6064356116db816103d1565b60e435906116e8826103d1565b610104356116f5816104a0565b6101243591611703836104a0565b6101443593611711856104a0565b6101643567ffffffffffffffff811161037e576117329036906004016103ef565b97909661173d612c30565b61086b549960ff8b60e81c166107195763ffffffff6107129b60c01c169461178a6117678761293d565b61086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60c4359360a4359360843593613db6565b3461037e57606036600319011261037e5767ffffffffffffffff60243581811161037e576117cd9036906004016103ef565b909160443590811161037e576117e79036906004016103ef565b9290916117f5368284610636565b80516020600435920120036118cf576118255f9493859461181f6040519586956020870191612876565b91612876565b03611838601f19918281018452836105aa565b611880604051918261187460208201957f908d1f3000000000000000000000000000000000000000000000000000000000875260248301612952565b039081018352826105aa565b5190305af461188d612883565b901561189557005b6118cb906040519182917fb8fe37a700000000000000000000000000000000000000000000000000000000835260048301612952565b0390fd5b60046040517f1e191e8e000000000000000000000000000000000000000000000000000000008152fd5b3461037e57602036600319011261037e576004356001600160a01b0361111161111160901b018161086954160116330361037e57611935612c30565b61193e81612097565b611976576001815f80935501557f3569b846531b754c99cb80df3f49cd72fa6fe106aaee5ab8e0caf35a9d7ce88d5f80a26001606555005b634e487b7160e01b5f525f60045260245ffd5b3461037e57604036600319011261037e5760043567ffffffffffffffff811161037e576119ba9036906004016103c2565b6119ca6119c5612963565b613fec565b6119d7610140820161247f565b63ffffffff8042169116101580611abb575b611a9157611a86906119fc6119c561299c565b611a67611a0c610bb03684612493565b9160c0611a60611a1e60208401612489565b611a2c610160850185612789565b939094611a376105cc565b97611a423683612493565b89526020890152013560408701526001600160a01b03166060860152565b3691610636565b608082015260243560a0820152611a7f6119c56129d5565b3390612f98565b6100186119c5612a0e565b60046040517fc3a9b9d0000000000000000000000000000000000000000000000000000000008152fd5b50611ac860408201612489565b6001600160a01b03163314156119e9565b6101a036600319011261037e57600435611af2816103d1565b602435611afe816103d1565b60443591611b0b836103d1565b606435611b17816103d1565b60e43590611b24826103d1565b61012435611b31816104a0565b611b396104ae565b91611b426104bc565b93610184359767ffffffffffffffff891161037e57611b686100189936906004016103ef565b989097610104359460c4359360a4359360843593612a47565b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e57606036600319011261037e57600435611be1816104a0565b60243590611bee826103d1565b60443590611bfb826103d1565b60ff5f5460081c161561037e57611c2f9061086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b604051611c3b816104e9565b6009815260208101926820a1a927a9a996ab1960b91b8452640312e302e360dc1b6020604051611c6a816104e9565b60058152015260ff5f5460081c161561037e5761001893611cc69251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611cb9614045565b611cc1614054565b614068565b6140da565b3461037e57602036600319011261037e57600435611ce881610a06565b6001600160a01b0361111161111160901b018161086954160116330361037e5760207f2d5b62420992e5a4afce0e77742636ca2608ef58289fd2e1baa5161ef6e7e41e91611d34612c30565b151561086b80547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff7cff000000000000000000000000000000000000000000000000000000008460e01b169116179055604051908152a16001606555005b3461037e575f36600319011261037e576020604051468152f35b3461037e575f36600319011261037e57602063ffffffff61086b5460c01c16604051908152f35b6020808201906020835283518092526040830192602060408460051b8301019501935f915b848310611e085750505050505090565b9091929394958480611e26600193603f198682030187528a51610ee9565b9801930193019194939290611df8565b3461037e57611e4436610e99565b90611e4e82612a7f565b915f5b818110611e665760405180610fdf8682611dd3565b5f80611e7383858761285f565b90611e8360405180938193612876565b0390305af4611e90612883565b9015611eb65790600191611ea4828761284b565b52611eaf818661284b565b5001611e51565b604481511061037e5780600461037e920151602480918301019101612ac8565b3461037e575f36600319011261037e5760206001600160a01b0361086a5416604051908152f35b3461037e57602036600319011261037e576004355f52610872602052602060405f2054604051908152f35b3461037e575f36600319011261037e5760206001600160a01b03610c5a5416604051908152f35b3461037e575f36600319011261037e57602060405163ffffffff8152f35b3461037e57606036600319011261037e576020611fa4600435611f8f816103d1565b602435611f9b816103d1565b60443591612b27565b604051908152f35b3461037e57602036600319011261037e576020600435611fcb816103d1565b6001600160a01b038091165f52610c5b825260405f205416604051908152f35b3461037e575f36600319011261037e57602060ff61086b5460e01c166040519015158152f35b3461037e575f36600319011261037e5760206040516ec097ce7bc90715b34b9f10000000008152f35b3461037e57602036600319011261037e57600435612057816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e5761071290611cc1612c30565b634e487b7160e01b5f52603260045260245ffd5b61086c9081548110156120d1576003915f52027f71cd7344f4eb2efc8e30291f6dbdb44d618ca368ea5425d217c1d604bf26b84d01905f90565b612083565b3461037e57602036600319011261037e5760043561086c5481101561037e57612100604091612097565b506001815491015482519182526020820152f35b3461037e57608036600319011261037e57600435612131816104a0565b612197602435612140816103d1565b60443561214c816103d1565b60643591612159836103d1565b5f549461217d60ff8760081c161580978198612211575b81156121f1575b50612844565b8561218e600160ff195f5416175f55565b6121da57612b69565b61219d57005b6121ab61ff00195f54165f55565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b6121ec61010061ff00195f5416175f55565b612b69565b303b15915081612203575b505f612177565b6001915060ff16145f6121fc565b600160ff8216109150612170565b3461037e57602036600319011261037e5760043561223c816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e5761071290611cc6612c30565b3461037e5760031960603682011261037e5760043567ffffffffffffffff80821161037e5760608236039384011261037e57602435906122a7826104a0565b60443590811161037e576122bf903690600401610e68565b9190936122ca612c30565b600484013590610182190181121561037e5761236894612363936122f761235c9360043691890101612493565b9561234a61230488612d07565b91604461231b60208b01516001600160a01b031690565b916101608b01519461232b6105cc565b9b8c5260208c0152013560408a01526001600160a01b03166060890152565b60808701525f60a087015236916108c5565b908361414c565b6132b0565b6100186001606555565b9692919095949396612382612c30565b60ff61086b5460e01c1661246e5761239d610140820161247f565b63ffffffff8042169116101580612450575b611a9157612434611a7f9661242c6124469a6123ce610bb03687612493565b9a6124068860606123dd6105cc565b9e8f906123ea368c612493565b825260208201528a604082015201906001600160a01b03169052565b612411368b84610636565b60808d015260a08c015261242485612489565b983691610636565b953691610636565b9461010060e083013592013590612d38565b6103ed6001606555565b5061245d60408201612489565b6001600160a01b03163314156123af565b6004604051633d90fc5560e11b8152fd5b35610687816104a0565b35610687816103d1565b91906101808382031261037e576124a86105ec565b926124b2816103e2565b84526124c0602082016103e2565b60208501526124d1604082016103e2565b60408501526124e2606082016103e2565b60608501526124f3608082016103e2565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152610100808201359085015261012061252f8183016104ca565b908501526101406125418183016104ca565b90850152610160918282013567ffffffffffffffff811161037e57612566920161066c565b90830152565b9190612576612c30565b6020810191825146036126865761259e6125a29183600161259688612097565b50015461388a565b1590565b612675577ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab60608201926125e36125dd855163ffffffff1690565b8661391c565b805161266884519261264d61263f604088019761262f89519661260a8c5163ffffffff1690565b9760808401986126218a516001600160a01b031690565b9160a086019b8c5194613989565b5192519751985163ffffffff1690565b93516001600160a01b031690565b935163ffffffff9485604051968796169a169833938661271f565b0390a46103ed6001606555565b600460405163582f497d60e11b8152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b9081518082526020808093019301915f5b8281106126cf575050505090565b8351855293810193928101926001016126c1565b9081518082526020808093019301915f5b828110612702575050505090565b83516001600160a01b0316855293810193928101926001016126f4565b936127416080949361275f93989798875260a0602088015260a08701906126b0565b906001600160a01b03809416604087015285820360608701526126e3565b9416910152565b634e487b7160e01b5f52602160045260245ffd5b6003111561278457565b612766565b903590601e198136030182121561037e570180359067ffffffffffffffff821161037e5760200191813603831361037e57565b908060209392818452848401375f828201840152601f01601f1916010190565b96909193979295946106879b9995610140996001600160a01b0398898098818098168d521660208c015260408b015260608a015263ffffffff80921660808a01521660a08801521660c08601521660e0840152166101008201528161012082015201916127bc565b1561037e57565b80518210156120d15760209160051b010190565b908210156120d157610ec49160051b810190612789565b908092918237015f815290565b3d156128ad573d906128948261061a565b916128a260405193846105aa565b82523d5f602084013e565b606090565b634e487b7160e01b5f52601160045260245ffd5b91909163ffffffff808094169116019182116128de57565b6128b2565b94919260ff9b9a999896939794919763ffffffff986129058a4216998a6128c6565b9961290e612c30565b61086b549e8f60e81c16610719576129369e60c01c16976129316117678a61293d565b613db6565b6001606555565b63ffffffff8091169081146128de5760010190565b906020610687928181520190610ee9565b60405190612970826104e9565b600582527f73746172740000000000000000000000000000000000000000000000000000006020830152565b604051906129a9826104e9565b600982527f636f6e646974696f6e00000000000000000000000000000000000000000000006020830152565b604051906129e2826104e9565b600682527f706172616d7300000000000000000000000000000000000000000000000000006020830152565b60405190612a1b826104e9565b600482527f706f7374000000000000000000000000000000000000000000000000000000006020830152565b969594939291909c9b9a9998979c612a5d612c30565b60ff61086b5460e81c1661071957612a796129369e8933612b27565b97613db6565b90612a89826107e3565b612a9660405191826105aa565b8281528092612aa7601f19916107e3565b01905f5b828110612ab757505050565b806060602080938501015201612aab565b60208183031261037e5780519067ffffffffffffffff821161037e570181601f8201121561037e578051612afb8161061a565b92612b0960405194856105aa565b8184526020828401011161037e576106879160208085019101610ec8565b90916040519160208301936bffffffffffffffffffffffff19809260601b16855260601b166034830152604882015260488152612b638161053a565b51902090565b9290919260ff5f5460081c161561037e57612ba19061086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60405190612bae826104e9565b6009825260208201916820a1a927a9a996ab1960b91b8352640312e302e360dc1b6020604051612bdd816104e9565b60058152015260ff5f5460081c161561037e576103ed9461115a93611cc69251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611cb9614045565b60026065541461037e576002606555565b80516001600160a01b0316825261068791610180906020838101516001600160a01b0316908201526040838101516001600160a01b0316908201526060838101516001600160a01b0316908201526080838101516001600160a01b03169082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015190820152612ce3610120808501519083019063ffffffff169052565b6101408381015163ffffffff16908201528161016080940151938201520190610ee9565b604051612b6381612d246020820194604086526060830190612c41565b46604083015203601f1981018352826105aa565b93926042936001600160a01b036103ed989760208151910120916040519360208501957f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8752604086015286606086015260808501521660a083015260c082015260c08152612da681610572565b5190209061047f549061048054906040519160208301937fc2f8787176b8ac6bf7215b4adcc1e069bf4ab82d9ab1df05a57a91d425935b6e855260408401526060830152608082015260808152612dfc8161058e565b51902090604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015220906141dc565b60405190612e45826104e9565b600a82527f5f66696c6c52656c6179000000000000000000000000000000000000000000006020830152565b612e7a8261277a565b52565b906001600160a01b038251168152606080612ea76020850151608060208601526080850190610ee9565b9360408101516040850152015191612ebe8361277a565b015290565b9a97909695612f41966106879d9b9660808e612f3098612f509e986101809d6001600160a01b03998a80921685521660208401526040830152606082015201528c60a063ffffffff8094169101521660c08c01521660e08a01526101008901906001600160a01b03169052565b6001600160a01b0316610120870152565b80610140860152840190610ee9565b91610160818403910152612e7d565b9061068794936080936001600160a01b03809316845260208401521660408201528160608201520190610ee9565b6040513d5f823e3d90fd5b612fa36119c5612e38565b8051916101208301612fb9815163ffffffff1690565b63ffffffff4291161061329f5760208301516001612fe0825f5261087260205260405f2090565b5403613298576001905b6002612fff825f5261087260205260405f2090565b541461326e57613018905f5261087260205260405f2090565b6002905560608501516001600160a01b031660808601516001600160a01b03169360a0870151918660c0890151948960a08301519660e08201519761010083015199516130689063ffffffff1690565b61014084015163ffffffff1690604085015161308a906001600160a01b031690565b92855161309d906001600160a01b031690565b9460208701516130b3906001600160a01b031690565b9661016001519760608a01516130cf906001600160a01b031690565b9960808101519060400151906130e361060d565b6001600160a01b03909c168c5260208c015260408b01526131079060608b01612e71565b6040519b6001600160a01b038d9c169f6131219b8d612ec3565b037f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59991a460608101516001600160a01b031691829033821480613266575b6131e357608001516001600160a01b03169260806040840151936001600160a01b03861685856001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683145f1461325657506131c5913090339061434c565b6131cf85846143a4565b01519182511515908161324b575b506131e9575b50505050565b803b1561037e57613216935f809460405196879586948593633a5be8cb60e01b8552339160048601612f5f565b03925af180156132465761322d575b8080806131e3565b8061323a6132409261050a565b80610374565b5f613225565b612f8d565b90503b15155f6131dd565b61326192339061434c565b6131cf565b50600161315f565b60046040517f8f260c60000000000000000000000000000000000000000000000000000000008152fd5b5f90612fea565b600460405163d642b7d960e01b8152fd5b905f6132bd6119c5612e38565b8251610120810180514263ffffffff9091161061329f5760208501519060026132ef835f5261087260205260405f2090565b541461326e5761331261330c5f935f5261087260205260405f2090565b60029055565b60608301516001600160a01b03167f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59961335560808601516001600160a01b031690565b60a08601519261342c8a60c0890151958960a08301519760e0820151986133866101008401519b5163ffffffff1690565b61014084015163ffffffff16906133a760408601516001600160a01b031690565b926133b986516001600160a01b031690565b946101606133d160208901516001600160a01b031690565b970151976133e960608b01516001600160a01b031690565b99604060808201519101519061340f61340061060d565b6001600160a01b03909d168d52565b60208c015260408b0152600260608b01526040519c8d9c8d612ec3565b0390a460608401516001600160a01b0316906001600160a01b03948583169182331480613568575b61355f57608001516001600160a01b03169060408101519687818416917f00000000000000000000000000000000000000000000000000000000000000001682145f1461354857906080929187613534575b6134b19150856143a4565b015192835115159081613529575b506134cd575b505050509050565b813b1561352557836134f9959660405196879586948593633a5be8cb60e01b8552339160048601612f5f565b03925af1801561324657613512575b80808084936134c5565b8061323a61351f9261050a565b5f613508565b8380fd5b90503b15155f6134bf565b613541913090339061434c565b5f886134a6565b60809291965061355a90865f986142eb565b6134b1565b50505050509050565b505f613454565b919082039182116128de57565b92936106879695919294610140956001600160a01b0380951686525f60208701526040860152606085015263ffffffff809116608085015260a08401525f60c08401521660e08201525f610100820152816101208201520190610ee9565b919596939492909261361c61259e613615886136088b6001600160a01b03165f5261086d60205260405f2090565b905f5260205260405f2090565b5460ff1690565b6138605760070b936706f05b59d3b200006136368661447e565b1015613836576ec097ce7bc90715b34b9f1000000000821161380c5763ffffffff93613664858a164261356f565b857f000000000000000000000000000000000000000000000000000000000000000016106137e25761086b5460c01c63ffffffff16986136a66117678b61293d565b6001600160a01b0395867f00000000000000000000000000000000000000000000000000000000000000001694878b16868114806137d9575b1561379c575080340361377257853b1561037e575f60049660405197888092630d0e30db60e41b825234905af18015613246577f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f49961375a976137499261375f575b505b8261448d565b91604051988998169c169a8761357c565b0390a4565b8061323a61376c9261050a565b5f613741565b60046040517f6452a35d000000000000000000000000000000000000000000000000000000008152fd5b61375a96507f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f4996137d483613749933090339061434c565b613743565b503415156136df565b60046040517ff722177f000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc45b6b52000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa13c425c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f2a58c4f3000000000000000000000000000000000000000000000000000000008152fd5b610687929160405161391381613905602082019460208652805160408401526020810151606084015260a06138cf604083015160c060808701526101008601906126b0565b606083015163ffffffff168583015260808301516001600160a01b031660c0860152910151838203603f190160e08501526126e3565b03601f1981018352826105aa565b519020916144c3565b613927600291612097565b500162ffffff8260081c16805f5281602052600160ff60405f205494161b808094161461395f575f5260205260405f20908154179055565b60046040517f954476d9000000000000000000000000000000000000000000000000000000008152fd5b9294939190938051825103613a56578151915f5b838110613a085750505050826139b35750505050565b6001600160a01b03816139e77f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f719386614514565b6040805195865233602087015291169463ffffffff1693a45f8080806131e3565b80613a156001928461284b565b5180613a23575b500161399d565b613a5090613a41613a34848861284b565b516001600160a01b031690565b6001600160a01b0389166142eb565b5f613a1c565b60046040517fcd298b38000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261037e575190565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613ac3576103ed915061469e565b6001600160a01b0381166040516352d1902d60e01b8152602081600481855afa5f9181613bdb575b50613af4575f80fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0361037e57613b238261469e565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590613bd4575b613b5a575050565b5f80613bd1937f206661696c65640000000000000000000000000000000000000000000000000060408051613b8e8161051e565b602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152602081519101845af4613bcb612883565b91614b76565b50565b505f613b52565b613bfe91925060203d602011613c05575b613bf681836105aa565b810190613a80565b905f613aeb565b503d613bec565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613c40576103ed915061469e565b6001600160a01b0381166040516352d1902d60e01b8152602081600481855afa5f9181613cde575b50613c71575f80fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0361037e57613ca08261469e565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590613cd657613b5a575050565b506001613b52565b613cf891925060203d602011613c0557613bf681836105aa565b905f613c68565b6001600160a01b0316610c5a816001600160a01b03198254161790557fdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c5f80a2565b919082018092116128de57565b6001600160a01b03918216815291811660208301526040820192909252606081019290925263ffffffff928316608083015292821660a0820152921660c083015291821660e082015291166101008201526101406101208201819052610687939101916127bc565b9890939991979b959a929c9694613de961259e6136158e6136088d6001600160a01b03165f5261086d60205260405f2090565b6138605763ffffffff93613dff8584164261356f565b857f000000000000000000000000000000000000000000000000000000000000000016106137e257848416428110908115613fb7575b50613f8d57809480821680613f28575b5050506001600160a01b039a8b7f0000000000000000000000000000000000000000000000000000000000000000168c8b1681811480613f1f575b15613f05575081340361377257803b1561037e575f60049160405192838092630d0e30db60e41b825234905af1801561324657613ef2575b505b6040519b8c9b169e613ecc9a8c613d4e565b037f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f491a4565b8061323a613eff9261050a565b5f613eb8565b9050346137725781613f1a913090339061434c565b613eba565b50341515613e80565b6301e133801015613f77575b50506001600160a01b03861615613f4d575f8080613e45565b60046040517f495d907f000000000000000000000000000000000000000000000000000000008152fd5b613f859295504216906128c6565b925f80613f34565b60046040517f582e3889000000000000000000000000000000000000000000000000000000008152fd5b9050613fe5867f00000000000000000000000000000000000000000000000000000000000000001642613d41565b105f613e35565b5f80916040516140328161390560208201947f41304fac000000000000000000000000000000000000000000000000000000008652602060248401526044830190610ee9565b51906a636f6e736f6c652e6c6f675afa50565b60ff5f5460081c161561037e57565b60ff5f5460081c161561037e576001606555565b6001600160a01b031680156140b057610869816001600160a01b03198254161790557fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e8495f80a2565b60046040517fba97b39d000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b031680156141225761086a816001600160a01b03198254161790557fa73e8909f8616742d7fe701153d82666f7b7cd480552e23ebb05d358c22fd04e5f80a2565b60046040517fb6061256000000000000000000000000000000000000000000000000000000008152fd5b9161259e906141c59284516040809601519186519161416a8361051e565b82526139136141856020840192468452898501958652612097565b50549388519283916141aa6020840196602088525160608d86015260a0850190612c41565b9151606084015251608083015203601f1981018352826105aa565b6141cc5750565b6004905163582f497d60e11b8152fd5b6141e683836149f4565b6005819592951015612784571593846142d5575b508315614236575b5050501561420c57565b60046040517f938a1821000000000000000000000000000000000000000000000000000000008152fd5b5f9293509082916040516142878161390560208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a87526024840152604060448401526064830190610ee9565b51915afa90614294612883565b826142c7575b826142aa575b50505f8080614202565b6142bf91925060208082518301019101613a80565b145f806142a0565b91506020825110159161429a565b6001600160a01b0383811691161493505f6141fa565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03909216602483015260448201929092526103ed9161434782606481015b03601f1981018452836105aa565b6146e1565b90926103ed93604051937f23b872dd0000000000000000000000000000000000000000000000000000000060208601526001600160a01b0380921660248601521660448401526064830152606482526143478261058e565b6001600160a01b0390811690813b156143e457906103ed92917f0000000000000000000000000000000000000000000000000000000000000000166142eb565b7f000000000000000000000000000000000000000000000000000000000000000016803b1561037e575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528860048401525af180156132465761446f575b5081471061037e575f80809381935af1614467612883565b501561037e57565b6144789061050a565b5f61444f565b5f81126144885790565b5f0390565b90670de0b6b3a7640000915f8284039212838312811690848413901516176128de578181029181830414901517156128de570490565b929091905f915b845183101561450c576144dd838661284b565b5190818110156144fb575f52602052600160405f205b9201916144ca565b905f52602052600160405f206144f3565b915092501490565b906001600160a01b0390817f000000000000000000000000000000000000000000000000000000000000000016151580614671575b1561456c5750506103ed9061456761086a546001600160a01b031690565b6147a6565b915f916145ab6145a1614594614645966001600160a01b03165f52610c5b60205260405f2090565b546001600160a01b031690565b9182161515612844565b6145d06145c46145c4610c5a546001600160a01b031690565b6001600160a01b031690565b90836145e561086a546001600160a01b031690565b6040517f7b3a3c8b0000000000000000000000000000000000000000000000000000000081526001600160a01b039384166004820152921660248301526044820193909352608060648201525f60848201529384928391829060a4820190565b03925af18015613246576146565750565b613bd1903d805f833e61466981836105aa565b810190612ac8565b50817f00000000000000000000000000000000000000000000000000000000000000001682821614614549565b803b1561037e576001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91166001600160a01b0319825416179055565b905f806001600160a01b036147389416927f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020604051614721816104e9565b818152015260208151910182855af1613bcb612883565b805190811591821561474e575b50501561037e57565b819250906020918101031261037e576020015161476a81610a06565b5f80614745565b9081602091031261037e5751610687816103d1565b9081602091031261037e575167ffffffffffffffff8116810361037e5790565b7f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0392837f00000000000000000000000000000000000000000000000000000000000000001691614800828486614a25565b604092604051937fcb75c11c0000000000000000000000000000000000000000000000000000000085526020936004908587600481875afa9788156132465789975f996149bd575b506040517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b03918916918216600482015299909887918b9190829081602481015b0392165afa988915613246575f9961499e575b509390951696947f000000000000000000000000000000000000000000000000000000000000000093805b6148df57505050505050505050565b61494990878111156149985787905b84517f6fd3504e00000000000000000000000000000000000000000000000000000000815284810183815263ffffffff89166020820152604081018d90526001600160a01b038c166060820152909389918591829160800190565b03815f8a5af1928315613246576149659361496b575b5061356f565b806148d0565b61498a90893d8b11614991575b61498281836105aa565b810190614786565b505f61495f565b503d614978565b806148ee565b6149b6919950863d8811613c0557613bf681836105aa565b975f6148a5565b87919950886149e461489292843d86116149ed575b6149dc81836105aa565b810190614771565b9a925050614848565b503d6149d2565b9060418151145f14614a1c57610ec491602082015190606060408401519301515f1a90614afb565b50505f90600290565b6044919260206001600160a01b03604051948580927fdd62ed3e000000000000000000000000000000000000000000000000000000008252306004830152808916602483015286165afa928315613246575f93614ada575b5082018092116128de576040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201526001600160a01b03909316602484015260448301919091526103ed91906143478260648101614339565b614af491935060203d602011613c0557613bf681836105aa565b915f614a7d565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411614b6b576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15613246575f516001600160a01b03811615614b6357905f90565b505f90600190565b505050505f90600390565b9015614b9057815115614b87575090565b3b1561037e5790565b50805190811561037e57602001fdfea26469706673582212203e0797d75334c1521f326d03731160686d33bd0c53151474f5282a986da646f664736f6c6343000819003300000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab10000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e58310000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", + "function": null, + "arguments": [ + "0xEC85B0Ea77a47890D889eEc5B42D2c6bFCdd1B62", + "0xfb6bf74c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" + ], + "transaction": { + "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", + "gas": "0x60c65", + "value": "0x0", + "input": "0x60406080815261031780380380610015816101cc565b92833981019082818303126101b45780516001600160a01b038116918282036101b4576020928382015160018060401b03928382116101b4570185601f820112156101b45780519061006e610069836101f1565b6101cc565b968288528683830101116101b45785905f5b8381106101b85750505f9187010152823b156101b4577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28351158015906101ad575b610108575b845160e190816102368239f35b84519060608201908111828210176101995761018694660819985a5b195960ca1b875f9485948252602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8882015201528481519101845af4903d15610190573d610177610069826101f1565b9081525f81943d92013e61020c565b505f8080806100fb565b6060925061020c565b634e487b7160e01b5f52604160045260245ffd5b505f6100f6565b5f80fd5b818101830151898201840152879201610080565b6040519190601f01601f191682016001600160401b0381118382101761019957604052565b6001600160401b03811161019957601f01601f191660200190565b90156102265781511561021d575090565b3b156101b45790565b5080519081156101b457602001fdfe60806040523615605c575f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff35b3d5ffd5b5f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff3fea26469706673582212201cfdfc666480d9a1ebddafc00af1b1cd514ddf51134d27dd2010f5475eb7841a64736f6c63430008190033000000000000000000000000ec85b0ea77a47890d889eec5b42d2c6bfcdd1b6200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084fb6bf74c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f7700000000000000000000000000000000000000000000000000000000", + "nonce": "0x4b", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8bd061", + "logs": [ + { + "address": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xea42f3106bb670c5084fda16548b70950d3211f1592f79935076179a7d29469d", + "blockNumber": "0x103025b4", + "transactionHash": "0x3a50c69b510ffb3e32880407fe417e0b35595385ec5b8edc19f228cabec43d28", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000400000000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3a50c69b510ffb3e32880407fe417e0b35595385ec5b8edc19f228cabec43d28", + "transactionIndex": "0x2", + "blockHash": "0xea42f3106bb670c5084fda16548b70950d3211f1592f79935076179a7d29469d", + "blockNumber": "0x103025b4", + "gasUsed": "0x848674", + "effectiveGasPrice": "0x989680", + "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", + "to": null, + "contractAddress": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "gasUsedForL1": "0x437fa7", + "l1BlockNumber": "0x142625c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x20e365", + "logs": [ + { + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ec85b0ea77a47890d889eec5b42d2c6bfcdd1b62" + ], + "data": "0x", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x2c", + "removed": false + }, + { + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", + "topics": [ + "0xa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e849", + "0x000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" + ], + "data": "0x", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x2d", + "removed": false + }, + { + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", + "topics": [ + "0xa73e8909f8616742d7fe701153d82666f7b7cd480552e23ebb05d358c22fd04e", + "0x000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" + ], + "data": "0x", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x2e", + "removed": false + }, + { + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", + "topics": [ + "0xdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x2f", + "removed": false + }, + { + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x30", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000500000000000000000000000000000000010000000000000000000000800020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000020020020000000000000000000800000800000000000000000000000000000008000000000000000000000000000000000400000080000000000000000000000200040008000000000000000400000000040008000000000000000000000000000020000000000000000000040000000080000000000000000000000020010000400000000000000000000000000000000000001000000000000000000000", + "type": "0x2", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "gasUsed": "0x9f162", + "effectiveGasPrice": "0x989680", + "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", + "to": null, + "contractAddress": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", + "gasUsedForL1": "0x54a4f", + "l1BlockNumber": "0x142625c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730885999, + "chain": 42161, + "commit": "a49aef9" +} diff --git a/broadcast/DeployArbitrum.s.sol/42161/run-latest.json b/broadcast/DeployArbitrum.s.sol/42161/run-latest.json index 354dea7..b9c4706 100644 --- a/broadcast/DeployArbitrum.s.sol/42161/run-latest.json +++ b/broadcast/DeployArbitrum.s.sol/42161/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x23dfd8860413ec3807174f3f3bbbf9a89e87d60d96bb45de4648979e03a8d853", + "hash": "0x3a50c69b510ffb3e32880407fe417e0b35595385ec5b8edc19f228cabec43d28", "transactionType": "CREATE", "contractName": "Arbitrum_SpokePool", - "contractAddress": "0x88679e3f671270c24be05fda23ce194d9b29b582", + "contractAddress": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", "function": null, "arguments": [ "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", @@ -15,31 +15,31 @@ ], "transaction": { "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", - "gas": "0x13ac2c9", + "gas": "0xb7cde6", "value": "0x0", - "input": "0x610160346101b757601f614c2138819003918201601f19168301916001600160401b038311848410176101bb5780849260a0946040528339810103126101b75780516001600160a01b039190828116908190036101b757610062602083016101cf565b61006e604084016101cf565b9160608401519385851685036101b7576080015194851685036101b7573060805260a05260c05260e0525f5460ff8160081c166101b75760ff8082160361017d575b50610120908152610140918252610100915f835260405191614a4093846101e18539608051848181610de8015281816111a201526112a2015260a0518481816107bf01528181613053015281816133370152818161357601528181613d180152818161422a0152614251015260c0518481816114ab0152818161352b0152613cc6015260e05184818161039e0152613e830152518381816115110152614719015251828181610762015281816144e00152614613015251818181611ba00152818161438c015261463f0152f35b60ff90811916175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a15f6100b0565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b519063ffffffff821682036101b75756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c8063079bd2c71461036f5780630f4fe5271461036a5780631186ec331461036557806311eac8551461036057806315348e44146102f757806317fcb39b1461035b5780631b3d555914610356578063272751c71461035157806329cb924d1461034c5780632cfc26c5146103475780632e41484414610342578063364f01a61461033d5780633659cfe614610338578063437b911614610333578063490e49ef1461032e578063493a4f84146103295780634e3485c8146103245780634f1ef2861461031f5780635249fef11461031a5780635285e0581461031557806352d1902d14610310578063541f4f141461030b578063577f51f81461030657806357f6dcb8146103015780636068d6cb146102fc5780636bbbcd2e146102f75780636e400983146102f2578063738b62e5146102ed5780637aef642c146102e85780637b939232146102b157806382e2c43f146102e35780638a7860ce146102de578063908d1f30146102d95780639618bdf5146102d45780639748cf7c146102cf578063979f2bc2146102ca57806399cc2968146102c55780639a8a0592146102c0578063a1244c67146102bb578063ac9650d8146102b6578063add051a3146102b1578063b370b7f5146102ac578063c35c83fc146102a7578063c8356859146102a2578063ceb4c9871461029d578063d866a08b14610298578063daf9c21014610293578063dda521131461028e578063ddd224f114610289578063de7eba7814610284578063ee2a53f81461027f578063fb6bf74c1461027a578063fc8a584f146102755763fcbe9e0d0361000e57612268565b61221f565b612114565b6120d6565b61203a565b612011565b611feb565b611fac565b611f6d565b611f4f565b611f28565b611efd565b611ed6565b61169d565b611e36565b611dac565b611d92565b611ccb565b611bc4565b611b81565b611ad9565b611989565b6118f9565b61179b565b6115fd565b611535565b6114f5565b610786565b6114cf565b61148f565b611387565b6112f2565b611288565b611261565b611213565b61115f565b611111565b611071565b611053565b610f86565b610dc0565b610d0f565b610b17565b610add565b610ac3565b610a10565b61092e565b6107a0565b610743565b61068a565b61041d565b610382565b5f91031261037e57565b5f80fd5b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b908161018091031261037e5790565b6001600160a01b0381160361037e57565b35906103ed826103d1565b565b9181601f8401121561037e5782359167ffffffffffffffff831161037e576020838186019501011161037e57565b3461037e5760c036600319011261037e5767ffffffffffffffff60043581811161037e5761044f9036906004016103c2565b6064359061045c826103d1565b60843583811161037e576104749036906004016103ef565b9060a43594851161037e576104906100189536906004016103ef565b9490936044359060243590612368565b63ffffffff81160361037e57565b61014435906103ed826104a0565b61016435906103ed826104a0565b35906103ed826104a0565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761050557604052565b6104d5565b67ffffffffffffffff811161050557604052565b6060810190811067ffffffffffffffff82111761050557604052565b6080810190811067ffffffffffffffff82111761050557604052565b6020810190811067ffffffffffffffff82111761050557604052565b60e0810190811067ffffffffffffffff82111761050557604052565b60a0810190811067ffffffffffffffff82111761050557604052565b90601f8019910116810190811067ffffffffffffffff82111761050557604052565b6040519060c0820182811067ffffffffffffffff82111761050557604052565b60405190610180820182811067ffffffffffffffff82111761050557604052565b604051906103ed8261053a565b67ffffffffffffffff811161050557601f01601f191660200190565b9291926106428261061a565b9161065060405193846105aa565b82948184528183011161037e578281602093845f960137010152565b9080601f8301121561037e5781602061068793359101610636565b90565b61010036600319011261037e576004356106a3816103d1565b6024356106af816103d1565b6084358060070b810361037e5760a435906106c9826104a0565b60c43567ffffffffffffffff811161037e576106e990369060040161066c565b926106f2612b38565b60ff61086b5460e81c16610719576107129460643591604435913361349e565b6001606555005b60046040517f5a65d188000000000000000000000000000000000000000000000000000000008152fd5b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e575f36600319011261037e5760206040515f8152f35b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b67ffffffffffffffff81116105055760051b60200190565b9080601f8301121561037e576020908235610815816107e3565b9361082360405195866105aa565b81855260208086019260051b82010192831161037e57602001905b82821061084c575050505090565b8135815290830190830161083e565b9080601f8301121561037e576020908235610875816107e3565b9361088360405195866105aa565b81855260208086019260051b82010192831161037e57602001905b8282106108ac575050505090565b83809183356108ba816103d1565b81520191019061089e565b92916108d0826107e3565b916108de60405193846105aa565b829481845260208094019160051b810192831161037e57905b8282106109045750505050565b813581529083019083016108f7565b9080601f8301121561037e57816020610687933591016108c5565b60031960603682011261037e57600435610947816104a0565b60243567ffffffffffffffff9283821161037e5760c090823603011261037e5761096f6105cc565b908060040135825260248101356020830152604481013584811161037e5761099d90600436918401016107fb565b60408301526109ae606482016104ca565b60608301526109bf608482016103e2565b608083015260a48101359084821161037e5760046109e0923692010161085b565b60a082015260443592831161037e57610a00610018933690600401610913565b91612558565b8015150361037e57565b3461037e57606036600319011261037e57600435610a2d816103d1565b6024359060443590610a3e82610a06565b6001600160a01b03908161111161111160901b018161086954160116330361037e577f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a91602091610a8d612b38565b1692835f5261086d825260405f20855f52825260405f209015159060ff1981541660ff8316179055604051908152a36001606555005b3461037e575f36600319011261037e576020604051428152f35b3461037e575f36600319011261037e5760206040517f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8152f35b3461037e57602036600319011261037e576004803567ffffffffffffffff811161037e57610b4890369083016103c2565b90610b51612b38565b60ff61086b5460e01c16610d005763ffffffff90610140830190428316610b8a81610b7b8561246b565b63ffffffff9182169116101590565b610cd757610120850193610b9d8561246b565b1610610cc857610bb5610bb0368661247f565b612c0f565b90610bc9825f5261087260205260405f2090565b54610ca0575090610c0d610c077fd55b4e967fdb77a1c358bf6d48da238d8d3b54c97951ca4db8c35d2230eeae8c935f5261087260205260405f2090565b60019055565b610c1960608501612475565b93610c93610c3b610c35610c2f60808501612475565b9661246b565b9361246b565b610c4760408401612475565b90610c5184612475565b610c5d60208601612475565b90610c6c610160870187612775565b94909360405198886101008b9a01359d60e08201359d60a060c0840135930135918c6127c8565b0390a36100186001606555565b6040517f012f9e44000000000000000000000000000000000000000000000000000000008152fd5b60405163d642b7d960e01b8152fd5b506040517f09deb9ec000000000000000000000000000000000000000000000000000000008152fd5b604051633d90fc5560e11b8152fd5b3461037e57604036600319011261037e57600435610d2c816103d1565b60243590610d39826103d1565b6001600160a01b03908161111161111160901b018161086954160116330361037e578190610d65612b38565b1691825f52610c5b602052610d938160405f20906001600160a01b03166001600160a01b0319825416179055565b16907f8d7f294eaa476236fe8cb5629376a12cd37dace3d21e6a7b98f1641c4ed5f09e5f80a36001606555005b3461037e57602036600319011261037e57600435610ddd816103d1565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301461037e57817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54160361037e5761111161111160901b018161086954160116330361037e5760405161001891610e6082610556565b5f8252613953565b9181601f8401121561037e5782359167ffffffffffffffff831161037e576020808501948460051b01011161037e57565b602060031982011261037e576004359067ffffffffffffffff821161037e57610ec491600401610e68565b9091565b5f5b838110610ed95750505f910152565b8181015183820152602001610eca565b90602091610f0281518092818552858086019101610ec8565b601f01601f1916010190565b6020808201908083528351809252604092604081018260408560051b8401019601945f925b858410610f44575050505050505090565b909192939495968580610f75600193603f1986820301885286838d5180511515845201519181858201520190610ee9565b990194019401929594939190610f33565b3461037e57610f9436610e99565b610f9d816107e3565b916040610fad60405194856105aa565b828452601f19610fbc846107e3565b015f5b8181106110305750505f5b838110610fe35760405180610fdf8782610f0e565b0390f35b8061102a610ff360019388612837565b515f80611001858a8a61284b565b90611010895180938193612862565b0390305af49061101e61286f565b60208201529015159052565b01610fca565b602090835161103e816104e9565b5f815282606081830152828901015201610fbf565b3461037e575f36600319011261037e5760206040516301e133808152f35b3461037e57604036600319011261037e57600435602435906001600160a01b0361111161111160901b018161086954160116330361037e576110b1612b38565b61086c8054680100000000000000008110156105055763ffffffff91600182019055836110dd82612097565b5084600182015555167fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af5f80a46001606555005b3461037e57602036600319011261037e5760043561112e816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e576107129061115a612b38565b613bc3565b604036600319011261037e57600435611177816103d1565b60243567ffffffffffffffff811161037e5761119790369060040161066c565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301461037e57817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54160361037e5761111161111160901b018161086954160116330361037e5761001891613ad0565b3461037e57604036600319011261037e576001600160a01b03600435611238816103d1565b165f5261086d60205260405f206024355f52602052602060ff60405f2054166040519015158152f35b3461037e575f36600319011261037e5760206001600160a01b036108695416604051908152f35b3461037e575f36600319011261037e576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361037e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b61012036600319011261037e5760043561130b816103d1565b60243590611318826103d1565b60443591611325836103d1565b60a4358060070b810361037e5760c4359161133f836104a0565b60e43567ffffffffffffffff811161037e5761135f90369060040161066c565b93611368612b38565b60ff61086b5460e81c166107195761071295608435926064359261349e565b3461037e5760c036600319011261037e576004356113a4816103d1565b6024356044356064356113b6816103d1565b67ffffffffffffffff9160843583811161037e576113d89036906004016103ef565b909560a43594851161037e576114756114859261141a7f3569980394b8b4e0ed89005353b292efe040a7f5aabf17c186a020d95d2e6f759736906004016103ef565b929099611425612b38565b61144c8a8c8a8a61144361143a368a89610636565b938a3691610636565b9346908b612c40565b6001600160a01b039283604051998a998a521660208901526080604089015260808801916127a8565b92858403606087015216976127a8565b0390a36001606555005b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e575f36600319011261037e57602060ff61086b5460e81c166040519015158152f35b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e57602036600319011261037e5760043561155281610a06565b6001600160a01b0361111161111160901b018161086954160116330361037e5760207fe88463c2f254e2b070013a2dc7ee1e099f9bc00534cbdf03af551dc26ae492199161159e612b38565b151561086b80547fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7dff00000000000000000000000000000000000000000000000000000000008460e81b169116179055604051908152a16001606555005b61016036600319011261037e57600435611616816103d1565b60243590611623826103d1565b60443561162f816103d1565b6064359061163c826103d1565b60e435611648816103d1565b6101043590611656826104a0565b6101243592611664846104a0565b610144359667ffffffffffffffff881161037e576116896100189836906004016103ef565b97909660c4359360a43593608435936128cf565b61018036600319011261037e576004356116b6816103d1565b6024356116c2816103d1565b604435906116cf826103d1565b6064356116db816103d1565b60e435906116e8826103d1565b610104356116f5816104a0565b6101243591611703836104a0565b6101443593611711856104a0565b6101643567ffffffffffffffff811161037e576117329036906004016103ef565b97909661173d612b38565b61086b549960ff8b60e81c166107195763ffffffff6107129b60c01c169461178a61176787612929565b61086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60c4359360a4359360843593613c7a565b3461037e57606036600319011261037e5767ffffffffffffffff60243581811161037e576117cd9036906004016103ef565b909160443590811161037e576117e79036906004016103ef565b9290916117f5368284610636565b80516020600435920120036118cf576118255f9493859461181f6040519586956020870191612862565b91612862565b03611838601f19918281018452836105aa565b611880604051918261187460208201957f908d1f300000000000000000000000000000000000000000000000000000000087526024830161293e565b039081018352826105aa565b5190305af461188d61286f565b901561189557005b6118cb906040519182917fb8fe37a70000000000000000000000000000000000000000000000000000000083526004830161293e565b0390fd5b60046040517f1e191e8e000000000000000000000000000000000000000000000000000000008152fd5b3461037e57602036600319011261037e576004356001600160a01b0361111161111160901b018161086954160116330361037e57611935612b38565b61193e81612097565b611976576001815f80935501557f3569b846531b754c99cb80df3f49cd72fa6fe106aaee5ab8e0caf35a9d7ce88d5f80a26001606555005b634e487b7160e01b5f525f60045260245ffd5b3461037e57604036600319011261037e5760043567ffffffffffffffff811161037e576119ba9036906004016103c2565b6119c2612b38565b60ff61086b5460e01c16611ac8576119dd610140820161246b565b63ffffffff8042169116101580611aaa575b611a8057611a7690611a62611a07610bb0368461247f565b9160c0611a5b611a1960208401612475565b611a27610160850185612775565b939094611a326105cc565b97611a3d368361247f565b89526020890152013560408701526001600160a01b03166060860152565b3691610636565b608082015260243560a08201523390612e67565b6100186001606555565b60046040517fc3a9b9d0000000000000000000000000000000000000000000000000000000008152fd5b50611ab760408201612475565b6001600160a01b03163314156119ef565b6004604051633d90fc5560e11b8152fd5b6101a036600319011261037e57600435611af2816103d1565b602435611afe816103d1565b60443591611b0b836103d1565b606435611b17816103d1565b60e43590611b24826103d1565b61012435611b31816104a0565b611b396104ae565b91611b426104bc565b93610184359767ffffffffffffffff891161037e57611b686100189936906004016103ef565b989097610104359460c4359360a435936084359361294f565b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e57606036600319011261037e57600435611be1816104a0565b60243590611bee826103d1565b60443590611bfb826103d1565b60ff5f5460081c161561037e57611c2f9061086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b604051611c3b816104e9565b6009815260208101926820a1a927a9a996ab1960b91b8452640312e302e360dc1b6020604051611c6a816104e9565b60058152015260ff5f5460081c161561037e5761001893611cc69251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611cb9613eb0565b611cc1613ebf565b613ed3565b613f45565b3461037e57602036600319011261037e57600435611ce881610a06565b6001600160a01b0361111161111160901b018161086954160116330361037e5760207f2d5b62420992e5a4afce0e77742636ca2608ef58289fd2e1baa5161ef6e7e41e91611d34612b38565b151561086b80547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff7cff000000000000000000000000000000000000000000000000000000008460e01b169116179055604051908152a16001606555005b3461037e575f36600319011261037e576020604051468152f35b3461037e575f36600319011261037e57602063ffffffff61086b5460c01c16604051908152f35b6020808201906020835283518092526040830192602060408460051b8301019501935f915b848310611e085750505050505090565b9091929394958480611e26600193603f198682030187528a51610ee9565b9801930193019194939290611df8565b3461037e57611e4436610e99565b90611e4e82612987565b915f5b818110611e665760405180610fdf8682611dd3565b5f80611e7383858761284b565b90611e8360405180938193612862565b0390305af4611e9061286f565b9015611eb65790600191611ea48287612837565b52611eaf8186612837565b5001611e51565b604481511061037e5780600461037e9201516024809183010191016129d0565b3461037e575f36600319011261037e5760206001600160a01b0361086a5416604051908152f35b3461037e57602036600319011261037e576004355f52610872602052602060405f2054604051908152f35b3461037e575f36600319011261037e5760206001600160a01b03610c5a5416604051908152f35b3461037e575f36600319011261037e57602060405163ffffffff8152f35b3461037e57606036600319011261037e576020611fa4600435611f8f816103d1565b602435611f9b816103d1565b60443591612a2f565b604051908152f35b3461037e57602036600319011261037e576020600435611fcb816103d1565b6001600160a01b038091165f52610c5b825260405f205416604051908152f35b3461037e575f36600319011261037e57602060ff61086b5460e01c166040519015158152f35b3461037e575f36600319011261037e5760206040516ec097ce7bc90715b34b9f10000000008152f35b3461037e57602036600319011261037e57600435612057816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e5761071290611cc1612b38565b634e487b7160e01b5f52603260045260245ffd5b61086c9081548110156120d1576003915f52027f71cd7344f4eb2efc8e30291f6dbdb44d618ca368ea5425d217c1d604bf26b84d01905f90565b612083565b3461037e57602036600319011261037e5760043561086c5481101561037e57612100604091612097565b506001815491015482519182526020820152f35b3461037e57608036600319011261037e57600435612131816104a0565b612197602435612140816103d1565b60443561214c816103d1565b60643591612159836103d1565b5f549461217d60ff8760081c161580978198612211575b81156121f1575b50612830565b8561218e600160ff195f5416175f55565b6121da57612a71565b61219d57005b6121ab61ff00195f54165f55565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b6121ec61010061ff00195f5416175f55565b612a71565b303b15915081612203575b505f612177565b6001915060ff16145f6121fc565b600160ff8216109150612170565b3461037e57602036600319011261037e5760043561223c816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e5761071290611cc6612b38565b3461037e5760031960603682011261037e5760043567ffffffffffffffff80821161037e5760608236039384011261037e57602435906122a7826104a0565b60443590811161037e576122bf903690600401610e68565b9190936122ca612b38565b600484013590610182190181121561037e57611a7694612363936122f761235c936004369189010161247f565b9561234a61230488612c0f565b91604461231b60208b01516001600160a01b031690565b916101608b01519461232b6105cc565b9b8c5260208c0152013560408a01526001600160a01b03166060890152565b60808701525f60a087015236916108c5565b9083613fb7565b613174565b9692919095949396612378612b38565b60ff61086b5460e01c16611ac857612393610140820161246b565b63ffffffff804216911610158061244d575b611a805761242a61243c966124226124439a6123c4610bb0368761247f565b9a6123fc8860606123d36105cc565b9e8f906123e0368c61247f565b825260208201528a604082015201906001600160a01b03169052565b612407368b84610636565b60808d015260a08c015261241a85612475565b983691610636565b953691610636565b9461010060e083013592013590612c40565b3390612e67565b6103ed6001606555565b5061245a60408201612475565b6001600160a01b03163314156123a5565b35610687816104a0565b35610687816103d1565b91906101808382031261037e576124946105ec565b9261249e816103e2565b84526124ac602082016103e2565b60208501526124bd604082016103e2565b60408501526124ce606082016103e2565b60608501526124df608082016103e2565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152610100808201359085015261012061251b8183016104ca565b9085015261014061252d8183016104ca565b90850152610160918282013567ffffffffffffffff811161037e57612552920161066c565b90830152565b9190612562612b38565b6020810191825146036126725761258a61258e9183600161258288612097565b50015461374e565b1590565b612661577ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab60608201926125cf6125c9855163ffffffff1690565b866137e0565b805161265484519261263961262b604088019761261b8951966125f68c5163ffffffff1690565b97608084019861260d8a516001600160a01b031690565b9160a086019b8c519461384d565b5192519751985163ffffffff1690565b93516001600160a01b031690565b935163ffffffff9485604051968796169a169833938661270b565b0390a46103ed6001606555565b600460405163582f497d60e11b8152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b9081518082526020808093019301915f5b8281106126bb575050505090565b8351855293810193928101926001016126ad565b9081518082526020808093019301915f5b8281106126ee575050505090565b83516001600160a01b0316855293810193928101926001016126e0565b9361272d6080949361274b93989798875260a0602088015260a087019061269c565b906001600160a01b03809416604087015285820360608701526126cf565b9416910152565b634e487b7160e01b5f52602160045260245ffd5b6003111561277057565b612752565b903590601e198136030182121561037e570180359067ffffffffffffffff821161037e5760200191813603831361037e57565b908060209392818452848401375f828201840152601f01601f1916010190565b96909193979295946106879b9995610140996001600160a01b0398898098818098168d521660208c015260408b015260608a015263ffffffff80921660808a01521660a08801521660c08601521660e0840152166101008201528161012082015201916127a8565b1561037e57565b80518210156120d15760209160051b010190565b908210156120d157610ec49160051b810190612775565b908092918237015f815290565b3d15612899573d906128808261061a565b9161288e60405193846105aa565b82523d5f602084013e565b606090565b634e487b7160e01b5f52601160045260245ffd5b91909163ffffffff808094169116019182116128ca57565b61289e565b94919260ff9b9a999896939794919763ffffffff986128f18a4216998a6128b2565b996128fa612b38565b61086b549e8f60e81c16610719576129229e60c01c169761291d6117678a612929565b613c7a565b6001606555565b63ffffffff8091169081146128ca5760010190565b906020610687928181520190610ee9565b969594939291909c9b9a9998979c612965612b38565b60ff61086b5460e81c16610719576129816129229e8933612a2f565b97613c7a565b90612991826107e3565b61299e60405191826105aa565b82815280926129af601f19916107e3565b01905f5b8281106129bf57505050565b8060606020809385010152016129b3565b60208183031261037e5780519067ffffffffffffffff821161037e570181601f8201121561037e578051612a038161061a565b92612a1160405194856105aa565b8184526020828401011161037e576106879160208085019101610ec8565b90916040519160208301936bffffffffffffffffffffffff19809260601b16855260601b166034830152604882015260488152612a6b8161053a565b51902090565b9290919260ff5f5460081c161561037e57612aa99061086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60405190612ab6826104e9565b6009825260208201916820a1a927a9a996ab1960b91b8352640312e302e360dc1b6020604051612ae5816104e9565b60058152015260ff5f5460081c161561037e576103ed9461115a93611cc69251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611cb9613eb0565b60026065541461037e576002606555565b80516001600160a01b0316825261068791610180906020838101516001600160a01b0316908201526040838101516001600160a01b0316908201526060838101516001600160a01b0316908201526080838101516001600160a01b03169082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015190820152612beb610120808501519083019063ffffffff169052565b6101408381015163ffffffff16908201528161016080940151938201520190610ee9565b604051612a6b81612c2c6020820194604086526060830190612b49565b46604083015203601f1981018352826105aa565b93926042936001600160a01b036103ed989760208151910120916040519360208501957f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8752604086015286606086015260808501521660a083015260c082015260c08152612cae81610572565b5190209061047f549061048054906040519160208301937fc2f8787176b8ac6bf7215b4adcc1e069bf4ab82d9ab1df05a57a91d425935b6e855260408401526060830152608082015260808152612d048161058e565b51902090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090614047565b612d4982612766565b52565b906001600160a01b038251168152606080612d766020850151608060208601526080850190610ee9565b9360408101516040850152015191612d8d83612766565b015290565b9a97909695612e10966106879d9b9660808e612dff98612e1f9e986101809d6001600160a01b03998a80921685521660208401526040830152606082015201528c60a063ffffffff8094169101521660c08c01521660e08a01526101008901906001600160a01b03169052565b6001600160a01b0316610120870152565b80610140860152840190610ee9565b91610160818403910152612d4c565b9061068794936080936001600160a01b03809316845260208401521660408201528160608201520190610ee9565b6040513d5f823e3d90fd5b8051916101208301612e7d815163ffffffff1690565b63ffffffff429116106131635760208301516001612ea4825f5261087260205260405f2090565b540361315c576001905b6002612ec3825f5261087260205260405f2090565b541461313257612edc905f5261087260205260405f2090565b6002905560608501516001600160a01b031660808601516001600160a01b03169360a0870151918660c0890151948960a08301519660e0820151976101008301519951612f2c9063ffffffff1690565b61014084015163ffffffff16906040850151612f4e906001600160a01b031690565b928551612f61906001600160a01b031690565b946020870151612f77906001600160a01b031690565b9661016001519760608a0151612f93906001600160a01b031690565b996080810151906040015190612fa761060d565b6001600160a01b03909c168c5260208c015260408b0152612fcb9060608b01612d40565b6040519b6001600160a01b038d9c169f612fe59b8d612d92565b037f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59991a460608101516001600160a01b03169182903382148061312a575b6130a757608001516001600160a01b03169260806040840151936001600160a01b03861685856001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683145f1461311a575061308991309033906141b7565b613093858461420f565b01519182511515908161310f575b506130ad575b50505050565b803b1561037e576130da935f809460405196879586948593633a5be8cb60e01b8552339160048601612e2e565b03925af1801561310a576130f1575b8080806130a7565b806130fe6131049261050a565b80610374565b5f6130e9565b612e5c565b90503b15155f6130a1565b6131259233906141b7565b613093565b506001613023565b60046040517f8f260c60000000000000000000000000000000000000000000000000000000008152fd5b5f90612eae565b600460405163d642b7d960e01b8152fd5b905f8251610120810161318b815163ffffffff1690565b63ffffffff429116106131635760208501519060026131b3835f5261087260205260405f2090565b5414613132576131d66131d05f935f5261087260205260405f2090565b60029055565b60608301516001600160a01b03167f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59961321960808601516001600160a01b031690565b60a0860151926132f08a60c0890151958960a08301519760e08201519861324a6101008401519b5163ffffffff1690565b61014084015163ffffffff169061326b60408601516001600160a01b031690565b9261327d86516001600160a01b031690565b9461016061329560208901516001600160a01b031690565b970151976132ad60608b01516001600160a01b031690565b9960406080820151910151906132d36132c461060d565b6001600160a01b03909d168d52565b60208c015260408b0152600260608b01526040519c8d9c8d612d92565b0390a460608401516001600160a01b0316906001600160a01b0394858316918233148061342c575b61342357608001516001600160a01b03169060408101519687818416917f00000000000000000000000000000000000000000000000000000000000000001682145f1461340c579060809291876133f8575b61337591508561420f565b0151928351151590816133ed575b50613391575b505050509050565b813b156133e957836133bd959660405196879586948593633a5be8cb60e01b8552339160048601612e2e565b03925af1801561310a576133d6575b8080808493613389565b806130fe6133e39261050a565b5f6133cc565b8380fd5b90503b15155f613383565b61340591309033906141b7565b5f8861336a565b60809291965061341e90865f98614156565b613375565b50505050509050565b505f613318565b919082039182116128ca57565b92936106879695919294610140956001600160a01b0380951686525f60208701526040860152606085015263ffffffff809116608085015260a08401525f60c08401521660e08201525f610100820152816101208201520190610ee9565b91959693949290926134e061258a6134d9886134cc8b6001600160a01b03165f5261086d60205260405f2090565b905f5260205260405f2090565b5460ff1690565b6137245760070b936706f05b59d3b200006134fa866142e9565b10156136fa576ec097ce7bc90715b34b9f100000000082116136d05763ffffffff93613528858a1642613433565b857f000000000000000000000000000000000000000000000000000000000000000016106136a65761086b5460c01c63ffffffff169861356a6117678b612929565b6001600160a01b0395867f00000000000000000000000000000000000000000000000000000000000000001694878b168681148061369d575b15613660575080340361363657853b1561037e575f60049660405197888092630d0e30db60e41b825234905af1801561310a577f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f49961361e9761360d92613623575b505b826142f8565b91604051988998169c169a87613440565b0390a4565b806130fe6136309261050a565b5f613605565b60046040517f6452a35d000000000000000000000000000000000000000000000000000000008152fd5b61361e96507f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f4996136988361360d93309033906141b7565b613607565b503415156135a3565b60046040517ff722177f000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc45b6b52000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa13c425c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f2a58c4f3000000000000000000000000000000000000000000000000000000008152fd5b61068792916040516137d7816137c9602082019460208652805160408401526020810151606084015260a0613793604083015160c0608087015261010086019061269c565b606083015163ffffffff168583015260808301516001600160a01b031660c0860152910151838203603f190160e08501526126cf565b03601f1981018352826105aa565b5190209161432e565b6137eb600291612097565b500162ffffff8260081c16805f5281602052600160ff60405f205494161b8080941614613823575f5260205260405f20908154179055565b60046040517f954476d9000000000000000000000000000000000000000000000000000000008152fd5b929493919093805182510361391a578151915f5b8381106138cc5750505050826138775750505050565b6001600160a01b03816138ab7f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f71938661437f565b6040805195865233602087015291169463ffffffff1693a45f8080806130a7565b806138d960019284612837565b51806138e7575b5001613861565b613914906139056138f88488612837565b516001600160a01b031690565b6001600160a01b038916614156565b5f6138e0565b60046040517fcd298b38000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261037e575190565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613987576103ed9150614509565b6001600160a01b0381166040516352d1902d60e01b8152602081600481855afa5f9181613a9f575b506139b8575f80fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0361037e576139e782614509565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590613a98575b613a1e575050565b5f80613a95937f206661696c65640000000000000000000000000000000000000000000000000060408051613a528161051e565b602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152602081519101845af4613a8f61286f565b916149e1565b50565b505f613a16565b613ac291925060203d602011613ac9575b613aba81836105aa565b810190613944565b905f6139af565b503d613ab0565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613b04576103ed9150614509565b6001600160a01b0381166040516352d1902d60e01b8152602081600481855afa5f9181613ba2575b50613b35575f80fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0361037e57613b6482614509565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590613b9a57613a1e575050565b506001613a16565b613bbc91925060203d602011613ac957613aba81836105aa565b905f613b2c565b6001600160a01b0316610c5a816001600160a01b03198254161790557fdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c5f80a2565b919082018092116128ca57565b6001600160a01b03918216815291811660208301526040820192909252606081019290925263ffffffff928316608083015292821660a0820152921660c083015291821660e082015291166101008201526101406101208201819052610687939101916127a8565b9890939991979b959a929c9694613cad61258a6134d98e6134cc8d6001600160a01b03165f5261086d60205260405f2090565b6137245763ffffffff93613cc385841642613433565b857f000000000000000000000000000000000000000000000000000000000000000016106136a657848416428110908115613e7b575b50613e5157809480821680613dec575b5050506001600160a01b039a8b7f0000000000000000000000000000000000000000000000000000000000000000168c8b1681811480613de3575b15613dc9575081340361363657803b1561037e575f60049160405192838092630d0e30db60e41b825234905af1801561310a57613db6575b505b6040519b8c9b169e613d909a8c613c12565b037f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f491a4565b806130fe613dc39261050a565b5f613d7c565b9050346136365781613dde91309033906141b7565b613d7e565b50341515613d44565b6301e133801015613e3b575b50506001600160a01b03861615613e11575f8080613d09565b60046040517f495d907f000000000000000000000000000000000000000000000000000000008152fd5b613e499295504216906128b2565b925f80613df8565b60046040517f582e3889000000000000000000000000000000000000000000000000000000008152fd5b9050613ea9867f00000000000000000000000000000000000000000000000000000000000000001642613c05565b105f613cf9565b60ff5f5460081c161561037e57565b60ff5f5460081c161561037e576001606555565b6001600160a01b03168015613f1b57610869816001600160a01b03198254161790557fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e8495f80a2565b60046040517fba97b39d000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03168015613f8d5761086a816001600160a01b03198254161790557fa73e8909f8616742d7fe701153d82666f7b7cd480552e23ebb05d358c22fd04e5f80a2565b60046040517fb6061256000000000000000000000000000000000000000000000000000000008152fd5b9161258a9061403092845160408096015191865191613fd58361051e565b82526137d7613ff06020840192468452898501958652612097565b50549388519283916140156020840196602088525160608d86015260a0850190612b49565b9151606084015251608083015203601f1981018352826105aa565b6140375750565b6004905163582f497d60e11b8152fd5b614051838361485f565b600581959295101561277057159384614140575b5083156140a1575b5050501561407757565b60046040517f938a1821000000000000000000000000000000000000000000000000000000008152fd5b5f9293509082916040516140f2816137c960208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a87526024840152604060448401526064830190610ee9565b51915afa906140ff61286f565b82614132575b82614115575b50505f808061406d565b61412a91925060208082518301019101613944565b145f8061410b565b915060208251101591614105565b6001600160a01b0383811691161493505f614065565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03909216602483015260448201929092526103ed916141b282606481015b03601f1981018452836105aa565b61454c565b90926103ed93604051937f23b872dd0000000000000000000000000000000000000000000000000000000060208601526001600160a01b0380921660248601521660448401526064830152606482526141b28261058e565b6001600160a01b0390811690813b1561424f57906103ed92917f000000000000000000000000000000000000000000000000000000000000000016614156565b7f000000000000000000000000000000000000000000000000000000000000000016803b1561037e575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528860048401525af1801561310a576142da575b5081471061037e575f80809381935af16142d261286f565b501561037e57565b6142e39061050a565b5f6142ba565b5f81126142f35790565b5f0390565b90670de0b6b3a7640000915f8284039212838312811690848413901516176128ca578181029181830414901517156128ca570490565b929091905f915b8451831015614377576143488386612837565b519081811015614366575f52602052600160405f205b920191614335565b905f52602052600160405f2061435e565b915092501490565b906001600160a01b0390817f0000000000000000000000000000000000000000000000000000000000000000161515806144dc575b156143d75750506103ed906143d261086a546001600160a01b031690565b614611565b915f9161441661440c6143ff6144b0966001600160a01b03165f52610c5b60205260405f2090565b546001600160a01b031690565b9182161515612830565b61443b61442f61442f610c5a546001600160a01b031690565b6001600160a01b031690565b908361445061086a546001600160a01b031690565b6040517f7b3a3c8b0000000000000000000000000000000000000000000000000000000081526001600160a01b039384166004820152921660248301526044820193909352608060648201525f60848201529384928391829060a4820190565b03925af1801561310a576144c15750565b613a95903d805f833e6144d481836105aa565b8101906129d0565b50817f000000000000000000000000000000000000000000000000000000000000000016828216146143b4565b803b1561037e576001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91166001600160a01b0319825416179055565b905f806001600160a01b036145a39416927f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602060405161458c816104e9565b818152015260208151910182855af1613a8f61286f565b80519081159182156145b9575b50501561037e57565b819250906020918101031261037e57602001516145d581610a06565b5f806145b0565b9081602091031261037e5751610687816103d1565b9081602091031261037e575167ffffffffffffffff8116810361037e5790565b7f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0392837f0000000000000000000000000000000000000000000000000000000000000000169161466b828486614890565b604092604051937fcb75c11c0000000000000000000000000000000000000000000000000000000085526020936004908587600481875afa97881561310a5789975f99614828575b506040517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b03918916918216600482015299909887918b9190829081602481015b0392165afa98891561310a575f99614809575b509390951696947f000000000000000000000000000000000000000000000000000000000000000093805b61474a57505050505050505050565b6147b490878111156148035787905b84517f6fd3504e00000000000000000000000000000000000000000000000000000000815284810183815263ffffffff89166020820152604081018d90526001600160a01b038c166060820152909389918591829160800190565b03815f8a5af192831561310a576147d0936147d6575b50613433565b8061473b565b6147f590893d8b116147fc575b6147ed81836105aa565b8101906145f1565b505f6147ca565b503d6147e3565b80614759565b614821919950863d8811613ac957613aba81836105aa565b975f614710565b879199508861484f6146fd92843d8611614858575b61484781836105aa565b8101906145dc565b9a9250506146b3565b503d61483d565b9060418151145f1461488757610ec491602082015190606060408401519301515f1a90614966565b50505f90600290565b6044919260206001600160a01b03604051948580927fdd62ed3e000000000000000000000000000000000000000000000000000000008252306004830152808916602483015286165afa92831561310a575f93614945575b5082018092116128ca576040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201526001600160a01b03909316602484015260448301919091526103ed91906141b282606481016141a4565b61495f91935060203d602011613ac957613aba81836105aa565b915f6148e8565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116149d6576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa1561310a575f516001600160a01b038116156149ce57905f90565b505f90600190565b505050505f90600390565b90156149fb578151156149f2575090565b3b1561037e5790565b50805190811561037e57602001fdfea2646970667358221220a21a8f1fe336d3b82cc3fad34eec823f79ac79e5dc666af2e850603af21a94bd64736f6c6343000819003300000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab10000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e58310000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x48", + "input": "0x610160346101b757601f614db638819003918201601f19168301916001600160401b038311848410176101bb5780849260a0946040528339810103126101b75780516001600160a01b039190828116908190036101b757610062602083016101cf565b61006e604084016101cf565b9160608401519385851685036101b7576080015194851685036101b7573060805260a05260c05260e0525f5460ff8160081c166101b75760ff8082160361017d575b50610120908152610140918252610100915f835260405191614bd593846101e18539608051848181610de8015281816111a201526112a2015260a0518481816107bf0152818161318f01528181613473015281816136b201528181613e54015281816143bf01526143e6015260c0518481816114ab015281816136670152613e02015260e05184818161039e0152613fbf01525183818161151101526148ae0152518281816107620152818161467501526147a8015251818181611ba00152818161452101526147d40152f35b60ff90811916175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a15f6100b0565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b519063ffffffff821682036101b75756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c8063079bd2c71461036f5780630f4fe5271461036a5780631186ec331461036557806311eac8551461036057806315348e44146102f757806317fcb39b1461035b5780631b3d555914610356578063272751c71461035157806329cb924d1461034c5780632cfc26c5146103475780632e41484414610342578063364f01a61461033d5780633659cfe614610338578063437b911614610333578063490e49ef1461032e578063493a4f84146103295780634e3485c8146103245780634f1ef2861461031f5780635249fef11461031a5780635285e0581461031557806352d1902d14610310578063541f4f141461030b578063577f51f81461030657806357f6dcb8146103015780636068d6cb146102fc5780636bbbcd2e146102f75780636e400983146102f2578063738b62e5146102ed5780637aef642c146102e85780637b939232146102b157806382e2c43f146102e35780638a7860ce146102de578063908d1f30146102d95780639618bdf5146102d45780639748cf7c146102cf578063979f2bc2146102ca57806399cc2968146102c55780639a8a0592146102c0578063a1244c67146102bb578063ac9650d8146102b6578063add051a3146102b1578063b370b7f5146102ac578063c35c83fc146102a7578063c8356859146102a2578063ceb4c9871461029d578063d866a08b14610298578063daf9c21014610293578063dda521131461028e578063ddd224f114610289578063de7eba7814610284578063ee2a53f81461027f578063fb6bf74c1461027a578063fc8a584f146102755763fcbe9e0d0361000e57612268565b61221f565b612114565b6120d6565b61203a565b612011565b611feb565b611fac565b611f6d565b611f4f565b611f28565b611efd565b611ed6565b61169d565b611e36565b611dac565b611d92565b611ccb565b611bc4565b611b81565b611ad9565b611989565b6118f9565b61179b565b6115fd565b611535565b6114f5565b610786565b6114cf565b61148f565b611387565b6112f2565b611288565b611261565b611213565b61115f565b611111565b611071565b611053565b610f86565b610dc0565b610d0f565b610b17565b610add565b610ac3565b610a10565b61092e565b6107a0565b610743565b61068a565b61041d565b610382565b5f91031261037e57565b5f80fd5b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b908161018091031261037e5790565b6001600160a01b0381160361037e57565b35906103ed826103d1565b565b9181601f8401121561037e5782359167ffffffffffffffff831161037e576020838186019501011161037e57565b3461037e5760c036600319011261037e5767ffffffffffffffff60043581811161037e5761044f9036906004016103c2565b6064359061045c826103d1565b60843583811161037e576104749036906004016103ef565b9060a43594851161037e576104906100189536906004016103ef565b9490936044359060243590612372565b63ffffffff81160361037e57565b61014435906103ed826104a0565b61016435906103ed826104a0565b35906103ed826104a0565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761050557604052565b6104d5565b67ffffffffffffffff811161050557604052565b6060810190811067ffffffffffffffff82111761050557604052565b6080810190811067ffffffffffffffff82111761050557604052565b6020810190811067ffffffffffffffff82111761050557604052565b60e0810190811067ffffffffffffffff82111761050557604052565b60a0810190811067ffffffffffffffff82111761050557604052565b90601f8019910116810190811067ffffffffffffffff82111761050557604052565b6040519060c0820182811067ffffffffffffffff82111761050557604052565b60405190610180820182811067ffffffffffffffff82111761050557604052565b604051906103ed8261053a565b67ffffffffffffffff811161050557601f01601f191660200190565b9291926106428261061a565b9161065060405193846105aa565b82948184528183011161037e578281602093845f960137010152565b9080601f8301121561037e5781602061068793359101610636565b90565b61010036600319011261037e576004356106a3816103d1565b6024356106af816103d1565b6084358060070b810361037e5760a435906106c9826104a0565b60c43567ffffffffffffffff811161037e576106e990369060040161066c565b926106f2612c30565b60ff61086b5460e81c1661071957610712946064359160443591336135da565b6001606555005b60046040517f5a65d188000000000000000000000000000000000000000000000000000000008152fd5b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e575f36600319011261037e5760206040515f8152f35b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b67ffffffffffffffff81116105055760051b60200190565b9080601f8301121561037e576020908235610815816107e3565b9361082360405195866105aa565b81855260208086019260051b82010192831161037e57602001905b82821061084c575050505090565b8135815290830190830161083e565b9080601f8301121561037e576020908235610875816107e3565b9361088360405195866105aa565b81855260208086019260051b82010192831161037e57602001905b8282106108ac575050505090565b83809183356108ba816103d1565b81520191019061089e565b92916108d0826107e3565b916108de60405193846105aa565b829481845260208094019160051b810192831161037e57905b8282106109045750505050565b813581529083019083016108f7565b9080601f8301121561037e57816020610687933591016108c5565b60031960603682011261037e57600435610947816104a0565b60243567ffffffffffffffff9283821161037e5760c090823603011261037e5761096f6105cc565b908060040135825260248101356020830152604481013584811161037e5761099d90600436918401016107fb565b60408301526109ae606482016104ca565b60608301526109bf608482016103e2565b608083015260a48101359084821161037e5760046109e0923692010161085b565b60a082015260443592831161037e57610a00610018933690600401610913565b9161256c565b8015150361037e57565b3461037e57606036600319011261037e57600435610a2d816103d1565b6024359060443590610a3e82610a06565b6001600160a01b03908161111161111160901b018161086954160116330361037e577f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a91602091610a8d612c30565b1692835f5261086d825260405f20855f52825260405f209015159060ff1981541660ff8316179055604051908152a36001606555005b3461037e575f36600319011261037e576020604051428152f35b3461037e575f36600319011261037e5760206040517f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8152f35b3461037e57602036600319011261037e576004803567ffffffffffffffff811161037e57610b4890369083016103c2565b90610b51612c30565b60ff61086b5460e01c16610d005763ffffffff90610140830190428316610b8a81610b7b8561247f565b63ffffffff9182169116101590565b610cd757610120850193610b9d8561247f565b1610610cc857610bb5610bb03686612493565b612d07565b90610bc9825f5261087260205260405f2090565b54610ca0575090610c0d610c077fd55b4e967fdb77a1c358bf6d48da238d8d3b54c97951ca4db8c35d2230eeae8c935f5261087260205260405f2090565b60019055565b610c1960608501612489565b93610c93610c3b610c35610c2f60808501612489565b9661247f565b9361247f565b610c4760408401612489565b90610c5184612489565b610c5d60208601612489565b90610c6c610160870187612789565b94909360405198886101008b9a01359d60e08201359d60a060c0840135930135918c6127dc565b0390a36100186001606555565b6040517f012f9e44000000000000000000000000000000000000000000000000000000008152fd5b60405163d642b7d960e01b8152fd5b506040517f09deb9ec000000000000000000000000000000000000000000000000000000008152fd5b604051633d90fc5560e11b8152fd5b3461037e57604036600319011261037e57600435610d2c816103d1565b60243590610d39826103d1565b6001600160a01b03908161111161111160901b018161086954160116330361037e578190610d65612c30565b1691825f52610c5b602052610d938160405f20906001600160a01b03166001600160a01b0319825416179055565b16907f8d7f294eaa476236fe8cb5629376a12cd37dace3d21e6a7b98f1641c4ed5f09e5f80a36001606555005b3461037e57602036600319011261037e57600435610ddd816103d1565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301461037e57817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54160361037e5761111161111160901b018161086954160116330361037e5760405161001891610e6082610556565b5f8252613a8f565b9181601f8401121561037e5782359167ffffffffffffffff831161037e576020808501948460051b01011161037e57565b602060031982011261037e576004359067ffffffffffffffff821161037e57610ec491600401610e68565b9091565b5f5b838110610ed95750505f910152565b8181015183820152602001610eca565b90602091610f0281518092818552858086019101610ec8565b601f01601f1916010190565b6020808201908083528351809252604092604081018260408560051b8401019601945f925b858410610f44575050505050505090565b909192939495968580610f75600193603f1986820301885286838d5180511515845201519181858201520190610ee9565b990194019401929594939190610f33565b3461037e57610f9436610e99565b610f9d816107e3565b916040610fad60405194856105aa565b828452601f19610fbc846107e3565b015f5b8181106110305750505f5b838110610fe35760405180610fdf8782610f0e565b0390f35b8061102a610ff36001938861284b565b515f80611001858a8a61285f565b90611010895180938193612876565b0390305af49061101e612883565b60208201529015159052565b01610fca565b602090835161103e816104e9565b5f815282606081830152828901015201610fbf565b3461037e575f36600319011261037e5760206040516301e133808152f35b3461037e57604036600319011261037e57600435602435906001600160a01b0361111161111160901b018161086954160116330361037e576110b1612c30565b61086c8054680100000000000000008110156105055763ffffffff91600182019055836110dd82612097565b5084600182015555167fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af5f80a46001606555005b3461037e57602036600319011261037e5760043561112e816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e576107129061115a612c30565b613cff565b604036600319011261037e57600435611177816103d1565b60243567ffffffffffffffff811161037e5761119790369060040161066c565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301461037e57817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54160361037e5761111161111160901b018161086954160116330361037e5761001891613c0c565b3461037e57604036600319011261037e576001600160a01b03600435611238816103d1565b165f5261086d60205260405f206024355f52602052602060ff60405f2054166040519015158152f35b3461037e575f36600319011261037e5760206001600160a01b036108695416604051908152f35b3461037e575f36600319011261037e576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361037e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b61012036600319011261037e5760043561130b816103d1565b60243590611318826103d1565b60443591611325836103d1565b60a4358060070b810361037e5760c4359161133f836104a0565b60e43567ffffffffffffffff811161037e5761135f90369060040161066c565b93611368612c30565b60ff61086b5460e81c16610719576107129560843592606435926135da565b3461037e5760c036600319011261037e576004356113a4816103d1565b6024356044356064356113b6816103d1565b67ffffffffffffffff9160843583811161037e576113d89036906004016103ef565b909560a43594851161037e576114756114859261141a7f3569980394b8b4e0ed89005353b292efe040a7f5aabf17c186a020d95d2e6f759736906004016103ef565b929099611425612c30565b61144c8a8c8a8a61144361143a368a89610636565b938a3691610636565b9346908b612d38565b6001600160a01b039283604051998a998a521660208901526080604089015260808801916127bc565b92858403606087015216976127bc565b0390a36001606555005b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e575f36600319011261037e57602060ff61086b5460e81c166040519015158152f35b3461037e575f36600319011261037e57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e57602036600319011261037e5760043561155281610a06565b6001600160a01b0361111161111160901b018161086954160116330361037e5760207fe88463c2f254e2b070013a2dc7ee1e099f9bc00534cbdf03af551dc26ae492199161159e612c30565b151561086b80547fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7dff00000000000000000000000000000000000000000000000000000000008460e81b169116179055604051908152a16001606555005b61016036600319011261037e57600435611616816103d1565b60243590611623826103d1565b60443561162f816103d1565b6064359061163c826103d1565b60e435611648816103d1565b6101043590611656826104a0565b6101243592611664846104a0565b610144359667ffffffffffffffff881161037e576116896100189836906004016103ef565b97909660c4359360a43593608435936128e3565b61018036600319011261037e576004356116b6816103d1565b6024356116c2816103d1565b604435906116cf826103d1565b6064356116db816103d1565b60e435906116e8826103d1565b610104356116f5816104a0565b6101243591611703836104a0565b6101443593611711856104a0565b6101643567ffffffffffffffff811161037e576117329036906004016103ef565b97909661173d612c30565b61086b549960ff8b60e81c166107195763ffffffff6107129b60c01c169461178a6117678761293d565b61086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60c4359360a4359360843593613db6565b3461037e57606036600319011261037e5767ffffffffffffffff60243581811161037e576117cd9036906004016103ef565b909160443590811161037e576117e79036906004016103ef565b9290916117f5368284610636565b80516020600435920120036118cf576118255f9493859461181f6040519586956020870191612876565b91612876565b03611838601f19918281018452836105aa565b611880604051918261187460208201957f908d1f3000000000000000000000000000000000000000000000000000000000875260248301612952565b039081018352826105aa565b5190305af461188d612883565b901561189557005b6118cb906040519182917fb8fe37a700000000000000000000000000000000000000000000000000000000835260048301612952565b0390fd5b60046040517f1e191e8e000000000000000000000000000000000000000000000000000000008152fd5b3461037e57602036600319011261037e576004356001600160a01b0361111161111160901b018161086954160116330361037e57611935612c30565b61193e81612097565b611976576001815f80935501557f3569b846531b754c99cb80df3f49cd72fa6fe106aaee5ab8e0caf35a9d7ce88d5f80a26001606555005b634e487b7160e01b5f525f60045260245ffd5b3461037e57604036600319011261037e5760043567ffffffffffffffff811161037e576119ba9036906004016103c2565b6119ca6119c5612963565b613fec565b6119d7610140820161247f565b63ffffffff8042169116101580611abb575b611a9157611a86906119fc6119c561299c565b611a67611a0c610bb03684612493565b9160c0611a60611a1e60208401612489565b611a2c610160850185612789565b939094611a376105cc565b97611a423683612493565b89526020890152013560408701526001600160a01b03166060860152565b3691610636565b608082015260243560a0820152611a7f6119c56129d5565b3390612f98565b6100186119c5612a0e565b60046040517fc3a9b9d0000000000000000000000000000000000000000000000000000000008152fd5b50611ac860408201612489565b6001600160a01b03163314156119e9565b6101a036600319011261037e57600435611af2816103d1565b602435611afe816103d1565b60443591611b0b836103d1565b606435611b17816103d1565b60e43590611b24826103d1565b61012435611b31816104a0565b611b396104ae565b91611b426104bc565b93610184359767ffffffffffffffff891161037e57611b686100189936906004016103ef565b989097610104359460c4359360a4359360843593612a47565b3461037e575f36600319011261037e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461037e57606036600319011261037e57600435611be1816104a0565b60243590611bee826103d1565b60443590611bfb826103d1565b60ff5f5460081c161561037e57611c2f9061086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b604051611c3b816104e9565b6009815260208101926820a1a927a9a996ab1960b91b8452640312e302e360dc1b6020604051611c6a816104e9565b60058152015260ff5f5460081c161561037e5761001893611cc69251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611cb9614045565b611cc1614054565b614068565b6140da565b3461037e57602036600319011261037e57600435611ce881610a06565b6001600160a01b0361111161111160901b018161086954160116330361037e5760207f2d5b62420992e5a4afce0e77742636ca2608ef58289fd2e1baa5161ef6e7e41e91611d34612c30565b151561086b80547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff7cff000000000000000000000000000000000000000000000000000000008460e01b169116179055604051908152a16001606555005b3461037e575f36600319011261037e576020604051468152f35b3461037e575f36600319011261037e57602063ffffffff61086b5460c01c16604051908152f35b6020808201906020835283518092526040830192602060408460051b8301019501935f915b848310611e085750505050505090565b9091929394958480611e26600193603f198682030187528a51610ee9565b9801930193019194939290611df8565b3461037e57611e4436610e99565b90611e4e82612a7f565b915f5b818110611e665760405180610fdf8682611dd3565b5f80611e7383858761285f565b90611e8360405180938193612876565b0390305af4611e90612883565b9015611eb65790600191611ea4828761284b565b52611eaf818661284b565b5001611e51565b604481511061037e5780600461037e920151602480918301019101612ac8565b3461037e575f36600319011261037e5760206001600160a01b0361086a5416604051908152f35b3461037e57602036600319011261037e576004355f52610872602052602060405f2054604051908152f35b3461037e575f36600319011261037e5760206001600160a01b03610c5a5416604051908152f35b3461037e575f36600319011261037e57602060405163ffffffff8152f35b3461037e57606036600319011261037e576020611fa4600435611f8f816103d1565b602435611f9b816103d1565b60443591612b27565b604051908152f35b3461037e57602036600319011261037e576020600435611fcb816103d1565b6001600160a01b038091165f52610c5b825260405f205416604051908152f35b3461037e575f36600319011261037e57602060ff61086b5460e01c166040519015158152f35b3461037e575f36600319011261037e5760206040516ec097ce7bc90715b34b9f10000000008152f35b3461037e57602036600319011261037e57600435612057816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e5761071290611cc1612c30565b634e487b7160e01b5f52603260045260245ffd5b61086c9081548110156120d1576003915f52027f71cd7344f4eb2efc8e30291f6dbdb44d618ca368ea5425d217c1d604bf26b84d01905f90565b612083565b3461037e57602036600319011261037e5760043561086c5481101561037e57612100604091612097565b506001815491015482519182526020820152f35b3461037e57608036600319011261037e57600435612131816104a0565b612197602435612140816103d1565b60443561214c816103d1565b60643591612159836103d1565b5f549461217d60ff8760081c161580978198612211575b81156121f1575b50612844565b8561218e600160ff195f5416175f55565b6121da57612b69565b61219d57005b6121ab61ff00195f54165f55565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b6121ec61010061ff00195f5416175f55565b612b69565b303b15915081612203575b505f612177565b6001915060ff16145f6121fc565b600160ff8216109150612170565b3461037e57602036600319011261037e5760043561223c816103d1565b6001600160a01b0361111161111160901b018161086954160116330361037e5761071290611cc6612c30565b3461037e5760031960603682011261037e5760043567ffffffffffffffff80821161037e5760608236039384011261037e57602435906122a7826104a0565b60443590811161037e576122bf903690600401610e68565b9190936122ca612c30565b600484013590610182190181121561037e5761236894612363936122f761235c9360043691890101612493565b9561234a61230488612d07565b91604461231b60208b01516001600160a01b031690565b916101608b01519461232b6105cc565b9b8c5260208c0152013560408a01526001600160a01b03166060890152565b60808701525f60a087015236916108c5565b908361414c565b6132b0565b6100186001606555565b9692919095949396612382612c30565b60ff61086b5460e01c1661246e5761239d610140820161247f565b63ffffffff8042169116101580612450575b611a9157612434611a7f9661242c6124469a6123ce610bb03687612493565b9a6124068860606123dd6105cc565b9e8f906123ea368c612493565b825260208201528a604082015201906001600160a01b03169052565b612411368b84610636565b60808d015260a08c015261242485612489565b983691610636565b953691610636565b9461010060e083013592013590612d38565b6103ed6001606555565b5061245d60408201612489565b6001600160a01b03163314156123af565b6004604051633d90fc5560e11b8152fd5b35610687816104a0565b35610687816103d1565b91906101808382031261037e576124a86105ec565b926124b2816103e2565b84526124c0602082016103e2565b60208501526124d1604082016103e2565b60408501526124e2606082016103e2565b60608501526124f3608082016103e2565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152610100808201359085015261012061252f8183016104ca565b908501526101406125418183016104ca565b90850152610160918282013567ffffffffffffffff811161037e57612566920161066c565b90830152565b9190612576612c30565b6020810191825146036126865761259e6125a29183600161259688612097565b50015461388a565b1590565b612675577ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab60608201926125e36125dd855163ffffffff1690565b8661391c565b805161266884519261264d61263f604088019761262f89519661260a8c5163ffffffff1690565b9760808401986126218a516001600160a01b031690565b9160a086019b8c5194613989565b5192519751985163ffffffff1690565b93516001600160a01b031690565b935163ffffffff9485604051968796169a169833938661271f565b0390a46103ed6001606555565b600460405163582f497d60e11b8152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b9081518082526020808093019301915f5b8281106126cf575050505090565b8351855293810193928101926001016126c1565b9081518082526020808093019301915f5b828110612702575050505090565b83516001600160a01b0316855293810193928101926001016126f4565b936127416080949361275f93989798875260a0602088015260a08701906126b0565b906001600160a01b03809416604087015285820360608701526126e3565b9416910152565b634e487b7160e01b5f52602160045260245ffd5b6003111561278457565b612766565b903590601e198136030182121561037e570180359067ffffffffffffffff821161037e5760200191813603831361037e57565b908060209392818452848401375f828201840152601f01601f1916010190565b96909193979295946106879b9995610140996001600160a01b0398898098818098168d521660208c015260408b015260608a015263ffffffff80921660808a01521660a08801521660c08601521660e0840152166101008201528161012082015201916127bc565b1561037e57565b80518210156120d15760209160051b010190565b908210156120d157610ec49160051b810190612789565b908092918237015f815290565b3d156128ad573d906128948261061a565b916128a260405193846105aa565b82523d5f602084013e565b606090565b634e487b7160e01b5f52601160045260245ffd5b91909163ffffffff808094169116019182116128de57565b6128b2565b94919260ff9b9a999896939794919763ffffffff986129058a4216998a6128c6565b9961290e612c30565b61086b549e8f60e81c16610719576129369e60c01c16976129316117678a61293d565b613db6565b6001606555565b63ffffffff8091169081146128de5760010190565b906020610687928181520190610ee9565b60405190612970826104e9565b600582527f73746172740000000000000000000000000000000000000000000000000000006020830152565b604051906129a9826104e9565b600982527f636f6e646974696f6e00000000000000000000000000000000000000000000006020830152565b604051906129e2826104e9565b600682527f706172616d7300000000000000000000000000000000000000000000000000006020830152565b60405190612a1b826104e9565b600482527f706f7374000000000000000000000000000000000000000000000000000000006020830152565b969594939291909c9b9a9998979c612a5d612c30565b60ff61086b5460e81c1661071957612a796129369e8933612b27565b97613db6565b90612a89826107e3565b612a9660405191826105aa565b8281528092612aa7601f19916107e3565b01905f5b828110612ab757505050565b806060602080938501015201612aab565b60208183031261037e5780519067ffffffffffffffff821161037e570181601f8201121561037e578051612afb8161061a565b92612b0960405194856105aa565b8184526020828401011161037e576106879160208085019101610ec8565b90916040519160208301936bffffffffffffffffffffffff19809260601b16855260601b166034830152604882015260488152612b638161053a565b51902090565b9290919260ff5f5460081c161561037e57612ba19061086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60405190612bae826104e9565b6009825260208201916820a1a927a9a996ab1960b91b8352640312e302e360dc1b6020604051612bdd816104e9565b60058152015260ff5f5460081c161561037e576103ed9461115a93611cc69251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611cb9614045565b60026065541461037e576002606555565b80516001600160a01b0316825261068791610180906020838101516001600160a01b0316908201526040838101516001600160a01b0316908201526060838101516001600160a01b0316908201526080838101516001600160a01b03169082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015190820152612ce3610120808501519083019063ffffffff169052565b6101408381015163ffffffff16908201528161016080940151938201520190610ee9565b604051612b6381612d246020820194604086526060830190612c41565b46604083015203601f1981018352826105aa565b93926042936001600160a01b036103ed989760208151910120916040519360208501957f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8752604086015286606086015260808501521660a083015260c082015260c08152612da681610572565b5190209061047f549061048054906040519160208301937fc2f8787176b8ac6bf7215b4adcc1e069bf4ab82d9ab1df05a57a91d425935b6e855260408401526060830152608082015260808152612dfc8161058e565b51902090604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015220906141dc565b60405190612e45826104e9565b600a82527f5f66696c6c52656c6179000000000000000000000000000000000000000000006020830152565b612e7a8261277a565b52565b906001600160a01b038251168152606080612ea76020850151608060208601526080850190610ee9565b9360408101516040850152015191612ebe8361277a565b015290565b9a97909695612f41966106879d9b9660808e612f3098612f509e986101809d6001600160a01b03998a80921685521660208401526040830152606082015201528c60a063ffffffff8094169101521660c08c01521660e08a01526101008901906001600160a01b03169052565b6001600160a01b0316610120870152565b80610140860152840190610ee9565b91610160818403910152612e7d565b9061068794936080936001600160a01b03809316845260208401521660408201528160608201520190610ee9565b6040513d5f823e3d90fd5b612fa36119c5612e38565b8051916101208301612fb9815163ffffffff1690565b63ffffffff4291161061329f5760208301516001612fe0825f5261087260205260405f2090565b5403613298576001905b6002612fff825f5261087260205260405f2090565b541461326e57613018905f5261087260205260405f2090565b6002905560608501516001600160a01b031660808601516001600160a01b03169360a0870151918660c0890151948960a08301519660e08201519761010083015199516130689063ffffffff1690565b61014084015163ffffffff1690604085015161308a906001600160a01b031690565b92855161309d906001600160a01b031690565b9460208701516130b3906001600160a01b031690565b9661016001519760608a01516130cf906001600160a01b031690565b9960808101519060400151906130e361060d565b6001600160a01b03909c168c5260208c015260408b01526131079060608b01612e71565b6040519b6001600160a01b038d9c169f6131219b8d612ec3565b037f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59991a460608101516001600160a01b031691829033821480613266575b6131e357608001516001600160a01b03169260806040840151936001600160a01b03861685856001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683145f1461325657506131c5913090339061434c565b6131cf85846143a4565b01519182511515908161324b575b506131e9575b50505050565b803b1561037e57613216935f809460405196879586948593633a5be8cb60e01b8552339160048601612f5f565b03925af180156132465761322d575b8080806131e3565b8061323a6132409261050a565b80610374565b5f613225565b612f8d565b90503b15155f6131dd565b61326192339061434c565b6131cf565b50600161315f565b60046040517f8f260c60000000000000000000000000000000000000000000000000000000008152fd5b5f90612fea565b600460405163d642b7d960e01b8152fd5b905f6132bd6119c5612e38565b8251610120810180514263ffffffff9091161061329f5760208501519060026132ef835f5261087260205260405f2090565b541461326e5761331261330c5f935f5261087260205260405f2090565b60029055565b60608301516001600160a01b03167f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59961335560808601516001600160a01b031690565b60a08601519261342c8a60c0890151958960a08301519760e0820151986133866101008401519b5163ffffffff1690565b61014084015163ffffffff16906133a760408601516001600160a01b031690565b926133b986516001600160a01b031690565b946101606133d160208901516001600160a01b031690565b970151976133e960608b01516001600160a01b031690565b99604060808201519101519061340f61340061060d565b6001600160a01b03909d168d52565b60208c015260408b0152600260608b01526040519c8d9c8d612ec3565b0390a460608401516001600160a01b0316906001600160a01b03948583169182331480613568575b61355f57608001516001600160a01b03169060408101519687818416917f00000000000000000000000000000000000000000000000000000000000000001682145f1461354857906080929187613534575b6134b19150856143a4565b015192835115159081613529575b506134cd575b505050509050565b813b1561352557836134f9959660405196879586948593633a5be8cb60e01b8552339160048601612f5f565b03925af1801561324657613512575b80808084936134c5565b8061323a61351f9261050a565b5f613508565b8380fd5b90503b15155f6134bf565b613541913090339061434c565b5f886134a6565b60809291965061355a90865f986142eb565b6134b1565b50505050509050565b505f613454565b919082039182116128de57565b92936106879695919294610140956001600160a01b0380951686525f60208701526040860152606085015263ffffffff809116608085015260a08401525f60c08401521660e08201525f610100820152816101208201520190610ee9565b919596939492909261361c61259e613615886136088b6001600160a01b03165f5261086d60205260405f2090565b905f5260205260405f2090565b5460ff1690565b6138605760070b936706f05b59d3b200006136368661447e565b1015613836576ec097ce7bc90715b34b9f1000000000821161380c5763ffffffff93613664858a164261356f565b857f000000000000000000000000000000000000000000000000000000000000000016106137e25761086b5460c01c63ffffffff16986136a66117678b61293d565b6001600160a01b0395867f00000000000000000000000000000000000000000000000000000000000000001694878b16868114806137d9575b1561379c575080340361377257853b1561037e575f60049660405197888092630d0e30db60e41b825234905af18015613246577f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f49961375a976137499261375f575b505b8261448d565b91604051988998169c169a8761357c565b0390a4565b8061323a61376c9261050a565b5f613741565b60046040517f6452a35d000000000000000000000000000000000000000000000000000000008152fd5b61375a96507f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f4996137d483613749933090339061434c565b613743565b503415156136df565b60046040517ff722177f000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc45b6b52000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa13c425c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f2a58c4f3000000000000000000000000000000000000000000000000000000008152fd5b610687929160405161391381613905602082019460208652805160408401526020810151606084015260a06138cf604083015160c060808701526101008601906126b0565b606083015163ffffffff168583015260808301516001600160a01b031660c0860152910151838203603f190160e08501526126e3565b03601f1981018352826105aa565b519020916144c3565b613927600291612097565b500162ffffff8260081c16805f5281602052600160ff60405f205494161b808094161461395f575f5260205260405f20908154179055565b60046040517f954476d9000000000000000000000000000000000000000000000000000000008152fd5b9294939190938051825103613a56578151915f5b838110613a085750505050826139b35750505050565b6001600160a01b03816139e77f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f719386614514565b6040805195865233602087015291169463ffffffff1693a45f8080806131e3565b80613a156001928461284b565b5180613a23575b500161399d565b613a5090613a41613a34848861284b565b516001600160a01b031690565b6001600160a01b0389166142eb565b5f613a1c565b60046040517fcd298b38000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261037e575190565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613ac3576103ed915061469e565b6001600160a01b0381166040516352d1902d60e01b8152602081600481855afa5f9181613bdb575b50613af4575f80fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0361037e57613b238261469e565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590613bd4575b613b5a575050565b5f80613bd1937f206661696c65640000000000000000000000000000000000000000000000000060408051613b8e8161051e565b602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152602081519101845af4613bcb612883565b91614b76565b50565b505f613b52565b613bfe91925060203d602011613c05575b613bf681836105aa565b810190613a80565b905f613aeb565b503d613bec565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613c40576103ed915061469e565b6001600160a01b0381166040516352d1902d60e01b8152602081600481855afa5f9181613cde575b50613c71575f80fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0361037e57613ca08261469e565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590613cd657613b5a575050565b506001613b52565b613cf891925060203d602011613c0557613bf681836105aa565b905f613c68565b6001600160a01b0316610c5a816001600160a01b03198254161790557fdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c5f80a2565b919082018092116128de57565b6001600160a01b03918216815291811660208301526040820192909252606081019290925263ffffffff928316608083015292821660a0820152921660c083015291821660e082015291166101008201526101406101208201819052610687939101916127bc565b9890939991979b959a929c9694613de961259e6136158e6136088d6001600160a01b03165f5261086d60205260405f2090565b6138605763ffffffff93613dff8584164261356f565b857f000000000000000000000000000000000000000000000000000000000000000016106137e257848416428110908115613fb7575b50613f8d57809480821680613f28575b5050506001600160a01b039a8b7f0000000000000000000000000000000000000000000000000000000000000000168c8b1681811480613f1f575b15613f05575081340361377257803b1561037e575f60049160405192838092630d0e30db60e41b825234905af1801561324657613ef2575b505b6040519b8c9b169e613ecc9a8c613d4e565b037f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f491a4565b8061323a613eff9261050a565b5f613eb8565b9050346137725781613f1a913090339061434c565b613eba565b50341515613e80565b6301e133801015613f77575b50506001600160a01b03861615613f4d575f8080613e45565b60046040517f495d907f000000000000000000000000000000000000000000000000000000008152fd5b613f859295504216906128c6565b925f80613f34565b60046040517f582e3889000000000000000000000000000000000000000000000000000000008152fd5b9050613fe5867f00000000000000000000000000000000000000000000000000000000000000001642613d41565b105f613e35565b5f80916040516140328161390560208201947f41304fac000000000000000000000000000000000000000000000000000000008652602060248401526044830190610ee9565b51906a636f6e736f6c652e6c6f675afa50565b60ff5f5460081c161561037e57565b60ff5f5460081c161561037e576001606555565b6001600160a01b031680156140b057610869816001600160a01b03198254161790557fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e8495f80a2565b60046040517fba97b39d000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b031680156141225761086a816001600160a01b03198254161790557fa73e8909f8616742d7fe701153d82666f7b7cd480552e23ebb05d358c22fd04e5f80a2565b60046040517fb6061256000000000000000000000000000000000000000000000000000000008152fd5b9161259e906141c59284516040809601519186519161416a8361051e565b82526139136141856020840192468452898501958652612097565b50549388519283916141aa6020840196602088525160608d86015260a0850190612c41565b9151606084015251608083015203601f1981018352826105aa565b6141cc5750565b6004905163582f497d60e11b8152fd5b6141e683836149f4565b6005819592951015612784571593846142d5575b508315614236575b5050501561420c57565b60046040517f938a1821000000000000000000000000000000000000000000000000000000008152fd5b5f9293509082916040516142878161390560208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a87526024840152604060448401526064830190610ee9565b51915afa90614294612883565b826142c7575b826142aa575b50505f8080614202565b6142bf91925060208082518301019101613a80565b145f806142a0565b91506020825110159161429a565b6001600160a01b0383811691161493505f6141fa565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03909216602483015260448201929092526103ed9161434782606481015b03601f1981018452836105aa565b6146e1565b90926103ed93604051937f23b872dd0000000000000000000000000000000000000000000000000000000060208601526001600160a01b0380921660248601521660448401526064830152606482526143478261058e565b6001600160a01b0390811690813b156143e457906103ed92917f0000000000000000000000000000000000000000000000000000000000000000166142eb565b7f000000000000000000000000000000000000000000000000000000000000000016803b1561037e575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528860048401525af180156132465761446f575b5081471061037e575f80809381935af1614467612883565b501561037e57565b6144789061050a565b5f61444f565b5f81126144885790565b5f0390565b90670de0b6b3a7640000915f8284039212838312811690848413901516176128de578181029181830414901517156128de570490565b929091905f915b845183101561450c576144dd838661284b565b5190818110156144fb575f52602052600160405f205b9201916144ca565b905f52602052600160405f206144f3565b915092501490565b906001600160a01b0390817f000000000000000000000000000000000000000000000000000000000000000016151580614671575b1561456c5750506103ed9061456761086a546001600160a01b031690565b6147a6565b915f916145ab6145a1614594614645966001600160a01b03165f52610c5b60205260405f2090565b546001600160a01b031690565b9182161515612844565b6145d06145c46145c4610c5a546001600160a01b031690565b6001600160a01b031690565b90836145e561086a546001600160a01b031690565b6040517f7b3a3c8b0000000000000000000000000000000000000000000000000000000081526001600160a01b039384166004820152921660248301526044820193909352608060648201525f60848201529384928391829060a4820190565b03925af18015613246576146565750565b613bd1903d805f833e61466981836105aa565b810190612ac8565b50817f00000000000000000000000000000000000000000000000000000000000000001682821614614549565b803b1561037e576001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91166001600160a01b0319825416179055565b905f806001600160a01b036147389416927f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020604051614721816104e9565b818152015260208151910182855af1613bcb612883565b805190811591821561474e575b50501561037e57565b819250906020918101031261037e576020015161476a81610a06565b5f80614745565b9081602091031261037e5751610687816103d1565b9081602091031261037e575167ffffffffffffffff8116810361037e5790565b7f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0392837f00000000000000000000000000000000000000000000000000000000000000001691614800828486614a25565b604092604051937fcb75c11c0000000000000000000000000000000000000000000000000000000085526020936004908587600481875afa9788156132465789975f996149bd575b506040517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b03918916918216600482015299909887918b9190829081602481015b0392165afa988915613246575f9961499e575b509390951696947f000000000000000000000000000000000000000000000000000000000000000093805b6148df57505050505050505050565b61494990878111156149985787905b84517f6fd3504e00000000000000000000000000000000000000000000000000000000815284810183815263ffffffff89166020820152604081018d90526001600160a01b038c166060820152909389918591829160800190565b03815f8a5af1928315613246576149659361496b575b5061356f565b806148d0565b61498a90893d8b11614991575b61498281836105aa565b810190614786565b505f61495f565b503d614978565b806148ee565b6149b6919950863d8811613c0557613bf681836105aa565b975f6148a5565b87919950886149e461489292843d86116149ed575b6149dc81836105aa565b810190614771565b9a925050614848565b503d6149d2565b9060418151145f14614a1c57610ec491602082015190606060408401519301515f1a90614afb565b50505f90600290565b6044919260206001600160a01b03604051948580927fdd62ed3e000000000000000000000000000000000000000000000000000000008252306004830152808916602483015286165afa928315613246575f93614ada575b5082018092116128de576040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201526001600160a01b03909316602484015260448301919091526103ed91906143478260648101614339565b614af491935060203d602011613c0557613bf681836105aa565b915f614a7d565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411614b6b576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15613246575f516001600160a01b03811615614b6357905f90565b505f90600190565b505050505f90600390565b9015614b9057815115614b87575090565b3b1561037e5790565b50805190811561037e57602001fdfea26469706673582212203e0797d75334c1521f326d03731160686d33bd0c53151474f5282a986da646f664736f6c6343000819003300000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab10000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e58310000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x700b086c634b1b2accf8ccacf9821c3c9060fb0fab218d2e4c3e63321467ae30", + "hash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0x2c55e206d9f914154268f785311af0a06a92e886", + "contractAddress": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "function": null, "arguments": [ - "0x88679E3F671270c24bE05fdA23CE194d9b29B582", + "0xEC85B0Ea77a47890D889eEc5B42D2c6bFCdd1B62", "0xfb6bf74c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" ], "transaction": { "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", "gas": "0x60c65", "value": "0x0", - "input": "0x60406080815261031780380380610015816101cc565b92833981019082818303126101b45780516001600160a01b038116918282036101b4576020928382015160018060401b03928382116101b4570185601f820112156101b45780519061006e610069836101f1565b6101cc565b968288528683830101116101b45785905f5b8381106101b85750505f9187010152823b156101b4577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28351158015906101ad575b610108575b845160e190816102368239f35b84519060608201908111828210176101995761018694660819985a5b195960ca1b875f9485948252602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8882015201528481519101845af4903d15610190573d610177610069826101f1565b9081525f81943d92013e61020c565b505f8080806100fb565b6060925061020c565b634e487b7160e01b5f52604160045260245ffd5b505f6100f6565b5f80fd5b818101830151898201840152879201610080565b6040519190601f01601f191682016001600160401b0381118382101761019957604052565b6001600160401b03811161019957601f01601f191660200190565b90156102265781511561021d575090565b3b156101b45790565b5080519081156101b457602001fdfe60806040523615605c575f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff35b3d5ffd5b5f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff3fea26469706673582212201cfdfc666480d9a1ebddafc00af1b1cd514ddf51134d27dd2010f5475eb7841a64736f6c6343000819003300000000000000000000000088679e3f671270c24be05fda23ce194d9b29b58200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084fb6bf74c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f7700000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", + "input": "0x60406080815261031780380380610015816101cc565b92833981019082818303126101b45780516001600160a01b038116918282036101b4576020928382015160018060401b03928382116101b4570185601f820112156101b45780519061006e610069836101f1565b6101cc565b968288528683830101116101b45785905f5b8381106101b85750505f9187010152823b156101b4577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28351158015906101ad575b610108575b845160e190816102368239f35b84519060608201908111828210176101995761018694660819985a5b195960ca1b875f9485948252602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8882015201528481519101845af4903d15610190573d610177610069826101f1565b9081525f81943d92013e61020c565b505f8080806100fb565b6060925061020c565b634e487b7160e01b5f52604160045260245ffd5b505f6100f6565b5f80fd5b818101830151898201840152879201610080565b6040519190601f01601f191682016001600160401b0381118382101761019957604052565b6001600160401b03811161019957601f01601f191660200190565b90156102265781511561021d575090565b3b156101b45790565b5080519081156101b457602001fdfe60806040523615605c575f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff35b3d5ffd5b5f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff3fea26469706673582212201cfdfc666480d9a1ebddafc00af1b1cd514ddf51134d27dd2010f5475eb7841a64736f6c63430008190033000000000000000000000000ec85b0ea77a47890d889eec5b42d2c6bfcdd1b6200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084fb6bf74c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f7700000000000000000000000000000000000000000000000000000000", + "nonce": "0x4b", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -49,125 +49,125 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xe0e008", + "cumulativeGasUsed": "0x8bd061", "logs": [ { - "address": "0x88679e3f671270c24be05fda23ce194d9b29b582", + "address": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xc878d0b2f82e2bb44fb9f0dd630f08f8dab9ee3c0c75021a118b99da2559563d", - "blockNumber": "0x102f01e8", - "transactionHash": "0x23dfd8860413ec3807174f3f3bbbf9a89e87d60d96bb45de4648979e03a8d853", - "transactionIndex": "0x4", - "logIndex": "0x9", + "blockHash": "0xea42f3106bb670c5084fda16548b70950d3211f1592f79935076179a7d29469d", + "blockNumber": "0x103025b4", + "transactionHash": "0x3a50c69b510ffb3e32880407fe417e0b35595385ec5b8edc19f228cabec43d28", + "transactionIndex": "0x2", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000002000000000000000000000000000000000000000000000000200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000400000000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x23dfd8860413ec3807174f3f3bbbf9a89e87d60d96bb45de4648979e03a8d853", - "transactionIndex": "0x4", - "blockHash": "0xc878d0b2f82e2bb44fb9f0dd630f08f8dab9ee3c0c75021a118b99da2559563d", - "blockNumber": "0x102f01e8", - "gasUsed": "0xc210e2", - "effectiveGasPrice": "0x13f59e8", + "transactionHash": "0x3a50c69b510ffb3e32880407fe417e0b35595385ec5b8edc19f228cabec43d28", + "transactionIndex": "0x2", + "blockHash": "0xea42f3106bb670c5084fda16548b70950d3211f1592f79935076179a7d29469d", + "blockNumber": "0x103025b4", + "gasUsed": "0x848674", + "effectiveGasPrice": "0x989680", "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", "to": null, - "contractAddress": "0x88679e3f671270c24be05fda23ce194d9b29b582", - "gasUsedForL1": "0x8258f7", - "l1BlockNumber": "0x1425c45" + "contractAddress": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "gasUsedForL1": "0x437fa7", + "l1BlockNumber": "0x142625c" }, { "status": "0x1", - "cumulativeGasUsed": "0x9be76f", + "cumulativeGasUsed": "0x20e365", "logs": [ { - "address": "0x2c55e206d9f914154268f785311af0a06a92e886", + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088679e3f671270c24be05fda23ce194d9b29b582" + "0x000000000000000000000000ec85b0ea77a47890d889eec5b42d2c6bfcdd1b62" ], "data": "0x", - "blockHash": "0xd00b9bc409eb4c8903624c429e51c6f7d842730fe79683ada18145a9ae120de2", - "blockNumber": "0x102f01ee", - "transactionHash": "0x700b086c634b1b2accf8ccacf9821c3c9060fb0fab218d2e4c3e63321467ae30", - "transactionIndex": "0x1d", - "logIndex": "0x37", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x2c", "removed": false }, { - "address": "0x2c55e206d9f914154268f785311af0a06a92e886", + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "topics": [ "0xa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e849", "0x000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" ], "data": "0x", - "blockHash": "0xd00b9bc409eb4c8903624c429e51c6f7d842730fe79683ada18145a9ae120de2", - "blockNumber": "0x102f01ee", - "transactionHash": "0x700b086c634b1b2accf8ccacf9821c3c9060fb0fab218d2e4c3e63321467ae30", - "transactionIndex": "0x1d", - "logIndex": "0x38", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x2d", "removed": false }, { - "address": "0x2c55e206d9f914154268f785311af0a06a92e886", + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "topics": [ "0xa73e8909f8616742d7fe701153d82666f7b7cd480552e23ebb05d358c22fd04e", "0x000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" ], "data": "0x", - "blockHash": "0xd00b9bc409eb4c8903624c429e51c6f7d842730fe79683ada18145a9ae120de2", - "blockNumber": "0x102f01ee", - "transactionHash": "0x700b086c634b1b2accf8ccacf9821c3c9060fb0fab218d2e4c3e63321467ae30", - "transactionIndex": "0x1d", - "logIndex": "0x39", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x2e", "removed": false }, { - "address": "0x2c55e206d9f914154268f785311af0a06a92e886", + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "topics": [ "0xdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c", "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0xd00b9bc409eb4c8903624c429e51c6f7d842730fe79683ada18145a9ae120de2", - "blockNumber": "0x102f01ee", - "transactionHash": "0x700b086c634b1b2accf8ccacf9821c3c9060fb0fab218d2e4c3e63321467ae30", - "transactionIndex": "0x1d", - "logIndex": "0x3a", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x2f", "removed": false }, { - "address": "0x2c55e206d9f914154268f785311af0a06a92e886", + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xd00b9bc409eb4c8903624c429e51c6f7d842730fe79683ada18145a9ae120de2", - "blockNumber": "0x102f01ee", - "transactionHash": "0x700b086c634b1b2accf8ccacf9821c3c9060fb0fab218d2e4c3e63321467ae30", - "transactionIndex": "0x1d", - "logIndex": "0x3b", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "logIndex": "0x30", "removed": false } ], - "logsBloom": "0x10000000000002000000000000000000500000000000000000000000000000000000000000008000000000000800020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000020000020000000100000000000800000800000008000000000000000000000000000000000000000000000000000000000400000080000000000000000000000000000008000000000000000400000000040008000000000000000000000000000020000000000000000000040000000080000000000000000000000020000000400000000000000000000000000000000000001000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000500000000000000000000000000000000010000000000000000000000800020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000020020020000000000000000000800000800000000000000000000000000000008000000000000000000000000000000000400000080000000000000000000000200040008000000000000000400000000040008000000000000000000000000000020000000000000000000040000000080000000000000000000000020010000400000000000000000000000000000000000001000000000000000000000", "type": "0x2", - "transactionHash": "0x700b086c634b1b2accf8ccacf9821c3c9060fb0fab218d2e4c3e63321467ae30", - "transactionIndex": "0x1d", - "blockHash": "0xd00b9bc409eb4c8903624c429e51c6f7d842730fe79683ada18145a9ae120de2", - "blockNumber": "0x102f01ee", - "gasUsed": "0xec71a", - "effectiveGasPrice": "0x14447a0", + "transactionHash": "0x83b823307478cc843cde4eb9f8a34db3e4abd6adc33e7f36da066e95388343ce", + "transactionIndex": "0x5", + "blockHash": "0x8fc5902900f8f0ae108d19793e7c8227c6f3cb239fb149b2991e59df08d8f6ff", + "blockNumber": "0x103025ba", + "gasUsed": "0x9f162", + "effectiveGasPrice": "0x989680", "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", "to": null, - "contractAddress": "0x2c55e206d9f914154268f785311af0a06a92e886", - "gasUsedForL1": "0xa2007", - "l1BlockNumber": "0x1425c45" + "contractAddress": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", + "gasUsedForL1": "0x54a4f", + "l1BlockNumber": "0x142625c" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1730867168, + "timestamp": 1730885999, "chain": 42161, - "commit": "8cb8834" + "commit": "a49aef9" } diff --git a/broadcast/DeployBase.s.sol/8453/run-latest.json b/broadcast/DeployBase.s.sol/8453/run-latest.json index a626bed..04054e6 100644 --- a/broadcast/DeployBase.s.sol/8453/run-latest.json +++ b/broadcast/DeployBase.s.sol/8453/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x1b6643cf848d7027e3828a54248e3300d88558d4ad568800524e610febc9eb15", + "hash": "0xab24ab80b8047cc8fb20a49b3e664e54d7f83969634a27f2adfec9f95dc7b55b", "transactionType": "CREATE", "contractName": "Base_SpokePool", - "contractAddress": "0x2c55e206d9f914154268f785311af0a06a92e886", + "contractAddress": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "function": null, "arguments": [ "0x4200000000000000000000000000000000000006", @@ -15,31 +15,31 @@ ], "transaction": { "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", - "gas": "0x58b804", + "gas": "0x59a6c7", "value": "0x0", - "input": "0x610160346101c557601f61519838819003918201601f19168301916001600160401b038311848410176101c95780849260a0946040528339810103126101c55780516001600160a01b039190828116908190036101c557610062602083016101dd565b61006e604084016101dd565b9160608401519385851685036101c5576080015194851685036101c5573060805260a05260c05260e0525f5460ff8160081c166101c55760ff8082160361018b575b50610120908152610140918252610100915f835260405191614fa993846101ef8539608051848181610e200152818161137401526114ee015260a0518481816108bc015281816134f7015281816137d601528181613a1501528181613bf701528181613f780152818161449f015281816144c601526145eb015260c0518481816116f7015281816139ca0152613f26015260e0518481816103ee01526140e30152518381816118660152614d6801525182818161085f015281816149570152614c62015251818181611f16015281816147100152614c8e0152f35b60ff90811916175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a15f6100b0565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b519063ffffffff821682036101c55756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c8063079bd2c7146103bf5780630c5d5f73146103ba5780630eaac9f0146103b55780630f4fe527146103b05780631186ec33146103ab57806311eac855146103a657806315348e441461033d57806317fcb39b146103a15780631b3d55591461039c578063272751c71461039757806329cb924d146103925780632cfc26c51461038d5780632e414844146103885780633659cfe614610383578063431023b81461037e578063437b911614610379578063490e49ef14610374578063493a4f841461036f5780634f1ef2861461036a5780635249fef1146103655780635285e0581461036057806352d1902d1461035b578063541f4f1414610356578063577f51f81461035157806357f6dcb81461034c5780636068d6cb14610347578063647c576c146103425780636bbbcd2e1461033d5780636e40098314610338578063738b62e514610333578063766e07031461032e5780637aef642c146103295780637b939232146102ed57806382e2c43f146103245780638a7860ce1461031f578063908d1f301461031a578063927ede2d146103155780639618bdf5146103105780639748cf7c1461030b578063979f2bc21461030657806399cc2968146103015780639a8a0592146102fc578063a1244c67146102f7578063ac9650d8146102f2578063add051a3146102ed578063b27a4300146102e8578063b370b7f5146102e3578063bf10268d146102de578063c35c83fc146102d9578063ceb4c987146102d4578063d866a08b146102cf578063dda52113146102ca578063ddd224f1146102c5578063de7eba78146102c0578063e3229211146102bb578063ee2a53f8146102b6578063fbbba9ac146102b1578063fc8a584f146102ac5763fcbe9e0d0361000e5761257e565b61254e565b6124ca565b61248c565b612410565b6123e0565b6123b7565b612391565b612352565b612334565b612309565b612285565b612239565b6121fa565b6119fd565b61215a565b6120d0565b6120b6565b612008565b611f3a565b611ef7565b611e4f565b611e21565b611cd1565b611c59565b611afb565b61195d565b611939565b61188a565b61184a565b610883565b611773565b61171b565b6116db565b6115d3565b61153e565b6114d4565b6114ad565b61145f565b611331565b6112aa565b61128c565b6111bf565b610f2a565b610df8565b610c00565b610bc6565b610bac565b610b0d565b610a2b565b61089d565b610840565b610787565b61054f565b6104a4565b610430565b6103d2565b5f9103126103ce57565b5f80fd5b346103ce575f3660031901126103ce57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036103ce57565b359061042e82610412565b565b346103ce5760203660031901126103ce57602060043561044f81610412565b6001600160a01b038091165f52610c5d825260405f205416604051908152f35b63ffffffff8116036103ce57565b610144359061042e8261046f565b610164359061042e8261046f565b359061042e8261046f565b346103ce5760203660031901126103ce5763ffffffff6004356104c68161046f565b6104ce612ec5565b6104d6612fdc565b16610c5a8163ffffffff198254161790557fe486a5c4bd7b36eabbfe274c99b39130277417be8d2209b4dae04c4fba64ee3a5f80a26001606555005b90816101809103126103ce5790565b9181601f840112156103ce5782359167ffffffffffffffff83116103ce57602083818601950101116103ce57565b346103ce5760c03660031901126103ce5767ffffffffffffffff6004358181116103ce57610581903690600401610512565b6064359061058e82610412565b6084358381116103ce576105a6903690600401610521565b9060a4359485116103ce576105c2610018953690600401610521565b949093604435906024359061269a565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761060257604052565b6105d2565b67ffffffffffffffff811161060257604052565b6060810190811067ffffffffffffffff82111761060257604052565b6080810190811067ffffffffffffffff82111761060257604052565b6020810190811067ffffffffffffffff82111761060257604052565b60e0810190811067ffffffffffffffff82111761060257604052565b60a0810190811067ffffffffffffffff82111761060257604052565b90601f8019910116810190811067ffffffffffffffff82111761060257604052565b6040519060c0820182811067ffffffffffffffff82111761060257604052565b60405190610180820182811067ffffffffffffffff82111761060257604052565b6040519061042e82610637565b67ffffffffffffffff811161060257601f01601f191660200190565b92919261073f82610717565b9161074d60405193846106a7565b8294818452818301116103ce578281602093845f960137010152565b9080601f830112156103ce5781602061078493359101610733565b90565b6101003660031901126103ce576004356107a081610412565b6024356107ac81610412565b6084358060070b81036103ce5760a435906107c68261046f565b60c43567ffffffffffffffff81116103ce576107e6903690600401610769565b926107ef612fdc565b60ff61086b5460e81c166108165761080f9460643591604435913361393d565b6001606555005b60046040517f5a65d188000000000000000000000000000000000000000000000000000000008152fd5b346103ce575f3660031901126103ce5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103ce575f3660031901126103ce5760206040515f8152f35b346103ce575f3660031901126103ce5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b67ffffffffffffffff81116106025760051b60200190565b9080601f830112156103ce576020908235610912816108e0565b9361092060405195866106a7565b81855260208086019260051b8201019283116103ce57602001905b828210610949575050505090565b8135815290830190830161093b565b9080601f830112156103ce576020908235610972816108e0565b9361098060405195866106a7565b81855260208086019260051b8201019283116103ce57602001905b8282106109a9575050505090565b83809183356109b781610412565b81520191019061099b565b92916109cd826108e0565b916109db60405193846106a7565b829481845260208094019160051b81019283116103ce57905b828210610a015750505050565b813581529083019083016109f4565b9080601f830112156103ce57816020610784933591016109c2565b6003196060368201126103ce57600435610a448161046f565b60243567ffffffffffffffff928382116103ce5760c09082360301126103ce57610a6c6106c9565b90806004013582526024810135602083015260448101358481116103ce57610a9a90600436918401016108f8565b6040830152610aab60648201610499565b6060830152610abc60848201610423565b608083015260a4810135908482116103ce576004610add9236920101610958565b60a08201526044359283116103ce57610afd610018933690600401610a10565b9161288a565b801515036103ce57565b346103ce5760603660031901126103ce57600435610b2a81610412565b602435907f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a60206001600160a01b0360443593610b6685610b03565b610b6e612ec5565b610b76612fdc565b1692835f5261086d825260405f20855f52825260405f209015159060ff1981541660ff8316179055604051908152a36001606555005b346103ce575f3660031901126103ce576020604051428152f35b346103ce575f3660031901126103ce5760206040517f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8152f35b346103ce5760203660031901126103ce576004803567ffffffffffffffff81116103ce57610c319036908301610512565b90610c3a612fdc565b60ff61086b5460e01c16610de95763ffffffff90610140830190428316610c7381610c648561279d565b63ffffffff9182169116101590565b610dc057610120850193610c868561279d565b1610610db157610c9e610c9936866127b1565b6130b3565b90610cb2825f5261087260205260405f2090565b54610d89575090610cf6610cf07fd55b4e967fdb77a1c358bf6d48da238d8d3b54c97951ca4db8c35d2230eeae8c935f5261087260205260405f2090565b60019055565b610d02606085016127a7565b93610d7c610d24610d1e610d18608085016127a7565b9661279d565b9361279d565b610d30604084016127a7565b90610d3a846127a7565b610d46602086016127a7565b90610d55610160870187612ab4565b94909360405198886101008b9a01359d60e08201359d60a060c0840135930135918c612b07565b0390a36100186001606555565b6040517f012f9e44000000000000000000000000000000000000000000000000000000008152fd5b60405163d642b7d960e01b8152fd5b506040517f09deb9ec000000000000000000000000000000000000000000000000000000008152fd5b604051633d90fc5560e11b8152fd5b346103ce5760203660031901126103ce57600435610e1581610412565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000168030146103ce577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9082825416036103ce57610e7a612ec5565b60405191610e8783610653565b5f83527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ec05750505061001890614a97565b6020600491604051928380926352d1902d60e01b825288165afa5f9181610ef9575b50610eeb575f80fd5b036103ce576100189161497e565b610f1c91925060203d602011610f23575b610f1481836106a7565b810190613e56565b905f610ee2565b503d610f0a565b346103ce5760803660031901126103ce57600435610f478161046f565b60243590610f5482610412565b604435610f6081610412565b60643591610f6d83610412565b60ff5f5460081c16156103ce57610fb490610c5a624c4b4063ffffffff1982541617905561086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60405190610fc1826105e6565b6009825260208201916820a1a927a9a996ab1960b91b8352640312e302e360dc1b6020604051610ff0816105e6565b60058152015260ff5f5460081c16156103ce5761001894611055936110509251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611043614110565b61104b61411f565b614133565b6141a5565b610c5a907fffffffffffffffff0000000000000000000000000000000000000000ffffffff77ffffffffffffffffffffffffffffffffffffffff0000000083549260201b169116179055565b9181601f840112156103ce5782359167ffffffffffffffff83116103ce576020808501948460051b0101116103ce57565b60206003198201126103ce576004359067ffffffffffffffff82116103ce576110fd916004016110a1565b9091565b5f5b8381106111125750505f910152565b8181015183820152602001611103565b9060209161113b81518092818552858086019101611101565b601f01601f1916010190565b6020808201908083528351809252604092604081018260408560051b8401019601945f925b85841061117d575050505050505090565b9091929394959685806111ae600193603f1986820301885286838d5180511515845201519181858201520190611122565b99019401940192959493919061116c565b346103ce576111cd366110d2565b6111d6816108e0565b9160406111e660405194856106a7565b828452601f196111f5846108e0565b015f5b8181106112695750505f5b83811061121c57604051806112188782611147565b0390f35b8061126361122c60019388612b6f565b515f8061123a858a8a612b83565b90611249895180938193612b9a565b0390305af490611257612ba7565b60208201529015159052565b01611203565b6020908351611277816105e6565b5f8152826060818301528289010152016111f8565b346103ce575f3660031901126103ce5760206040516301e133808152f35b346103ce5760403660031901126103ce576024356004356112c9612ec5565b6112d1612fdc565b61086c8054680100000000000000008110156106025763ffffffff91600182019055836112fd8261244d565b5084600182015555167fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af5f80a46001606555005b60403660031901126103ce5760043561134981610412565b60243567ffffffffffffffff81116103ce57611369903690600401610769565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016908130146103ce577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9181835416036103ce576113cf612ec5565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114055750505061001890614a97565b6020600491604051928380926352d1902d60e01b825288165afa5f918161143e575b50611430575f80fd5b036103ce5761001891614a46565b61145891925060203d602011610f2357610f1481836106a7565b905f611427565b346103ce5760403660031901126103ce576001600160a01b0360043561148481610412565b165f5261086d60205260405f206024355f52602052602060ff60405f2054166040519015158152f35b346103ce575f3660031901126103ce5760206001600160a01b036108695416604051908152f35b346103ce575f3660031901126103ce576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103ce5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b6101203660031901126103ce5760043561155781610412565b6024359061156482610412565b6044359161157183610412565b60a4358060070b81036103ce5760c4359161158b8361046f565b60e43567ffffffffffffffff81116103ce576115ab903690600401610769565b936115b4612fdc565b60ff61086b5460e81c166108165761080f95608435926064359261393d565b346103ce5760c03660031901126103ce576004356115f081610412565b60243560443560643561160281610412565b67ffffffffffffffff916084358381116103ce57611624903690600401610521565b909560a4359485116103ce576116c16116d1926116667f3569980394b8b4e0ed89005353b292efe040a7f5aabf17c186a020d95d2e6f75973690600401610521565b929099611671612fdc565b6116988a8c8a8a61168f611686368a89610733565b938a3691610733565b9346908b6130e4565b6001600160a01b039283604051998a998a52166020890152608060408901526080880191612ae7565b9285840360608701521697612ae7565b0390a36001606555005b346103ce575f3660031901126103ce57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103ce575f3660031901126103ce57602060ff61086b5460e81c166040519015158152f35b60609060031901126103ce576004356117598161046f565b9060243561176681610412565b9060443561078481610412565b346103ce5761178136611741565b5f54600881901c60ff161593929084908161183c575b811561181c575b50156103ce576117c292846117b9600160ff195f5416175f55565b61180557612bd6565b6117c857005b6117d661ff00195f54165f55565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b61181761010061ff00195f5416175f55565b612bd6565b303b1591508161182e575b505f61179e565b6001915060ff16145f611827565b600160ff8216109150611797565b346103ce575f3660031901126103ce57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103ce5760203660031901126103ce577fe88463c2f254e2b070013a2dc7ee1e099f9bc00534cbdf03af551dc26ae4921960206004356118ca81610b03565b6118d2612ec5565b6118da612fdc565b151561086b80547fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7dff00000000000000000000000000000000000000000000000000000000008460e81b169116179055604051908152a16001606555005b346103ce575f3660031901126103ce57602063ffffffff610c5a5416604051908152f35b6101603660031901126103ce5760043561197681610412565b6024359061198382610412565b60443561198f81610412565b6064359061199c82610412565b60e4356119a881610412565b61010435906119b68261046f565b61012435926119c48461046f565b610144359667ffffffffffffffff88116103ce576119e9610018983690600401610521565b97909660c4359360a4359360843593612d23565b6101803660031901126103ce57600435611a1681610412565b602435611a2281610412565b60443590611a2f82610412565b606435611a3b81610412565b60e43590611a4882610412565b61010435611a558161046f565b6101243591611a638361046f565b6101443593611a718561046f565b6101643567ffffffffffffffff81116103ce57611a92903690600401610521565b979096611a9d612fdc565b61086b549960ff8b60e81c166108165763ffffffff61080f9b60c01c1694611aea611ac787612d7d565b61086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60c4359360a4359360843593613eda565b346103ce5760603660031901126103ce5767ffffffffffffffff6024358181116103ce57611b2d903690600401610521565b90916044359081116103ce57611b47903690600401610521565b929091611b55368284610733565b8051602060043592012003611c2f57611b855f94938594611b7f6040519586956020870191612b9a565b91612b9a565b03611b98601f19918281018452836106a7565b611be06040519182611bd460208201957f908d1f3000000000000000000000000000000000000000000000000000000000875260248301612d92565b039081018352826106a7565b5190305af4611bed612ba7565b9015611bf557005b611c2b906040519182917fb8fe37a700000000000000000000000000000000000000000000000000000000835260048301612d92565b0390fd5b60046040517f1e191e8e000000000000000000000000000000000000000000000000000000008152fd5b346103ce5760203660031901126103ce57600435611c75612ec5565b611c7d612fdc565b611c868161244d565b611cbe576001815f80935501557f3569b846531b754c99cb80df3f49cd72fa6fe106aaee5ab8e0caf35a9d7ce88d5f80a26001606555005b634e487b7160e01b5f525f60045260245ffd5b346103ce5760403660031901126103ce5760043567ffffffffffffffff81116103ce57611d02903690600401610512565b611d0a612fdc565b60ff61086b5460e01c16611e1057611d25610140820161279d565b63ffffffff8042169116101580611df2575b611dc857611dbe90611daa611d4f610c9936846127b1565b9160c0611da3611d61602084016127a7565b611d6f610160850185612ab4565b939094611d7a6106c9565b97611d8536836127b1565b89526020890152013560408701526001600160a01b03166060860152565b3691610733565b608082015260243560a0820152339061330b565b6100186001606555565b60046040517fc3a9b9d0000000000000000000000000000000000000000000000000000000008152fd5b50611dff604082016127a7565b6001600160a01b0316331415611d37565b6004604051633d90fc5560e11b8152fd5b346103ce575f3660031901126103ce5760206040517342000000000000000000000000000000000000078152f35b6101a03660031901126103ce57600435611e6881610412565b602435611e7481610412565b60443591611e8183610412565b606435611e8d81610412565b60e43590611e9a82610412565b61012435611ea78161046f565b611eaf61047d565b91611eb861048b565b93610184359767ffffffffffffffff89116103ce57611ede610018993690600401610521565b989097610104359460c4359360a4359360843593612da3565b346103ce575f3660031901126103ce5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103ce57611f4836611741565b909160ff5f5460081c16156103ce57611f7e9061086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b604051611f8a816105e6565b6009815260208101926820a1a927a9a996ab1960b91b8452640312e302e360dc1b6020604051611fb9816105e6565b60058152015260ff5f5460081c16156103ce57610018936110509251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611043614110565b346103ce5760203660031901126103ce577f2d5b62420992e5a4afce0e77742636ca2608ef58289fd2e1baa5161ef6e7e41e602060043561204881610b03565b612050612ec5565b612058612fdc565b151561086b80547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff7cff000000000000000000000000000000000000000000000000000000008460e01b169116179055604051908152a16001606555005b346103ce575f3660031901126103ce576020604051468152f35b346103ce575f3660031901126103ce57602063ffffffff61086b5460c01c16604051908152f35b6020808201906020835283518092526040830192602060408460051b8301019501935f915b84831061212c5750505050505090565b909192939495848061214a600193603f198682030187528a51611122565b980193019301919493929061211c565b346103ce57612168366110d2565b9061217282612ddb565b915f5b81811061218a576040518061121886826120f7565b5f80612197838587612b83565b906121a760405180938193612b9a565b0390305af46121b4612ba7565b90156121da57906001916121c88287612b6f565b526121d38186612b6f565b5001612175565b60448151106103ce578060046103ce920151602480918301019101612e24565b346103ce5760203660031901126103ce57602060043561221981610412565b6001600160a01b038091165f52610c5c825260405f205416604051908152f35b346103ce575f3660031901126103ce5760206001600160a01b0361086a5416604051908152f35b60409060031901126103ce5760043561227881610412565b9060243561078481610412565b346103ce5761229336612260565b9061229c612ec5565b6122a4612fdc565b6001600160a01b0380911691825f52610c5d6020526122dc8160405f20906001600160a01b03166001600160a01b0319825416179055565b16907fcb84c2022106a6f2b6f805d446f32fbfd2a528474364fa755f37dac1c0c1b6c85f80a36001606555005b346103ce5760203660031901126103ce576004355f52610872602052602060405f2054604051908152f35b346103ce575f3660031901126103ce57602060405163ffffffff8152f35b346103ce5760603660031901126103ce57602061238960043561237481610412565b60243561238081610412565b60443591612e83565b604051908152f35b346103ce575f3660031901126103ce57602060ff61086b5460e01c166040519015158152f35b346103ce575f3660031901126103ce5760206040516ec097ce7bc90715b34b9f10000000008152f35b346103ce5760203660031901126103ce5761080f60043561240081610412565b612408612ec5565b61104b612fdc565b346103ce575f3660031901126103ce576020610c5a546001600160a01b0360405191831c168152f35b634e487b7160e01b5f52603260045260245ffd5b61086c908154811015612487576003915f52027f71cd7344f4eb2efc8e30291f6dbdb44d618ca368ea5425d217c1d604bf26b84d01905f90565b612439565b346103ce5760203660031901126103ce5760043561086c548110156103ce576124b660409161244d565b506001815491015482519182526020820152f35b346103ce576124d836612260565b906124e1612ec5565b6124e9612fdc565b6001600160a01b0380911691825f52610c5c6020526125218160405f20906001600160a01b03166001600160a01b0319825416179055565b16907ff3dc137d2246f9b8abd0bb821e185ba01122c9b3ea3745ffca6208037674d6705f80a36001606555005b346103ce5760203660031901126103ce5761080f60043561256e81610412565b612576612ec5565b611050612fdc565b346103ce576003196060368201126103ce5760043567ffffffffffffffff8082116103ce576060823603938401126103ce57602435906125bd8261046f565b6044359081116103ce576125d59036906004016110a1565b9190936125e0612fdc565b60048401359061018219018112156103ce57611dbe946126959361260d61268e93600436918901016127b1565b9561262a61262560808901516001600160a01b031690565b613bed565b61267c612636886130b3565b91604461264d60208b01516001600160a01b031690565b916101608b01519461265d6106c9565b9b8c5260208c0152013560408a01526001600160a01b03166060890152565b60808701525f60a087015236916109c2565b9083614217565b613613565b96929190959493966126aa612fdc565b60ff61086b5460e01c16611e10576126c5610140820161279d565b63ffffffff804216911610158061277f575b611dc85761275c61276e966127546127759a6126f6610c9936876127b1565b9a61272e8860606127056106c9565b9e8f90612712368c6127b1565b825260208201528a604082015201906001600160a01b03169052565b612739368b84610733565b60808d015260a08c015261274c856127a7565b983691610733565b953691610733565b9461010060e0830135920135906130e4565b339061330b565b61042e6001606555565b5061278c604082016127a7565b6001600160a01b03163314156126d7565b356107848161046f565b3561078481610412565b9190610180838203126103ce576127c66106e9565b926127d081610423565b84526127de60208201610423565b60208501526127ef60408201610423565b604085015261280060608201610423565b606085015261281160808201610423565b608085015260a081013560a085015260c081013560c085015260e081013560e0850152610100808201359085015261012061284d818301610499565b9085015261014061285f818301610499565b90850152610160918282013567ffffffffffffffff81116103ce576128849201610769565b90830152565b91612893612fdc565b60808201916128ac61262584516001600160a01b031690565b6020810191825146036129b1576128d46128d8918360016128cc8961244d565b500154613c60565b1590565b6129a0578060607ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab92019361291a612914865163ffffffff1690565b87613cf2565b61299384519461297861296a85519561295a60408201998a516129418d5163ffffffff1690565b89516001600160a01b03169160a086019b8c5194613d5f565b5192519751985163ffffffff1690565b93516001600160a01b031690565b935163ffffffff9485604051968796169a1698339386612a4a565b0390a461042e6001606555565b600460405163582f497d60e11b8152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b9081518082526020808093019301915f5b8281106129fa575050505090565b8351855293810193928101926001016129ec565b9081518082526020808093019301915f5b828110612a2d575050505090565b83516001600160a01b031685529381019392810192600101612a1f565b93612a6c60809493612a8a93989798875260a0602088015260a08701906129db565b906001600160a01b0380941660408701528582036060870152612a0e565b9416910152565b634e487b7160e01b5f52602160045260245ffd5b60031115612aaf57565b612a91565b903590601e19813603018212156103ce570180359067ffffffffffffffff82116103ce576020019181360383136103ce57565b908060209392818452848401375f828201840152601f01601f1916010190565b96909193979295946107849b9995610140996001600160a01b0398898098818098168d521660208c015260408b015260608a015263ffffffff80921660808a01521660a08801521660c08601521660e084015216610100820152816101208201520191612ae7565b80518210156124875760209160051b010190565b90821015612487576110fd9160051b810190612ab4565b908092918237015f815290565b3d15612bd1573d90612bb882610717565b91612bc660405193846106a7565b82523d5f602084013e565b606090565b91909160ff5f5460081c16156103ce57612c2090610c5a624c4b4063ffffffff1982541617905561086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b604051612c2c816105e6565b6009815260208101926820a1a927a9a996ab1960b91b8452640312e302e360dc1b6020604051612c5b816105e6565b60058152015260ff5f5460081c16156103ce57612caa936110509251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c61048055611043614110565b61042e610c5a77deaddeaddeaddeaddeaddeaddeaddeaddead0000000000007fffffffffffffffff0000000000000000000000000000000000000000ffffffff825416179055565b634e487b7160e01b5f52601160045260245ffd5b91909163ffffffff80809416911601918211612d1e57565b612cf2565b94919260ff9b9a999896939794919763ffffffff98612d458a4216998a612d06565b99612d4e612fdc565b61086b549e8f60e81c1661081657612d769e60c01c1697612d71611ac78a612d7d565b613eda565b6001606555565b63ffffffff809116908114612d1e5760010190565b906020610784928181520190611122565b969594939291909c9b9a9998979c612db9612fdc565b60ff61086b5460e81c1661081657612dd5612d769e8933612e83565b97613eda565b90612de5826108e0565b612df260405191826106a7565b8281528092612e03601f19916108e0565b01905f5b828110612e1357505050565b806060602080938501015201612e07565b6020818303126103ce5780519067ffffffffffffffff82116103ce570181601f820112156103ce578051612e5781610717565b92612e6560405194856106a7565b818452602082840101116103ce576107849160208085019101611101565b90916040519160208301936bffffffffffffffffffffffff19809260601b16855260601b166034830152604882015260488152612ebf81610637565b51902090565b734200000000000000000000000000000000000007803303612fb2576020600491604051928380927f6e296e450000000000000000000000000000000000000000000000000000000082525afa908115612fad575f91612f7e575b506001600160a01b03612f4b612f3f610869546001600160a01b031690565b6001600160a01b031690565b911603612f5457565b60046040517f36a816d9000000000000000000000000000000000000000000000000000000008152fd5b612fa0915060203d602011612fa6575b612f9881836106a7565b8101906142a7565b5f612f20565b503d612f8e565b613300565b60046040517f4a74df92000000000000000000000000000000000000000000000000000000008152fd5b6002606554146103ce576002606555565b80516001600160a01b0316825261078491610180906020838101516001600160a01b0316908201526040838101516001600160a01b0316908201526060838101516001600160a01b0316908201526080838101516001600160a01b03169082015260a083015160a082015260c083015160c082015260e083015160e0820152610100808401519082015261308f610120808501519083019063ffffffff169052565b6101408381015163ffffffff16908201528161016080940151938201520190611122565b604051612ebf816130d06020820194604086526060830190612fed565b46604083015203601f1981018352826106a7565b93926042936001600160a01b0361042e989760208151910120916040519360208501957f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8752604086015286606086015260808501521660a083015260c082015260c081526131528161066f565b5190209061047f549061048054906040519160208301937fc2f8787176b8ac6bf7215b4adcc1e069bf4ab82d9ab1df05a57a91d425935b6e8552604084015260608301526080820152608081526131a88161068b565b51902090604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015220906142bc565b6131ed82612aa5565b52565b906001600160a01b03825116815260608061321a6020850151608060208601526080850190611122565b936040810151604085015201519161323183612aa5565b015290565b9a979096956132b4966107849d9b9660808e6132a3986132c39e986101809d6001600160a01b03998a80921685521660208401526040830152606082015201528c60a063ffffffff8094169101521660c08c01521660e08a01526101008901906001600160a01b03169052565b6001600160a01b0316610120870152565b80610140860152840190611122565b916101608184039101526131f0565b9061078494936080936001600160a01b03809316845260208401521660408201528160608201520190611122565b6040513d5f823e3d90fd5b8051916101208301613321815163ffffffff1690565b63ffffffff429116106136025760208301516001613348825f5261087260205260405f2090565b54036135fb576001905b6002613367825f5261087260205260405f2090565b54146135d157613380905f5261087260205260405f2090565b6002905560608501516001600160a01b031660808601516001600160a01b03169360a0870151918660c0890151948960a08301519660e08201519761010083015199516133d09063ffffffff1690565b61014084015163ffffffff169060408501516133f2906001600160a01b031690565b928551613405906001600160a01b031690565b94602087015161341b906001600160a01b031690565b9661016001519760608a0151613437906001600160a01b031690565b99608081015190604001519061344b61070a565b6001600160a01b03909c168c5260208c015260408b015261346f9060608b016131e4565b6040519b6001600160a01b038d9c169f6134899b8d613236565b037f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59991a460608101516001600160a01b0316918290338214806135c9575b61354b57608001516001600160a01b03169260806040840151936001600160a01b03861685856001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683145f146135b9575061352d913090339061442c565b6135378584614484565b0151918251151590816135ae575b50613551575b50505050565b803b156103ce5761357e935f809460405196879586948593633a5be8cb60e01b85523391600486016132d2565b03925af18015612fad57613595575b80808061354b565b806135a26135a892610607565b806103c4565b5f61358d565b90503b15155f613545565b6135c492339061442c565b613537565b5060016134c7565b60046040517f8f260c60000000000000000000000000000000000000000000000000000000008152fd5b5f90613352565b600460405163d642b7d960e01b8152fd5b905f8251610120810161362a815163ffffffff1690565b63ffffffff42911610613602576020850151906002613652835f5261087260205260405f2090565b54146135d15761367561366f5f935f5261087260205260405f2090565b60029055565b60608301516001600160a01b03167f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f5996136b860808601516001600160a01b031690565b60a08601519261378f8a60c0890151958960a08301519760e0820151986136e96101008401519b5163ffffffff1690565b61014084015163ffffffff169061370a60408601516001600160a01b031690565b9261371c86516001600160a01b031690565b9461016061373460208901516001600160a01b031690565b9701519761374c60608b01516001600160a01b031690565b99604060808201519101519061377261376361070a565b6001600160a01b03909d168d52565b60208c015260408b0152600260608b01526040519c8d9c8d613236565b0390a460608401516001600160a01b0316906001600160a01b039485831691823314806138cb575b6138c257608001516001600160a01b03169060408101519687818416917f00000000000000000000000000000000000000000000000000000000000000001682145f146138ab57906080929187613897575b613814915085614484565b01519283511515908161388c575b50613830575b505050509050565b813b15613888578361385c959660405196879586948593633a5be8cb60e01b85523391600486016132d2565b03925af18015612fad57613875575b8080808493613828565b806135a261388292610607565b5f61386b565b8380fd5b90503b15155f613822565b6138a4913090339061442c565b5f88613809565b6080929196506138bd90865f986143cb565b613814565b50505050509050565b505f6137b7565b91908203918211612d1e57565b92936107849695919294610140956001600160a01b0380951686525f60208701526040860152606085015263ffffffff809116608085015260a08401525f60c08401521660e08201525f610100820152816101208201520190611122565b919596939492909261397f6128d46139788861396b8b6001600160a01b03165f5261086d60205260405f2090565b905f5260205260405f2090565b5460ff1690565b613bc35760070b936706f05b59d3b2000061399986614545565b1015613b99576ec097ce7bc90715b34b9f10000000008211613b6f5763ffffffff936139c7858a16426138d2565b857f00000000000000000000000000000000000000000000000000000000000000001610613b455761086b5460c01c63ffffffff1698613a09611ac78b612d7d565b6001600160a01b0395867f00000000000000000000000000000000000000000000000000000000000000001694878b1686811480613b3c575b15613aff5750803403613ad557853b156103ce575f60049660405197888092630d0e30db60e41b825234905af18015612fad577f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f499613abd97613aac92613ac2575b505b82614554565b91604051988998169c169a876138df565b0390a4565b806135a2613acf92610607565b5f613aa4565b60046040517f6452a35d000000000000000000000000000000000000000000000000000000008152fd5b613abd96507f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f499613b3783613aac933090339061442c565b613aa6565b50341515613a42565b60046040517ff722177f000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc45b6b52000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa13c425c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f2a58c4f3000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168114613c24575b50565b47613c2c5750565b4790803b156103ce575f90600460405180948193630d0e30db60e41b83525af18015612fad5715613c215761042e90610607565b6107849291604051613ce981613cdb602082019460208652805160408401526020810151606084015260a0613ca5604083015160c060808701526101008601906129db565b606083015163ffffffff168583015260808301516001600160a01b031660c0860152910151838203603f190160e0850152612a0e565b03601f1981018352826106a7565b5190209161458a565b613cfd60029161244d565b500162ffffff8260081c16805f5281602052600160ff60405f205494161b8080941614613d35575f5260205260405f20908154179055565b60046040517f954476d9000000000000000000000000000000000000000000000000000000008152fd5b9294939190938051825103613e2c578151915f5b838110613dde575050505082613d895750505050565b6001600160a01b0381613dbd7f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f7193866145db565b6040805195865233602087015291169463ffffffff1693a45f80808061354b565b80613deb60019284612b6f565b5180613df9575b5001613d73565b613e2690613e17613e0a8488612b6f565b516001600160a01b031690565b6001600160a01b0389166143cb565b5f613df2565b60046040517fcd298b38000000000000000000000000000000000000000000000000000000008152fd5b908160209103126103ce575190565b91908201809211612d1e57565b6001600160a01b03918216815291811660208301526040820192909252606081019290925263ffffffff928316608083015292821660a0820152921660c083015291821660e08201529116610100820152610140610120820181905261078493910191612ae7565b9890939991979b959a929c9694613f0d6128d46139788e61396b8d6001600160a01b03165f5261086d60205260405f2090565b613bc35763ffffffff93613f23858416426138d2565b857f00000000000000000000000000000000000000000000000000000000000000001610613b45578484164281109081156140db575b506140b15780948082168061404c575b5050506001600160a01b039a8b7f0000000000000000000000000000000000000000000000000000000000000000168c8b1681811480614043575b156140295750813403613ad557803b156103ce575f60049160405192838092630d0e30db60e41b825234905af18015612fad57614016575b505b6040519b8c9b169e613ff09a8c613e72565b037f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f491a4565b806135a261402392610607565b5f613fdc565b905034613ad5578161403e913090339061442c565b613fde565b50341515613fa4565b6301e13380101561409b575b50506001600160a01b03861615614071575f8080613f69565b60046040517f495d907f000000000000000000000000000000000000000000000000000000008152fd5b6140a9929550421690612d06565b925f80614058565b60046040517f582e3889000000000000000000000000000000000000000000000000000000008152fd5b9050614109867f00000000000000000000000000000000000000000000000000000000000000001642613e65565b105f613f59565b60ff5f5460081c16156103ce57565b60ff5f5460081c16156103ce576001606555565b6001600160a01b0316801561417b57610869816001600160a01b03198254161790557fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e8495f80a2565b60046040517fba97b39d000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b031680156141ed5761086a816001600160a01b03198254161790557fa73e8909f8616742d7fe701153d82666f7b7cd480552e23ebb05d358c22fd04e5f80a2565b60046040517fb6061256000000000000000000000000000000000000000000000000000000008152fd5b916128d490614290928451604080960151918651916142358361061b565b8252613ce9614250602084019246845289850195865261244d565b50549388519283916142756020840196602088525160608d86015260a0850190612fed565b9151606084015251608083015203601f1981018352826106a7565b6142975750565b6004905163582f497d60e11b8152fd5b908160209103126103ce575161078481610412565b6142c68383614e9e565b6005819592951015612aaf571593846143b5575b508315614316575b505050156142ec57565b60046040517f938a1821000000000000000000000000000000000000000000000000000000008152fd5b5f92935090829160405161436781613cdb60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a87526024840152604060448401526064830190611122565b51915afa90614374612ba7565b826143a7575b8261438a575b50505f80806142e2565b61439f91925060208082518301019101613e56565b145f80614380565b91506020825110159161437a565b6001600160a01b0383811691161493505f6142da565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b039092166024830152604482019290925261042e9161442782606481015b03601f1981018452836106a7565b614ada565b909261042e93604051937f23b872dd0000000000000000000000000000000000000000000000000000000060208601526001600160a01b0380921660248601521660448401526064830152606482526144278261068b565b6001600160a01b0390811690813b156144c4579061042e92917f0000000000000000000000000000000000000000000000000000000000000000166143cb565b7f000000000000000000000000000000000000000000000000000000000000000016803b156103ce575f8091602460405180948193632e1a7d4d60e01b83528860048401525af18015612fad57614536575b508147106103ce575f80809381935af161452e612ba7565b50156103ce57565b61453f90610607565b5f614516565b5f811261454f5790565b5f0390565b90670de0b6b3a7640000915f828403921283831281169084841390151617612d1e57818102918183041490151715612d1e570490565b929091905f915b84518310156145d3576145a48386612b6f565b5190818110156145c2575f52602052600160405f205b920191614591565b905f52602052600160405f206145ba565b915092501490565b906001600160a01b0390818116907f00000000000000000000000000000000000000000000000000000000000000008316820361470c5750803b156103ce575f6040518092632e1a7d4d60e01b825281838161463f89600483019190602083019252565b03925af18015612fad576146f9575b50610c5a549161466761086a546001600160a01b031690565b73420000000000000000000000000000000000001090813b156103ce57604051631474f2a960e31b8152602086901c949094166001600160a01b0390811660048601521660248401526044830182905263ffffffff909316606483015260a060848301525f60a483018190529192839160c4918391905af18015612fad576146ec5750565b806135a261042e92610607565b806135a261470692610607565b5f61464e565b91807f000000000000000000000000000000000000000000000000000000000000000016151580614953575b1561475c5750505061042e9061475761086a546001600160a01b031690565b614c60565b8061478961477c856001600160a01b03165f52610c5c60205260405f2090565b546001600160a01b031690565b1661492f577342000000000000000000000000000000000000105b16906147c8612f3f61477c856001600160a01b03165f52610c5d60205260405f2090565b156148a95783826147d892614b6a565b6147f761477c836001600160a01b03165f52610c5d60205260405f2090565b9061480b61086a546001600160a01b031690565b9161481c610c5a5463ffffffff1690565b823b156103ce576040517f540abf730000000000000000000000000000000000000000000000000000000081526001600160a01b0395861660048201529185166024830152929093166044840152606483019390935263ffffffff16608482015260c060a48201525f60c482018190529091829081838160e481015b03925af18015612fad576146ec5750565b50916148be61086a546001600160a01b031690565b926148cf610c5a5463ffffffff1690565b93813b156103ce575f809461489860405197889687958694631474f2a960e31b8652600486019260c0949163ffffffff936001600160a01b038092168652166020850152604084015216606082015260a060808201525f60a08201520190565b61494e61477c846001600160a01b03165f52610c5c60205260405f2090565b6147a4565b50807f0000000000000000000000000000000000000000000000000000000000000000168214614738565b61498781614a97565b6001600160a01b0381167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590614a3f575b6149c8575050565b5f80613c21937f206661696c656400000000000000000000000000000000000000000000000000604080516149fc8161061b565b602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152602081519101845af4614a39612ba7565b91614f4a565b505f6149c0565b614a4f81614a97565b6001600160a01b0381167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590614a8f576149c8575050565b5060016149c0565b803b156103ce576001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91166001600160a01b0319825416179055565b905f806001600160a01b03614b319416927f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020604051614b1a816105e6565b818152015260208151910182855af1614a39612ba7565b8051908115918215614b47575b5050156103ce57565b81925090602091810103126103ce5760200151614b6381610b03565b5f80614b3e565b6044919260206001600160a01b03604051948580927fdd62ed3e000000000000000000000000000000000000000000000000000000008252306004830152808916602483015286165afa928315612fad575f93614c1f575b508201809211612d1e576040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201526001600160a01b039093166024840152604483019190915261042e91906144278260648101614419565b614c3991935060203d602011610f2357610f1481836106a7565b915f614bc2565b908160209103126103ce575167ffffffffffffffff811681036103ce5790565b7f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0392837f00000000000000000000000000000000000000000000000000000000000000001691614cba828486614b6a565b604092604051937fcb75c11c0000000000000000000000000000000000000000000000000000000085526020936004908587600481875afa978815612fad5789975f99614e77575b506040517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b03918916918216600482015299909887918b9190829081602481015b0392165afa988915612fad575f99614e58575b509390951696947f000000000000000000000000000000000000000000000000000000000000000093805b614d9957505050505050505050565b614e039087811115614e525787905b84517f6fd3504e00000000000000000000000000000000000000000000000000000000815284810183815263ffffffff89166020820152604081018d90526001600160a01b038c166060820152909389918591829160800190565b03815f8a5af1928315612fad57614e1f93614e25575b506138d2565b80614d8a565b614e4490893d8b11614e4b575b614e3c81836106a7565b810190614c40565b505f614e19565b503d614e32565b80614da8565b614e70919950863d8811610f2357610f1481836106a7565b975f614d5f565b8791995088614e95614d4c92843d8611612fa657612f9881836106a7565b9a925050614d02565b9060418151145f14614ec6576110fd91602082015190606060408401519301515f1a90614ecf565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411614f3f576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15612fad575f516001600160a01b03811615614f3757905f90565b505f90600190565b505050505f90600390565b9015614f6457815115614f5b575090565b3b156103ce5790565b5080519081156103ce57602001fdfea26469706673582212204733c4754ec0bc2a814659c34db14d8dd27c83cb1320d9567d6123a5f4e30cf264736f6c6343000819003300000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", + "input": "0x610160346101c557601f61527638819003918201601f19168301916001600160401b038311848410176101c95780849260a0946040528339810103126101c55780516001600160a01b039190828116908190036101c557610062602083016101dd565b61006e604084016101dd565b9160608401519385851685036101c5576080015194851685036101c5573060805260a05260c05260e0525f5460ff8160081c166101c55760ff8082160361018b575b50610120908152610140918252610100915f83526040519161508793846101ef8539608051848181610e200152818161137401526114ee015260a0518481816108bc0152818161355b0152818161383f01528181613a7e01528181613c6001528181613fe10152818161454c015281816145730152614698015260c0518481816116f701528181613a330152613f8f015260e0518481816103ee015261414c0152518381816118660152614e3601525182818161085f01528181614a100152614d30015251818181611f16015281816147bd0152614d5c0152f35b60ff90811916175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a15f6100b0565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b519063ffffffff821682036101c55756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c8063079bd2c7146103bf5780630c5d5f73146103ba5780630eaac9f0146103b55780630f4fe527146103b05780631186ec33146103ab57806311eac855146103a657806315348e441461033d57806317fcb39b146103a15780631b3d55591461039c578063272751c71461039757806329cb924d146103925780632cfc26c51461038d5780632e414844146103885780633659cfe614610383578063431023b81461037e578063437b911614610379578063490e49ef14610374578063493a4f841461036f5780634f1ef2861461036a5780635249fef1146103655780635285e0581461036057806352d1902d1461035b578063541f4f1414610356578063577f51f81461035157806357f6dcb81461034c5780636068d6cb14610347578063647c576c146103425780636bbbcd2e1461033d5780636e40098314610338578063738b62e514610333578063766e07031461032e5780637aef642c146103295780637b939232146102ed57806382e2c43f146103245780638a7860ce1461031f578063908d1f301461031a578063927ede2d146103155780639618bdf5146103105780639748cf7c1461030b578063979f2bc21461030657806399cc2968146103015780639a8a0592146102fc578063a1244c67146102f7578063ac9650d8146102f2578063add051a3146102ed578063b27a4300146102e8578063b370b7f5146102e3578063bf10268d146102de578063c35c83fc146102d9578063ceb4c987146102d4578063d866a08b146102cf578063dda52113146102ca578063ddd224f1146102c5578063de7eba78146102c0578063e3229211146102bb578063ee2a53f8146102b6578063fbbba9ac146102b1578063fc8a584f146102ac5763fcbe9e0d0361000e5761257e565b61254e565b6124ca565b61248c565b612410565b6123e0565b6123b7565b612391565b612352565b612334565b612309565b612285565b612239565b6121fa565b6119fd565b61215a565b6120d0565b6120b6565b612008565b611f3a565b611ef7565b611e4f565b611e21565b611cd1565b611c59565b611afb565b61195d565b611939565b61188a565b61184a565b610883565b611773565b61171b565b6116db565b6115d3565b61153e565b6114d4565b6114ad565b61145f565b611331565b6112aa565b61128c565b6111bf565b610f2a565b610df8565b610c00565b610bc6565b610bac565b610b0d565b610a2b565b61089d565b610840565b610787565b61054f565b6104a4565b610430565b6103d2565b5f9103126103ce57565b5f80fd5b346103ce575f3660031901126103ce57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036103ce57565b359061042e82610412565b565b346103ce5760203660031901126103ce57602060043561044f81610412565b6001600160a01b038091165f52610c5d825260405f205416604051908152f35b63ffffffff8116036103ce57565b610144359061042e8261046f565b610164359061042e8261046f565b359061042e8261046f565b346103ce5760203660031901126103ce5763ffffffff6004356104c68161046f565b6104ce612fbd565b6104d6612ffc565b16610c5a8163ffffffff198254161790557fe486a5c4bd7b36eabbfe274c99b39130277417be8d2209b4dae04c4fba64ee3a5f80a26001606555005b90816101809103126103ce5790565b9181601f840112156103ce5782359167ffffffffffffffff83116103ce57602083818601950101116103ce57565b346103ce5760c03660031901126103ce5767ffffffffffffffff6004358181116103ce57610581903690600401610512565b6064359061058e82610412565b6084358381116103ce576105a6903690600401610521565b9060a4359485116103ce576105c2610018953690600401610521565b94909360443590602435906126a4565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761060257604052565b6105d2565b67ffffffffffffffff811161060257604052565b6060810190811067ffffffffffffffff82111761060257604052565b6080810190811067ffffffffffffffff82111761060257604052565b6020810190811067ffffffffffffffff82111761060257604052565b60e0810190811067ffffffffffffffff82111761060257604052565b60a0810190811067ffffffffffffffff82111761060257604052565b90601f8019910116810190811067ffffffffffffffff82111761060257604052565b6040519060c0820182811067ffffffffffffffff82111761060257604052565b60405190610180820182811067ffffffffffffffff82111761060257604052565b6040519061042e82610637565b67ffffffffffffffff811161060257601f01601f191660200190565b92919261073f82610717565b9161074d60405193846106a7565b8294818452818301116103ce578281602093845f960137010152565b9080601f830112156103ce5781602061078493359101610733565b90565b6101003660031901126103ce576004356107a081610412565b6024356107ac81610412565b6084358060070b81036103ce5760a435906107c68261046f565b60c43567ffffffffffffffff81116103ce576107e6903690600401610769565b926107ef612ffc565b60ff61086b5460e81c166108165761080f946064359160443591336139a6565b6001606555005b60046040517f5a65d188000000000000000000000000000000000000000000000000000000008152fd5b346103ce575f3660031901126103ce5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103ce575f3660031901126103ce5760206040515f8152f35b346103ce575f3660031901126103ce5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b67ffffffffffffffff81116106025760051b60200190565b9080601f830112156103ce576020908235610912816108e0565b9361092060405195866106a7565b81855260208086019260051b8201019283116103ce57602001905b828210610949575050505090565b8135815290830190830161093b565b9080601f830112156103ce576020908235610972816108e0565b9361098060405195866106a7565b81855260208086019260051b8201019283116103ce57602001905b8282106109a9575050505090565b83809183356109b781610412565b81520191019061099b565b92916109cd826108e0565b916109db60405193846106a7565b829481845260208094019160051b81019283116103ce57905b828210610a015750505050565b813581529083019083016109f4565b9080601f830112156103ce57816020610784933591016109c2565b6003196060368201126103ce57600435610a448161046f565b60243567ffffffffffffffff928382116103ce5760c09082360301126103ce57610a6c6106c9565b90806004013582526024810135602083015260448101358481116103ce57610a9a90600436918401016108f8565b6040830152610aab60648201610499565b6060830152610abc60848201610423565b608083015260a4810135908482116103ce576004610add9236920101610958565b60a08201526044359283116103ce57610afd610018933690600401610a10565b9161289e565b801515036103ce57565b346103ce5760603660031901126103ce57600435610b2a81610412565b602435907f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a60206001600160a01b0360443593610b6685610b03565b610b6e612fbd565b610b76612ffc565b1692835f5261086d825260405f20855f52825260405f209015159060ff1981541660ff8316179055604051908152a36001606555005b346103ce575f3660031901126103ce576020604051428152f35b346103ce575f3660031901126103ce5760206040517f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8152f35b346103ce5760203660031901126103ce576004803567ffffffffffffffff81116103ce57610c319036908301610512565b90610c3a612ffc565b60ff61086b5460e01c16610de95763ffffffff90610140830190428316610c7381610c64856127b1565b63ffffffff9182169116101590565b610dc057610120850193610c86856127b1565b1610610db157610c9e610c9936866127c5565b6130d3565b90610cb2825f5261087260205260405f2090565b54610d89575090610cf6610cf07fd55b4e967fdb77a1c358bf6d48da238d8d3b54c97951ca4db8c35d2230eeae8c935f5261087260205260405f2090565b60019055565b610d02606085016127bb565b93610d7c610d24610d1e610d18608085016127bb565b966127b1565b936127b1565b610d30604084016127bb565b90610d3a846127bb565b610d46602086016127bb565b90610d55610160870187612ac8565b94909360405198886101008b9a01359d60e08201359d60a060c0840135930135918c612b1b565b0390a36100186001606555565b6040517f012f9e44000000000000000000000000000000000000000000000000000000008152fd5b60405163d642b7d960e01b8152fd5b506040517f09deb9ec000000000000000000000000000000000000000000000000000000008152fd5b604051633d90fc5560e11b8152fd5b346103ce5760203660031901126103ce57600435610e1581610412565b6001600160a01b03807f0000000000000000000000000000000000000000000000000000000000000000168030146103ce577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9082825416036103ce57610e7a612fbd565b60405191610e8783610653565b5f83527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ec05750505061001890614b50565b6020600491604051928380926352d1902d60e01b825288165afa5f9181610ef9575b50610eeb575f80fd5b036103ce5761001891614a37565b610f1c91925060203d602011610f23575b610f1481836106a7565b810190613ebf565b905f610ee2565b503d610f0a565b346103ce5760803660031901126103ce57600435610f478161046f565b60243590610f5482610412565b604435610f6081610412565b60643591610f6d83610412565b60ff5f5460081c16156103ce57610fb490610c5a624c4b4063ffffffff1982541617905561086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60405190610fc1826105e6565b6009825260208201916820a1a927a9a996ab1960b91b8352640312e302e360dc1b6020604051610ff0816105e6565b60058152015260ff5f5460081c16156103ce5761001894611055936110509251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c610480556110436141d2565b61104b6141e1565b6141f5565b614267565b610c5a907fffffffffffffffff0000000000000000000000000000000000000000ffffffff77ffffffffffffffffffffffffffffffffffffffff0000000083549260201b169116179055565b9181601f840112156103ce5782359167ffffffffffffffff83116103ce576020808501948460051b0101116103ce57565b60206003198201126103ce576004359067ffffffffffffffff82116103ce576110fd916004016110a1565b9091565b5f5b8381106111125750505f910152565b8181015183820152602001611103565b9060209161113b81518092818552858086019101611101565b601f01601f1916010190565b6020808201908083528351809252604092604081018260408560051b8401019601945f925b85841061117d575050505050505090565b9091929394959685806111ae600193603f1986820301885286838d5180511515845201519181858201520190611122565b99019401940192959493919061116c565b346103ce576111cd366110d2565b6111d6816108e0565b9160406111e660405194856106a7565b828452601f196111f5846108e0565b015f5b8181106112695750505f5b83811061121c57604051806112188782611147565b0390f35b8061126361122c60019388612b83565b515f8061123a858a8a612b97565b90611249895180938193612bae565b0390305af490611257612bbb565b60208201529015159052565b01611203565b6020908351611277816105e6565b5f8152826060818301528289010152016111f8565b346103ce575f3660031901126103ce5760206040516301e133808152f35b346103ce5760403660031901126103ce576024356004356112c9612fbd565b6112d1612ffc565b61086c8054680100000000000000008110156106025763ffffffff91600182019055836112fd8261244d565b5084600182015555167fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af5f80a46001606555005b60403660031901126103ce5760043561134981610412565b60243567ffffffffffffffff81116103ce57611369903690600401610769565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016908130146103ce577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9181835416036103ce576113cf612fbd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114055750505061001890614b50565b6020600491604051928380926352d1902d60e01b825288165afa5f918161143e575b50611430575f80fd5b036103ce5761001891614aff565b61145891925060203d602011610f2357610f1481836106a7565b905f611427565b346103ce5760403660031901126103ce576001600160a01b0360043561148481610412565b165f5261086d60205260405f206024355f52602052602060ff60405f2054166040519015158152f35b346103ce575f3660031901126103ce5760206001600160a01b036108695416604051908152f35b346103ce575f3660031901126103ce576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103ce5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b6101203660031901126103ce5760043561155781610412565b6024359061156482610412565b6044359161157183610412565b60a4358060070b81036103ce5760c4359161158b8361046f565b60e43567ffffffffffffffff81116103ce576115ab903690600401610769565b936115b4612ffc565b60ff61086b5460e81c166108165761080f9560843592606435926139a6565b346103ce5760c03660031901126103ce576004356115f081610412565b60243560443560643561160281610412565b67ffffffffffffffff916084358381116103ce57611624903690600401610521565b909560a4359485116103ce576116c16116d1926116667f3569980394b8b4e0ed89005353b292efe040a7f5aabf17c186a020d95d2e6f75973690600401610521565b929099611671612ffc565b6116988a8c8a8a61168f611686368a89610733565b938a3691610733565b9346908b613104565b6001600160a01b039283604051998a998a52166020890152608060408901526080880191612afb565b9285840360608701521697612afb565b0390a36001606555005b346103ce575f3660031901126103ce57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103ce575f3660031901126103ce57602060ff61086b5460e81c166040519015158152f35b60609060031901126103ce576004356117598161046f565b9060243561176681610412565b9060443561078481610412565b346103ce5761178136611741565b5f54600881901c60ff161593929084908161183c575b811561181c575b50156103ce576117c292846117b9600160ff195f5416175f55565b61180557612bea565b6117c857005b6117d661ff00195f54165f55565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b61181761010061ff00195f5416175f55565b612bea565b303b1591508161182e575b505f61179e565b6001915060ff16145f611827565b600160ff8216109150611797565b346103ce575f3660031901126103ce57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103ce5760203660031901126103ce577fe88463c2f254e2b070013a2dc7ee1e099f9bc00534cbdf03af551dc26ae4921960206004356118ca81610b03565b6118d2612fbd565b6118da612ffc565b151561086b80547fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7dff00000000000000000000000000000000000000000000000000000000008460e81b169116179055604051908152a16001606555005b346103ce575f3660031901126103ce57602063ffffffff610c5a5416604051908152f35b6101603660031901126103ce5760043561197681610412565b6024359061198382610412565b60443561198f81610412565b6064359061199c82610412565b60e4356119a881610412565b61010435906119b68261046f565b61012435926119c48461046f565b610144359667ffffffffffffffff88116103ce576119e9610018983690600401610521565b97909660c4359360a4359360843593612d37565b6101803660031901126103ce57600435611a1681610412565b602435611a2281610412565b60443590611a2f82610412565b606435611a3b81610412565b60e43590611a4882610412565b61010435611a558161046f565b6101243591611a638361046f565b6101443593611a718561046f565b6101643567ffffffffffffffff81116103ce57611a92903690600401610521565b979096611a9d612ffc565b61086b549960ff8b60e81c166108165763ffffffff61080f9b60c01c1694611aea611ac787612d91565b61086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b60c4359360a4359360843593613f43565b346103ce5760603660031901126103ce5767ffffffffffffffff6024358181116103ce57611b2d903690600401610521565b90916044359081116103ce57611b47903690600401610521565b929091611b55368284610733565b8051602060043592012003611c2f57611b855f94938594611b7f6040519586956020870191612bae565b91612bae565b03611b98601f19918281018452836106a7565b611be06040519182611bd460208201957f908d1f3000000000000000000000000000000000000000000000000000000000875260248301612da6565b039081018352826106a7565b5190305af4611bed612bbb565b9015611bf557005b611c2b906040519182917fb8fe37a700000000000000000000000000000000000000000000000000000000835260048301612da6565b0390fd5b60046040517f1e191e8e000000000000000000000000000000000000000000000000000000008152fd5b346103ce5760203660031901126103ce57600435611c75612fbd565b611c7d612ffc565b611c868161244d565b611cbe576001815f80935501557f3569b846531b754c99cb80df3f49cd72fa6fe106aaee5ab8e0caf35a9d7ce88d5f80a26001606555005b634e487b7160e01b5f525f60045260245ffd5b346103ce5760403660031901126103ce5760043567ffffffffffffffff81116103ce57611d02903690600401610512565b611d12611d0d612db7565b614179565b611d1f61014082016127b1565b63ffffffff8042169116101580611e03575b611dd957611dce90611d44611d0d612df0565b611daf611d54610c9936846127c5565b9160c0611da8611d66602084016127bb565b611d74610160850185612ac8565b939094611d7f6106c9565b97611d8a36836127c5565b89526020890152013560408701526001600160a01b03166060860152565b3691610733565b608082015260243560a0820152611dc7611d0d612e29565b3390613364565b610018611d0d612e62565b60046040517fc3a9b9d0000000000000000000000000000000000000000000000000000000008152fd5b50611e10604082016127bb565b6001600160a01b0316331415611d31565b346103ce575f3660031901126103ce5760206040517342000000000000000000000000000000000000078152f35b6101a03660031901126103ce57600435611e6881610412565b602435611e7481610412565b60443591611e8183610412565b606435611e8d81610412565b60e43590611e9a82610412565b61012435611ea78161046f565b611eaf61047d565b91611eb861048b565b93610184359767ffffffffffffffff89116103ce57611ede610018993690600401610521565b989097610104359460c4359360a4359360843593612e9b565b346103ce575f3660031901126103ce5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103ce57611f4836611741565b909160ff5f5460081c16156103ce57611f7e9061086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b604051611f8a816105e6565b6009815260208101926820a1a927a9a996ab1960b91b8452640312e302e360dc1b6020604051611fb9816105e6565b60058152015260ff5f5460081c16156103ce57610018936110509251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c610480556110436141d2565b346103ce5760203660031901126103ce577f2d5b62420992e5a4afce0e77742636ca2608ef58289fd2e1baa5161ef6e7e41e602060043561204881610b03565b612050612fbd565b612058612ffc565b151561086b80547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff7cff000000000000000000000000000000000000000000000000000000008460e01b169116179055604051908152a16001606555005b346103ce575f3660031901126103ce576020604051468152f35b346103ce575f3660031901126103ce57602063ffffffff61086b5460c01c16604051908152f35b6020808201906020835283518092526040830192602060408460051b8301019501935f915b84831061212c5750505050505090565b909192939495848061214a600193603f198682030187528a51611122565b980193019301919493929061211c565b346103ce57612168366110d2565b9061217282612ed3565b915f5b81811061218a576040518061121886826120f7565b5f80612197838587612b97565b906121a760405180938193612bae565b0390305af46121b4612bbb565b90156121da57906001916121c88287612b83565b526121d38186612b83565b5001612175565b60448151106103ce578060046103ce920151602480918301019101612f1c565b346103ce5760203660031901126103ce57602060043561221981610412565b6001600160a01b038091165f52610c5c825260405f205416604051908152f35b346103ce575f3660031901126103ce5760206001600160a01b0361086a5416604051908152f35b60409060031901126103ce5760043561227881610412565b9060243561078481610412565b346103ce5761229336612260565b9061229c612fbd565b6122a4612ffc565b6001600160a01b0380911691825f52610c5d6020526122dc8160405f20906001600160a01b03166001600160a01b0319825416179055565b16907fcb84c2022106a6f2b6f805d446f32fbfd2a528474364fa755f37dac1c0c1b6c85f80a36001606555005b346103ce5760203660031901126103ce576004355f52610872602052602060405f2054604051908152f35b346103ce575f3660031901126103ce57602060405163ffffffff8152f35b346103ce5760603660031901126103ce57602061238960043561237481610412565b60243561238081610412565b60443591612f7b565b604051908152f35b346103ce575f3660031901126103ce57602060ff61086b5460e01c166040519015158152f35b346103ce575f3660031901126103ce5760206040516ec097ce7bc90715b34b9f10000000008152f35b346103ce5760203660031901126103ce5761080f60043561240081610412565b612408612fbd565b61104b612ffc565b346103ce575f3660031901126103ce576020610c5a546001600160a01b0360405191831c168152f35b634e487b7160e01b5f52603260045260245ffd5b61086c908154811015612487576003915f52027f71cd7344f4eb2efc8e30291f6dbdb44d618ca368ea5425d217c1d604bf26b84d01905f90565b612439565b346103ce5760203660031901126103ce5760043561086c548110156103ce576124b660409161244d565b506001815491015482519182526020820152f35b346103ce576124d836612260565b906124e1612fbd565b6124e9612ffc565b6001600160a01b0380911691825f52610c5c6020526125218160405f20906001600160a01b03166001600160a01b0319825416179055565b16907ff3dc137d2246f9b8abd0bb821e185ba01122c9b3ea3745ffca6208037674d6705f80a36001606555005b346103ce5760203660031901126103ce5761080f60043561256e81610412565b612576612fbd565b611050612ffc565b346103ce576003196060368201126103ce5760043567ffffffffffffffff8082116103ce576060823603938401126103ce57602435906125bd8261046f565b6044359081116103ce576125d59036906004016110a1565b9190936125e0612ffc565b60048401359061018219018112156103ce5761269a946126959361260d61268e93600436918901016127c5565b9561262a61262560808901516001600160a01b031690565b613c56565b61267c612636886130d3565b91604461264d60208b01516001600160a01b031690565b916101608b01519461265d6106c9565b9b8c5260208c0152013560408a01526001600160a01b03166060890152565b60808701525f60a087015236916109c2565b90836142d9565b61367c565b6100186001606555565b96929190959493966126b4612ffc565b60ff61086b5460e01c166127a0576126cf61014082016127b1565b63ffffffff8042169116101580612782575b611dd957612766611dc79661275e6127789a612700610c9936876127c5565b9a61273888606061270f6106c9565b9e8f9061271c368c6127c5565b825260208201528a604082015201906001600160a01b03169052565b612743368b84610733565b60808d015260a08c0152612756856127bb565b983691610733565b953691610733565b9461010060e083013592013590613104565b61042e6001606555565b5061278f604082016127bb565b6001600160a01b03163314156126e1565b6004604051633d90fc5560e11b8152fd5b356107848161046f565b3561078481610412565b9190610180838203126103ce576127da6106e9565b926127e481610423565b84526127f260208201610423565b602085015261280360408201610423565b604085015261281460608201610423565b606085015261282560808201610423565b608085015260a081013560a085015260c081013560c085015260e081013560e08501526101008082013590850152610120612861818301610499565b90850152610140612873818301610499565b90850152610160918282013567ffffffffffffffff81116103ce576128989201610769565b90830152565b916128a7612ffc565b60808201916128c061262584516001600160a01b031690565b6020810191825146036129c5576128e86128ec918360016128e08961244d565b500154613cc9565b1590565b6129b4578060607ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab92019361292e612928865163ffffffff1690565b87613d5b565b6129a784519461298c61297e85519561296e60408201998a516129558d5163ffffffff1690565b89516001600160a01b03169160a086019b8c5194613dc8565b5192519751985163ffffffff1690565b93516001600160a01b031690565b935163ffffffff9485604051968796169a1698339386612a5e565b0390a461042e6001606555565b600460405163582f497d60e11b8152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b9081518082526020808093019301915f5b828110612a0e575050505090565b835185529381019392810192600101612a00565b9081518082526020808093019301915f5b828110612a41575050505090565b83516001600160a01b031685529381019392810192600101612a33565b93612a8060809493612a9e93989798875260a0602088015260a08701906129ef565b906001600160a01b0380941660408701528582036060870152612a22565b9416910152565b634e487b7160e01b5f52602160045260245ffd5b60031115612ac357565b612aa5565b903590601e19813603018212156103ce570180359067ffffffffffffffff82116103ce576020019181360383136103ce57565b908060209392818452848401375f828201840152601f01601f1916010190565b96909193979295946107849b9995610140996001600160a01b0398898098818098168d521660208c015260408b015260608a015263ffffffff80921660808a01521660a08801521660c08601521660e084015216610100820152816101208201520191612afb565b80518210156124875760209160051b010190565b90821015612487576110fd9160051b810190612ac8565b908092918237015f815290565b3d15612be5573d90612bcc82610717565b91612bda60405193846106a7565b82523d5f602084013e565b606090565b91909160ff5f5460081c16156103ce57612c3490610c5a624c4b4063ffffffff1982541617905561086b9063ffffffff60c01b1963ffffffff60c01b83549260c01b169116179055565b604051612c40816105e6565b6009815260208101926820a1a927a9a996ab1960b91b8452640312e302e360dc1b6020604051612c6f816105e6565b60058152015260ff5f5460081c16156103ce57612cbe936110509251902061047f557f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c610480556110436141d2565b61042e610c5a77deaddeaddeaddeaddeaddeaddeaddeaddead0000000000007fffffffffffffffff0000000000000000000000000000000000000000ffffffff825416179055565b634e487b7160e01b5f52601160045260245ffd5b91909163ffffffff80809416911601918211612d3257565b612d06565b94919260ff9b9a999896939794919763ffffffff98612d598a4216998a612d1a565b99612d62612ffc565b61086b549e8f60e81c1661081657612d8a9e60c01c1697612d85611ac78a612d91565b613f43565b6001606555565b63ffffffff809116908114612d325760010190565b906020610784928181520190611122565b60405190612dc4826105e6565b600582527f73746172740000000000000000000000000000000000000000000000000000006020830152565b60405190612dfd826105e6565b600982527f636f6e646974696f6e00000000000000000000000000000000000000000000006020830152565b60405190612e36826105e6565b600682527f706172616d7300000000000000000000000000000000000000000000000000006020830152565b60405190612e6f826105e6565b600482527f706f7374000000000000000000000000000000000000000000000000000000006020830152565b969594939291909c9b9a9998979c612eb1612ffc565b60ff61086b5460e81c1661081657612ecd612d8a9e8933612f7b565b97613f43565b90612edd826108e0565b612eea60405191826106a7565b8281528092612efb601f19916108e0565b01905f5b828110612f0b57505050565b806060602080938501015201612eff565b6020818303126103ce5780519067ffffffffffffffff82116103ce570181601f820112156103ce578051612f4f81610717565b92612f5d60405194856106a7565b818452602082840101116103ce576107849160208085019101611101565b90916040519160208301936bffffffffffffffffffffffff19809260601b16855260601b166034830152604882015260488152612fb781610637565b51902090565b6001600160a01b0361086954163303612fd257565b60046040517f36a816d9000000000000000000000000000000000000000000000000000000008152fd5b6002606554146103ce576002606555565b80516001600160a01b0316825261078491610180906020838101516001600160a01b0316908201526040838101516001600160a01b0316908201526060838101516001600160a01b0316908201526080838101516001600160a01b03169082015260a083015160a082015260c083015160c082015260e083015160e082015261010080840151908201526130af610120808501519083019063ffffffff169052565b6101408381015163ffffffff16908201528161016080940151938201520190611122565b604051612fb7816130f0602082019460408652606083019061300d565b46604083015203601f1981018352826106a7565b93926042936001600160a01b0361042e989760208151910120916040519360208501957f9c6dfd61d811b9950a4f2b9adf46357b717c816d22c420d0bde8f2360148f7cd8752604086015286606086015260808501521660a083015260c082015260c081526131728161066f565b5190209061047f549061048054906040519160208301937fc2f8787176b8ac6bf7215b4adcc1e069bf4ab82d9ab1df05a57a91d425935b6e8552604084015260608301526080820152608081526131c88161068b565b51902090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090614369565b60405190613211826105e6565b600a82527f5f66696c6c52656c6179000000000000000000000000000000000000000000006020830152565b61324682612ab9565b52565b906001600160a01b0382511681526060806132736020850151608060208601526080850190611122565b936040810151604085015201519161328a83612ab9565b015290565b9a9790969561330d966107849d9b9660808e6132fc9861331c9e986101809d6001600160a01b03998a80921685521660208401526040830152606082015201528c60a063ffffffff8094169101521660c08c01521660e08a01526101008901906001600160a01b03169052565b6001600160a01b0316610120870152565b80610140860152840190611122565b91610160818403910152613249565b9061078494936080936001600160a01b03809316845260208401521660408201528160608201520190611122565b6040513d5f823e3d90fd5b61336f611d0d613204565b8051916101208301613385815163ffffffff1690565b63ffffffff4291161061366b57602083015160016133ac825f5261087260205260405f2090565b5403613664576001905b60026133cb825f5261087260205260405f2090565b541461363a576133e4905f5261087260205260405f2090565b6002905560608501516001600160a01b031660808601516001600160a01b03169360a0870151918660c0890151948960a08301519660e08201519761010083015199516134349063ffffffff1690565b61014084015163ffffffff16906040850151613456906001600160a01b031690565b928551613469906001600160a01b031690565b94602087015161347f906001600160a01b031690565b9661016001519760608a015161349b906001600160a01b031690565b9960808101519060400151906134af61070a565b6001600160a01b03909c168c5260208c015260408b01526134d39060608b0161323d565b6040519b6001600160a01b038d9c169f6134ed9b8d61328f565b037f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59991a460608101516001600160a01b031691829033821480613632575b6135af57608001516001600160a01b03169260806040840151936001600160a01b03861685856001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683145f14613622575061359191309033906144d9565b61359b8584614531565b015191825115159081613617575b506135b5575b50505050565b803b156103ce576135e2935f809460405196879586948593633a5be8cb60e01b855233916004860161332b565b03925af18015613612576135f9575b8080806135af565b8061360661360c92610607565b806103c4565b5f6135f1565b613359565b90503b15155f6135a9565b61362d9233906144d9565b61359b565b50600161352b565b60046040517f8f260c60000000000000000000000000000000000000000000000000000000008152fd5b5f906133b6565b600460405163d642b7d960e01b8152fd5b905f613689611d0d613204565b8251610120810180514263ffffffff9091161061366b5760208501519060026136bb835f5261087260205260405f2090565b541461363a576136de6136d85f935f5261087260205260405f2090565b60029055565b60608301516001600160a01b03167f40f895ed0d7a064232350be99b7e430523a0aa4e24b66d71e97e39b71635f59961372160808601516001600160a01b031690565b60a0860151926137f88a60c0890151958960a08301519760e0820151986137526101008401519b5163ffffffff1690565b61014084015163ffffffff169061377360408601516001600160a01b031690565b9261378586516001600160a01b031690565b9461016061379d60208901516001600160a01b031690565b970151976137b560608b01516001600160a01b031690565b9960406080820151910151906137db6137cc61070a565b6001600160a01b03909d168d52565b60208c015260408b0152600260608b01526040519c8d9c8d61328f565b0390a460608401516001600160a01b0316906001600160a01b03948583169182331480613934575b61392b57608001516001600160a01b03169060408101519687818416917f00000000000000000000000000000000000000000000000000000000000000001682145f1461391457906080929187613900575b61387d915085614531565b0151928351151590816138f5575b50613899575b505050509050565b813b156138f157836138c5959660405196879586948593633a5be8cb60e01b855233916004860161332b565b03925af18015613612576138de575b8080808493613891565b806136066138eb92610607565b5f6138d4565b8380fd5b90503b15155f61388b565b61390d91309033906144d9565b5f88613872565b60809291965061392690865f98614478565b61387d565b50505050509050565b505f613820565b91908203918211612d3257565b92936107849695919294610140956001600160a01b0380951686525f60208701526040860152606085015263ffffffff809116608085015260a08401525f60c08401521660e08201525f610100820152816101208201520190611122565b91959693949290926139e86128e86139e1886139d48b6001600160a01b03165f5261086d60205260405f2090565b905f5260205260405f2090565b5460ff1690565b613c2c5760070b936706f05b59d3b20000613a02866145f2565b1015613c02576ec097ce7bc90715b34b9f10000000008211613bd85763ffffffff93613a30858a164261393b565b857f00000000000000000000000000000000000000000000000000000000000000001610613bae5761086b5460c01c63ffffffff1698613a72611ac78b612d91565b6001600160a01b0395867f00000000000000000000000000000000000000000000000000000000000000001694878b1686811480613ba5575b15613b685750803403613b3e57853b156103ce575f60049660405197888092630d0e30db60e41b825234905af18015613612577f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f499613b2697613b1592613b2b575b505b82614601565b91604051988998169c169a87613948565b0390a4565b80613606613b3892610607565b5f613b0d565b60046040517f6452a35d000000000000000000000000000000000000000000000000000000008152fd5b613b2696507f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f499613ba083613b1593309033906144d9565b613b0f565b50341515613aab565b60046040517ff722177f000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc45b6b52000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa13c425c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f2a58c4f3000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168114613c8d575b50565b47613c955750565b4790803b156103ce575f90600460405180948193630d0e30db60e41b83525af180156136125715613c8a5761042e90610607565b6107849291604051613d5281613d44602082019460208652805160408401526020810151606084015260a0613d0e604083015160c060808701526101008601906129ef565b606083015163ffffffff168583015260808301516001600160a01b031660c0860152910151838203603f190160e0850152612a22565b03601f1981018352826106a7565b51902091614637565b613d6660029161244d565b500162ffffff8260081c16805f5281602052600160ff60405f205494161b8080941614613d9e575f5260205260405f20908154179055565b60046040517f954476d9000000000000000000000000000000000000000000000000000000008152fd5b9294939190938051825103613e95578151915f5b838110613e47575050505082613df25750505050565b6001600160a01b0381613e267f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f719386614688565b6040805195865233602087015291169463ffffffff1693a45f8080806135af565b80613e5460019284612b83565b5180613e62575b5001613ddc565b613e8f90613e80613e738488612b83565b516001600160a01b031690565b6001600160a01b038916614478565b5f613e5b565b60046040517fcd298b38000000000000000000000000000000000000000000000000000000008152fd5b908160209103126103ce575190565b91908201809211612d3257565b6001600160a01b03918216815291811660208301526040820192909252606081019290925263ffffffff928316608083015292821660a0820152921660c083015291821660e08201529116610100820152610140610120820181905261078493910191612afb565b9890939991979b959a929c9694613f766128e86139e18e6139d48d6001600160a01b03165f5261086d60205260405f2090565b613c2c5763ffffffff93613f8c8584164261393b565b857f00000000000000000000000000000000000000000000000000000000000000001610613bae57848416428110908115614144575b5061411a578094808216806140b5575b5050506001600160a01b039a8b7f0000000000000000000000000000000000000000000000000000000000000000168c8b16818114806140ac575b156140925750813403613b3e57803b156103ce575f60049160405192838092630d0e30db60e41b825234905af180156136125761407f575b505b6040519b8c9b169e6140599a8c613edb565b037f344c379af504b1f4f5aca24f2c200a38fb7618c86ad68128109d45967f8c54f491a4565b8061360661408c92610607565b5f614045565b905034613b3e57816140a791309033906144d9565b614047565b5034151561400d565b6301e133801015614104575b50506001600160a01b038616156140da575f8080613fd2565b60046040517f495d907f000000000000000000000000000000000000000000000000000000008152fd5b614112929550421690612d1a565b925f806140c1565b60046040517f582e3889000000000000000000000000000000000000000000000000000000008152fd5b9050614172867f00000000000000000000000000000000000000000000000000000000000000001642613ece565b105f613fc2565b5f80916040516141bf81613d4460208201947f41304fac000000000000000000000000000000000000000000000000000000008652602060248401526044830190611122565b51906a636f6e736f6c652e6c6f675afa50565b60ff5f5460081c16156103ce57565b60ff5f5460081c16156103ce576001606555565b6001600160a01b0316801561423d57610869816001600160a01b03198254161790557fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e8495f80a2565b60046040517fba97b39d000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b031680156142af5761086a816001600160a01b03198254161790557fa73e8909f8616742d7fe701153d82666f7b7cd480552e23ebb05d358c22fd04e5f80a2565b60046040517fb6061256000000000000000000000000000000000000000000000000000000008152fd5b916128e890614352928451604080960151918651916142f78361061b565b8252613d52614312602084019246845289850195865261244d565b50549388519283916143376020840196602088525160608d86015260a085019061300d565b9151606084015251608083015203601f1981018352826106a7565b6143595750565b6004905163582f497d60e11b8152fd5b6143738383614f7c565b6005819592951015612ac357159384614462575b5083156143c3575b5050501561439957565b60046040517f938a1821000000000000000000000000000000000000000000000000000000008152fd5b5f92935090829160405161441481613d4460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a87526024840152604060448401526064830190611122565b51915afa90614421612bbb565b82614454575b82614437575b50505f808061438f565b61444c91925060208082518301019101613ebf565b145f8061442d565b915060208251101591614427565b6001600160a01b0383811691161493505f614387565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b039092166024830152604482019290925261042e916144d482606481015b03601f1981018452836106a7565b614b93565b909261042e93604051937f23b872dd0000000000000000000000000000000000000000000000000000000060208601526001600160a01b0380921660248601521660448401526064830152606482526144d48261068b565b6001600160a01b0390811690813b15614571579061042e92917f000000000000000000000000000000000000000000000000000000000000000016614478565b7f000000000000000000000000000000000000000000000000000000000000000016803b156103ce575f8091602460405180948193632e1a7d4d60e01b83528860048401525af18015613612576145e3575b508147106103ce575f80809381935af16145db612bbb565b50156103ce57565b6145ec90610607565b5f6145c3565b5f81126145fc5790565b5f0390565b90670de0b6b3a7640000915f828403921283831281169084841390151617612d3257818102918183041490151715612d32570490565b929091905f915b8451831015614680576146518386612b83565b51908181101561466f575f52602052600160405f205b92019161463e565b905f52602052600160405f20614667565b915092501490565b906001600160a01b0390818116907f0000000000000000000000000000000000000000000000000000000000000000831682036147b95750803b156103ce575f6040518092632e1a7d4d60e01b82528183816146ec89600483019190602083019252565b03925af18015613612576147a6575b50610c5a549161471461086a546001600160a01b031690565b73420000000000000000000000000000000000001090813b156103ce57604051631474f2a960e31b8152602086901c949094166001600160a01b0390811660048601521660248401526044830182905263ffffffff909316606483015260a060848301525f60a483018190529192839160c4918391905af18015613612576147995750565b8061360661042e92610607565b806136066147b392610607565b5f6146fb565b91807f000000000000000000000000000000000000000000000000000000000000000016151580614a0c575b156148095750505061042e9061480461086a546001600160a01b031690565b614d2e565b80614836614829856001600160a01b03165f52610c5c60205260405f2090565b546001600160a01b031690565b166149e8577342000000000000000000000000000000000000105b1690614881614875614829856001600160a01b03165f52610c5d60205260405f2090565b6001600160a01b031690565b1561496257838261489192614c23565b6148b0614829836001600160a01b03165f52610c5d60205260405f2090565b906148c461086a546001600160a01b031690565b916148d5610c5a5463ffffffff1690565b823b156103ce576040517f540abf730000000000000000000000000000000000000000000000000000000081526001600160a01b0395861660048201529185166024830152929093166044840152606483019390935263ffffffff16608482015260c060a48201525f60c482018190529091829081838160e481015b03925af18015613612576147995750565b509161497761086a546001600160a01b031690565b92614988610c5a5463ffffffff1690565b93813b156103ce575f809461495160405197889687958694631474f2a960e31b8652600486019260c0949163ffffffff936001600160a01b038092168652166020850152604084015216606082015260a060808201525f60a08201520190565b614a07614829846001600160a01b03165f52610c5c60205260405f2090565b614851565b50807f00000000000000000000000000000000000000000000000000000000000000001682146147e5565b614a4081614b50565b6001600160a01b0381167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590614af8575b614a81575050565b5f80613c8a937f206661696c65640000000000000000000000000000000000000000000000000060408051614ab58161061b565b602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152602081519101845af4614af2612bbb565b91615028565b505f614a79565b614b0881614b50565b6001600160a01b0381167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590614b4857614a81575050565b506001614a79565b803b156103ce576001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91166001600160a01b0319825416179055565b905f806001600160a01b03614bea9416927f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020604051614bd3816105e6565b818152015260208151910182855af1614af2612bbb565b8051908115918215614c00575b5050156103ce57565b81925090602091810103126103ce5760200151614c1c81610b03565b5f80614bf7565b6044919260206001600160a01b03604051948580927fdd62ed3e000000000000000000000000000000000000000000000000000000008252306004830152808916602483015286165afa928315613612575f93614cd8575b508201809211612d32576040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201526001600160a01b039093166024840152604483019190915261042e91906144d482606481016144c6565b614cf291935060203d602011610f2357610f1481836106a7565b915f614c7b565b908160209103126103ce575161078481610412565b908160209103126103ce575167ffffffffffffffff811681036103ce5790565b7f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0392837f00000000000000000000000000000000000000000000000000000000000000001691614d88828486614c23565b604092604051937fcb75c11c0000000000000000000000000000000000000000000000000000000085526020936004908587600481875afa9788156136125789975f99614f45575b506040517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b03918916918216600482015299909887918b9190829081602481015b0392165afa988915613612575f99614f26575b509390951696947f000000000000000000000000000000000000000000000000000000000000000093805b614e6757505050505050505050565b614ed19087811115614f205787905b84517f6fd3504e00000000000000000000000000000000000000000000000000000000815284810183815263ffffffff89166020820152604081018d90526001600160a01b038c166060820152909389918591829160800190565b03815f8a5af192831561361257614eed93614ef3575b5061393b565b80614e58565b614f1290893d8b11614f19575b614f0a81836106a7565b810190614d0e565b505f614ee7565b503d614f00565b80614e76565b614f3e919950863d8811610f2357610f1481836106a7565b975f614e2d565b8791995088614f6c614e1a92843d8611614f75575b614f6481836106a7565b810190614cf9565b9a925050614dd0565b503d614f5a565b9060418151145f14614fa4576110fd91602082015190606060408401519301515f1a90614fad565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161501d576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15613612575f516001600160a01b0381161561501557905f90565b505f90600190565b505050505f90600390565b901561504257815115615039575090565b3b156103ce5790565b5080519081156103ce57602001fdfea26469706673582212207212038a0888d2fbaaf1e46d9c763af98d4055a6aa116e50f4bf8efa6fa9cd2d64736f6c6343000819003300000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4b", "chainId": "0x2105" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x9895a67dbf56f5fb6403d1e8e4e20b2f115f1f55b7d81318e1fbf62558ab3773", + "hash": "0xed1db2fbf9608de19ccdcbe303576c230aa5325b40d5edd2a2c0cb0835aff5c0", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "contractAddress": "0x634341c2fca77a82f3885e2cb28c5f068bbb4788", "function": null, "arguments": [ - "0x2c55E206d9F914154268F785311AF0A06A92E886", + "0xFf6EE0FEf01A589F5B25C575Cd089B79cA81C0B8", "0x647c576c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" ], "transaction": { "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", "gas": "0x66864", "value": "0x0", - "input": "0x60406080815261031780380380610015816101cc565b92833981019082818303126101b45780516001600160a01b038116918282036101b4576020928382015160018060401b03928382116101b4570185601f820112156101b45780519061006e610069836101f1565b6101cc565b968288528683830101116101b45785905f5b8381106101b85750505f9187010152823b156101b4577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28351158015906101ad575b610108575b845160e190816102368239f35b84519060608201908111828210176101995761018694660819985a5b195960ca1b875f9485948252602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8882015201528481519101845af4903d15610190573d610177610069826101f1565b9081525f81943d92013e61020c565b505f8080806100fb565b6060925061020c565b634e487b7160e01b5f52604160045260245ffd5b505f6100f6565b5f80fd5b818101830151898201840152879201610080565b6040519190601f01601f191682016001600160401b0381118382101761019957604052565b6001600160401b03811161019957601f01601f191660200190565b90156102265781511561021d575090565b3b156101b45790565b5080519081156101b457602001fdfe60806040523615605c575f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff35b3d5ffd5b5f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff3fea26469706673582212201cfdfc666480d9a1ebddafc00af1b1cd514ddf51134d27dd2010f5475eb7841a64736f6c634300081900330000000000000000000000002c55e206d9f914154268f785311af0a06a92e88600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064647c576c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f7700000000000000000000000000000000000000000000000000000000", - "nonce": "0x4a", + "input": "0x60406080815261031780380380610015816101cc565b92833981019082818303126101b45780516001600160a01b038116918282036101b4576020928382015160018060401b03928382116101b4570185601f820112156101b45780519061006e610069836101f1565b6101cc565b968288528683830101116101b45785905f5b8381106101b85750505f9187010152823b156101b4577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28351158015906101ad575b610108575b845160e190816102368239f35b84519060608201908111828210176101995761018694660819985a5b195960ca1b875f9485948252602781527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8882015201528481519101845af4903d15610190573d610177610069826101f1565b9081525f81943d92013e61020c565b505f8080806100fb565b6060925061020c565b634e487b7160e01b5f52604160045260245ffd5b505f6100f6565b5f80fd5b818101830151898201840152879201610080565b6040519190601f01601f191682016001600160401b0381118382101761019957604052565b6001600160401b03811161019957601f01601f191660200190565b90156102265781511561021d575090565b3b156101b45790565b5080519081156101b457602001fdfe60806040523615605c575f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff35b3d5ffd5b5f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156058573d5ff3fea26469706673582212201cfdfc666480d9a1ebddafc00af1b1cd514ddf51134d27dd2010f5475eb7841a64736f6c63430008190033000000000000000000000000ff6ee0fef01a589f5b25c575cd089b79ca81c0b800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064647c576c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f7700000000000000000000000000000000000000000000000000000000", + "nonce": "0x4c", "chainId": "0x2105" }, "additionalContracts": [], @@ -49,119 +49,119 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x132bd5f", + "cumulativeGasUsed": "0x1e9522a", "logs": [ { - "address": "0x2c55e206d9f914154268f785311af0a06a92e886", + "address": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x221b55741879c366d66a19f13fc60dbdc0cc694235340ad58e03e07de631794a", - "blockNumber": "0x1504954", - "transactionHash": "0x1b6643cf848d7027e3828a54248e3300d88558d4ad568800524e610febc9eb15", - "transactionIndex": "0x5b", - "logIndex": "0x120", + "blockHash": "0x73370c1e628bf1eeeb619b2d09ce42db36d3973ac96b9c437f613bdd8669edf2", + "blockNumber": "0x1506e2a", + "transactionHash": "0xab24ab80b8047cc8fb20a49b3e664e54d7f83969634a27f2adfec9f95dc7b55b", + "transactionIndex": "0x8c", + "logIndex": "0x183", "removed": false } ], - "logsBloom": "0x10000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000200000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x1b6643cf848d7027e3828a54248e3300d88558d4ad568800524e610febc9eb15", - "transactionIndex": "0x5b", - "blockHash": "0x221b55741879c366d66a19f13fc60dbdc0cc694235340ad58e03e07de631794a", - "blockNumber": "0x1504954", - "gasUsed": "0x443ec8", - "effectiveGasPrice": "0x631b4c", + "transactionHash": "0xab24ab80b8047cc8fb20a49b3e664e54d7f83969634a27f2adfec9f95dc7b55b", + "transactionIndex": "0x8c", + "blockHash": "0x73370c1e628bf1eeeb619b2d09ce42db36d3973ac96b9c437f613bdd8669edf2", + "blockNumber": "0x1506e2a", + "gasUsed": "0x44f672", + "effectiveGasPrice": "0x60e81e", "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", "to": null, - "contractAddress": "0x2c55e206d9f914154268f785311af0a06a92e886", + "contractAddress": "0xff6ee0fef01a589f5b25c575cd089b79ca81c0b8", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x13813794d", + "l1BlobBaseFee": "0x8d85b", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x4456c5cabbc1", - "l1GasPrice": "0x755eaaba0", - "l1GasUsed": "0x2bfeb" + "l1Fee": "0x4f4a48610c5", + "l1GasPrice": "0x3127289e5", + "l1GasUsed": "0x2c609" }, { "status": "0x1", - "cumulativeGasUsed": "0xfc1726", + "cumulativeGasUsed": "0x1ee4001", "logs": [ { - "address": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "address": "0x634341c2fca77a82f3885e2cb28c5f068bbb4788", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002c55e206d9f914154268f785311af0a06a92e886" + "0x000000000000000000000000ff6ee0fef01a589f5b25c575cd089b79ca81c0b8" ], "data": "0x", - "blockHash": "0x76adb977b78e9bb7d03e8fef79d72edf94551b9745ff9a7e017cb0085edd0ae3", - "blockNumber": "0x1504955", - "transactionHash": "0x9895a67dbf56f5fb6403d1e8e4e20b2f115f1f55b7d81318e1fbf62558ab3773", - "transactionIndex": "0x5e", - "logIndex": "0x139", + "blockHash": "0x73370c1e628bf1eeeb619b2d09ce42db36d3973ac96b9c437f613bdd8669edf2", + "blockNumber": "0x1506e2a", + "transactionHash": "0xed1db2fbf9608de19ccdcbe303576c230aa5325b40d5edd2a2c0cb0835aff5c0", + "transactionIndex": "0x8d", + "logIndex": "0x184", "removed": false }, { - "address": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "address": "0x634341c2fca77a82f3885e2cb28c5f068bbb4788", "topics": [ "0xa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e849", "0x000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" ], "data": "0x", - "blockHash": "0x76adb977b78e9bb7d03e8fef79d72edf94551b9745ff9a7e017cb0085edd0ae3", - "blockNumber": "0x1504955", - "transactionHash": "0x9895a67dbf56f5fb6403d1e8e4e20b2f115f1f55b7d81318e1fbf62558ab3773", - "transactionIndex": "0x5e", - "logIndex": "0x13a", + "blockHash": "0x73370c1e628bf1eeeb619b2d09ce42db36d3973ac96b9c437f613bdd8669edf2", + "blockNumber": "0x1506e2a", + "transactionHash": "0xed1db2fbf9608de19ccdcbe303576c230aa5325b40d5edd2a2c0cb0835aff5c0", + "transactionIndex": "0x8d", + "logIndex": "0x185", "removed": false }, { - "address": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "address": "0x634341c2fca77a82f3885e2cb28c5f068bbb4788", "topics": [ "0xa73e8909f8616742d7fe701153d82666f7b7cd480552e23ebb05d358c22fd04e", "0x000000000000000000000000d1dcdd8e6fe04c338ac3f76f7d7105becab74f77" ], "data": "0x", - "blockHash": "0x76adb977b78e9bb7d03e8fef79d72edf94551b9745ff9a7e017cb0085edd0ae3", - "blockNumber": "0x1504955", - "transactionHash": "0x9895a67dbf56f5fb6403d1e8e4e20b2f115f1f55b7d81318e1fbf62558ab3773", - "transactionIndex": "0x5e", - "logIndex": "0x13b", + "blockHash": "0x73370c1e628bf1eeeb619b2d09ce42db36d3973ac96b9c437f613bdd8669edf2", + "blockNumber": "0x1506e2a", + "transactionHash": "0xed1db2fbf9608de19ccdcbe303576c230aa5325b40d5edd2a2c0cb0835aff5c0", + "transactionIndex": "0x8d", + "logIndex": "0x186", "removed": false }, { - "address": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "address": "0x634341c2fca77a82f3885e2cb28c5f068bbb4788", "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x76adb977b78e9bb7d03e8fef79d72edf94551b9745ff9a7e017cb0085edd0ae3", - "blockNumber": "0x1504955", - "transactionHash": "0x9895a67dbf56f5fb6403d1e8e4e20b2f115f1f55b7d81318e1fbf62558ab3773", - "transactionIndex": "0x5e", - "logIndex": "0x13c", + "blockHash": "0x73370c1e628bf1eeeb619b2d09ce42db36d3973ac96b9c437f613bdd8669edf2", + "blockNumber": "0x1506e2a", + "transactionHash": "0xed1db2fbf9608de19ccdcbe303576c230aa5325b40d5edd2a2c0cb0835aff5c0", + "transactionIndex": "0x8d", + "logIndex": "0x187", "removed": false } ], - "logsBloom": "0x00100000000000000000000000000000500000000000000000000000000000000000000000000000000000000800020000000010000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002000000080000000000400000000000000000008400000000000000400000000000008000000000000000800000000000020000000000000000000040000000080000000000000000000000000000000400000000000000000000000000000000000001000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000500000000000000000000000200000000000000400000000000000000800020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000080000000000000000000000000000200000000000000800000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000008000000000000000400000000000008000000000000000000000000000020000000000000000000040000000080000000000000000000000000000000400000000000000000000004000000000000001000000000000000000000", "type": "0x2", - "transactionHash": "0x9895a67dbf56f5fb6403d1e8e4e20b2f115f1f55b7d81318e1fbf62558ab3773", - "transactionIndex": "0x5e", - "blockHash": "0x76adb977b78e9bb7d03e8fef79d72edf94551b9745ff9a7e017cb0085edd0ae3", - "blockNumber": "0x1504955", + "transactionHash": "0xed1db2fbf9608de19ccdcbe303576c230aa5325b40d5edd2a2c0cb0835aff5c0", + "transactionIndex": "0x8d", + "blockHash": "0x73370c1e628bf1eeeb619b2d09ce42db36d3973ac96b9c437f613bdd8669edf2", + "blockNumber": "0x1506e2a", "gasUsed": "0x4edd7", - "effectiveGasPrice": "0x630874", + "effectiveGasPrice": "0x60e81e", "from": "0xd1dcdd8e6fe04c338ac3f76f7d7105becab74f77", "to": null, - "contractAddress": "0xec85b0ea77a47890d889eec5b42d2c6bfcdd1b62", + "contractAddress": "0x634341c2fca77a82f3885e2cb28c5f068bbb4788", "l1BaseFeeScalar": "0x8dd", - "l1BlobBaseFee": "0x13813794d", + "l1BlobBaseFee": "0x8d85b", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x3e0d53fe0d5", - "l1GasPrice": "0x755eaaba0", + "l1Fee": "0x47602571df", + "l1GasPrice": "0x3127289e5", "l1GasUsed": "0x27f2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1730867091, + "timestamp": 1730885950, "chain": 8453, - "commit": "8cb8834" + "commit": "a49aef9" } diff --git a/contracts/Ovm_SpokePool.sol b/contracts/Ovm_SpokePool.sol index 906f3c5..2184593 100644 --- a/contracts/Ovm_SpokePool.sol +++ b/contracts/Ovm_SpokePool.sol @@ -210,7 +210,7 @@ contract Ovm_SpokePool is SpokePool, CircleCCTPAdapter { // Apply OVM-specific transformation to cross domain admin address on L1. function _requireAdminSender() internal view override { - if (LibOptimismUpgradeable.crossChainSender(MESSENGER) != crossDomainAdmin) revert NotCrossDomainAdmin(); + if (msg.sender != crossDomainAdmin) revert NotCrossDomainAdmin(); } // Reserve storage slots for future versions of this base contract to add state variables without diff --git a/contracts/SpokePool.sol b/contracts/SpokePool.sol index 0a54b78..d7ca148 100644 --- a/contracts/SpokePool.sol +++ b/contracts/SpokePool.sol @@ -17,6 +17,7 @@ import "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol"; import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol"; import "@openzeppelin/contracts/utils/math/SignedMath.sol"; +import "forge-std/console2.sol"; /** * @title SpokePool @@ -892,12 +893,10 @@ abstract contract SpokePool is * @param repaymentChainId Chain of SpokePool where relayer wants to be refunded after the challenge window has * passed. Will receive inputAmount of the equivalent token to inputToken on the repayment chain. */ - function fillV3Relay(V3RelayData calldata relayData, uint256 repaymentChainId) - public - override - nonReentrant - unpausedFills + function fillV3Relay(V3RelayData calldata relayData, uint256 repaymentChainId) public override // nonReentrant + // unpausedFills { + console2.log("start"); // Exclusivity deadline is inclusive and is the latest timestamp that the exclusive relayer has sole right // to fill the relay. if ( @@ -906,6 +905,7 @@ abstract contract SpokePool is ) { revert NotExclusiveRelayer(); } + console2.log("condition"); V3RelayExecutionParams memory relayExecution = V3RelayExecutionParams({ relay: relayData, @@ -915,8 +915,10 @@ abstract contract SpokePool is updatedMessage: relayData.message, repaymentChainId: repaymentChainId }); + console2.log("params"); _fillRelayV3(relayExecution, msg.sender, false); + console2.log("post"); } /** @@ -1501,6 +1503,7 @@ abstract contract SpokePool is address relayer, bool isSlowFill ) internal { + console2.log("_fillRelay"); V3RelayData memory relayData = relayExecution.relay; if (relayData.fillDeadline < getCurrentTime()) revert ExpiredFillDeadline();