From 450ae423ab136646e0dabdaf2b8362e03a207856 Mon Sep 17 00:00:00 2001 From: Igor Yalovoy Date: Thu, 24 Oct 2024 22:37:19 -0300 Subject: [PATCH] Deploy Nio Governance (#297) * Add deployment script for Nio governance contracts and update NioElection initialization to accept owner address. * Update migration script to correct contract address storage and adjust salt calculation for NioGovernor deployment. * Add vm.broadcast call before deploying NioGovernor contract in migration script for better deployment tracking. * Add new JSON files for Nio governance broadcast and update addresses.json with new contract addresses for AccessManager, NioElection, NioGovernor, and NioGuardians. * Refactor: Improve readability by reformatting long lines in 138-nio-governance.s.sol for better code clarity. * Add migration script for transferring treasury ownership and update constants with NIO roles and execution delay. * Refactor migration script for better readability by adjusting spacing and line breaks in function calls. * Add slither annotations to disable uninitialized-state warnings for rateLimit, costLimit, and globalRateLimit mappings. --- .../7887/run-1729791297.json | 472 ++++++++++++++++++ .../7887/run-latest.json | 472 ++++++++++++++++++ .../7887/run-1729806576.json | 446 +++++++++++++++++ .../7887/run-latest.json | 446 +++++++++++++++++ script/migrations/138-nio-governance.s.sol | 82 +++ .../139-transfer-treasury-ownership.s.sol | 60 +++ script/migrations/const.sol | 2 + src/governance/NioElection.sol | 4 +- src/paymasters/SponsorPaymaster.sol | 3 + test/artifacts/7887/addresses.json | 5 + 10 files changed, 1990 insertions(+), 2 deletions(-) create mode 100644 broadcast/138-nio-governance.s.sol/7887/run-1729791297.json create mode 100644 broadcast/138-nio-governance.s.sol/7887/run-latest.json create mode 100644 broadcast/139-transfer-treasury-ownership.s.sol/7887/run-1729806576.json create mode 100644 broadcast/139-transfer-treasury-ownership.s.sol/7887/run-latest.json create mode 100644 script/migrations/138-nio-governance.s.sol create mode 100644 script/migrations/139-transfer-treasury-ownership.s.sol diff --git a/broadcast/138-nio-governance.s.sol/7887/run-1729791297.json b/broadcast/138-nio-governance.s.sol/7887/run-1729791297.json new file mode 100644 index 000000000..13986942a --- /dev/null +++ b/broadcast/138-nio-governance.s.sol/7887/run-1729791297.json @@ -0,0 +1,472 @@ +{ + "transactions": [ + { + "hash": "0x8462e704ef455f4ba0777ef279158db4d1e5016ccc8f44293949ed547b694e0b", + "transactionType": "CREATE2", + "contractName": "NioGuardians", + "contractAddress": "0x0100005d52be9ab3cce0c70abf6f6fa2c48e91c9", + "function": null, + "arguments": [ + "0x2e2B1c42E38f5af81771e65D87729E57ABD1337a" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0x508897d74522b4955362315b66b6f56f5eb3f93ea97afe944b2b436fb19a432f6101606040523480156200001257600080fd5b50604051620024cc380380620024cc8339810160408190526200003591620002a1565b6040518060400160405280600d81526020016c4e696f20477561726469616e7360981b815250604051806040016040528060018152602001603160f81b815250826040518060400160405280600d81526020016c4e696f20477561726469616e7360981b815250604051806040016040528060038152602001624e494f60e81b8152508160009081620000c991906200037a565b506001620000d882826200037a565b5050506001600160a01b0381166200010b57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200011681620001d3565b506200012482600762000225565b610120526200013581600862000225565b61014052815160208084019190912060e052815190820120610100524660a052620001c360e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620004bc565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208351101562000245576200023d836200025e565b905062000258565b816200025284826200037a565b5060ff90505b92915050565b600080829050601f815111156200028c578260405163305a27a960e01b815260040162000102919062000446565b8051620002998262000497565b179392505050565b600060208284031215620002b457600080fd5b81516001600160a01b0381168114620002cc57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002fe57607f821691505b6020821081036200031f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000375576000816000526020600020601f850160051c81016020861015620003505750805b601f850160051c820191505b8181101562000371578281556001016200035c565b5050505b505050565b81516001600160401b03811115620003965762000396620002d3565b620003ae81620003a78454620002e9565b8462000325565b602080601f831160018114620003e65760008415620003cd5750858301515b600019600386901b1c1916600185901b17855562000371565b600085815260208120601f198616915b828110156200041757888601518255948401946001909101908401620003f6565b5085821015620004365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b81811015620004765785810183015185820160400152820162000458565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200031f5760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051611fc4620005086000396000610c6601526000610c3401526000505060005050600050506000505060005050611fc46000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a082311161010457806395d89b41116100a2578063c3cda52011610071578063c3cda5201461043f578063c87b56dd1461044d578063e985e9c514610460578063f2fde38b1461047357600080fd5b806395d89b41146103fe5780639ab24eb014610406578063a22cb46514610419578063b88d4fde1461042c57600080fd5b806384b0196e116100de57806384b0196e146103a95780638da5cb5b146103c45780638e539e8c146103d557806391ddadf4146103e857600080fd5b806370a0823114610365578063715018a6146103785780637ecebe001461038057600080fd5b806342842e0e116101715780634f558e791161014b5780634f558e79146102e8578063587cde1e146103135780635c19a95c1461033f5780636352211e1461035257600080fd5b806342842e0e1461029857806342966c68146102ab5780634bf5d7e9146102be57600080fd5b8063095ea7b3116101ad578063095ea7b31461023c57806323b872dd146102515780633a46b1a81461026457806340c10f191461028557600080fd5b806301ffc9a7146101d457806306fdde03146101fc578063081812fc14610211575b600080fd5b6101e76101e2366004611a80565b610486565b60405190151581526020015b60405180910390f35b6102046104d8565b6040516101f39190611aed565b61022461021f366004611b00565b61056a565b6040516001600160a01b0390911681526020016101f3565b61024f61024a366004611b35565b610593565b005b61024f61025f366004611b5f565b6105a2565b610277610272366004611b35565b610632565b6040519081526020016101f3565b61024f610293366004611b35565b6106a9565b61024f6102a6366004611b5f565b6106c5565b61024f6102b9366004611b00565b6106e5565b60408051808201909152600e81526d06d6f64653d74696d657374616d760941b6020820152610204565b6101e76102f6366004611b00565b6000908152600260205260409020546001600160a01b0316151590565b610224610321366004611b9b565b6001600160a01b039081166000908152600a60205260409020541690565b61024f61034d366004611b9b565b6106f9565b610224610360366004611b00565b610712565b610277610373366004611b9b565b61071d565b61024f610765565b61027761038e366004611b9b565b6001600160a01b031660009081526009602052604090205490565b6103b1610779565b6040516101f39796959493929190611bb6565b6006546001600160a01b0316610224565b6102776103e3366004611b00565b6107bf565b60405165ffffffffffff421681526020016101f3565b61020461081f565b610277610414366004611b9b565b61082e565b61024f610427366004611c4f565b61085e565b61024f61043a366004611ca1565b610869565b61024f61034d366004611d7d565b61020461045b366004611b00565b610880565b6101e761046e366004611ddd565b6108f5565b61024f610481366004611b9b565b610923565b60006001600160e01b031982166380ac58cd60e01b14806104b757506001600160e01b03198216635b5e139f60e01b145b806104d257506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546104e790611e10565b80601f016020809104026020016040519081016040528092919081815260200182805461051390611e10565b80156105605780601f1061053557610100808354040283529160200191610560565b820191906000526020600020905b81548152906001019060200180831161054357829003601f168201915b5050505050905090565b60006105758261095e565b506000828152600460205260409020546001600160a01b03166104d2565b61059e828233610997565b5050565b6001600160a01b0382166105d157604051633250574960e11b8152600060048201526024015b60405180910390fd5b60006105de8383336109a4565b9050836001600160a01b0316816001600160a01b03161461062c576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016105c8565b50505050565b60004265ffffffffffff8116831061066e57604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044016105c8565b61069861067a846109fa565b6001600160a01b0386166000908152600b6020526040902090610a31565b6001600160d01b0316949350505050565b6106b1610ae7565b6106bb8282610b14565b61059e8283610b2e565b6106e083838360405180602001604052806000815250610869565b505050565b6106ed610ae7565b6106f681610ba0565b50565b604051633aea3aab60e01b815260040160405180910390fd5b60006104d28261095e565b60006001600160a01b038216610749576040516322718ad960e21b8152600060048201526024016105c8565b506001600160a01b031660009081526003602052604090205490565b61076d610ae7565b6107776000610bdb565b565b60006060806000806000606061078d610c2d565b610795610c5f565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60004265ffffffffffff811683106107fb57604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044016105c8565b61080f610807846109fa565b600c90610a31565b6001600160d01b03169392505050565b6060600180546104e790611e10565b6001600160a01b0381166000908152600b6020526040812061084f90610c8c565b6001600160d01b031692915050565b61059e338383610cc5565b6108748484846105a2565b61062c84848484610d64565b606061088b8261095e565b5060006108a360408051602081019091526000815290565b905060008151116108c357604051806020016040528060008152506108ee565b806108cd84610e8d565b6040516020016108de929190611e4a565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61092b610ae7565b6001600160a01b03811661095557604051631e4fbdf760e01b8152600060048201526024016105c8565b6106f681610bdb565b6000818152600260205260408120546001600160a01b0316806104d257604051637e27328960e01b8152600481018490526024016105c8565b6106e08383836001610f20565b6000806109b2858585611026565b90506001600160a01b038116158015906109d457506001600160a01b03851615155b156109f257604051634d6d7d6d60e01b815260040160405180910390fd5b949350505050565b600065ffffffffffff821115610a2d576040516306dfcc6560e41b815260306004820152602481018390526044016105c8565b5090565b815460009081816005811115610a90576000610a4c84611042565b610a569085611e8f565b60008881526020902090915081015465ffffffffffff9081169087161015610a8057809150610a8e565b610a8b816001611ea2565b92505b505b6000610a9e8787858561112a565b90508015610ad957610ac387610ab5600184611e8f565b600091825260209091200190565b54600160301b90046001600160d01b0316610adc565b60005b979650505050505050565b6006546001600160a01b031633146107775760405163118cdaa760e01b81523360048201526024016105c8565b61059e82826040518060200160405280600081525061118c565b6001600160a01b038281166000818152600a602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46106e08183610b9b866111a3565b6111ae565b6000610baf60008360006109a4565b90506001600160a01b03811661059e57604051637e27328960e01b8152600481018390526024016105c8565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060610c5a7f0000000000000000000000000000000000000000000000000000000000000000600761131a565b905090565b6060610c5a7f0000000000000000000000000000000000000000000000000000000000000000600861131a565b80546000908015610cbc57610ca683610ab5600184611e8f565b54600160301b90046001600160d01b03166108ee565b60009392505050565b6001600160a01b038216610cf757604051630b61174360e31b81526001600160a01b03831660048201526024016105c8565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561062c57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610da6903390889087908790600401611eb5565b6020604051808303816000875af1925050508015610de1575060408051601f3d908101601f19168201909252610dde91810190611ef2565b60015b610e4a573d808015610e0f576040519150601f19603f3d011682016040523d82523d6000602084013e610e14565b606091505b508051600003610e4257604051633250574960e11b81526001600160a01b03851660048201526024016105c8565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610e8657604051633250574960e11b81526001600160a01b03851660048201526024016105c8565b5050505050565b60606000610e9a836113c5565b600101905060008167ffffffffffffffff811115610eba57610eba611c8b565b6040519080825280601f01601f191660200182016040528015610ee4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610eee57509392505050565b8080610f3457506001600160a01b03821615155b15610ff6576000610f448461095e565b90506001600160a01b03831615801590610f705750826001600160a01b0316816001600160a01b031614155b8015610f835750610f8181846108f5565b155b15610fac5760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016105c8565b8115610ff45783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b60008061103485858561149d565b90506109f281866001611596565b60008160000361105457506000919050565b600060016110618461160c565b901c6001901b9050600181848161107a5761107a611f0f565b048201901c9050600181848161109257611092611f0f565b048201901c905060018184816110aa576110aa611f0f565b048201901c905060018184816110c2576110c2611f0f565b048201901c905060018184816110da576110da611f0f565b048201901c905060018184816110f2576110f2611f0f565b048201901c9050600181848161110a5761110a611f0f565b048201901c90506108ee8182858161112457611124611f0f565b046116a0565b60005b8183101561118457600061114184846116b6565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156111705780925061117e565b61117b816001611ea2565b93505b5061112d565b509392505050565b61119683836116d1565b6106e06000848484610d64565b60006104d28261071d565b816001600160a01b0316836001600160a01b0316141580156111d05750600081115b156106e0576001600160a01b03831615611278576001600160a01b0383166000908152600b6020526040812081906112139061173661120e86611742565b611776565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161126d929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156106e0576001600160a01b0382166000908152600b6020526040812081906112b1906117a861120e86611742565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161130b929190918252602082015260400190565b60405180910390a25050505050565b606060ff83146113345761132d836117b4565b90506104d2565b81805461134090611e10565b80601f016020809104026020016040519081016040528092919081815260200182805461136c90611e10565b80156113b95780601f1061138e576101008083540402835291602001916113b9565b820191906000526020600020905b81548152906001019060200180831161139c57829003601f168201915b505050505090506104d2565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114045772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611430576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061144e57662386f26fc10000830492506010015b6305f5e1008310611466576305f5e100830492506008015b612710831061147a57612710830492506004015b6064831061148c576064830492506002015b600a83106104d25760010192915050565b6000828152600260205260408120546001600160a01b03908116908316156114ca576114ca8184866117f3565b6001600160a01b03811615611508576114e7600085600080610f20565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615611537576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b0383166115b8576115b5600c6117a861120e84611742565b50505b6001600160a01b0382166115da576115d7600c61173661120e84611742565b50505b6001600160a01b038381166000908152600a60205260408082205485841683529120546106e0929182169116836111ae565b600080608083901c1561162157608092831c92015b604083901c1561163357604092831c92015b602083901c1561164557602092831c92015b601083901c1561165757601092831c92015b600883901c1561166957600892831c92015b600483901c1561167b57600492831c92015b600283901c1561168d57600292831c92015b600183901c156104d25760010192915050565b60008183106116af57816108ee565b5090919050565b60006116c56002848418611f25565b6108ee90848416611ea2565b6001600160a01b0382166116fb57604051633250574960e11b8152600060048201526024016105c8565b6000611709838360006109a4565b90506001600160a01b038116156106e0576040516339e3563760e11b8152600060048201526024016105c8565b60006108ee8284611f47565b60006001600160d01b03821115610a2d576040516306dfcc6560e41b815260d06004820152602481018390526044016105c8565b60008061179b4261179361178988610c8c565b868863ffffffff16565b879190611857565b915091505b935093915050565b60006108ee8284611f6e565b606060006117c183611865565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6117fe83838361188d565b6106e0576001600160a01b03831661182c57604051637e27328960e01b8152600481018290526024016105c8565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016105c8565b60008061179b8585856118f0565b600060ff8216601f8111156104d257604051632cd44ac360e21b815260040160405180910390fd5b60006001600160a01b038316158015906109f25750826001600160a01b0316846001600160a01b031614806118c757506118c784846108f5565b806109f25750506000908152600460205260409020546001600160a01b03908116911614919050565b825460009081908015611a0f57600061190e87610ab5600185611e8f565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561196257604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036119ae578461198588610ab5600186611e8f565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556119ff565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506117a09050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816117a0565b6001600160e01b0319811681146106f657600080fd5b600060208284031215611a9257600080fd5b81356108ee81611a6a565b60005b83811015611ab8578181015183820152602001611aa0565b50506000910152565b60008151808452611ad9816020860160208601611a9d565b601f01601f19169290920160200192915050565b6020815260006108ee6020830184611ac1565b600060208284031215611b1257600080fd5b5035919050565b80356001600160a01b0381168114611b3057600080fd5b919050565b60008060408385031215611b4857600080fd5b611b5183611b19565b946020939093013593505050565b600080600060608486031215611b7457600080fd5b611b7d84611b19565b9250611b8b60208501611b19565b9150604084013590509250925092565b600060208284031215611bad57600080fd5b6108ee82611b19565b60ff60f81b881681526000602060e06020840152611bd760e084018a611ac1565b8381036040850152611be9818a611ac1565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611c3d57835183529284019291840191600101611c21565b50909c9b505050505050505050505050565b60008060408385031215611c6257600080fd5b611c6b83611b19565b915060208301358015158114611c8057600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215611cb757600080fd5b611cc085611b19565b9350611cce60208601611b19565b925060408501359150606085013567ffffffffffffffff80821115611cf257600080fd5b818701915087601f830112611d0657600080fd5b813581811115611d1857611d18611c8b565b604051601f8201601f19908116603f01168101908382118183101715611d4057611d40611c8b565b816040528281528a6020848701011115611d5957600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060008060008060c08789031215611d9657600080fd5b611d9f87611b19565b95506020870135945060408701359350606087013560ff81168114611dc357600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611df057600080fd5b611df983611b19565b9150611e0760208401611b19565b90509250929050565b600181811c90821680611e2457607f821691505b602082108103611e4457634e487b7160e01b600052602260045260246000fd5b50919050565b60008351611e5c818460208801611a9d565b835190830190611e70818360208801611a9d565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104d2576104d2611e79565b808201808211156104d2576104d2611e79565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611ee890830184611ac1565b9695505050505050565b600060208284031215611f0457600080fd5b81516108ee81611a6a565b634e487b7160e01b600052601260045260246000fd5b600082611f4257634e487b7160e01b600052601260045260246000fd5b500490565b6001600160d01b03828116828216039080821115611f6757611f67611e79565b5092915050565b6001600160d01b03818116838216019080821115611f6757611f67611e7956fea2646970667358221220c5f54a0a7fa9c495c88277af9bd6e99d23f2b351dc3ba7517451adca728f4db064736f6c634300081800330000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "nonce": "0x4ca8", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5fe036b0475aea941a5ccd5c4a06341a13dd943e648b9bdfdf42ad605ac0056c", + "transactionType": "CREATE2", + "contractName": "NioElection", + "contractAddress": "0x055bf37c47b3c9bcf7e0945df304c7f6d8b038b9", + "function": null, + "arguments": [ + "0x010700808D59d2bb92257fCafACfe8e5bFF7aB87", + "0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9", + "0xf369f78E3A0492CC4e96a90dae0728A38498e9c7" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000610100604052306080523480156200001657600080fd5b5060405162002fc538038062002fc5833981016040819052620000399162000070565b6001600160a01b0392831660a05290821660c0521660e052620000c4565b6001600160a01b03811681146200006d57600080fd5b50565b6000806000606084860312156200008657600080fd5b8351620000938162000057565b6020850151909350620000a68162000057565b6040850151909250620000b98162000057565b809150509250925092565b60805160a05160c05160e051612e7a6200014b6000396000818161055d0152818161123d0152611a9a01526000818161077201528181610f2301528181610fb1015281816110180152611e7e015260008181610315015281816113f5015281816115800152611c520152600081816121170152818161214001526122860152612e7a6000f3fe60806040526004361061027d5760003560e01c806399a6cddd1161014f578063cd44786a116100c1578063ed836bc31161007a578063ed836bc314610794578063f2fde38b146107a9578063f4d82b37146107c9578063f6049924146107e9578063fa946fc914610809578063fe2b536b1461081e57600080fd5b8063cd44786a146106cb578063ce2d24d2146106eb578063ce766abe1461070b578063d82f25f014610720578063e036cb2e14610740578063eb9769261461076057600080fd5b8063aa048bc211610113578063aa048bc2146105f1578063ad3cb1cc14610611578063af185cd21461064f578063c29de6901461066f578063c4d66de814610686578063c8442239146106a657600080fd5b806399a6cddd1461054b5780639f958f571461057f578063a3a40ea51461059a578063a604355d146105bc578063a85144f4146105d157600080fd5b80635e6fef01116101f357806382cd1eda116101ac57806382cd1eda146104a457806387dc5206146104c45780638da5cb5b146104e45780638ee38891146105215780639056ffa9146102d75780639636f67c1461053657600080fd5b80635e6fef01146103ce5780635e8f17471461042357806362d73eb81461043a578063715018a61461044f57806374a741c214610464578063750961d41461048457600080fd5b80632d50aae3116102455780632d50aae31461034f5780633e39a7a51461036f578063417a6c56146102d75780634f1ef2861461038f57806352d1902d146103a4578063591151f1146103b957600080fd5b806305ea879c1461028257806306a49fce146102b557806307f49964146102d7578063213785a0146102ee578063223c19f914610303575b600080fd5b34801561028e57600080fd5b506102a261029d3660046129af565b610833565b6040519081526020015b60405180910390f35b3480156102c157600080fd5b506102ca6108a6565b6040516102ac91906129df565b3480156102e357600080fd5b506102a26206978081565b3480156102fa57600080fd5b506000546102a2565b34801561030f57600080fd5b506103377f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102ac565b34801561035b57600080fd5b506102ca61036a366004612a2c565b6108b8565b34801561037b57600080fd5b506102ca61038a366004612a2c565b610964565b6103a261039d366004612a5b565b610a0e565b005b3480156103b057600080fd5b506102a2610a2d565b3480156103c557600080fd5b506102ca610a4a565b3480156103da57600080fd5b506103ee6103e9366004612a2c565b610a57565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016102ac565b34801561042f57600080fd5b506102a262278d0081565b34801561044657600080fd5b506103a2610aa9565b34801561045b57600080fd5b506103a2610cc8565b34801561047057600080fd5b506102ca61047f366004612a2c565b610cdc565b34801561049057600080fd5b506102a261049f366004612b1f565b610d86565b3480156104b057600080fd5b506102a26104bf366004612b1f565b610d99565b3480156104d057600080fd5b506102a26104df366004612b1f565b610dac565b3480156104f057600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610337565b34801561052d57600080fd5b506103a2610dbf565b34801561054257600080fd5b506102ca611118565b34801561055757600080fd5b506103377f000000000000000000000000000000000000000000000000000000000000000081565b34801561058b57600080fd5b506102a26611c37937e0800081565b3480156105a657600080fd5b506105af611125565b6040516102ac9190612b74565b3480156105c857600080fd5b506102a26111c5565b3480156105dd57600080fd5b506103a26105ec366004612b82565b61121f565b3480156105fd57600080fd5b506102a261060c3660046129af565b611748565b34801561061d57600080fd5b50610642604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516102ac9190612bd2565b34801561065b57600080fd5b506102a261066a3660046129af565b6117b2565b34801561067b57600080fd5b506102a262ed4e0081565b34801561069257600080fd5b506103a26106a1366004612b1f565b61181c565b3480156106b257600080fd5b506106bb611930565b60405190151581526020016102ac565b3480156106d757600080fd5b506102a26106e63660046129af565b61195f565b3480156106f757600080fd5b506106bb610706366004612b1f565b6119cc565b34801561071757600080fd5b506102a2601981565b34801561072c57600080fd5b506102a261073b366004612b1f565b611a69565b34801561074c57600080fd5b506103a261075b366004612b82565b611a7c565b34801561076c57600080fd5b506103377f000000000000000000000000000000000000000000000000000000000000000081565b3480156107a057600080fd5b506103ee611df0565b3480156107b557600080fd5b506103a26107c4366004612b1f565b611e1c565b3480156107d557600080fd5b506106bb6107e4366004612b1f565b611e5a565b3480156107f557600080fd5b506103ee610804366004612a2c565b611ef0565b34801561081557600080fd5b506103a2611f7e565b34801561082a57600080fd5b506102a26120fc565b60008054831061085e57604051636b9a79db60e11b8152600481018490526024015b60405180910390fd5b6000838154811061087157610871612c05565b600091825260208083206001600160a01b03861684526006600e90930201919091019052604090206001015490505b92915050565b60606108b361038a6120fc565b905090565b60005460609082106108e057604051636b9a79db60e11b815260048101839052602401610855565b600082815481106108f3576108f3612c05565b90600052602060002090600e020160090180548060200260200160405190810160405280929190818152602001828054801561095857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161093a575b50505050509050919050565b600054606090821061098c57604051636b9a79db60e11b815260048101839052602401610855565b6000828154811061099f5761099f612c05565b90600052602060002090600e0201600701805480602002602001604051908101604052809291908181526020018280548015610958576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161093a5750505050509050919050565b610a1661210c565b610a1f826121b1565b610a2982826121b9565b5050565b6000610a3761227b565b50600080516020612e2583398151915290565b60606108b361047f6120fc565b60008181548110610a6757600080fd5b90600052602060002090600e020160009150905080600001549080600101549080600201549080600301549080600401549080600501549080600c0154905087565b610ab1611930565b15610b1857600054610ac590600190612c31565b60008054610ad590600190612c31565b81548110610ae557610ae5612c05565b60009182526020909120600e90910201546040516303b2697360e11b815260048101929092526024820152604401610855565b60005415610b9e57600080548190610b3290600190612c31565b81548110610b4257610b42612c05565b90600052602060002090600e020160050154905062ed4e0081610b659190612c44565b421015610b9c5742610b7a62ed4e0083612c44565b6040516322ffbe4360e21b815260048101929092526024820152604401610855565b505b6000805460019081018083558280524292918291610bbc9190612c31565b81548110610bcc57610bcc612c05565b60009182526020909120600e909102018281559050610bee6206978083612c44565b600182015562069780610c018184612c44565b610c0b9190612c44565b60028201556206978080610c1f8185612c44565b610c299190612c44565b610c339190612c44565b6003820155610c4562278d0083612c44565b6004820155600054610c5990600290612c6d565b600114610c67576005610c6a565b60045b60ff16600c8201556000547f05c86f625f5abd1385c78f66fa5cae221087d7ef4e0a8b37efdfd0592c85a75990610ca390600190612c31565b600c830154604080519283526020830186905282015260600160405180910390a15050565b610cd06122c4565b610cda600061231f565b565b6000546060908210610d0457604051636b9a79db60e11b815260048101839052602401610855565b60008281548110610d1757610d17612c05565b90600052602060002090600e0201600d01805480602002602001604051908101604052809291908181526020018280548015610958576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161093a5750505050509050919050565b60006108a0610d936120fc565b836117b2565b60006108a0610da66120fc565b8361195f565b60006108a0610db96120fc565b83611748565b6000610dc96120fc565b90506000610dd5611125565b90506005816006811115610deb57610deb612b3c565b14610e105781816005604051632bff163d60e11b815260040161085593929190612c81565b6000808381548110610e2457610e24612c05565b90600052602060002090600e020190506000610e3f84612390565b90506000805b825181108015610e58575083600c015482105b15610ece5783600d01838281518110610e7357610e73612c05565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b0390921691909117905581610eb881612ca2565b9250508080610ec690612ca2565b915050610e45565b50426005840155600c830154600090600414610eeb576005610eee565b60015b60ff16905060005b828110156110d3576000610f0a8284612c44565b604051634f558e7960e01b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690634f558e7990602401602060405180830381865afa158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f969190612cbb565b1561101657604051630852cd8d60e31b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b158015610ffd57600080fd5b505af1158015611011573d6000803e3d6000fd5b505050505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166340c10f1987600d01848154811061105a5761105a612c05565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b1580156110ae57600080fd5b505af11580156110c2573d6000803e3d6000fd5b505060019093019250610ef6915050565b507ff07144b6f060becc821f38946c508a78400e6c35737ce2fbb1480155e35912198685600d01604051611108929190612cdd565b60405180910390a1505050505050565b60606108b361036a6120fc565b600080548190819061113990600190612c31565b8154811061114957611149612c05565b90600052602060002090600e02019050806001015442101561116d57600191505090565b806002015442101561118157600291505090565b806003015442101561119557600391505090565b80600401544210156111a957600491505090565b80600501546000036111bd57600591505090565b600691505090565b6000805481036111d457504290565b6000805481906111e690600190612c31565b815481106111f6576111f6612c05565b90600052602060002090600e020160050154905062ed4e00816112199190612c44565b91505090565b60405163025e7c2760e01b8152600060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691639944f5189185169063025e7c2790602401602060405180830381865afa15801561128e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b29190612d3b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156112f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131a9190612cbb565b61134257604051630ab529c360e21b81526001600160a01b0383166004820152602401610855565b600061134c6120fc565b90506000611358611125565b9050600281600681111561136e5761136e612b3c565b146113935781816002604051632bff163d60e11b815260040161085593929190612c81565b60008083815481106113a7576113a7612c05565b6000918252602080832033808552600e9390930201600a810190915260408084205482549151630748d63560e31b815260048101949094526024840191909152909350906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a46b1a890604401602060405180830381865afa15801561143c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114609190612d58565b61146a9190612c31565b90508085111561148f5760405163ebc1e98d60e01b8152336004820152602401610855565b6001600160a01b038087166000908152600684016020526040902080549091166114d757604051638b0cbd1360e01b81526001600160a01b0388166004820152602401610855565b858160010160008282546114eb9190612c44565b9091555050336000908152600a8401602052604081208054889290611511908490612c44565b9091555050604080518681523360208201526001600160a01b038916818301526060810188905290517f80a4594c08bf5b08696a935be6053cd431e585992a30d942bf64dc6ab3ff661d9181900360800190a18254604051632394e7a360e21b81526000916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638e539e8c916115b79160040190815260200190565b602060405180830381865afa1580156115d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f89190612d58565b90506000670de0b6b3a76400006116166611c37937e0800084612d71565b6116209190612d88565b90508083600101541015801561165057506001600160a01b03898116600090815260088701602052604090205416155b1561173d5761166160016019612c31565b6009860154106116845760405163f797b8d960e01b815260040160405180910390fd5b6040805180820182526001600160a01b03808c168083526000602080850182815283835260088c0182528683209551865495166001600160a01b03199586161786555160019586015560098b0180548087018255908352912001805490921617905584015490517fc151cec348872c0a946e15e6f0b43e2243a66b915ef5a8222466e568242fad7891611734918a918d919283526001600160a01b03919091166020830152604082015260600190565b60405180910390a15b505050505050505050565b60008054831061176e57604051636b9a79db60e11b815260048101849052602401610855565b6000838154811061178157611781612c05565b600091825260208083206001600160a01b0386168452600b600e909302019190910190526040902054905092915050565b6000805483106117d857604051636b9a79db60e11b815260048101849052602401610855565b600083815481106117eb576117eb612c05565b600091825260208083206001600160a01b0386168452600a600e909302019190910190526040902054905092915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156118625750825b905060008267ffffffffffffffff16600114801561187f5750303b155b90508115801561188d575080155b156118ab5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156118d557845460ff60401b1916600160401b1785555b6118dd6126cd565b6118e6866126d5565b831561192857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602001611108565b505050505050565b60008054158015906108b357506006611947611125565b600681111561195857611958612b3c565b1415905090565b60008054831061198557604051636b9a79db60e11b815260048101849052602401610855565b6000838154811061199857611998612c05565b600091825260208083206001600160a01b03861684526008600e909302019190910190526040902060010154905092915050565b6000806119d76120fc565b905060006119e482610cdc565b9050805160001480156119f75750600082115b15611a0d57611a0a61047f600184612c31565b90505b60005b8151811015611a5e57846001600160a01b0316828281518110611a3557611a35612c05565b60200260200101516001600160a01b031603611a5657506000949350505050565b600101611a10565b506001949350505050565b60006108a0611a766120fc565b83610833565b60405163025e7c2760e01b8152600060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691639944f5189185169063025e7c2790602401602060405180830381865afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f9190612d3b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015611b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b779190612cbb565b611b9f57604051630ab529c360e21b81526001600160a01b0383166004820152602401610855565b6000611ba96120fc565b90506000611bb5611125565b90506004816006811115611bcb57611bcb612b3c565b14611bf05781816004604051632bff163d60e11b815260040161085593929190612c81565b6000808381548110611c0457611c04612c05565b6000918252602080832033808552600e9390930201600b810190915260408084205482549151630748d63560e31b815260048101949094526024840191909152909350906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a46b1a890604401602060405180830381865afa158015611c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cbd9190612d58565b611cc79190612c31565b905080851115611cec5760405163ebc1e98d60e01b8152336004820152602401610855565b6001600160a01b03808716600090815260088401602052604090208054909116611d345760405163f88b185760e01b81526001600160a01b0388166004820152602401610855565b6000611d3f866126e6565b90506000670de0b6b3a7640000611d56838a612d71565b611d609190612d88565b905080836001016000828254611d769190612c44565b9091555050336000908152600b86016020526040812080548a9290611d9c908490612c44565b9091555050604080518881523360208201526001600160a01b038b1691810191909152606081018290527f937a23cadaef069bb6094e32eff79c89cc9568eb02c47b2396d9e29f102fb44590608001611734565b6000806000806000806000611e066108046120fc565b959d949c50929a50909850965094509092509050565b611e246122c4565b6001600160a01b038116611e4e57604051631e4fbdf760e01b815260006004820152602401610855565b611e578161231f565b50565b6040516370a0823160e01b81526001600160a01b03828116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee99190612d58565b1192915050565b600080600080600080600080805490508810611f2257604051636b9a79db60e11b815260048101899052602401610855565b6000808981548110611f3657611f36612c05565b60009182526020909120600e90910201805460018201546002830154600384015460048501546005860154600c90960154949f939e50919c509a509850919650945092505050565b60008054611f8e90600190612c31565b90506000611f9a611125565b90506001816006811115611fb057611fb0612b3c565b14611fd55781816001604051632bff163d60e11b815260040161085593929190612c81565b611fde336119cc565b611ffd5760405163345837f560e11b8152336004820152602401610855565b600080838154811061201157612011612c05565b600091825260208083203384526006600e9093020191820190526040909120549091506001600160a01b03161561205d57604051631b26623f60e21b8152336004820152602401610855565b6040805180820182523380825260006020808401828152838352600687018252858320945185546001600160a01b039091166001600160a01b0319918216178655905160019586015560078701805495860181558352918190209093018054909116821790558251868152918201527f534b835d8ef7af54507970c5bc6f8d40ad33c983586d4dbfe4b8617c50076074910160405180910390a1505050565b600080546108b390600190612c31565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061219357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316612187600080516020612e25833981519152546001600160a01b031690565b6001600160a01b031614155b15610cda5760405163703e46dd60e11b815260040160405180910390fd5b611e576122c4565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612213575060408051601f3d908101601f1916820190925261221091810190612d58565b60015b61223b57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610855565b600080516020612e25833981519152811461226c57604051632a87526960e21b815260048101829052602401610855565b6122768383612771565b505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cda5760405163703e46dd60e11b815260040160405180910390fd5b336122f67f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b031614610cda5760405163118cdaa760e01b8152336004820152602401610855565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b606060008083815481106123a6576123a6612c05565b6000918252602082206009600e9092020190810154909250908167ffffffffffffffff8111156123d8576123d8612a45565b604051908082528060200260200182016040528015612401578160200160208202803683370190505b50905060008267ffffffffffffffff81111561241f5761241f612a45565b604051908082528060200260200182016040528015612448578160200160208202803683370190505b50905060005b838110156125255784600901818154811061246b5761246b612c05565b9060005260206000200160009054906101000a90046001600160a01b031683828151811061249b5761249b612c05565b60200260200101906001600160a01b031690816001600160a01b0316815250508460080160008660090183815481106124d6576124d6612c05565b60009182526020808320909101546001600160a01b03168352820192909252604001902060010154825183908390811061251257612512612c05565b602090810291909101015260010161244e565b5060015b838110156126c257600083828151811061254557612545612c05565b60200260200101519050600083838151811061256357612563612c05565b60200260200101519050600060018461257c9190612d9c565b90505b600081121580156125a857508185828151811061259e5761259e612c05565b6020026020010151105b1561265a578581815181106125bf576125bf612c05565b6020026020010151868260016125d59190612dc3565b815181106125e5576125e5612c05565b60200260200101906001600160a01b031690816001600160a01b03168152505084818151811061261757612617612c05565b60200260200101518582600161262d9190612dc3565b8151811061263d5761263d612c05565b60209081029190910101528061265281612deb565b91505061257f565b8286612667836001612dc3565b8151811061267757612677612c05565b6001600160a01b0390921660209283029190910190910152818561269c836001612dc3565b815181106126ac576126ac612c05565b6020908102919091010152505050600101612529565b509095945050505050565b610cda6127c7565b6126dd6127c7565b611e5781612810565b600080600083815481106126fc576126fc612c05565b90600052602060002090600e02019050806003015462093a8061271f9190612c44565b42116127355750670de0b6b3a764000092915050565b60004282600401546127479190612c31565b9050620a8c0061275f82670de0b6b3a7640000612d71565b6127699190612d88565b949350505050565b61277a82612818565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156127bf57612276828261287d565b610a296128f3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610cda57604051631afcd79f60e31b815260040160405180910390fd5b611e246127c7565b806001600160a01b03163b60000361284e57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610855565b600080516020612e2583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161289a9190612e08565b600060405180830381855af49150503d80600081146128d5576040519150601f19603f3d011682016040523d82523d6000602084013e6128da565b606091505b50915091506128ea858383612912565b95945050505050565b3415610cda5760405163b398979f60e01b815260040160405180910390fd5b6060826129275761292282612971565b61296a565b815115801561293e57506001600160a01b0384163b155b1561296757604051639996b31560e01b81526001600160a01b0385166004820152602401610855565b50805b9392505050565b8051156129815780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b0381168114611e5757600080fd5b600080604083850312156129c257600080fd5b8235915060208301356129d48161299a565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015612a205783516001600160a01b0316835292840192918401916001016129fb565b50909695505050505050565b600060208284031215612a3e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612a6e57600080fd5b8235612a798161299a565b9150602083013567ffffffffffffffff80821115612a9657600080fd5b818501915085601f830112612aaa57600080fd5b813581811115612abc57612abc612a45565b604051601f8201601f19908116603f01168101908382118183101715612ae457612ae4612a45565b81604052828152886020848701011115612afd57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215612b3157600080fd5b813561296a8161299a565b634e487b7160e01b600052602160045260246000fd5b60078110612b7057634e487b7160e01b600052602160045260246000fd5b9052565b602081016108a08284612b52565b60008060408385031215612b9557600080fd5b8235612ba08161299a565b946020939093013593505050565b60005b83811015612bc9578181015183820152602001612bb1565b50506000910152565b6020815260008251806020840152612bf1816040850160208701612bae565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156108a0576108a0612c1b565b808201808211156108a0576108a0612c1b565b634e487b7160e01b600052601260045260246000fd5b600082612c7c57612c7c612c57565b500690565b83815260608101612c956020830185612b52565b6127696040830184612b52565b600060018201612cb457612cb4612c1b565b5060010190565b600060208284031215612ccd57600080fd5b8151801515811461296a57600080fd5b600060408201848352602060406020850152818554808452606086019150866000526020600020935060005b81811015612d2e5784546001600160a01b031683526001948501949284019201612d09565b5090979650505050505050565b600060208284031215612d4d57600080fd5b815161296a8161299a565b600060208284031215612d6a57600080fd5b5051919050565b80820281158282048414176108a0576108a0612c1b565b600082612d9757612d97612c57565b500490565b8181036000831280158383131683831282161715612dbc57612dbc612c1b565b5092915050565b8082018281126000831280158216821582161715612de357612de3612c1b565b505092915050565b6000600160ff1b8201612e0057612e00612c1b565b506000190190565b60008251612e1a818460208701612bae565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220323f6f767f68eeb39b627f28bb9fe8404dddd050227fbcd2bbec4faa0511768464736f6c63430008180033000000000000000000000000010700808d59d2bb92257fcafacfe8e5bff7ab870000000000000000000000000100005d52be9ab3cce0c70abf6f6fa2c48e91c9000000000000000000000000f369f78e3a0492cc4e96a90dae0728a38498e9c7", + "nonce": "0x4ca9", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0420541abfd8db1230cdbe114e5e7cbeb0286a833f0984761309127050caed9d", + "transactionType": "CREATE2", + "contractName": "UUPSProxy", + "contractAddress": "0x010e1e3a2026c37f56a80361c23041c9746ddab5", + "function": null, + "arguments": [ + "0x055bf37c47b3C9bCf7E0945dF304C7F6D8b038B9", + "0x" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0x1a4cf632d3d77b9fd255eb4928c517ffb93ebc37e83de20d5dfcd79fc619e194608060405234801561001057600080fd5b506040516104f23803806104f283398101604081905261002f916102ef565b818161003d82826000610046565b5050505061040c565b61004f83610072565b60008251118061005c5750805b1561006d5761006b83836100b2565b505b505050565b61007b816100de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d783836040518060600160405280602781526020016104cb60279139610191565b9392505050565b6001600160a01b0381163b6101505760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b0316856040516101ae91906103bd565b600060405180830381855af49150503d80600081146101e9576040519150601f19603f3d011682016040523d82523d6000602084013e6101ee565b606091505b5090925090506102008683838761020a565b9695505050505050565b60608315610279578251600003610272576001600160a01b0385163b6102725760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610147565b5081610283565b610283838361028b565b949350505050565b81511561029b5781518083602001fd5b8060405162461bcd60e51b815260040161014791906103d9565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e65781810151838201526020016102ce565b50506000910152565b6000806040838503121561030257600080fd5b82516001600160a01b038116811461031957600080fd5b60208401519092506001600160401b038082111561033657600080fd5b818501915085601f83011261034a57600080fd5b81518181111561035c5761035c6102b5565b604051601f8201601f19908116603f01168101908382118183101715610384576103846102b5565b8160405282815288602084870101111561039d57600080fd5b6103ae8360208301602088016102cb565b80955050505050509250929050565b600082516103cf8184602087016102cb565b9190910192915050565b60208152600082518060208401526103f88160408501602087016102cb565b601f01601f19169190910160400192915050565b60b18061041a6000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220e4729a9151ae035d045957efd7b00de729dcfc8e70be2ed0f1599f5e5c3a2fa264736f6c63430008180033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000055bf37c47b3c9bcf7e0945df304c7f6d8b038b900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4caa", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8f3e9176e437458e0d8e933c8eb247ff1fffaf4dd43f6087894807e33c8fc975", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2637, 0x, 0xb61d27f60000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c45f9d2301000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010e1e3a2026c37f56a80361c23041c9746ddab50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0xf8e1d7c815f34fb20f280d073da4c065f30a86ecf919d9ed4396589fa6c65e9c2738fa62ca32cc8375d02b1a1467c442c1877528e66282fb0668c81a54b33ba91b76ee9d788c5aa06ccd2c0c3eebf7601806ef1256f2c4bfee7a48dd51b54dfad42e0276935a26e0e20e0e588dcce6ba10e2044a6a42734c61d8202d72b51d72611c)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a4d0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164b61d27f60000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c45f9d2301000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010e1e3a2026c37f56a80361c23041c9746ddab5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f8e1d7c815f34fb20f280d073da4c065f30a86ecf919d9ed4396589fa6c65e9c2738fa62ca32cc8375d02b1a1467c442c1877528e66282fb0668c81a54b33ba91b76ee9d788c5aa06ccd2c0c3eebf7601806ef1256f2c4bfee7a48dd51b54dfad42e0276935a26e0e20e0e588dcce6ba10e2044a6a42734c61d8202d72b51d72611c000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cab", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2638, 0x, 0xb61d27f6000000000000000000000000010e1e3a2026c37f56a80361c23041c9746ddab5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0x251cf07065609b9b725499f8ccdd1c7e0d9924dcfea732393035989b423146396cfbbfecf06555b095bd9b3af1b680a7aa2ad48df64bb6b9eb6c40502f9b281a1b5dfa5d56f99700b9fa7a9d805a69a8ac23c7ae0d38bbd7004d0243dda270094e32d0136877503471a7d19fedbcfbde465481390c9069c54a2834ce6ad85825d51c)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a4e0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4b61d27f6000000000000000000000000010e1e3a2026c37f56a80361c23041c9746ddab5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082251cf07065609b9b725499f8ccdd1c7e0d9924dcfea732393035989b423146396cfbbfecf06555b095bd9b3af1b680a7aa2ad48df64bb6b9eb6c40502f9b281a1b5dfa5d56f99700b9fa7a9d805a69a8ac23c7ae0d38bbd7004d0243dda270094e32d0136877503471a7d19fedbcfbde465481390c9069c54a2834ce6ad85825d51c000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cac", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5e251954a0b1a07118752821227dda491fbd517ef38296cccbaf953bd00a548a", + "transactionType": "CREATE2", + "contractName": "AccessManager", + "contractAddress": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "function": null, + "arguments": [ + "0x2e2B1c42E38f5af81771e65D87729E57ABD1337a" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0xd25ac2913ad0c9b36e10249f08ff3a9a7e7f79db442615b67591271865609a3760806040523480156200001157600080fd5b5060405162002e7138038062002e7183398101604081905262000034916200048f565b6001600160a01b0381166200006457604051630409d6d160e11b8152600060048201526024015b60405180910390fd5b6200007360008281806200007b565b505062000519565b60006002600160401b03196001600160401b03861601620000bb5760405163061c6a4360e21b81526001600160401b03861660048201526024016200005b565b6001600160401b03851660009081526001602090815260408083206001600160a01b038816845290915281205465ffffffffffff1615908115620001ba5763ffffffff85166200010a620002d2565b620001169190620004d0565b905060405180604001604052808265ffffffffffff168152602001620001488663ffffffff16620002e460201b60201c565b6001600160701b039081169091526001600160401b03891660009081526001602090815260408083206001600160a01b038c16845282529091208351815494909201519092166601000000000000026001600160a01b031990931665ffffffffffff9091161791909117905562000264565b6001600160401b03871660009081526001602090815260408083206001600160a01b038a168452909152812054620002099166010000000000009091046001600160701b0316908690620002ed565b6001600160401b03891660009081526001602090815260408083206001600160a01b038c168452909152902080546001600160701b03909316660100000000000002600160301b600160a01b03199093169290921790915590505b6040805163ffffffff8616815265ffffffffffff831660208201528315158183015290516001600160a01b038816916001600160401b038a16917ff98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf9181900360600190a35095945050505050565b6000620002df42620003a2565b905090565b63ffffffff1690565b60008080620003056001600160701b038716620003db565b90506000620003488563ffffffff168763ffffffff168463ffffffff1611620003305760006200033c565b6200033c8885620004f9565b63ffffffff16620003fc565b905063ffffffff81166200035b620002d2565b620003679190620004d0565b925063ffffffff8616602083901b67ffffffff0000000016604085901b6dffffffffffff000000000000000016171793505050935093915050565b600065ffffffffffff821115620003d7576040516306dfcc6560e41b815260306004820152602481018390526044016200005b565b5090565b600080620003f26001600160701b03841662000416565b5090949350505050565b60008183116200040d57816200040f565b825b9392505050565b600080806200042f8462000429620002d2565b6200043c565b9250925092509193909250565b600080806001600160501b03602086901c166001600160701b03861665ffffffffffff604088901c81169087168111156200047a578282826200047f565b816000805b9550955095505050509250925092565b600060208284031215620004a257600080fd5b81516001600160a01b03811681146200040f57600080fd5b634e487b7160e01b600052601160045260246000fd5b65ffffffffffff818116838216019080821115620004f257620004f2620004ba565b5092915050565b63ffffffff828116828216039080821115620004f257620004f2620004ba565b61294880620005296000396000f3fe6080604052600436106101e35760003560e01c80636d5115bd11610102578063b700961311610095578063d22b598911610064578063d22b598914610681578063d6bb62c6146106a1578063f801a698146106c1578063fe0776f5146106fb57600080fd5b8063b7009613146105ef578063b7d2b1621461062b578063cc1b6c811461064b578063d1f856ee1461066157600080fd5b8063a166aa89116100d1578063a166aa8914610521578063a64d95ce14610574578063abd9bd2a14610594578063ac9650d8146105c257600080fd5b80636d5115bd146104ac57806375b238fc146104cc578063853551b8146104e157806394c7d7ee1461050157600080fd5b806330cae1871161017a5780634665096d116101495780634665096d146104195780634c1da1e21461042f578063529629521461044f578063530dd4561461046f57600080fd5b806330cae1871461036d5780633adc277a1461038d5780633ca7c02a146103c45780634136a33c146103df57600080fd5b806318ff183c116101b657806318ff183c146102c05780631cff79cd146102e057806325c471a0146102f35780633078f1141461031357600080fd5b806308d6122d146101e85780630b0a93ba1461020a57806312be87271461026b578063167bd395146102a0575b600080fd5b3480156101f457600080fd5b506102086102033660046121b0565b61071b565b005b34801561021657600080fd5b5061024e610225366004612216565b6001600160401b0390811660009081526001602081905260409091200154600160401b90041690565b6040516001600160401b0390911681526020015b60405180910390f35b34801561027757600080fd5b5061028b610286366004612216565b61076e565b60405163ffffffff9091168152602001610262565b3480156102ac57600080fd5b506102086102bb366004612231565b6107a9565b3480156102cc57600080fd5b506102086102db36600461226f565b6107bf565b61028b6102ee3660046122de565b610826565b3480156102ff57600080fd5b5061020861030e366004612346565b610956565b34801561031f57600080fd5b5061033361032e36600461238b565b610978565b604051610262949392919065ffffffffffff948516815263ffffffff93841660208201529190921660408201529116606082015260800190565b34801561037957600080fd5b506102086103883660046123a7565b6109dd565b34801561039957600080fd5b506103ad6103a83660046123da565b6109ef565b60405165ffffffffffff9091168152602001610262565b3480156103d057600080fd5b5061024e6001600160401b0381565b3480156103eb57600080fd5b5061028b6103fa3660046123da565b600090815260026020526040902054600160301b900463ffffffff1690565b34801561042557600080fd5b5062093a8061028b565b34801561043b57600080fd5b5061028b61044a3660046123f3565b610a22565b34801561045b57600080fd5b5061020861046a3660046123a7565b610a50565b34801561047b57600080fd5b5061024e61048a366004612216565b6001600160401b03908116600090815260016020819052604090912001541690565b3480156104b857600080fd5b5061024e6104c7366004612426565b610a62565b3480156104d857600080fd5b5061024e600081565b3480156104ed57600080fd5b506102086104fc366004612454565b610a9d565b34801561050d57600080fd5b5061020861051c3660046122de565b610b34565b34801561052d57600080fd5b5061056461053c3660046123f3565b6001600160a01b0316600090815260208190526040902060010154600160701b900460ff1690565b6040519015158152602001610262565b34801561058057600080fd5b5061020861058f366004612472565b610be0565b3480156105a057600080fd5b506105b46105af36600461249c565b610bf2565b604051908152602001610262565b3480156105ce57600080fd5b506105e26105dd366004612500565b610c2b565b6040516102629190612565565b3480156105fb57600080fd5b5061060f61060a3660046125df565b610d12565b60408051921515835263ffffffff909116602083015201610262565b34801561063757600080fd5b5061020861064636600461238b565b610db5565b34801561065757600080fd5b506206978061028b565b34801561066d57600080fd5b5061060f61067c36600461238b565b610dcc565b34801561068d57600080fd5b5061020861069c36600461262a565b610e49565b3480156106ad57600080fd5b5061028b6106bc36600461249c565b610e5b565b3480156106cd57600080fd5b506106e16106dc366004612648565b610fb5565b6040805192835263ffffffff909116602083015201610262565b34801561070757600080fd5b5061020861071636600461238b565b6110fa565b610723611123565b60005b828110156107675761075f85858584818110610744576107446126ba565b905060200201602081019061075991906126d0565b8461119e565b600101610726565b5050505050565b6001600160401b0381166000908152600160208190526040822001546107a390600160801b90046001600160701b0316611220565b92915050565b6107b1611123565b6107bb828261123f565b5050565b6107c7611123565b604051637a9e5e4b60e01b81526001600160a01b038281166004830152831690637a9e5e4b90602401600060405180830381600087803b15801561080a57600080fd5b505af115801561081e573d6000803e3d6000fd5b505050505050565b6000338180610837838888886112e5565b915091508115801561084d575063ffffffff8116155b156108a057828761085e8888611338565b6040516381c6f24b60e01b81526001600160a01b0393841660048201529290911660248301526001600160e01b03191660448201526064015b60405180910390fd5b60006108ae84898989610bf2565b9050600063ffffffff83161515806108d557506108ca826109ef565b65ffffffffffff1615155b156108e6576108e382611350565b90505b6003546108fc8a6108f78b8b611338565b611450565b6003819055506109448a8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250349250611492915050565b506003559450505050505b9392505050565b61095e611123565b610972838361096c8661076e565b8461152f565b50505050565b6001600160401b03821660009081526001602090815260408083206001600160a01b03851684529091528120805465ffffffffffff8116929182918291906109cf90600160301b90046001600160701b031661177a565b969991985096509350505050565b6109e5611123565b6107bb828261179d565b60008181526002602052604081205465ffffffffffff16610a0f81611841565b610a19578061094f565b60009392505050565b6001600160a01b0381166000908152602081905260408120600101546107a3906001600160701b0316611220565b610a58611123565b6107bb8282611870565b6001600160a01b0382166000908152602081815260408083206001600160e01b0319851684529091529020546001600160401b031692915050565b610aa5611123565b6001600160401b0383161580610ac357506001600160401b03838116145b15610aec5760405163061c6a4360e21b81526001600160401b0384166004820152602401610897565b826001600160401b03167f1256f5b5ecb89caec12db449738f2fbcd1ba5806cf38f35413f4e5c15bf6a4508383604051610b27929190612716565b60405180910390a2505050565b60408051638fb3603760e01b80825291513392918391638fb36037916004808201926020929091908290030181865afa158015610b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b999190612732565b6001600160e01b03191614610bcc57604051630641fee960e31b81526001600160a01b0382166004820152602401610897565b610767610bdb85838686610bf2565b611350565b610be8611123565b6107bb8282611922565b600084848484604051602001610c0b949392919061274f565b604051602081830303815290604052805190602001209050949350505050565b604080516000815260208101909152606090826001600160401b03811115610c5557610c556127bc565b604051908082528060200260200182016040528015610c8857816020015b6060815260200190600190039081610c735790505b50915060005b83811015610d0a57610ce530868684818110610cac57610cac6126ba565b9050602002810190610cbe91906127d2565b85604051602001610cd193929190612818565b604051602081830303815290604052611a33565b838281518110610cf757610cf76126ba565b6020908102919091010152600101610c8e565b505092915050565b6001600160a01b0382166000908152602081905260408120600101548190600160701b900460ff1615610d4a57506000905080610dad565b306001600160a01b03861603610d6f57610d648484611aa9565b600091509150610dad565b6000610d7b8585610a62565b9050600080610d8a8389610dcc565b9150915081610d9b57600080610da5565b63ffffffff811615815b945094505050505b935093915050565b610dbd611123565b610dc78282611ac0565b505050565b60008067fffffffffffffffe196001600160401b03851601610df45750600190506000610e42565b600080610e018686610978565b5050915091508165ffffffffffff16600014158015610e375750610e23611bad565b65ffffffffffff168265ffffffffffff1611155b93509150610e429050565b9250929050565b610e51611123565b6107bb8282611bbd565b60003381610e698585611338565b90506000610e7988888888610bf2565b60008181526002602052604081205491925065ffffffffffff9091169003610eb75760405163060a299b60e41b815260048101829052602401610897565b826001600160a01b0316886001600160a01b031614610f53576000610edd600085610dcc565b5090506000610ef8610ef26102258b87610a62565b86610dcc565b50905081158015610f07575080155b15610f5057604051630ff89d4760e21b81526001600160a01b038087166004830152808c1660248301528a1660448201526001600160e01b031985166064820152608401610897565b50505b600081815260026020526040808220805465ffffffffffff1916908190559051600160301b90910463ffffffff1691829184917fbd9ac67a6e2f6463b80927326310338bcbb4bdb7936ce1365ea3e01067e7b9f791a398975050505050505050565b6000803381610fc6828989896112e5565b91505060008163ffffffff16610fda611bad565b610fe4919061283f565b905063ffffffff8216158061101b575060008665ffffffffffff1611801561101b57508065ffffffffffff168665ffffffffffff16105b1561102c57828961085e8a8a611338565b6110468665ffffffffffff168265ffffffffffff16611c7a565b9550611054838a8a8a610bf2565b945061105f85611c90565b60008581526002602052604090819020805465ffffffffffff891669ffffffffffffffffffff19821617600160301b9182900463ffffffff90811660010190811692830291909117909255915190955086907f82a2da5dee54ea8021c6545b4444620291e07ee83be6dd57edb175062715f3b4906110e6908a9088908f908f908f90612865565b60405180910390a350505094509492505050565b6001600160a01b0381163314610dbd57604051635f159e6360e01b815260040160405180910390fd5b33600080611132838236611cdd565b9150915081610dc7578063ffffffff1660000361118e5760006111558136611d95565b5060405163f07e038f60e01b81526001600160a01b03871660048201526001600160401b03821660248201529092506044019050610897565b610972610bdb8430600036610bf2565b6001600160a01b0383166000818152602081815260408083206001600160e01b0319871680855290835292819020805467ffffffffffffffff19166001600160401b038716908117909155905192835292917f9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde949151910160405180910390a3505050565b600080611235836001600160701b031661177a565b5090949350505050565b306001600160a01b0383160361127357604051630b40d17960e31b81526001600160a01b0383166004820152602401610897565b6001600160a01b038216600081815260208190526040908190206001018054841515600160701b0260ff60701b19909116179055517f90d4e7bb7e5d933792b3562e1741306f8be94837e1348dacef9b6f1df56eb138906112d990841515815260200190565b60405180910390a25050565b600080306001600160a01b0386160361130c57611303868585611cdd565b9150915061132f565b6004831061132857611323868661060a8787611338565b611303565b5060009050805b94509492505050565b60006113476004828486612792565b61094f916128ab565b60008181526002602052604081205465ffffffffffff811690600160301b900463ffffffff168183036113995760405163060a299b60e41b815260048101859052602401610897565b6113a1611bad565b65ffffffffffff168265ffffffffffff1611156113d457604051630c65b5bd60e11b815260048101859052602401610897565b6113dd82611841565b156113fe57604051631e2975b960e21b815260048101859052602401610897565b600084815260026020526040808220805465ffffffffffff191690555163ffffffff83169186917f76a2a46953689d4861a5d3f6ed883ad7e6af674a21f8e162707159fc9dde614d9190a39392505050565b604080516001600160a01b03939093166020808501919091526001600160e01b0319929092168382015280518084038201815260609093019052815191012090565b6060814710156114b75760405163cd78605960e01b8152306004820152602401610897565b600080856001600160a01b031684866040516114d391906128d9565b60006040518083038185875af1925050503d8060008114611510576040519150601f19603f3d011682016040523d82523d6000602084013e611515565b606091505b5091509150611525868383611f7e565b9695505050505050565b600067fffffffffffffffe196001600160401b0386160161156e5760405163061c6a4360e21b81526001600160401b0386166004820152602401610897565b6001600160401b03851660009081526001602090815260408083206001600160a01b038816845290915281205465ffffffffffff1615908115611660578463ffffffff166115ba611bad565b6115c4919061283f565b905060405180604001604052808265ffffffffffff1681526020016115f28663ffffffff1663ffffffff1690565b6001600160701b039081169091526001600160401b03891660009081526001602090815260408083206001600160a01b038c1684528252909120835181549490920151909216600160301b026001600160a01b031990931665ffffffffffff9091161791909117905561170c565b6001600160401b03871660009081526001602090815260408083206001600160a01b038a1684529091528120546116aa91600160301b9091046001600160701b0316908690611fda565b6001600160401b03891660009081526001602090815260408083206001600160a01b038c168452909152902080546001600160701b03909316600160301b0273ffffffffffffffffffffffffffff000000000000199093169290921790915590505b6040805163ffffffff8616815265ffffffffffff831660208201528315158183015290516001600160a01b038816916001600160401b038a16917ff98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf9181900360600190a35095945050505050565b60008060006117908461178b611bad565b612084565b9250925092509193909250565b6001600160401b03821615806117bb57506001600160401b03828116145b156117e45760405163061c6a4360e21b81526001600160401b0383166004820152602401610897565b6001600160401b038281166000818152600160208190526040808320909101805467ffffffffffffffff19169486169485179055517f1fd6dd7631312dfac2205b52913f99de03b4d7e381d5d27d3dbfe0713e6e63409190a35050565b600061184b611bad565b65ffffffffffff1661186062093a808461283f565b65ffffffffffff16111592915050565b6001600160401b038216158061188e57506001600160401b03828116145b156118b75760405163061c6a4360e21b81526001600160401b0383166004820152602401610897565b6001600160401b03828116600081815260016020819052604080832090910180546fffffffffffffffff00000000000000001916600160401b958716958602179055517f7a8059630b897b5de4c08ade69f8b90c3ead1f8596d62d10b6c4d14a0afb4ae29190a35050565b67fffffffffffffffe196001600160401b0383160161195f5760405163061c6a4360e21b81526001600160401b0383166004820152602401610897565b6001600160401b03821660009081526001602081905260408220015461199990600160801b90046001600160701b03168362069780611fda565b6001600160401b0385166000818152600160208190526040918290200180546001600160701b03909516600160801b026dffffffffffffffffffffffffffff60801b199095169490941790935591519092507ffeb69018ee8b8fd50ea86348f1267d07673379f72cffdeccec63853ee8ce8b4890610b27908590859063ffffffff92909216825265ffffffffffff16602082015260400190565b6060600080846001600160a01b031684604051611a5091906128d9565b600060405180830381855af49150503d8060008114611a8b576040519150601f19603f3d011682016040523d82523d6000602084013e611a90565b606091505b5091509150611aa0858383611f7e565b95945050505050565b6000611ab58383611450565b600354149392505050565b600067fffffffffffffffe196001600160401b03841601611aff5760405163061c6a4360e21b81526001600160401b0384166004820152602401610897565b6001600160401b03831660009081526001602090815260408083206001600160a01b038616845290915281205465ffffffffffff169003611b42575060006107a3565b6001600160401b03831660008181526001602090815260408083206001600160a01b038716808552925280832080546001600160a01b0319169055519092917ff229baa593af28c41b1d16b748cd7688f0c83aaf92d4be41c44005defe84c16691a350600192915050565b6000611bb8426120d8565b905090565b6001600160a01b038216600090815260208190526040812060010154611bf0906001600160701b03168362069780611fda565b6001600160a01b0385166000818152602081815260409182902060010180546dffffffffffffffffffffffffffff19166001600160701b039690961695909517909455805163ffffffff8716815265ffffffffffff841694810194909452919350917fa56b76017453f399ec2327ba00375dbfb1fd070ff854341ad6191e6a2e2de19c9101610b27565b6000818311611c89578161094f565b5090919050565b60008181526002602052604090205465ffffffffffff168015801590611cbc5750611cba81611841565b155b156107bb5760405163813e945960e01b815260048101839052602401610897565b6000806004831015611cf457506000905080610dad565b306001600160a01b03861603611d1757610d6430611d128686611338565b611aa9565b6000806000611d268787611d95565b92509250925082611d405760008094509450505050610dad565b600080611d4d848b610dcc565b9150915081611d6757600080965096505050505050610dad565b611d7d8363ffffffff168263ffffffff16611c7a565b63ffffffff8116159b909a5098505050505050505050565b600080806004841015611db057506000915081905080611f77565b6000611dbc8686611338565b90506001600160e01b031981166310a6aa3760e31b1480611ded57506001600160e01b031981166330cae18760e01b145b80611e0857506001600160e01b0319811663294b14a960e11b145b80611e2357506001600160e01b03198116635326cae760e11b145b80611e3e57506001600160e01b0319811663d22b598960e01b145b15611e5457600160008093509350935050611f77565b6001600160e01b0319811663063fc60f60e21b1480611e8357506001600160e01b0319811663167bd39560e01b145b80611e9e57506001600160e01b031981166308d6122d60e01b145b15611ee0576000611eb360246004888a612792565b810190611ec091906123f3565b90506000611ecd82610a22565b60019650600095509350611f7792505050565b6001600160e01b0319811663012e238d60e51b1480611f0f57506001600160e01b03198116635be958b160e11b145b15611f6a576000611f2460246004888a612792565b810190611f319190612216565b90506001611f5b826001600160401b03908116600090815260016020819052604090912001541690565b60009450945094505050611f77565b6000806000935093509350505b9250925092565b606082611f9357611f8e8261210f565b61094f565b8151158015611faa57506001600160a01b0384163b155b15611fd357604051639996b31560e01b81526001600160a01b0385166004820152602401610897565b508061094f565b6000806000611ff1866001600160701b0316611220565b9050600061202e8563ffffffff168763ffffffff168463ffffffff1611612019576000612023565b61202388856128f5565b63ffffffff16611c7a565b90508063ffffffff1661203f611bad565b612049919061283f565b925063ffffffff8616602083901b67ffffffff0000000016604085901b6dffffffffffff000000000000000016171793505050935093915050565b6000808069ffffffffffffffffffff602086901c166001600160701b03861665ffffffffffff604088901c81169087168111156120c3578282826120c8565b816000805b9550955095505050509250925092565b600065ffffffffffff82111561210b576040516306dfcc6560e41b81526030600482015260248101839052604401610897565b5090565b80511561211f5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6001600160a01b038116811461213857600080fd5b60008083601f84011261216257600080fd5b5081356001600160401b0381111561217957600080fd5b6020830191508360208260051b8501011115610e4257600080fd5b80356001600160401b03811681146121ab57600080fd5b919050565b600080600080606085870312156121c657600080fd5b84356121d18161213b565b935060208501356001600160401b038111156121ec57600080fd5b6121f887828801612150565b909450925061220b905060408601612194565b905092959194509250565b60006020828403121561222857600080fd5b61094f82612194565b6000806040838503121561224457600080fd5b823561224f8161213b565b91506020830135801515811461226457600080fd5b809150509250929050565b6000806040838503121561228257600080fd5b823561228d8161213b565b915060208301356122648161213b565b60008083601f8401126122af57600080fd5b5081356001600160401b038111156122c657600080fd5b602083019150836020828501011115610e4257600080fd5b6000806000604084860312156122f357600080fd5b83356122fe8161213b565b925060208401356001600160401b0381111561231957600080fd5b6123258682870161229d565b9497909650939450505050565b803563ffffffff811681146121ab57600080fd5b60008060006060848603121561235b57600080fd5b61236484612194565b925060208401356123748161213b565b915061238260408501612332565b90509250925092565b6000806040838503121561239e57600080fd5b61228d83612194565b600080604083850312156123ba57600080fd5b6123c383612194565b91506123d160208401612194565b90509250929050565b6000602082840312156123ec57600080fd5b5035919050565b60006020828403121561240557600080fd5b813561094f8161213b565b6001600160e01b03198116811461213857600080fd5b6000806040838503121561243957600080fd5b82356124448161213b565b9150602083013561226481612410565b60008060006040848603121561246957600080fd5b6122fe84612194565b6000806040838503121561248557600080fd5b61248e83612194565b91506123d160208401612332565b600080600080606085870312156124b257600080fd5b84356124bd8161213b565b935060208501356124cd8161213b565b925060408501356001600160401b038111156124e857600080fd5b6124f48782880161229d565b95989497509550505050565b6000806020838503121561251357600080fd5b82356001600160401b0381111561252957600080fd5b61253585828601612150565b90969095509350505050565b60005b8381101561255c578181015183820152602001612544565b50506000910152565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156125d257878503603f19018452815180518087526125b3818989018a8501612541565b601f01601f19169590950186019450928501929085019060010161258c565b5092979650505050505050565b6000806000606084860312156125f457600080fd5b83356125ff8161213b565b9250602084013561260f8161213b565b9150604084013561261f81612410565b809150509250925092565b6000806040838503121561263d57600080fd5b823561248e8161213b565b6000806000806060858703121561265e57600080fd5b84356126698161213b565b935060208501356001600160401b0381111561268457600080fd5b6126908782880161229d565b909450925050604085013565ffffffffffff811681146126af57600080fd5b939692955090935050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126e257600080fd5b813561094f81612410565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061272a6020830184866126ed565b949350505050565b60006020828403121561274457600080fd5b815161094f81612410565b6001600160a01b0385811682528416602082015260606040820181905260009061152590830184866126ed565b634e487b7160e01b600052601160045260246000fd5b600080858511156127a257600080fd5b838611156127af57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000808335601e198436030181126127e957600080fd5b8301803591506001600160401b0382111561280357600080fd5b602001915036819003821315610e4257600080fd5b828482376000838201600081528351612835818360208801612541565b0195945050505050565b65ffffffffffff81811683821601908082111561285e5761285e61277c565b5092915050565b65ffffffffffff861681526001600160a01b038581166020830152841660408201526080606082018190526000906128a090830184866126ed565b979650505050505050565b6001600160e01b03198135818116916004851015610d0a5760049490940360031b84901b1690921692915050565b600082516128eb818460208701612541565b9190910192915050565b63ffffffff82811682821603908082111561285e5761285e61277c56fea264697066735822122052d4671f68badca4a8c29ef1e63e41f026a21837a48dbc747dc28ecf9a58782e64736f6c634300081800330000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "nonce": "0x4cad", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionType": "CREATE2", + "contractName": "NioGovernor", + "contractAddress": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "function": null, + "arguments": [ + "0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9", + "0xacC000818e5Bbd911D5d449aA81CB5cA24024739" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0x33952e0e791dfa4aa624ccdd6d88c7a956b9550b94b0c947bc4d55d5385b323a6101a06040523480156200001257600080fd5b506040516200585d3803806200585d8339810160408190526200003591620003ec565b806203f480836203f4806206978060016040518060400160405280600b81526020016a2734b7a3b7bb32b93737b960a91b815250806200007a6200018e60201b60201c565b62000087826000620001a9565b6101205262000098816001620001a9565b61014052815160208084019190912060e052815190820120610100524660a0526200012660e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260036200013d8282620004d2565b506200014b905083620001e2565b620001568262000248565b6200016181620002ef565b5050506001600160a01b0390811661016052821661018052620001848162000330565b5050505062000614565b6040805180820190915260018152603160f81b602082015290565b6000602083511015620001c957620001c18362000390565b9050620001dc565b81620001d68482620004d2565b5060ff90505b92915050565b6008546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a16008805465ffffffffffff191665ffffffffffff92909216919091179055565b8063ffffffff16600003620002785760405163f1cfbf0560e01b8152600060048201526024015b60405180910390fd5b6008546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a16008805463ffffffff90921666010000000000000263ffffffff60301b19909216919091179055565b60075460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600755565b600e546040805163ffffffff928316815291831660208301527f65135e4d9e214a272631f85c3ab68685271bccecf1ad1336709c14e139b3328d910160405180910390a1600e805463ffffffff191663ffffffff92909216919091179055565b600080829050601f81511115620003be578260405163305a27a960e01b81526004016200026f91906200059e565b8051620003cb82620005ef565b179392505050565b6001600160a01b0381168114620003e957600080fd5b50565b600080604083850312156200040057600080fd5b82516200040d81620003d3565b60208401519092506200042081620003d3565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200045657607f821691505b6020821081036200047757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004cd576000816000526020600020601f850160051c81016020861015620004a85750805b601f850160051c820191505b81811015620004c957828155600101620004b4565b5050505b505050565b81516001600160401b03811115620004ee57620004ee6200042b565b6200050681620004ff845462000441565b846200047d565b602080601f8311600181146200053e5760008415620005255750858301515b600019600386901b1c1916600185901b178555620004c9565b600085815260208120601f198616915b828110156200056f578886015182559484019460019091019084016200054e565b50858210156200058e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b81811015620005ce57858101830151858201604001528201620005b0565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620004775760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516101605161018051615199620006c460003960008181610b6c01528181612490015281816128e001528181612a6501528181612ce801528181612dc20152612e49015260008181610b390152818161159c01528181611a0301526125ad015260006125780152600061254b01526000612fff01526000612fd701526000612f3201526000612f5c01526000612f8601526151996000f3fe6080604052600436106103395760003560e01c80637d5e81e2116101ab578063c59057e4116100f7578063eb9019d411610095578063f8ce560a1161006f578063f8ce560a14610b09578063fc0c546a14610b2a578063fdcb606814610b5d578063fe0d94c114610b9057600080fd5b8063eb9019d414610a9d578063ece40cc114610abd578063f23a6e6114610add57600080fd5b8063dd4e2ba5116100d1578063dd4e2ba5146109e3578063ddf0b00914610a29578063deaaa7cc14610a49578063e540d01d14610a7d57600080fd5b8063c59057e41461098e578063cc3bac57146109ae578063da35c664146109ce57600080fd5b80639a802a6d11610164578063b58131b01161013e578063b58131b01461091a578063bc197c811461092f578063c01f9e371461095b578063c28bc2fa1461097b57600080fd5b80639a802a6d146108a2578063a9a95294146108c2578063ab58fb8e146108e257600080fd5b80637d5e81e2146107b85780637ecebe00146107d857806382e493861461080e57806384b0196e1461082e5780638ff262e31461085657806391ddadf41461087657600080fd5b80633932abb11161028557806354fd4d50116102235780635b8d0e0d116101fd5780635b8d0e0d146107385780635f398a141461075857806379051887146107785780637b3c71d31461079857600080fd5b806354fd4d50146106c957806356781388146106f357806357552fcb1461071357600080fd5b8063438596321161025f57806343859632146105f5578063452115d61461063f5780634bf5d7e91461065f578063544ffc9c1461067457600080fd5b80633932abb1146105935780633e4f49e6146105a857806340e58ee5146105d557600080fd5b8063160cbed7116102f25780632d63f693116102cc5780632d63f693146104df5780632e82db94146104ff5780632fe3e26114610530578063363695471461056457600080fd5b8063160cbed71461047c57806316e9eaec1461049c5780632656227d146104cc57600080fd5b806301ffc9a71461034757806302a251a31461037c57806306fdde03146103a85780630a2a550d146103ca578063143489d0146103ea578063150b7a021461043857600080fd5b3661034257005b005b600080fd5b34801561035357600080fd5b50610367610362366004613e1d565b610ba3565b60405190151581526020015b60405180910390f35b34801561038857600080fd5b50600854600160301b900463ffffffff165b604051908152602001610373565b3480156103b457600080fd5b506103bd610bfa565b6040516103739190613e88565b3480156103d657600080fd5b506103406103e5366004613ead565b610c8c565b3480156103f657600080fd5b50610420610405366004613eca565b6000908152600460205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610373565b34801561044457600080fd5b50610463610453366004613fc5565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610373565b34801561048857600080fd5b5061039a61049736600461419e565b610ca0565b3480156104a857600080fd5b506104bc6104b7366004613eca565b610d6f565b60405161037394939291906142fd565b61039a6104da36600461419e565b610f79565b3480156104eb57600080fd5b5061039a6104fa366004613eca565b6110a4565b34801561050b57600080fd5b5061051f61051a366004613eca565b6110c5565b604051610373959493929190614348565b34801561053c57600080fd5b5061039a7f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561057057600080fd5b5061058461057f366004613eca565b611115565b604051610373939291906143cd565b34801561059f57600080fd5b5061039a61123b565b3480156105b457600080fd5b506105c86105c3366004613eca565b61124e565b6040516103739190614436565b3480156105e157600080fd5b506103406105f0366004613eca565b611388565b34801561060157600080fd5b50610367610610366004614444565b60008281526009602090815260408083206001600160a01b038516845260030190915290205460ff1692915050565b34801561064b57600080fd5b5061039a61065a36600461419e565b611529565b34801561066b57600080fd5b506103bd611598565b34801561068057600080fd5b506106ae61068f366004613eca565b6000908152600960205260409020805460018201546002909201549092565b60408051938452602084019290925290820152606001610373565b3480156106d557600080fd5b506040805180820190915260018152603160f81b60208201526103bd565b3480156106ff57600080fd5b5061039a61070e366004614481565b61165a565b34801561071f57600080fd5b50600e5460405163ffffffff9091168152602001610373565b34801561074457600080fd5b5061039a6107533660046144ec565b611683565b34801561076457600080fd5b5061039a6107733660046145a4565b6117e2565b34801561078457600080fd5b5061034061079336600461463b565b611837565b3480156107a457600080fd5b5061039a6107b3366004614658565b611848565b3480156107c457600080fd5b5061039a6107d33660046146b1565b611890565b3480156107e457600080fd5b5061039a6107f3366004614765565b6001600160a01b031660009081526002602052604090205490565b34801561081a57600080fd5b50610367610829366004614780565b6118a7565b34801561083a57600080fd5b506108436118e7565b60405161037397969594939291906147aa565b34801561086257600080fd5b5061039a61087136600461481a565b61192d565b34801561088257600080fd5b5061088b6119ff565b60405165ffffffffffff9091168152602001610373565b3480156108ae57600080fd5b5061039a6108bd366004614869565b611a87565b3480156108ce57600080fd5b506103676108dd366004613eca565b611a94565b3480156108ee57600080fd5b5061039a6108fd366004613eca565b60009081526004602052604090206001015465ffffffffffff1690565b34801561092657600080fd5b5061039a611ab6565b34801561093b57600080fd5b5061046361094a3660046148bf565b63bc197c8160e01b95945050505050565b34801561096757600080fd5b5061039a610976366004613eca565b611ac1565b61034061098936600461494e565b611b04565b34801561099a57600080fd5b5061039a6109a936600461419e565b611b84565b3480156109ba57600080fd5b506103406109c936600461499d565b611bbe565b3480156109da57600080fd5b50600a5461039a565b3480156109ef57600080fd5b506040805180820190915260208082527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e908201526103bd565b348015610a3557600080fd5b50610340610a44366004613eca565b611c11565b348015610a5557600080fd5b5061039a7ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610a8957600080fd5b50610340610a98366004613ead565b611dad565b348015610aa957600080fd5b5061039a610ab8366004614a35565b611dbe565b348015610ac957600080fd5b50610340610ad8366004613eca565b611de6565b348015610ae957600080fd5b50610463610af8366004614a5f565b63f23a6e6160e01b95945050505050565b348015610b1557600080fd5b5061039a610b24366004613eca565b50600590565b348015610b3657600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610420565b348015610b6957600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610420565b610340610b9e366004613eca565b611df7565b60006001600160e01b031982166332a2ad4360e11b1480610bd457506001600160e01b03198216630271189760e51b145b80610bef57506301ffc9a760e01b6001600160e01b03198316145b92915050565b905090565b606060038054610c0990614ac3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3590614ac3565b8015610c825780601f10610c5757610100808354040283529160200191610c82565b820191906000526020600020905b815481529060010190602001808311610c6557829003601f168201915b5050505050905090565b610c94611f93565b610c9d81611fca565b50565b600080610caf86868686611b84565b9050610cc481610cbf600461202a565b61204d565b506000610cd4828888888861208c565b905065ffffffffffff811615610d4c57600082815260046020908152604091829020600101805465ffffffffffff191665ffffffffffff85169081179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610d65565b604051634844252360e11b815260040160405180910390fd5b5095945050505050565b6000818152600b602090815260408083208151815460a0948102820185019093526080810183815260609586958695919485949390928492849190840182828015610de357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610dc5575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015610e3b57602002820191906000526020600020905b815481526020019060010190808311610e27575b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b82821015610f15578382906000526020600020018054610e8890614ac3565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb490614ac3565b8015610f015780601f10610ed657610100808354040283529160200191610f01565b820191906000526020600020905b815481529060010190602001808311610ee457829003601f168201915b505050505081526020019060010190610e69565b505050508152602001600382015481525050905080606001516000801b03610f5857604051636ad0607560e01b8152600481018790526024015b60405180910390fd5b80516020820151604083015160609093015191989097509195509350915050565b600080610f8886868686611b84565b9050610fa881610f98600561202a565b610fa2600461202a565b1761204d565b506000818152600460205260409020805460ff60f01b1916600160f01b17905530610fd03090565b6001600160a01b03161461105a5760005b865181101561105857306001600160a01b031687828151811061100657611006614afd565b60200260200101516001600160a01b0316036110505761105085828151811061103157611031614afd565b602002602001015180519060200120600561209b90919063ffffffff16565b600101610fe1565b505b611067818787878761210c565b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a195945050505050565b600090815260046020526040902054600160a01b900465ffffffffffff1690565b60006060806060600080600a87815481106110e2576110e2614afd565b906000526020600020015490506000806000806110fe85610d6f565b979e929d50909b5099509497509395505050505050565b6000818152600d60205260409020805463ffffffff620100008204169160609182919061ffff16806001600160401b0381111561115457611154613efa565b60405190808252806020026020018201604052801561117d578160200160208202803683370190505b5093508063ffffffff166001600160401b0381111561119e5761119e613efa565b6040519080825280602002602001820160405280156111c7578160200160208202803683370190505b50925060005b8163ffffffff16811015611231576111e58382612119565b508683815181106111f8576111f8614afd565b6020026020010186848151811061121157611211614afd565b9215156020938402919091019092019190915290151590526001016111cd565b5050509193909250565b6000610bf560085465ffffffffffff1690565b6000818152600460205260408120805460ff600160f01b8204811691600160f81b900416811561128357506007949350505050565b801561129457506002949350505050565b600061129f866110a4565b9050806000036112c557604051636ad0607560e01b815260048101879052602401610f4f565b60006112cf6119ff565b65ffffffffffff1690508082106112ed575060009695505050505050565b60006112f888611ac1565b905081811061130f57506001979650505050505050565b61131888612195565b158061133857506000888152600960205260409020805460019091015411155b1561134b57506003979650505050505050565b60008881526004602052604090206001015465ffffffffffff1660000361137a57506004979650505050505050565b506005979650505050505050565b6000818152600b60209081526040918290208054835181840281018401909452808452909261152492909184918301828280156113ee57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113d0575b50505050508260010180548060200260200160405190810160405280929190818152602001828054801561144157602002820191906000526020600020905b81548152602001906001019080831161142d575b505050505083600201805480602002602001604051908101604052809291908181526020016000905b8282101561151657838290600052602060002001805461148990614ac3565b80601f01602080910402602001604051908101604052809291908181526020018280546114b590614ac3565b80156115025780601f106114d757610100808354040283529160200191611502565b820191906000526020600020905b8154815290600101906020018083116114e557829003601f168201915b50505050508152602001906001019061146a565b505050508460030154611529565b505050565b60008061153886868686611b84565b905061154881610cbf600061202a565b506000818152600460205260409020546001600160a01b031633146115825760405163233d98e360e01b8152336004820152602401610f4f565b61158e868686866121cc565b9695505050505050565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561161957506040513d6000823e601f3d908101601f191682016040526116169190810190614b13565b60015b611655575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b60008033905061167b848285604051806020016040528060008152506121da565b949350505050565b600080611766876117607f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c6116d88e6001600160a01b0316600090815260026020526040902080546001810190915590565b8d8d6040516116e8929190614b80565b60405180910390208c805190602001206040516020016117459796959493929190968752602087019590955260ff9390931660408601526001600160a01b03919091166060850152608084015260a083015260c082015260e00190565b604051602081830303815290604052805190602001206121fd565b8561222a565b905080611791576040516394ab6c0760e01b81526001600160a01b0388166004820152602401610f4f565b6117d589888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b9250612282915050565b9998505050505050505050565b60008033905061182c87828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250612282915050565b979650505050505050565b61183f611f93565b610c9d8161235f565b60008033905061158e86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121da92505050565b600061189e858585856123c5565b95945050505050565b6001600160a01b0382166000818152600c602090815260408083206001600160e01b03198616845290915290205460ff1615153091909114141592915050565b6000606080600080600060606118fb612544565b611903612571565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000806119b9846117607ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896119828b6001600160a01b0316600090815260026020526040902080546001810190915590565b60408051602081019690965285019390935260ff90911660608401526001600160a01b0316608083015260a082015260c001611745565b9050806119e4576040516394ab6c0760e01b81526001600160a01b0385166004820152602401610f4f565b61158e868587604051806020016040528060008152506121da565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a7b575060408051601f3d908101601f19168201909252611a7891810190614b90565b60015b61165557610bf561259e565b600061167b8484846125a9565b6000818152600d602052604081205462010000900463ffffffff161515610bef565b6000610bf560075490565b600081815260046020526040812054611af690600160d01b810463ffffffff1690600160a01b900465ffffffffffff16614bc3565b65ffffffffffff1692915050565b611b0c611f93565b600080856001600160a01b0316858585604051611b2a929190614b80565b60006040518083038185875af1925050503d8060008114611b67576040519150601f19603f3d011682016040523d82523d6000602084013e611b6c565b606091505b5091509150611b7b828261263f565b50505050505050565b600084848484604051602001611b9d94939291906142fd565b60408051601f19818403018152919052805160209091012095945050505050565b611bc6611f93565b60005b82811015611c0a57611c0285858584818110611be757611be7614afd565b9050602002016020810190611bfc9190613e1d565b8461265b565b600101611bc9565b5050505050565b6000818152600b6020908152604091829020805483518184028101840190945280845290926115249290918491830182828015611c7757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c59575b505050505082600101805480602002602001604051908101604052809291908181526020018280548015611cca57602002820191906000526020600020905b815481526020019060010190808311611cb6575b505050505083600201805480602002602001604051908101604052809291908181526020016000905b82821015611d9f578382906000526020600020018054611d1290614ac3565b80601f0160208091040260200160405190810160405280929190818152602001828054611d3e90614ac3565b8015611d8b5780601f10611d6057610100808354040283529160200191611d8b565b820191906000526020600020905b815481529060010190602001808311611d6e57829003601f168201915b505050505081526020019060010190611cf3565b505050508460030154610ca0565b611db5611f93565b610c9d8161272b565b6000611ddf8383611dda60408051602081019091526000815290565b6125a9565b9392505050565b611dee611f93565b610c9d816127c9565b6000818152600b6020908152604091829020805483518184028101840190945280845290926115249290918491830182828015611e5d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e3f575b505050505082600101805480602002602001604051908101604052809291908181526020018280548015611eb057602002820191906000526020600020905b815481526020019060010190808311611e9c575b505050505083600201805480602002602001604051908101604052809291908181526020016000905b82821015611f85578382906000526020600020018054611ef890614ac3565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2490614ac3565b8015611f715780601f10611f4657610100808354040283529160200191611f71565b820191906000526020600020905b815481529060010190602001808311611f5457829003601f168201915b505050505081526020019060010190611ed9565b505050508460030154610f79565b303314611fb5576040516347096e4760e01b8152336004820152602401610f4f565b565b80611fc2600561280a565b03611fb75750565b600e546040805163ffffffff928316815291831660208301527f65135e4d9e214a272631f85c3ab68685271bccecf1ad1336709c14e139b3328d910160405180910390a1600e805463ffffffff191663ffffffff92909216919091179055565b600081600781111561203e5761203e6143fe565b600160ff919091161b92915050565b6000806120598461124e565b90506000836120678361202a565b1603611ddf578381846040516331b75e4d60e01b8152600401610f4f93929190614be9565b600061158e8686868686612888565b81546001600160801b03600160801b8204811691811660018301909116036120d657604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03808216600090815260018086016020526040909120939093558354919092018216600160801b029116179055565b611c0a85858585856129c9565b600381901c600081815260018401602052604081209091829182919060078616908390826008811061214d5761214d614afd565b60088104919091015460079091166004026101000a900463ffffffff169050801515600182118061217f576000612184565b600283035b9550955095505050505b9250925092565b6000818152600960205260408120600281015460018201546121b79190614c0b565b6121c3610b24856110a4565b11159392505050565b600061189e85858585612c6a565b600061189e858585856121f860408051602081019091526000815290565b612282565b6000610bef61220a612f25565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006122398585613050565b5090925090506000816003811115612253576122536143fe565b1480156122715750856001600160a01b0316826001600160a01b0316145b8061158e575061158e86868661309a565b600061229286610cbf600161202a565b5060006122a8866122a2896110a4565b856125a9565b90506122b78787878487613175565b825160000361230c57856001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516122ff9493929190614c1e565b60405180910390a261158e565b856001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712888784888860405161234d959493929190614c46565b60405180910390a29695505050505050565b6008546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a16008805465ffffffffffff191665ffffffffffff92909216919091179055565b6000806123d486868686613276565b905060006123e7600e5463ffffffff1690565b6000838152600d6020526040902088519192509061240490613333565b815461ffff191661ffff9190911617815560005b885181101561251957600487828151811061243557612435614afd565b6020026020010151511061251157600089828151811061245757612457614afd565b60200260200101519050600088838151811061247557612475614afd565b602002602001015161248690614c80565b90506000806124b77f0000000000000000000000000000000000000000000000000000000000000000308686613366565b9150915081806124cd575060008163ffffffff16115b80156124e057506124de84846118a7565b155b1561250c576124f3868684156000613472565b6125098163ffffffff168863ffffffff166134e4565b96505b505050505b600101612418565b50805463ffffffff909216620100000265ffffffff0000199092169190911790559050949350505050565b6060610bf57f000000000000000000000000000000000000000000000000000000000000000060006134fa565b6060610bf57f000000000000000000000000000000000000000000000000000000000000000060016134fa565b6000610bf5436135a5565b60007f0000000000000000000000000000000000000000000000000000000000000000604051630748d63560e31b81526001600160a01b038681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa15801561261b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190614cb7565b6060826126545761264f826135d8565b610bef565b5080610bef565b6001600160a01b038316301480801561268457506001600160e01b0319831663cc3bac5760e01b145b156126a25760405163e547fc1160e01b815260040160405180910390fd5b6001600160a01b0384166000818152600c602090815260408083206001600160e01b0319881680855290835292819020805460ff191687151587151581141591909117909155815194855291840192909252908201527f420cf47a8bf6c3ac65f850426acfe52d2eabee4997fbff83a80265ee36222c049060600160405180910390a150505050565b8063ffffffff166000036127555760405163f1cfbf0560e01b815260006004820152602401610f4f565b6008546040805163ffffffff600160301b9093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a16008805463ffffffff909216600160301b0269ffffffff00000000000019909216919091179055565b60075460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600755565b80546000906001600160801b0380821691600160801b9004168103612842576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546fffffffffffffffffffffffffffffffff19169301909116919091179092555090565b6000858152600d602052604081208054829062010000900463ffffffff166128ae613601565b6128b89190614bc3565b905060005b87518110156129bd5760006128d28483612119565b5091505080156129b45760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f801a6988b858151811061291f5761291f614afd565b60200260200101518a868151811061293957612939614afd565b6020026020010151876040518463ffffffff1660e01b815260040161296093929190614cd0565b60408051808303816000875af115801561297e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a29190614d0c565b9150506129b28584600184613472565b505b506001016128bd565b50979650505050505050565b6000858152600460205260408120600101546129f19065ffffffffffff166135a5565b6135a5565b90508065ffffffffffff16421015612a2d5760405163fe589f3f60e01b81526004810187905265ffffffffffff82166024820152604401610f4f565b6000868152600d60205260408120905b8651811015612c60576000806000612a558585612119565b9250925092508215612b965760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631cff79cd8b8781518110612aa457612aa4614afd565b60200260200101518d8881518110612abe57612abe614afd565b60200260200101518c8981518110612ad857612ad8614afd565b60200260200101516040518463ffffffff1660e01b8152600401612afd929190614d3c565b60206040518083038185885af1158015612b1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612b409190614d60565b9050828015612b5b57508163ffffffff168163ffffffff1614155b15612b90576040516318ee8bef60e01b8152600481018d905263ffffffff808416602483015282166044820152606401610f4f565b50612c52565b6000808b8681518110612bab57612bab614afd565b60200260200101516001600160a01b03168b8781518110612bce57612bce614afd565b60200260200101518b8881518110612be857612be8614afd565b6020026020010151604051612bfd9190614d7d565b60006040518083038185875af1925050503d8060008114612c3a576040519150601f19603f3d011682016040523d82523d6000602084013e612c3f565b606091505b5091509150612c4e828261263f565b5050505b505050806001019050612a3d565b5050505050505050565b600080612c798686868661360c565b90506000612ca16129ec8360009081526004602052604090206001015465ffffffffffff1690565b6000838152600d6020526040902090915065ffffffffffff821615612f195760005b8851811015612f1757600080612cd98484612119565b92509250508115612f0d5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663abd9bd2a308e8781518110612d2857612d28614afd565b60200260200101518d8881518110612d4257612d42614afd565b60200260200101516040518463ffffffff1660e01b8152600401612d6893929190614d99565b602060405180830381865afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da99190614cb7565b60405163104da8cf60e21b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690634136a33c90602401602060405180830381865afa158015612e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e359190614d60565b63ffffffff168263ffffffff1603612f0b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d6bb62c6308e8781518110612e8957612e89614afd565b60200260200101518d8881518110612ea357612ea3614afd565b60200260200101516040518463ffffffff1660e01b8152600401612ec993929190614d99565b6020604051808303816000875af1925050508015612f04575060408051601f3d908101601f19168201909252612f0191810190614d60565b60015b15612f0b57505b505b5050600101612cc3565b505b50909695505050505050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015612f7e57507f000000000000000000000000000000000000000000000000000000000000000046145b15612fa857507f000000000000000000000000000000000000000000000000000000000000000090565b610bf5604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000806000835160410361308a5760208401516040850151606086015160001a61307c888285856136bd565b95509550955050505061218e565b505081516000915060029061218e565b6000806000856001600160a01b031685856040516024016130bc929190614dc5565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b179052516130f19190614d7d565b600060405180830381855afa9150503d806000811461312c576040519150601f19603f3d011682016040523d82523d6000602084013e613131565b606091505b509150915081801561314557506020815110155b801561158e57508051630b135d3f60e11b9061316a9083016020908101908401614cb7565b149695505050505050565b60008581526009602090815260408083206001600160a01b0388168452600381019092529091205460ff16156131c9576040516371c6af4960e01b81526001600160a01b0386166004820152602401610f4f565b6001600160a01b03851660009081526003820160205260409020805460ff1916600117905560ff8416613215578281600001600082825461320a9190614c0b565b9091555061326e9050565b60001960ff851601613235578281600101600082825461320a9190614c0b565b60011960ff851601613255578281600201600082825461320a9190614c0b565b6040516303599be160e11b815260040160405180910390fd5b505050505050565b600033613283818461378c565b6132ab5760405163d9b3955760e01b81526001600160a01b0382166004820152602401610f4f565b60006132d28260016132bb6119ff565b6132c59190614dde565b65ffffffffffff16611dbe565b905060006132de611ab6565b90508082101561331a57604051636121770b60e11b81526001600160a01b03841660048201526024810183905260448101829052606401610f4f565b6133278888888887613877565b98975050505050505050565b600061ffff821115613362576040516306dfcc6560e41b81526010600482015260248101839052604401610f4f565b5090565b6040516001600160a01b03848116602483015283811660448301526001600160e01b03198316606483015260009182918291829189169060840160408051601f198184030181529181526020820180516001600160e01b031663b700961360e01b179052516133d59190614d7d565b600060405180830381855afa9150503d8060008114613410576040519150601f19603f3d011682016040523d82523d6000602084013e613415565b606091505b50915091508115613467576040815110613447578080602001905181019061343d9190614dfd565b9094509250613467565b602081511061346757808060200190518101906134649190614e2c565b93505b505094509492505050565b600383901c6007841683613487576001613492565b613492836002614e49565b6000838152600188016020526040902082600881106134b3576134b3614afd565b600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550505050505050565b60008183116134f35781611ddf565b5090919050565b606060ff83146135145761350d83613886565b9050610bef565b81805461352090614ac3565b80601f016020809104026020016040519081016040528092919081815260200182805461354c90614ac3565b80156135995780601f1061356e57610100808354040283529160200191613599565b820191906000526020600020905b81548152906001019060200180831161357c57829003601f168201915b50505050509050610bef565b600065ffffffffffff821115613362576040516306dfcc6560e41b81526030600482015260248101839052604401610f4f565b8051156135e85780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000610bf5426135a5565b60008061361b86868686611b84565b90506136698161362b600761202a565b613635600661202a565b61363f600261202a565b600161364c600782614e66565b613657906002614f63565b6136619190614f72565b18181861204d565b506000818152600460205260409081902080546001600160f81b0316600160f81b179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906110939083815260200190565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156136f85750600091506003905082613782565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561374c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661377857506000925060019150829050613782565b9250600091508190505b9450945094915050565b805160009060348110156137a4576001915050610bef565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b146137d757600192505050610bef565b6000806137e5602885614f72565b90505b838110156138565760008061381c88848151811061380857613808614afd565b01602001516001600160f81b0319166138c5565b91509150816138345760019650505050505050610bef565b8060ff166004856001600160a01b0316901b17935050508060010190506137e8565b50856001600160a01b0316816001600160a01b031614935050505092915050565b600061158e8686868686613957565b6060600061389383613a32565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60008060f883901c602f811180156138e05750603a8160ff16105b156138f557600194602f199091019350915050565b8060ff16604010801561390b575060478160ff16105b15613920576001946036199091019350915050565b8060ff166060108015613936575060678160ff16105b1561394b576001946056199091019350915050565b50600093849350915050565b6000806139678787878787613a5a565b600a805460018101825560009182527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801829055604080516080810182528a815260208181018b90528183018a90528851898201206060830152848452600b81529190922082518051949550929390926139e5928492910190613cab565b5060208281015180516139fe9260018501920190613d0c565b5060408201518051613a1a916002840191602090910190613d47565b50606091909101516003909101559695505050505050565b600060ff8216601f811115610bef57604051632cd44ac360e21b815260040160405180910390fd5b6000613a6f8686868680519060200120611b84565b905084518651141580613a8457508351865114155b80613a8e57508551155b15613ac357855184518651604051630447b05d60e41b8152600481019390935260248301919091526044820152606401610f4f565b600081815260046020526040902054600160a01b900465ffffffffffff1615613b0e5780613af08261124e565b6040516331b75e4d60e01b8152610f4f929190600090600401614be9565b6000613b1861123b565b613b206119ff565b65ffffffffffff16613b329190614c0b565b90506000613b4d60085463ffffffff600160301b9091041690565b600084815260046020526040902080546001600160a01b0319166001600160a01b038716178155909150613b80836135a5565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b19909116178155613bad82613c7a565b815463ffffffff91909116600160d01b0263ffffffff60d01b1990911617815588517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090859087908c908c906001600160401b03811115613c1057613c10613efa565b604051908082528060200260200182016040528015613c4357816020015b6060815260200190600190039081613c2e5790505b508c89613c508a82614c0b565b8e604051613c6699989796959493929190614f85565b60405180910390a150505095945050505050565b600063ffffffff821115613362576040516306dfcc6560e41b81526020600482015260248101839052604401610f4f565b828054828255906000526020600020908101928215613d00579160200282015b82811115613d0057825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613ccb565b50613362929150613d99565b828054828255906000526020600020908101928215613d00579160200282015b82811115613d00578251825591602001919060010190613d2c565b828054828255906000526020600020908101928215613d8d579160200282015b82811115613d8d5782518290613d7d90826150a4565b5091602001919060010190613d67565b50613362929150613dae565b5b808211156133625760008155600101613d9a565b80821115613362576000613dc28282613dcb565b50600101613dae565b508054613dd790614ac3565b6000825580601f10613de7575050565b601f016020900490600052602060002090810190610c9d9190613d99565b80356001600160e01b03198116811461165557600080fd5b600060208284031215613e2f57600080fd5b611ddf82613e05565b60005b83811015613e53578181015183820152602001613e3b565b50506000910152565b60008151808452613e74816020860160208601613e38565b601f01601f19169290920160200192915050565b602081526000611ddf6020830184613e5c565b63ffffffff81168114610c9d57600080fd5b600060208284031215613ebf57600080fd5b8135611ddf81613e9b565b600060208284031215613edc57600080fd5b5035919050565b80356001600160a01b038116811461165557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613f3857613f38613efa565b604052919050565b60006001600160401b03821115613f5957613f59613efa565b50601f01601f191660200190565b6000613f7a613f7584613f40565b613f10565b9050828152838383011115613f8e57600080fd5b828260208301376000602084830101529392505050565b600082601f830112613fb657600080fd5b611ddf83833560208501613f67565b60008060008060808587031215613fdb57600080fd5b613fe485613ee3565b9350613ff260208601613ee3565b92506040850135915060608501356001600160401b0381111561401457600080fd5b61402087828801613fa5565b91505092959194509250565b60006001600160401b0382111561404557614045613efa565b5060051b60200190565b600082601f83011261406057600080fd5b81356020614070613f758361402c565b8083825260208201915060208460051b87010193508684111561409257600080fd5b602086015b848110156140b5576140a881613ee3565b8352918301918301614097565b509695505050505050565b600082601f8301126140d157600080fd5b813560206140e1613f758361402c565b8083825260208201915060208460051b87010193508684111561410357600080fd5b602086015b848110156140b55780358352918301918301614108565b600082601f83011261413057600080fd5b81356020614140613f758361402c565b82815260059290921b8401810191818101908684111561415f57600080fd5b8286015b848110156140b55780356001600160401b038111156141825760008081fd5b6141908986838b0101613fa5565b845250918301918301614163565b600080600080608085870312156141b457600080fd5b84356001600160401b03808211156141cb57600080fd5b6141d78883890161404f565b955060208701359150808211156141ed57600080fd5b6141f9888389016140c0565b9450604087013591508082111561420f57600080fd5b5061421c8782880161411f565b949793965093946060013593505050565b60008151808452602080850194506020840160005b838110156142675781516001600160a01b031687529582019590820190600101614242565b509495945050505050565b60008151808452602080850194506020840160005b8381101561426757815187529582019590820190600101614287565b60008282518085526020808601955060208260051b8401016020860160005b848110156142f057601f198684030189526142de838351613e5c565b988401989250908301906001016142c2565b5090979650505050505050565b608081526000614310608083018761422d565b82810360208401526143228187614272565b9050828103604084015261433681866142a3565b91505082606083015295945050505050565b85815260a06020820152600061436160a083018761422d565b82810360408401526143738187614272565b9050828103606084015261438781866142a3565b9150508260808301529695505050505050565b60008151808452602080850194506020840160005b838110156142675781511515875295820195908201906001016143af565b63ffffffff841681526060602082015260006143ec606083018561439a565b828103604084015261158e818561439a565b634e487b7160e01b600052602160045260246000fd5b6008811061443257634e487b7160e01b600052602160045260246000fd5b9052565b60208101610bef8284614414565b6000806040838503121561445757600080fd5b8235915061446760208401613ee3565b90509250929050565b803560ff8116811461165557600080fd5b6000806040838503121561449457600080fd5b8235915061446760208401614470565b60008083601f8401126144b657600080fd5b5081356001600160401b038111156144cd57600080fd5b6020830191508360208285010111156144e557600080fd5b9250929050565b600080600080600080600060c0888a03121561450757600080fd5b8735965061451760208901614470565b955061452560408901613ee3565b945060608801356001600160401b038082111561454157600080fd5b61454d8b838c016144a4565b909650945060808a013591508082111561456657600080fd5b6145728b838c01613fa5565b935060a08a013591508082111561458857600080fd5b506145958a828b01613fa5565b91505092959891949750929550565b6000806000806000608086880312156145bc57600080fd5b853594506145cc60208701614470565b935060408601356001600160401b03808211156145e857600080fd5b6145f489838a016144a4565b9095509350606088013591508082111561460d57600080fd5b5061461a88828901613fa5565b9150509295509295909350565b65ffffffffffff81168114610c9d57600080fd5b60006020828403121561464d57600080fd5b8135611ddf81614627565b6000806000806060858703121561466e57600080fd5b8435935061467e60208601614470565b925060408501356001600160401b0381111561469957600080fd5b6146a5878288016144a4565b95989497509550505050565b600080600080608085870312156146c757600080fd5b84356001600160401b03808211156146de57600080fd5b6146ea8883890161404f565b9550602087013591508082111561470057600080fd5b61470c888389016140c0565b9450604087013591508082111561472257600080fd5b61472e8883890161411f565b9350606087013591508082111561474457600080fd5b508501601f8101871361475657600080fd5b61402087823560208401613f67565b60006020828403121561477757600080fd5b611ddf82613ee3565b6000806040838503121561479357600080fd5b61479c83613ee3565b915061446760208401613e05565b60ff60f81b8816815260e0602082015260006147c960e0830189613e5c565b82810360408401526147db8189613e5c565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152905061480c8185614272565b9a9950505050505050505050565b6000806000806080858703121561483057600080fd5b8435935061484060208601614470565b925061484e60408601613ee3565b915060608501356001600160401b0381111561401457600080fd5b60008060006060848603121561487e57600080fd5b61488784613ee3565b92506020840135915060408401356001600160401b038111156148a957600080fd5b6148b586828701613fa5565b9150509250925092565b600080600080600060a086880312156148d757600080fd5b6148e086613ee3565b94506148ee60208701613ee3565b935060408601356001600160401b038082111561490a57600080fd5b61491689838a016140c0565b9450606088013591508082111561492c57600080fd5b61493889838a016140c0565b9350608088013591508082111561460d57600080fd5b6000806000806060858703121561496457600080fd5b61496d85613ee3565b93506020850135925060408501356001600160401b0381111561469957600080fd5b8015158114610c9d57600080fd5b600080600080606085870312156149b357600080fd5b6149bc85613ee3565b935060208501356001600160401b03808211156149d857600080fd5b818701915087601f8301126149ec57600080fd5b8135818111156149fb57600080fd5b8860208260051b8501011115614a1057600080fd5b6020830195508094505050506040850135614a2a8161498f565b939692955090935050565b60008060408385031215614a4857600080fd5b614a5183613ee3565b946020939093013593505050565b600080600080600060a08688031215614a7757600080fd5b614a8086613ee3565b9450614a8e60208701613ee3565b9350604086013592506060860135915060808601356001600160401b03811115614ab757600080fd5b61461a88828901613fa5565b600181811c90821680614ad757607f821691505b602082108103614af757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614b2557600080fd5b81516001600160401b03811115614b3b57600080fd5b8201601f81018413614b4c57600080fd5b8051614b5a613f7582613f40565b818152856020838501011115614b6f57600080fd5b61189e826020830160208601613e38565b8183823760009101908152919050565b600060208284031215614ba257600080fd5b8151611ddf81614627565b634e487b7160e01b600052601160045260246000fd5b65ffffffffffff818116838216019080821115614be257614be2614bad565b5092915050565b83815260608101614bfd6020830185614414565b826040830152949350505050565b80820180821115610bef57610bef614bad565b84815260ff8416602082015282604082015260806060820152600061158e6080830184613e5c565b85815260ff8516602082015283604082015260a060608201526000614c6e60a0830185613e5c565b82810360808401526133278185613e5c565b805160208201516001600160e01b03198082169291906004831015614caf5780818460040360031b1b83161693505b505050919050565b600060208284031215614cc957600080fd5b5051919050565b6001600160a01b0384168152606060208201819052600090614cf490830185613e5c565b905065ffffffffffff83166040830152949350505050565b60008060408385031215614d1f57600080fd5b825191506020830151614d3181613e9b565b809150509250929050565b6001600160a01b038316815260406020820181905260009061167b90830184613e5c565b600060208284031215614d7257600080fd5b8151611ddf81613e9b565b60008251614d8f818460208701613e38565b9190910192915050565b6001600160a01b0384811682528316602082015260606040820181905260009061189e90830184613e5c565b82815260406020820152600061167b6040830184613e5c565b65ffffffffffff828116828216039080821115614be257614be2614bad565b60008060408385031215614e1057600080fd5b8251614e1b8161498f565b6020840151909250614d3181613e9b565b600060208284031215614e3e57600080fd5b8151611ddf8161498f565b63ffffffff818116838216019080821115614be257614be2614bad565b60ff8181168382160190811115610bef57610bef614bad565b600181815b80851115614eba578160001904821115614ea057614ea0614bad565b80851615614ead57918102915b93841c9390800290614e84565b509250929050565b600082614ed157506001610bef565b81614ede57506000610bef565b8160018114614ef45760028114614efe57614f1a565b6001915050610bef565b60ff841115614f0f57614f0f614bad565b50506001821b610bef565b5060208310610133831016604e8410600b8410161715614f3d575081810a610bef565b614f478383614e7f565b8060001904821115614f5b57614f5b614bad565b029392505050565b6000611ddf60ff841683614ec2565b81810381811115610bef57610bef614bad565b60006101208b8352602060018060a01b038c1681850152816040850152614fae8285018c61422d565b91508382036060850152614fc2828b614272565b915083820360808501528189518084528284019150828160051b850101838c0160005b8381101561501357601f19878403018552615001838351613e5c565b94860194925090850190600101614fe5565b505086810360a0880152615027818c6142a3565b9450505050508560c08401528460e084015282810361010084015261504c8185613e5c565b9c9b505050505050505050505050565b601f821115611524576000816000526020600020601f850160051c810160208610156150855750805b601f850160051c820191505b8181101561326e57828155600101615091565b81516001600160401b038111156150bd576150bd613efa565b6150d1816150cb8454614ac3565b8461505c565b602080601f83116001811461510657600084156150ee5750858301515b600019600386901b1c1916600185901b17855561326e565b600085815260208120601f198616915b8281101561513557888601518255948401946001909101908401615116565b50858210156151535787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220ecf01c8db070a1fcec2f6a7d309daa17eab3528fcf88ea2a1ee8b9147a69132664736f6c634300081800330000000000000000000000000100005d52be9ab3cce0c70abf6f6fa2c48e91c9000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739", + "nonce": "0x4cae", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xbc631e", + "logs": [ + { + "address": "0x0100005d52be9ab3cce0c70abf6f6fa2c48e91c9", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a" + ], + "data": "0x", + "blockHash": "0xf457f4585080f7511f3738184d59710df93e75e5ca0daf98061ad1c51dd083b3", + "blockNumber": "0x39297", + "transactionHash": "0x8462e704ef455f4ba0777ef279158db4d1e5016ccc8f44293949ed547b694e0b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000080000000000000000400000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8462e704ef455f4ba0777ef279158db4d1e5016ccc8f44293949ed547b694e0b", + "transactionIndex": "0x1", + "blockHash": "0xf457f4585080f7511f3738184d59710df93e75e5ca0daf98061ad1c51dd083b3", + "blockNumber": "0x39297", + "gasUsed": "0xbc631e", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x9f58e3", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xdde65b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5fe036b0475aea941a5ccd5c4a06341a13dd943e648b9bdfdf42ad605ac0056c", + "transactionIndex": "0x1", + "blockHash": "0xbd3f53da8c1edea33226bb61287dc2353ce31daa979c5d6c20c43cafd833b5be", + "blockNumber": "0x39298", + "gasUsed": "0xdde65b", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0xb5caab", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x247717", + "logs": [ + { + "address": "0x010e1e3a2026c37f56a80361c23041c9746ddab5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000055bf37c47b3c9bcf7e0945df304c7f6d8b038b9" + ], + "data": "0x", + "blockHash": "0xc8cc98e144508371789645ddb4140b3746b8b5160f030533dfef7521a15032a1", + "blockNumber": "0x39299", + "transactionHash": "0x0420541abfd8db1230cdbe114e5e7cbeb0286a833f0984761309127050caed9d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000400000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000008000000000", + "type": "0x2", + "transactionHash": "0x0420541abfd8db1230cdbe114e5e7cbeb0286a833f0984761309127050caed9d", + "transactionIndex": "0x1", + "blockHash": "0xc8cc98e144508371789645ddb4140b3746b8b5160f030533dfef7521a15032a1", + "blockNumber": "0x39299", + "gasUsed": "0x247717", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x226121", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1257d6", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0xbdc3b4114e112ef35d4f95897539b6da4f1698a56f852b73c57660dbebf811ed", + "blockNumber": "0x3929a", + "transactionHash": "0x8f3e9176e437458e0d8e933c8eb247ff1fffaf4dd43f6087894807e33c8fc975", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0xe663f8d8ee61c9dc67a9d79c1292e570cd39d938249f5fe839b75813ac4287b3", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a4d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000858ac00000000000000000000000000000000000000000000000000000000000858ac", + "blockHash": "0xbdc3b4114e112ef35d4f95897539b6da4f1698a56f852b73c57660dbebf811ed", + "blockNumber": "0x3929a", + "transactionHash": "0x8f3e9176e437458e0d8e933c8eb247ff1fffaf4dd43f6087894807e33c8fc975", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000008000000000000000000010000000000000000000000000000020000000000000000000000000000000000000000000000000008000000000000000000000800000000020000000000000000000800002000008000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000400000000000000400000000000000000000000000000000002000000000000000000000000100001000000000000000000000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8f3e9176e437458e0d8e933c8eb247ff1fffaf4dd43f6087894807e33c8fc975", + "transactionIndex": "0x1", + "blockHash": "0xbdc3b4114e112ef35d4f95897539b6da4f1698a56f852b73c57660dbebf811ed", + "blockNumber": "0x3929a", + "gasUsed": "0x1257d6", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf9fdd", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1276a8", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x010e1e3a2026c37f56a80361c23041c9746ddab5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a" + ], + "data": "0x", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x010e1e3a2026c37f56a80361c23041c9746ddab5", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x903adcec721166614cb77d83284adc55aacf4248e8f04faf72759508cacfde02", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a4e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000008d144000000000000000000000000000000000000000000000000000000000008d144", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000008000000000400000000010000000000000000000000000000020000000000000000000000000000000000000000000001000000000000000000000800000800000000022000000000000000000800002000000000000000000000000000400000000000000000000800000000800000000000000080000000000000000000000400000000000000400000000000000000000000000000000002000000000000000000000000500001000000000000000000000004000000000000040020000000000000010000000000000000000000000000100000000000000000000000", + "type": "0x2", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "gasUsed": "0x1276a8", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf3bb0", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe1b9c5", + "logs": [ + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0xf98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000671a85400000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xc91830256da091d518b77fae34931b0a34c6c80e5d3bcea449075db7a9dad59c", + "blockNumber": "0x3929c", + "transactionHash": "0x5e251954a0b1a07118752821227dda491fbd517ef38296cccbaf953bd00a548a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000002000000000008000000000000000000000000001000000400000000000000002000000000000000000000000008000000000000000000000000000000100000000000000000000000000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5e251954a0b1a07118752821227dda491fbd517ef38296cccbaf953bd00a548a", + "transactionIndex": "0x1", + "blockHash": "0xc91830256da091d518b77fae34931b0a34c6c80e5d3bcea449075db7a9dad59c", + "blockNumber": "0x3929c", + "gasUsed": "0xe1b9c5", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0xbd4f78", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x194341f", + "logs": [ + { + "address": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f480", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069780", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "topics": [ + "0x65135e4d9e214a272631f85c3ab68685271bccecf1ad1336709c14e139b3328d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f480", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000008000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000002000000000000080002000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000001000000000000000000000000000000000000000000000000008000", + "type": "0x2", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "gasUsed": "0x194341f", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x14c9d29", + "l1BlockNumber": "0x140ffb8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729791297, + "chain": 7887, + "commit": "17e9db7" +} \ No newline at end of file diff --git a/broadcast/138-nio-governance.s.sol/7887/run-latest.json b/broadcast/138-nio-governance.s.sol/7887/run-latest.json new file mode 100644 index 000000000..13986942a --- /dev/null +++ b/broadcast/138-nio-governance.s.sol/7887/run-latest.json @@ -0,0 +1,472 @@ +{ + "transactions": [ + { + "hash": "0x8462e704ef455f4ba0777ef279158db4d1e5016ccc8f44293949ed547b694e0b", + "transactionType": "CREATE2", + "contractName": "NioGuardians", + "contractAddress": "0x0100005d52be9ab3cce0c70abf6f6fa2c48e91c9", + "function": null, + "arguments": [ + "0x2e2B1c42E38f5af81771e65D87729E57ABD1337a" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0x508897d74522b4955362315b66b6f56f5eb3f93ea97afe944b2b436fb19a432f6101606040523480156200001257600080fd5b50604051620024cc380380620024cc8339810160408190526200003591620002a1565b6040518060400160405280600d81526020016c4e696f20477561726469616e7360981b815250604051806040016040528060018152602001603160f81b815250826040518060400160405280600d81526020016c4e696f20477561726469616e7360981b815250604051806040016040528060038152602001624e494f60e81b8152508160009081620000c991906200037a565b506001620000d882826200037a565b5050506001600160a01b0381166200010b57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200011681620001d3565b506200012482600762000225565b610120526200013581600862000225565b61014052815160208084019190912060e052815190820120610100524660a052620001c360e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620004bc565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208351101562000245576200023d836200025e565b905062000258565b816200025284826200037a565b5060ff90505b92915050565b600080829050601f815111156200028c578260405163305a27a960e01b815260040162000102919062000446565b8051620002998262000497565b179392505050565b600060208284031215620002b457600080fd5b81516001600160a01b0381168114620002cc57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002fe57607f821691505b6020821081036200031f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000375576000816000526020600020601f850160051c81016020861015620003505750805b601f850160051c820191505b8181101562000371578281556001016200035c565b5050505b505050565b81516001600160401b03811115620003965762000396620002d3565b620003ae81620003a78454620002e9565b8462000325565b602080601f831160018114620003e65760008415620003cd5750858301515b600019600386901b1c1916600185901b17855562000371565b600085815260208120601f198616915b828110156200041757888601518255948401946001909101908401620003f6565b5085821015620004365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b81811015620004765785810183015185820160400152820162000458565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200031f5760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051611fc4620005086000396000610c6601526000610c3401526000505060005050600050506000505060005050611fc46000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a082311161010457806395d89b41116100a2578063c3cda52011610071578063c3cda5201461043f578063c87b56dd1461044d578063e985e9c514610460578063f2fde38b1461047357600080fd5b806395d89b41146103fe5780639ab24eb014610406578063a22cb46514610419578063b88d4fde1461042c57600080fd5b806384b0196e116100de57806384b0196e146103a95780638da5cb5b146103c45780638e539e8c146103d557806391ddadf4146103e857600080fd5b806370a0823114610365578063715018a6146103785780637ecebe001461038057600080fd5b806342842e0e116101715780634f558e791161014b5780634f558e79146102e8578063587cde1e146103135780635c19a95c1461033f5780636352211e1461035257600080fd5b806342842e0e1461029857806342966c68146102ab5780634bf5d7e9146102be57600080fd5b8063095ea7b3116101ad578063095ea7b31461023c57806323b872dd146102515780633a46b1a81461026457806340c10f191461028557600080fd5b806301ffc9a7146101d457806306fdde03146101fc578063081812fc14610211575b600080fd5b6101e76101e2366004611a80565b610486565b60405190151581526020015b60405180910390f35b6102046104d8565b6040516101f39190611aed565b61022461021f366004611b00565b61056a565b6040516001600160a01b0390911681526020016101f3565b61024f61024a366004611b35565b610593565b005b61024f61025f366004611b5f565b6105a2565b610277610272366004611b35565b610632565b6040519081526020016101f3565b61024f610293366004611b35565b6106a9565b61024f6102a6366004611b5f565b6106c5565b61024f6102b9366004611b00565b6106e5565b60408051808201909152600e81526d06d6f64653d74696d657374616d760941b6020820152610204565b6101e76102f6366004611b00565b6000908152600260205260409020546001600160a01b0316151590565b610224610321366004611b9b565b6001600160a01b039081166000908152600a60205260409020541690565b61024f61034d366004611b9b565b6106f9565b610224610360366004611b00565b610712565b610277610373366004611b9b565b61071d565b61024f610765565b61027761038e366004611b9b565b6001600160a01b031660009081526009602052604090205490565b6103b1610779565b6040516101f39796959493929190611bb6565b6006546001600160a01b0316610224565b6102776103e3366004611b00565b6107bf565b60405165ffffffffffff421681526020016101f3565b61020461081f565b610277610414366004611b9b565b61082e565b61024f610427366004611c4f565b61085e565b61024f61043a366004611ca1565b610869565b61024f61034d366004611d7d565b61020461045b366004611b00565b610880565b6101e761046e366004611ddd565b6108f5565b61024f610481366004611b9b565b610923565b60006001600160e01b031982166380ac58cd60e01b14806104b757506001600160e01b03198216635b5e139f60e01b145b806104d257506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546104e790611e10565b80601f016020809104026020016040519081016040528092919081815260200182805461051390611e10565b80156105605780601f1061053557610100808354040283529160200191610560565b820191906000526020600020905b81548152906001019060200180831161054357829003601f168201915b5050505050905090565b60006105758261095e565b506000828152600460205260409020546001600160a01b03166104d2565b61059e828233610997565b5050565b6001600160a01b0382166105d157604051633250574960e11b8152600060048201526024015b60405180910390fd5b60006105de8383336109a4565b9050836001600160a01b0316816001600160a01b03161461062c576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016105c8565b50505050565b60004265ffffffffffff8116831061066e57604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044016105c8565b61069861067a846109fa565b6001600160a01b0386166000908152600b6020526040902090610a31565b6001600160d01b0316949350505050565b6106b1610ae7565b6106bb8282610b14565b61059e8283610b2e565b6106e083838360405180602001604052806000815250610869565b505050565b6106ed610ae7565b6106f681610ba0565b50565b604051633aea3aab60e01b815260040160405180910390fd5b60006104d28261095e565b60006001600160a01b038216610749576040516322718ad960e21b8152600060048201526024016105c8565b506001600160a01b031660009081526003602052604090205490565b61076d610ae7565b6107776000610bdb565b565b60006060806000806000606061078d610c2d565b610795610c5f565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60004265ffffffffffff811683106107fb57604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044016105c8565b61080f610807846109fa565b600c90610a31565b6001600160d01b03169392505050565b6060600180546104e790611e10565b6001600160a01b0381166000908152600b6020526040812061084f90610c8c565b6001600160d01b031692915050565b61059e338383610cc5565b6108748484846105a2565b61062c84848484610d64565b606061088b8261095e565b5060006108a360408051602081019091526000815290565b905060008151116108c357604051806020016040528060008152506108ee565b806108cd84610e8d565b6040516020016108de929190611e4a565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61092b610ae7565b6001600160a01b03811661095557604051631e4fbdf760e01b8152600060048201526024016105c8565b6106f681610bdb565b6000818152600260205260408120546001600160a01b0316806104d257604051637e27328960e01b8152600481018490526024016105c8565b6106e08383836001610f20565b6000806109b2858585611026565b90506001600160a01b038116158015906109d457506001600160a01b03851615155b156109f257604051634d6d7d6d60e01b815260040160405180910390fd5b949350505050565b600065ffffffffffff821115610a2d576040516306dfcc6560e41b815260306004820152602481018390526044016105c8565b5090565b815460009081816005811115610a90576000610a4c84611042565b610a569085611e8f565b60008881526020902090915081015465ffffffffffff9081169087161015610a8057809150610a8e565b610a8b816001611ea2565b92505b505b6000610a9e8787858561112a565b90508015610ad957610ac387610ab5600184611e8f565b600091825260209091200190565b54600160301b90046001600160d01b0316610adc565b60005b979650505050505050565b6006546001600160a01b031633146107775760405163118cdaa760e01b81523360048201526024016105c8565b61059e82826040518060200160405280600081525061118c565b6001600160a01b038281166000818152600a602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46106e08183610b9b866111a3565b6111ae565b6000610baf60008360006109a4565b90506001600160a01b03811661059e57604051637e27328960e01b8152600481018390526024016105c8565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060610c5a7f0000000000000000000000000000000000000000000000000000000000000000600761131a565b905090565b6060610c5a7f0000000000000000000000000000000000000000000000000000000000000000600861131a565b80546000908015610cbc57610ca683610ab5600184611e8f565b54600160301b90046001600160d01b03166108ee565b60009392505050565b6001600160a01b038216610cf757604051630b61174360e31b81526001600160a01b03831660048201526024016105c8565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561062c57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610da6903390889087908790600401611eb5565b6020604051808303816000875af1925050508015610de1575060408051601f3d908101601f19168201909252610dde91810190611ef2565b60015b610e4a573d808015610e0f576040519150601f19603f3d011682016040523d82523d6000602084013e610e14565b606091505b508051600003610e4257604051633250574960e11b81526001600160a01b03851660048201526024016105c8565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610e8657604051633250574960e11b81526001600160a01b03851660048201526024016105c8565b5050505050565b60606000610e9a836113c5565b600101905060008167ffffffffffffffff811115610eba57610eba611c8b565b6040519080825280601f01601f191660200182016040528015610ee4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610eee57509392505050565b8080610f3457506001600160a01b03821615155b15610ff6576000610f448461095e565b90506001600160a01b03831615801590610f705750826001600160a01b0316816001600160a01b031614155b8015610f835750610f8181846108f5565b155b15610fac5760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016105c8565b8115610ff45783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b60008061103485858561149d565b90506109f281866001611596565b60008160000361105457506000919050565b600060016110618461160c565b901c6001901b9050600181848161107a5761107a611f0f565b048201901c9050600181848161109257611092611f0f565b048201901c905060018184816110aa576110aa611f0f565b048201901c905060018184816110c2576110c2611f0f565b048201901c905060018184816110da576110da611f0f565b048201901c905060018184816110f2576110f2611f0f565b048201901c9050600181848161110a5761110a611f0f565b048201901c90506108ee8182858161112457611124611f0f565b046116a0565b60005b8183101561118457600061114184846116b6565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156111705780925061117e565b61117b816001611ea2565b93505b5061112d565b509392505050565b61119683836116d1565b6106e06000848484610d64565b60006104d28261071d565b816001600160a01b0316836001600160a01b0316141580156111d05750600081115b156106e0576001600160a01b03831615611278576001600160a01b0383166000908152600b6020526040812081906112139061173661120e86611742565b611776565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161126d929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156106e0576001600160a01b0382166000908152600b6020526040812081906112b1906117a861120e86611742565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161130b929190918252602082015260400190565b60405180910390a25050505050565b606060ff83146113345761132d836117b4565b90506104d2565b81805461134090611e10565b80601f016020809104026020016040519081016040528092919081815260200182805461136c90611e10565b80156113b95780601f1061138e576101008083540402835291602001916113b9565b820191906000526020600020905b81548152906001019060200180831161139c57829003601f168201915b505050505090506104d2565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114045772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611430576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061144e57662386f26fc10000830492506010015b6305f5e1008310611466576305f5e100830492506008015b612710831061147a57612710830492506004015b6064831061148c576064830492506002015b600a83106104d25760010192915050565b6000828152600260205260408120546001600160a01b03908116908316156114ca576114ca8184866117f3565b6001600160a01b03811615611508576114e7600085600080610f20565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615611537576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b0383166115b8576115b5600c6117a861120e84611742565b50505b6001600160a01b0382166115da576115d7600c61173661120e84611742565b50505b6001600160a01b038381166000908152600a60205260408082205485841683529120546106e0929182169116836111ae565b600080608083901c1561162157608092831c92015b604083901c1561163357604092831c92015b602083901c1561164557602092831c92015b601083901c1561165757601092831c92015b600883901c1561166957600892831c92015b600483901c1561167b57600492831c92015b600283901c1561168d57600292831c92015b600183901c156104d25760010192915050565b60008183106116af57816108ee565b5090919050565b60006116c56002848418611f25565b6108ee90848416611ea2565b6001600160a01b0382166116fb57604051633250574960e11b8152600060048201526024016105c8565b6000611709838360006109a4565b90506001600160a01b038116156106e0576040516339e3563760e11b8152600060048201526024016105c8565b60006108ee8284611f47565b60006001600160d01b03821115610a2d576040516306dfcc6560e41b815260d06004820152602481018390526044016105c8565b60008061179b4261179361178988610c8c565b868863ffffffff16565b879190611857565b915091505b935093915050565b60006108ee8284611f6e565b606060006117c183611865565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6117fe83838361188d565b6106e0576001600160a01b03831661182c57604051637e27328960e01b8152600481018290526024016105c8565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016105c8565b60008061179b8585856118f0565b600060ff8216601f8111156104d257604051632cd44ac360e21b815260040160405180910390fd5b60006001600160a01b038316158015906109f25750826001600160a01b0316846001600160a01b031614806118c757506118c784846108f5565b806109f25750506000908152600460205260409020546001600160a01b03908116911614919050565b825460009081908015611a0f57600061190e87610ab5600185611e8f565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561196257604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036119ae578461198588610ab5600186611e8f565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556119ff565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506117a09050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816117a0565b6001600160e01b0319811681146106f657600080fd5b600060208284031215611a9257600080fd5b81356108ee81611a6a565b60005b83811015611ab8578181015183820152602001611aa0565b50506000910152565b60008151808452611ad9816020860160208601611a9d565b601f01601f19169290920160200192915050565b6020815260006108ee6020830184611ac1565b600060208284031215611b1257600080fd5b5035919050565b80356001600160a01b0381168114611b3057600080fd5b919050565b60008060408385031215611b4857600080fd5b611b5183611b19565b946020939093013593505050565b600080600060608486031215611b7457600080fd5b611b7d84611b19565b9250611b8b60208501611b19565b9150604084013590509250925092565b600060208284031215611bad57600080fd5b6108ee82611b19565b60ff60f81b881681526000602060e06020840152611bd760e084018a611ac1565b8381036040850152611be9818a611ac1565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611c3d57835183529284019291840191600101611c21565b50909c9b505050505050505050505050565b60008060408385031215611c6257600080fd5b611c6b83611b19565b915060208301358015158114611c8057600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215611cb757600080fd5b611cc085611b19565b9350611cce60208601611b19565b925060408501359150606085013567ffffffffffffffff80821115611cf257600080fd5b818701915087601f830112611d0657600080fd5b813581811115611d1857611d18611c8b565b604051601f8201601f19908116603f01168101908382118183101715611d4057611d40611c8b565b816040528281528a6020848701011115611d5957600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060008060008060c08789031215611d9657600080fd5b611d9f87611b19565b95506020870135945060408701359350606087013560ff81168114611dc357600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611df057600080fd5b611df983611b19565b9150611e0760208401611b19565b90509250929050565b600181811c90821680611e2457607f821691505b602082108103611e4457634e487b7160e01b600052602260045260246000fd5b50919050565b60008351611e5c818460208801611a9d565b835190830190611e70818360208801611a9d565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104d2576104d2611e79565b808201808211156104d2576104d2611e79565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611ee890830184611ac1565b9695505050505050565b600060208284031215611f0457600080fd5b81516108ee81611a6a565b634e487b7160e01b600052601260045260246000fd5b600082611f4257634e487b7160e01b600052601260045260246000fd5b500490565b6001600160d01b03828116828216039080821115611f6757611f67611e79565b5092915050565b6001600160d01b03818116838216019080821115611f6757611f67611e7956fea2646970667358221220c5f54a0a7fa9c495c88277af9bd6e99d23f2b351dc3ba7517451adca728f4db064736f6c634300081800330000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "nonce": "0x4ca8", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5fe036b0475aea941a5ccd5c4a06341a13dd943e648b9bdfdf42ad605ac0056c", + "transactionType": "CREATE2", + "contractName": "NioElection", + "contractAddress": "0x055bf37c47b3c9bcf7e0945df304c7f6d8b038b9", + "function": null, + "arguments": [ + "0x010700808D59d2bb92257fCafACfe8e5bFF7aB87", + "0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9", + "0xf369f78E3A0492CC4e96a90dae0728A38498e9c7" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000610100604052306080523480156200001657600080fd5b5060405162002fc538038062002fc5833981016040819052620000399162000070565b6001600160a01b0392831660a05290821660c0521660e052620000c4565b6001600160a01b03811681146200006d57600080fd5b50565b6000806000606084860312156200008657600080fd5b8351620000938162000057565b6020850151909350620000a68162000057565b6040850151909250620000b98162000057565b809150509250925092565b60805160a05160c05160e051612e7a6200014b6000396000818161055d0152818161123d0152611a9a01526000818161077201528181610f2301528181610fb1015281816110180152611e7e015260008181610315015281816113f5015281816115800152611c520152600081816121170152818161214001526122860152612e7a6000f3fe60806040526004361061027d5760003560e01c806399a6cddd1161014f578063cd44786a116100c1578063ed836bc31161007a578063ed836bc314610794578063f2fde38b146107a9578063f4d82b37146107c9578063f6049924146107e9578063fa946fc914610809578063fe2b536b1461081e57600080fd5b8063cd44786a146106cb578063ce2d24d2146106eb578063ce766abe1461070b578063d82f25f014610720578063e036cb2e14610740578063eb9769261461076057600080fd5b8063aa048bc211610113578063aa048bc2146105f1578063ad3cb1cc14610611578063af185cd21461064f578063c29de6901461066f578063c4d66de814610686578063c8442239146106a657600080fd5b806399a6cddd1461054b5780639f958f571461057f578063a3a40ea51461059a578063a604355d146105bc578063a85144f4146105d157600080fd5b80635e6fef01116101f357806382cd1eda116101ac57806382cd1eda146104a457806387dc5206146104c45780638da5cb5b146104e45780638ee38891146105215780639056ffa9146102d75780639636f67c1461053657600080fd5b80635e6fef01146103ce5780635e8f17471461042357806362d73eb81461043a578063715018a61461044f57806374a741c214610464578063750961d41461048457600080fd5b80632d50aae3116102455780632d50aae31461034f5780633e39a7a51461036f578063417a6c56146102d75780634f1ef2861461038f57806352d1902d146103a4578063591151f1146103b957600080fd5b806305ea879c1461028257806306a49fce146102b557806307f49964146102d7578063213785a0146102ee578063223c19f914610303575b600080fd5b34801561028e57600080fd5b506102a261029d3660046129af565b610833565b6040519081526020015b60405180910390f35b3480156102c157600080fd5b506102ca6108a6565b6040516102ac91906129df565b3480156102e357600080fd5b506102a26206978081565b3480156102fa57600080fd5b506000546102a2565b34801561030f57600080fd5b506103377f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102ac565b34801561035b57600080fd5b506102ca61036a366004612a2c565b6108b8565b34801561037b57600080fd5b506102ca61038a366004612a2c565b610964565b6103a261039d366004612a5b565b610a0e565b005b3480156103b057600080fd5b506102a2610a2d565b3480156103c557600080fd5b506102ca610a4a565b3480156103da57600080fd5b506103ee6103e9366004612a2c565b610a57565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016102ac565b34801561042f57600080fd5b506102a262278d0081565b34801561044657600080fd5b506103a2610aa9565b34801561045b57600080fd5b506103a2610cc8565b34801561047057600080fd5b506102ca61047f366004612a2c565b610cdc565b34801561049057600080fd5b506102a261049f366004612b1f565b610d86565b3480156104b057600080fd5b506102a26104bf366004612b1f565b610d99565b3480156104d057600080fd5b506102a26104df366004612b1f565b610dac565b3480156104f057600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610337565b34801561052d57600080fd5b506103a2610dbf565b34801561054257600080fd5b506102ca611118565b34801561055757600080fd5b506103377f000000000000000000000000000000000000000000000000000000000000000081565b34801561058b57600080fd5b506102a26611c37937e0800081565b3480156105a657600080fd5b506105af611125565b6040516102ac9190612b74565b3480156105c857600080fd5b506102a26111c5565b3480156105dd57600080fd5b506103a26105ec366004612b82565b61121f565b3480156105fd57600080fd5b506102a261060c3660046129af565b611748565b34801561061d57600080fd5b50610642604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516102ac9190612bd2565b34801561065b57600080fd5b506102a261066a3660046129af565b6117b2565b34801561067b57600080fd5b506102a262ed4e0081565b34801561069257600080fd5b506103a26106a1366004612b1f565b61181c565b3480156106b257600080fd5b506106bb611930565b60405190151581526020016102ac565b3480156106d757600080fd5b506102a26106e63660046129af565b61195f565b3480156106f757600080fd5b506106bb610706366004612b1f565b6119cc565b34801561071757600080fd5b506102a2601981565b34801561072c57600080fd5b506102a261073b366004612b1f565b611a69565b34801561074c57600080fd5b506103a261075b366004612b82565b611a7c565b34801561076c57600080fd5b506103377f000000000000000000000000000000000000000000000000000000000000000081565b3480156107a057600080fd5b506103ee611df0565b3480156107b557600080fd5b506103a26107c4366004612b1f565b611e1c565b3480156107d557600080fd5b506106bb6107e4366004612b1f565b611e5a565b3480156107f557600080fd5b506103ee610804366004612a2c565b611ef0565b34801561081557600080fd5b506103a2611f7e565b34801561082a57600080fd5b506102a26120fc565b60008054831061085e57604051636b9a79db60e11b8152600481018490526024015b60405180910390fd5b6000838154811061087157610871612c05565b600091825260208083206001600160a01b03861684526006600e90930201919091019052604090206001015490505b92915050565b60606108b361038a6120fc565b905090565b60005460609082106108e057604051636b9a79db60e11b815260048101839052602401610855565b600082815481106108f3576108f3612c05565b90600052602060002090600e020160090180548060200260200160405190810160405280929190818152602001828054801561095857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161093a575b50505050509050919050565b600054606090821061098c57604051636b9a79db60e11b815260048101839052602401610855565b6000828154811061099f5761099f612c05565b90600052602060002090600e0201600701805480602002602001604051908101604052809291908181526020018280548015610958576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161093a5750505050509050919050565b610a1661210c565b610a1f826121b1565b610a2982826121b9565b5050565b6000610a3761227b565b50600080516020612e2583398151915290565b60606108b361047f6120fc565b60008181548110610a6757600080fd5b90600052602060002090600e020160009150905080600001549080600101549080600201549080600301549080600401549080600501549080600c0154905087565b610ab1611930565b15610b1857600054610ac590600190612c31565b60008054610ad590600190612c31565b81548110610ae557610ae5612c05565b60009182526020909120600e90910201546040516303b2697360e11b815260048101929092526024820152604401610855565b60005415610b9e57600080548190610b3290600190612c31565b81548110610b4257610b42612c05565b90600052602060002090600e020160050154905062ed4e0081610b659190612c44565b421015610b9c5742610b7a62ed4e0083612c44565b6040516322ffbe4360e21b815260048101929092526024820152604401610855565b505b6000805460019081018083558280524292918291610bbc9190612c31565b81548110610bcc57610bcc612c05565b60009182526020909120600e909102018281559050610bee6206978083612c44565b600182015562069780610c018184612c44565b610c0b9190612c44565b60028201556206978080610c1f8185612c44565b610c299190612c44565b610c339190612c44565b6003820155610c4562278d0083612c44565b6004820155600054610c5990600290612c6d565b600114610c67576005610c6a565b60045b60ff16600c8201556000547f05c86f625f5abd1385c78f66fa5cae221087d7ef4e0a8b37efdfd0592c85a75990610ca390600190612c31565b600c830154604080519283526020830186905282015260600160405180910390a15050565b610cd06122c4565b610cda600061231f565b565b6000546060908210610d0457604051636b9a79db60e11b815260048101839052602401610855565b60008281548110610d1757610d17612c05565b90600052602060002090600e0201600d01805480602002602001604051908101604052809291908181526020018280548015610958576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161093a5750505050509050919050565b60006108a0610d936120fc565b836117b2565b60006108a0610da66120fc565b8361195f565b60006108a0610db96120fc565b83611748565b6000610dc96120fc565b90506000610dd5611125565b90506005816006811115610deb57610deb612b3c565b14610e105781816005604051632bff163d60e11b815260040161085593929190612c81565b6000808381548110610e2457610e24612c05565b90600052602060002090600e020190506000610e3f84612390565b90506000805b825181108015610e58575083600c015482105b15610ece5783600d01838281518110610e7357610e73612c05565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b0390921691909117905581610eb881612ca2565b9250508080610ec690612ca2565b915050610e45565b50426005840155600c830154600090600414610eeb576005610eee565b60015b60ff16905060005b828110156110d3576000610f0a8284612c44565b604051634f558e7960e01b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690634f558e7990602401602060405180830381865afa158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f969190612cbb565b1561101657604051630852cd8d60e31b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b158015610ffd57600080fd5b505af1158015611011573d6000803e3d6000fd5b505050505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166340c10f1987600d01848154811061105a5761105a612c05565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b1580156110ae57600080fd5b505af11580156110c2573d6000803e3d6000fd5b505060019093019250610ef6915050565b507ff07144b6f060becc821f38946c508a78400e6c35737ce2fbb1480155e35912198685600d01604051611108929190612cdd565b60405180910390a1505050505050565b60606108b361036a6120fc565b600080548190819061113990600190612c31565b8154811061114957611149612c05565b90600052602060002090600e02019050806001015442101561116d57600191505090565b806002015442101561118157600291505090565b806003015442101561119557600391505090565b80600401544210156111a957600491505090565b80600501546000036111bd57600591505090565b600691505090565b6000805481036111d457504290565b6000805481906111e690600190612c31565b815481106111f6576111f6612c05565b90600052602060002090600e020160050154905062ed4e00816112199190612c44565b91505090565b60405163025e7c2760e01b8152600060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691639944f5189185169063025e7c2790602401602060405180830381865afa15801561128e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b29190612d3b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156112f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131a9190612cbb565b61134257604051630ab529c360e21b81526001600160a01b0383166004820152602401610855565b600061134c6120fc565b90506000611358611125565b9050600281600681111561136e5761136e612b3c565b146113935781816002604051632bff163d60e11b815260040161085593929190612c81565b60008083815481106113a7576113a7612c05565b6000918252602080832033808552600e9390930201600a810190915260408084205482549151630748d63560e31b815260048101949094526024840191909152909350906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a46b1a890604401602060405180830381865afa15801561143c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114609190612d58565b61146a9190612c31565b90508085111561148f5760405163ebc1e98d60e01b8152336004820152602401610855565b6001600160a01b038087166000908152600684016020526040902080549091166114d757604051638b0cbd1360e01b81526001600160a01b0388166004820152602401610855565b858160010160008282546114eb9190612c44565b9091555050336000908152600a8401602052604081208054889290611511908490612c44565b9091555050604080518681523360208201526001600160a01b038916818301526060810188905290517f80a4594c08bf5b08696a935be6053cd431e585992a30d942bf64dc6ab3ff661d9181900360800190a18254604051632394e7a360e21b81526000916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638e539e8c916115b79160040190815260200190565b602060405180830381865afa1580156115d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f89190612d58565b90506000670de0b6b3a76400006116166611c37937e0800084612d71565b6116209190612d88565b90508083600101541015801561165057506001600160a01b03898116600090815260088701602052604090205416155b1561173d5761166160016019612c31565b6009860154106116845760405163f797b8d960e01b815260040160405180910390fd5b6040805180820182526001600160a01b03808c168083526000602080850182815283835260088c0182528683209551865495166001600160a01b03199586161786555160019586015560098b0180548087018255908352912001805490921617905584015490517fc151cec348872c0a946e15e6f0b43e2243a66b915ef5a8222466e568242fad7891611734918a918d919283526001600160a01b03919091166020830152604082015260600190565b60405180910390a15b505050505050505050565b60008054831061176e57604051636b9a79db60e11b815260048101849052602401610855565b6000838154811061178157611781612c05565b600091825260208083206001600160a01b0386168452600b600e909302019190910190526040902054905092915050565b6000805483106117d857604051636b9a79db60e11b815260048101849052602401610855565b600083815481106117eb576117eb612c05565b600091825260208083206001600160a01b0386168452600a600e909302019190910190526040902054905092915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156118625750825b905060008267ffffffffffffffff16600114801561187f5750303b155b90508115801561188d575080155b156118ab5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156118d557845460ff60401b1916600160401b1785555b6118dd6126cd565b6118e6866126d5565b831561192857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602001611108565b505050505050565b60008054158015906108b357506006611947611125565b600681111561195857611958612b3c565b1415905090565b60008054831061198557604051636b9a79db60e11b815260048101849052602401610855565b6000838154811061199857611998612c05565b600091825260208083206001600160a01b03861684526008600e909302019190910190526040902060010154905092915050565b6000806119d76120fc565b905060006119e482610cdc565b9050805160001480156119f75750600082115b15611a0d57611a0a61047f600184612c31565b90505b60005b8151811015611a5e57846001600160a01b0316828281518110611a3557611a35612c05565b60200260200101516001600160a01b031603611a5657506000949350505050565b600101611a10565b506001949350505050565b60006108a0611a766120fc565b83610833565b60405163025e7c2760e01b8152600060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691639944f5189185169063025e7c2790602401602060405180830381865afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f9190612d3b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015611b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b779190612cbb565b611b9f57604051630ab529c360e21b81526001600160a01b0383166004820152602401610855565b6000611ba96120fc565b90506000611bb5611125565b90506004816006811115611bcb57611bcb612b3c565b14611bf05781816004604051632bff163d60e11b815260040161085593929190612c81565b6000808381548110611c0457611c04612c05565b6000918252602080832033808552600e9390930201600b810190915260408084205482549151630748d63560e31b815260048101949094526024840191909152909350906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a46b1a890604401602060405180830381865afa158015611c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cbd9190612d58565b611cc79190612c31565b905080851115611cec5760405163ebc1e98d60e01b8152336004820152602401610855565b6001600160a01b03808716600090815260088401602052604090208054909116611d345760405163f88b185760e01b81526001600160a01b0388166004820152602401610855565b6000611d3f866126e6565b90506000670de0b6b3a7640000611d56838a612d71565b611d609190612d88565b905080836001016000828254611d769190612c44565b9091555050336000908152600b86016020526040812080548a9290611d9c908490612c44565b9091555050604080518881523360208201526001600160a01b038b1691810191909152606081018290527f937a23cadaef069bb6094e32eff79c89cc9568eb02c47b2396d9e29f102fb44590608001611734565b6000806000806000806000611e066108046120fc565b959d949c50929a50909850965094509092509050565b611e246122c4565b6001600160a01b038116611e4e57604051631e4fbdf760e01b815260006004820152602401610855565b611e578161231f565b50565b6040516370a0823160e01b81526001600160a01b03828116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee99190612d58565b1192915050565b600080600080600080600080805490508810611f2257604051636b9a79db60e11b815260048101899052602401610855565b6000808981548110611f3657611f36612c05565b60009182526020909120600e90910201805460018201546002830154600384015460048501546005860154600c90960154949f939e50919c509a509850919650945092505050565b60008054611f8e90600190612c31565b90506000611f9a611125565b90506001816006811115611fb057611fb0612b3c565b14611fd55781816001604051632bff163d60e11b815260040161085593929190612c81565b611fde336119cc565b611ffd5760405163345837f560e11b8152336004820152602401610855565b600080838154811061201157612011612c05565b600091825260208083203384526006600e9093020191820190526040909120549091506001600160a01b03161561205d57604051631b26623f60e21b8152336004820152602401610855565b6040805180820182523380825260006020808401828152838352600687018252858320945185546001600160a01b039091166001600160a01b0319918216178655905160019586015560078701805495860181558352918190209093018054909116821790558251868152918201527f534b835d8ef7af54507970c5bc6f8d40ad33c983586d4dbfe4b8617c50076074910160405180910390a1505050565b600080546108b390600190612c31565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061219357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316612187600080516020612e25833981519152546001600160a01b031690565b6001600160a01b031614155b15610cda5760405163703e46dd60e11b815260040160405180910390fd5b611e576122c4565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612213575060408051601f3d908101601f1916820190925261221091810190612d58565b60015b61223b57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610855565b600080516020612e25833981519152811461226c57604051632a87526960e21b815260048101829052602401610855565b6122768383612771565b505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cda5760405163703e46dd60e11b815260040160405180910390fd5b336122f67f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b031614610cda5760405163118cdaa760e01b8152336004820152602401610855565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b606060008083815481106123a6576123a6612c05565b6000918252602082206009600e9092020190810154909250908167ffffffffffffffff8111156123d8576123d8612a45565b604051908082528060200260200182016040528015612401578160200160208202803683370190505b50905060008267ffffffffffffffff81111561241f5761241f612a45565b604051908082528060200260200182016040528015612448578160200160208202803683370190505b50905060005b838110156125255784600901818154811061246b5761246b612c05565b9060005260206000200160009054906101000a90046001600160a01b031683828151811061249b5761249b612c05565b60200260200101906001600160a01b031690816001600160a01b0316815250508460080160008660090183815481106124d6576124d6612c05565b60009182526020808320909101546001600160a01b03168352820192909252604001902060010154825183908390811061251257612512612c05565b602090810291909101015260010161244e565b5060015b838110156126c257600083828151811061254557612545612c05565b60200260200101519050600083838151811061256357612563612c05565b60200260200101519050600060018461257c9190612d9c565b90505b600081121580156125a857508185828151811061259e5761259e612c05565b6020026020010151105b1561265a578581815181106125bf576125bf612c05565b6020026020010151868260016125d59190612dc3565b815181106125e5576125e5612c05565b60200260200101906001600160a01b031690816001600160a01b03168152505084818151811061261757612617612c05565b60200260200101518582600161262d9190612dc3565b8151811061263d5761263d612c05565b60209081029190910101528061265281612deb565b91505061257f565b8286612667836001612dc3565b8151811061267757612677612c05565b6001600160a01b0390921660209283029190910190910152818561269c836001612dc3565b815181106126ac576126ac612c05565b6020908102919091010152505050600101612529565b509095945050505050565b610cda6127c7565b6126dd6127c7565b611e5781612810565b600080600083815481106126fc576126fc612c05565b90600052602060002090600e02019050806003015462093a8061271f9190612c44565b42116127355750670de0b6b3a764000092915050565b60004282600401546127479190612c31565b9050620a8c0061275f82670de0b6b3a7640000612d71565b6127699190612d88565b949350505050565b61277a82612818565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156127bf57612276828261287d565b610a296128f3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610cda57604051631afcd79f60e31b815260040160405180910390fd5b611e246127c7565b806001600160a01b03163b60000361284e57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610855565b600080516020612e2583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161289a9190612e08565b600060405180830381855af49150503d80600081146128d5576040519150601f19603f3d011682016040523d82523d6000602084013e6128da565b606091505b50915091506128ea858383612912565b95945050505050565b3415610cda5760405163b398979f60e01b815260040160405180910390fd5b6060826129275761292282612971565b61296a565b815115801561293e57506001600160a01b0384163b155b1561296757604051639996b31560e01b81526001600160a01b0385166004820152602401610855565b50805b9392505050565b8051156129815780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b0381168114611e5757600080fd5b600080604083850312156129c257600080fd5b8235915060208301356129d48161299a565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015612a205783516001600160a01b0316835292840192918401916001016129fb565b50909695505050505050565b600060208284031215612a3e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612a6e57600080fd5b8235612a798161299a565b9150602083013567ffffffffffffffff80821115612a9657600080fd5b818501915085601f830112612aaa57600080fd5b813581811115612abc57612abc612a45565b604051601f8201601f19908116603f01168101908382118183101715612ae457612ae4612a45565b81604052828152886020848701011115612afd57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215612b3157600080fd5b813561296a8161299a565b634e487b7160e01b600052602160045260246000fd5b60078110612b7057634e487b7160e01b600052602160045260246000fd5b9052565b602081016108a08284612b52565b60008060408385031215612b9557600080fd5b8235612ba08161299a565b946020939093013593505050565b60005b83811015612bc9578181015183820152602001612bb1565b50506000910152565b6020815260008251806020840152612bf1816040850160208701612bae565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156108a0576108a0612c1b565b808201808211156108a0576108a0612c1b565b634e487b7160e01b600052601260045260246000fd5b600082612c7c57612c7c612c57565b500690565b83815260608101612c956020830185612b52565b6127696040830184612b52565b600060018201612cb457612cb4612c1b565b5060010190565b600060208284031215612ccd57600080fd5b8151801515811461296a57600080fd5b600060408201848352602060406020850152818554808452606086019150866000526020600020935060005b81811015612d2e5784546001600160a01b031683526001948501949284019201612d09565b5090979650505050505050565b600060208284031215612d4d57600080fd5b815161296a8161299a565b600060208284031215612d6a57600080fd5b5051919050565b80820281158282048414176108a0576108a0612c1b565b600082612d9757612d97612c57565b500490565b8181036000831280158383131683831282161715612dbc57612dbc612c1b565b5092915050565b8082018281126000831280158216821582161715612de357612de3612c1b565b505092915050565b6000600160ff1b8201612e0057612e00612c1b565b506000190190565b60008251612e1a818460208701612bae565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220323f6f767f68eeb39b627f28bb9fe8404dddd050227fbcd2bbec4faa0511768464736f6c63430008180033000000000000000000000000010700808d59d2bb92257fcafacfe8e5bff7ab870000000000000000000000000100005d52be9ab3cce0c70abf6f6fa2c48e91c9000000000000000000000000f369f78e3a0492cc4e96a90dae0728a38498e9c7", + "nonce": "0x4ca9", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0420541abfd8db1230cdbe114e5e7cbeb0286a833f0984761309127050caed9d", + "transactionType": "CREATE2", + "contractName": "UUPSProxy", + "contractAddress": "0x010e1e3a2026c37f56a80361c23041c9746ddab5", + "function": null, + "arguments": [ + "0x055bf37c47b3C9bCf7E0945dF304C7F6D8b038B9", + "0x" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0x1a4cf632d3d77b9fd255eb4928c517ffb93ebc37e83de20d5dfcd79fc619e194608060405234801561001057600080fd5b506040516104f23803806104f283398101604081905261002f916102ef565b818161003d82826000610046565b5050505061040c565b61004f83610072565b60008251118061005c5750805b1561006d5761006b83836100b2565b505b505050565b61007b816100de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d783836040518060600160405280602781526020016104cb60279139610191565b9392505050565b6001600160a01b0381163b6101505760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b0316856040516101ae91906103bd565b600060405180830381855af49150503d80600081146101e9576040519150601f19603f3d011682016040523d82523d6000602084013e6101ee565b606091505b5090925090506102008683838761020a565b9695505050505050565b60608315610279578251600003610272576001600160a01b0385163b6102725760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610147565b5081610283565b610283838361028b565b949350505050565b81511561029b5781518083602001fd5b8060405162461bcd60e51b815260040161014791906103d9565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e65781810151838201526020016102ce565b50506000910152565b6000806040838503121561030257600080fd5b82516001600160a01b038116811461031957600080fd5b60208401519092506001600160401b038082111561033657600080fd5b818501915085601f83011261034a57600080fd5b81518181111561035c5761035c6102b5565b604051601f8201601f19908116603f01168101908382118183101715610384576103846102b5565b8160405282815288602084870101111561039d57600080fd5b6103ae8360208301602088016102cb565b80955050505050509250929050565b600082516103cf8184602087016102cb565b9190910192915050565b60208152600082518060208401526103f88160408501602087016102cb565b601f01601f19169190910160400192915050565b60b18061041a6000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220e4729a9151ae035d045957efd7b00de729dcfc8e70be2ed0f1599f5e5c3a2fa264736f6c63430008180033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000055bf37c47b3c9bcf7e0945df304c7f6d8b038b900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4caa", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8f3e9176e437458e0d8e933c8eb247ff1fffaf4dd43f6087894807e33c8fc975", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2637, 0x, 0xb61d27f60000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c45f9d2301000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010e1e3a2026c37f56a80361c23041c9746ddab50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0xf8e1d7c815f34fb20f280d073da4c065f30a86ecf919d9ed4396589fa6c65e9c2738fa62ca32cc8375d02b1a1467c442c1877528e66282fb0668c81a54b33ba91b76ee9d788c5aa06ccd2c0c3eebf7601806ef1256f2c4bfee7a48dd51b54dfad42e0276935a26e0e20e0e588dcce6ba10e2044a6a42734c61d8202d72b51d72611c)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a4d0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164b61d27f60000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c45f9d2301000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010e1e3a2026c37f56a80361c23041c9746ddab5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f8e1d7c815f34fb20f280d073da4c065f30a86ecf919d9ed4396589fa6c65e9c2738fa62ca32cc8375d02b1a1467c442c1877528e66282fb0668c81a54b33ba91b76ee9d788c5aa06ccd2c0c3eebf7601806ef1256f2c4bfee7a48dd51b54dfad42e0276935a26e0e20e0e588dcce6ba10e2044a6a42734c61d8202d72b51d72611c000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cab", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2638, 0x, 0xb61d27f6000000000000000000000000010e1e3a2026c37f56a80361c23041c9746ddab5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0x251cf07065609b9b725499f8ccdd1c7e0d9924dcfea732393035989b423146396cfbbfecf06555b095bd9b3af1b680a7aa2ad48df64bb6b9eb6c40502f9b281a1b5dfa5d56f99700b9fa7a9d805a69a8ac23c7ae0d38bbd7004d0243dda270094e32d0136877503471a7d19fedbcfbde465481390c9069c54a2834ce6ad85825d51c)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a4e0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4b61d27f6000000000000000000000000010e1e3a2026c37f56a80361c23041c9746ddab5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082251cf07065609b9b725499f8ccdd1c7e0d9924dcfea732393035989b423146396cfbbfecf06555b095bd9b3af1b680a7aa2ad48df64bb6b9eb6c40502f9b281a1b5dfa5d56f99700b9fa7a9d805a69a8ac23c7ae0d38bbd7004d0243dda270094e32d0136877503471a7d19fedbcfbde465481390c9069c54a2834ce6ad85825d51c000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cac", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5e251954a0b1a07118752821227dda491fbd517ef38296cccbaf953bd00a548a", + "transactionType": "CREATE2", + "contractName": "AccessManager", + "contractAddress": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "function": null, + "arguments": [ + "0x2e2B1c42E38f5af81771e65D87729E57ABD1337a" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0xd25ac2913ad0c9b36e10249f08ff3a9a7e7f79db442615b67591271865609a3760806040523480156200001157600080fd5b5060405162002e7138038062002e7183398101604081905262000034916200048f565b6001600160a01b0381166200006457604051630409d6d160e11b8152600060048201526024015b60405180910390fd5b6200007360008281806200007b565b505062000519565b60006002600160401b03196001600160401b03861601620000bb5760405163061c6a4360e21b81526001600160401b03861660048201526024016200005b565b6001600160401b03851660009081526001602090815260408083206001600160a01b038816845290915281205465ffffffffffff1615908115620001ba5763ffffffff85166200010a620002d2565b620001169190620004d0565b905060405180604001604052808265ffffffffffff168152602001620001488663ffffffff16620002e460201b60201c565b6001600160701b039081169091526001600160401b03891660009081526001602090815260408083206001600160a01b038c16845282529091208351815494909201519092166601000000000000026001600160a01b031990931665ffffffffffff9091161791909117905562000264565b6001600160401b03871660009081526001602090815260408083206001600160a01b038a168452909152812054620002099166010000000000009091046001600160701b0316908690620002ed565b6001600160401b03891660009081526001602090815260408083206001600160a01b038c168452909152902080546001600160701b03909316660100000000000002600160301b600160a01b03199093169290921790915590505b6040805163ffffffff8616815265ffffffffffff831660208201528315158183015290516001600160a01b038816916001600160401b038a16917ff98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf9181900360600190a35095945050505050565b6000620002df42620003a2565b905090565b63ffffffff1690565b60008080620003056001600160701b038716620003db565b90506000620003488563ffffffff168763ffffffff168463ffffffff1611620003305760006200033c565b6200033c8885620004f9565b63ffffffff16620003fc565b905063ffffffff81166200035b620002d2565b620003679190620004d0565b925063ffffffff8616602083901b67ffffffff0000000016604085901b6dffffffffffff000000000000000016171793505050935093915050565b600065ffffffffffff821115620003d7576040516306dfcc6560e41b815260306004820152602481018390526044016200005b565b5090565b600080620003f26001600160701b03841662000416565b5090949350505050565b60008183116200040d57816200040f565b825b9392505050565b600080806200042f8462000429620002d2565b6200043c565b9250925092509193909250565b600080806001600160501b03602086901c166001600160701b03861665ffffffffffff604088901c81169087168111156200047a578282826200047f565b816000805b9550955095505050509250925092565b600060208284031215620004a257600080fd5b81516001600160a01b03811681146200040f57600080fd5b634e487b7160e01b600052601160045260246000fd5b65ffffffffffff818116838216019080821115620004f257620004f2620004ba565b5092915050565b63ffffffff828116828216039080821115620004f257620004f2620004ba565b61294880620005296000396000f3fe6080604052600436106101e35760003560e01c80636d5115bd11610102578063b700961311610095578063d22b598911610064578063d22b598914610681578063d6bb62c6146106a1578063f801a698146106c1578063fe0776f5146106fb57600080fd5b8063b7009613146105ef578063b7d2b1621461062b578063cc1b6c811461064b578063d1f856ee1461066157600080fd5b8063a166aa89116100d1578063a166aa8914610521578063a64d95ce14610574578063abd9bd2a14610594578063ac9650d8146105c257600080fd5b80636d5115bd146104ac57806375b238fc146104cc578063853551b8146104e157806394c7d7ee1461050157600080fd5b806330cae1871161017a5780634665096d116101495780634665096d146104195780634c1da1e21461042f578063529629521461044f578063530dd4561461046f57600080fd5b806330cae1871461036d5780633adc277a1461038d5780633ca7c02a146103c45780634136a33c146103df57600080fd5b806318ff183c116101b657806318ff183c146102c05780631cff79cd146102e057806325c471a0146102f35780633078f1141461031357600080fd5b806308d6122d146101e85780630b0a93ba1461020a57806312be87271461026b578063167bd395146102a0575b600080fd5b3480156101f457600080fd5b506102086102033660046121b0565b61071b565b005b34801561021657600080fd5b5061024e610225366004612216565b6001600160401b0390811660009081526001602081905260409091200154600160401b90041690565b6040516001600160401b0390911681526020015b60405180910390f35b34801561027757600080fd5b5061028b610286366004612216565b61076e565b60405163ffffffff9091168152602001610262565b3480156102ac57600080fd5b506102086102bb366004612231565b6107a9565b3480156102cc57600080fd5b506102086102db36600461226f565b6107bf565b61028b6102ee3660046122de565b610826565b3480156102ff57600080fd5b5061020861030e366004612346565b610956565b34801561031f57600080fd5b5061033361032e36600461238b565b610978565b604051610262949392919065ffffffffffff948516815263ffffffff93841660208201529190921660408201529116606082015260800190565b34801561037957600080fd5b506102086103883660046123a7565b6109dd565b34801561039957600080fd5b506103ad6103a83660046123da565b6109ef565b60405165ffffffffffff9091168152602001610262565b3480156103d057600080fd5b5061024e6001600160401b0381565b3480156103eb57600080fd5b5061028b6103fa3660046123da565b600090815260026020526040902054600160301b900463ffffffff1690565b34801561042557600080fd5b5062093a8061028b565b34801561043b57600080fd5b5061028b61044a3660046123f3565b610a22565b34801561045b57600080fd5b5061020861046a3660046123a7565b610a50565b34801561047b57600080fd5b5061024e61048a366004612216565b6001600160401b03908116600090815260016020819052604090912001541690565b3480156104b857600080fd5b5061024e6104c7366004612426565b610a62565b3480156104d857600080fd5b5061024e600081565b3480156104ed57600080fd5b506102086104fc366004612454565b610a9d565b34801561050d57600080fd5b5061020861051c3660046122de565b610b34565b34801561052d57600080fd5b5061056461053c3660046123f3565b6001600160a01b0316600090815260208190526040902060010154600160701b900460ff1690565b6040519015158152602001610262565b34801561058057600080fd5b5061020861058f366004612472565b610be0565b3480156105a057600080fd5b506105b46105af36600461249c565b610bf2565b604051908152602001610262565b3480156105ce57600080fd5b506105e26105dd366004612500565b610c2b565b6040516102629190612565565b3480156105fb57600080fd5b5061060f61060a3660046125df565b610d12565b60408051921515835263ffffffff909116602083015201610262565b34801561063757600080fd5b5061020861064636600461238b565b610db5565b34801561065757600080fd5b506206978061028b565b34801561066d57600080fd5b5061060f61067c36600461238b565b610dcc565b34801561068d57600080fd5b5061020861069c36600461262a565b610e49565b3480156106ad57600080fd5b5061028b6106bc36600461249c565b610e5b565b3480156106cd57600080fd5b506106e16106dc366004612648565b610fb5565b6040805192835263ffffffff909116602083015201610262565b34801561070757600080fd5b5061020861071636600461238b565b6110fa565b610723611123565b60005b828110156107675761075f85858584818110610744576107446126ba565b905060200201602081019061075991906126d0565b8461119e565b600101610726565b5050505050565b6001600160401b0381166000908152600160208190526040822001546107a390600160801b90046001600160701b0316611220565b92915050565b6107b1611123565b6107bb828261123f565b5050565b6107c7611123565b604051637a9e5e4b60e01b81526001600160a01b038281166004830152831690637a9e5e4b90602401600060405180830381600087803b15801561080a57600080fd5b505af115801561081e573d6000803e3d6000fd5b505050505050565b6000338180610837838888886112e5565b915091508115801561084d575063ffffffff8116155b156108a057828761085e8888611338565b6040516381c6f24b60e01b81526001600160a01b0393841660048201529290911660248301526001600160e01b03191660448201526064015b60405180910390fd5b60006108ae84898989610bf2565b9050600063ffffffff83161515806108d557506108ca826109ef565b65ffffffffffff1615155b156108e6576108e382611350565b90505b6003546108fc8a6108f78b8b611338565b611450565b6003819055506109448a8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250349250611492915050565b506003559450505050505b9392505050565b61095e611123565b610972838361096c8661076e565b8461152f565b50505050565b6001600160401b03821660009081526001602090815260408083206001600160a01b03851684529091528120805465ffffffffffff8116929182918291906109cf90600160301b90046001600160701b031661177a565b969991985096509350505050565b6109e5611123565b6107bb828261179d565b60008181526002602052604081205465ffffffffffff16610a0f81611841565b610a19578061094f565b60009392505050565b6001600160a01b0381166000908152602081905260408120600101546107a3906001600160701b0316611220565b610a58611123565b6107bb8282611870565b6001600160a01b0382166000908152602081815260408083206001600160e01b0319851684529091529020546001600160401b031692915050565b610aa5611123565b6001600160401b0383161580610ac357506001600160401b03838116145b15610aec5760405163061c6a4360e21b81526001600160401b0384166004820152602401610897565b826001600160401b03167f1256f5b5ecb89caec12db449738f2fbcd1ba5806cf38f35413f4e5c15bf6a4508383604051610b27929190612716565b60405180910390a2505050565b60408051638fb3603760e01b80825291513392918391638fb36037916004808201926020929091908290030181865afa158015610b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b999190612732565b6001600160e01b03191614610bcc57604051630641fee960e31b81526001600160a01b0382166004820152602401610897565b610767610bdb85838686610bf2565b611350565b610be8611123565b6107bb8282611922565b600084848484604051602001610c0b949392919061274f565b604051602081830303815290604052805190602001209050949350505050565b604080516000815260208101909152606090826001600160401b03811115610c5557610c556127bc565b604051908082528060200260200182016040528015610c8857816020015b6060815260200190600190039081610c735790505b50915060005b83811015610d0a57610ce530868684818110610cac57610cac6126ba565b9050602002810190610cbe91906127d2565b85604051602001610cd193929190612818565b604051602081830303815290604052611a33565b838281518110610cf757610cf76126ba565b6020908102919091010152600101610c8e565b505092915050565b6001600160a01b0382166000908152602081905260408120600101548190600160701b900460ff1615610d4a57506000905080610dad565b306001600160a01b03861603610d6f57610d648484611aa9565b600091509150610dad565b6000610d7b8585610a62565b9050600080610d8a8389610dcc565b9150915081610d9b57600080610da5565b63ffffffff811615815b945094505050505b935093915050565b610dbd611123565b610dc78282611ac0565b505050565b60008067fffffffffffffffe196001600160401b03851601610df45750600190506000610e42565b600080610e018686610978565b5050915091508165ffffffffffff16600014158015610e375750610e23611bad565b65ffffffffffff168265ffffffffffff1611155b93509150610e429050565b9250929050565b610e51611123565b6107bb8282611bbd565b60003381610e698585611338565b90506000610e7988888888610bf2565b60008181526002602052604081205491925065ffffffffffff9091169003610eb75760405163060a299b60e41b815260048101829052602401610897565b826001600160a01b0316886001600160a01b031614610f53576000610edd600085610dcc565b5090506000610ef8610ef26102258b87610a62565b86610dcc565b50905081158015610f07575080155b15610f5057604051630ff89d4760e21b81526001600160a01b038087166004830152808c1660248301528a1660448201526001600160e01b031985166064820152608401610897565b50505b600081815260026020526040808220805465ffffffffffff1916908190559051600160301b90910463ffffffff1691829184917fbd9ac67a6e2f6463b80927326310338bcbb4bdb7936ce1365ea3e01067e7b9f791a398975050505050505050565b6000803381610fc6828989896112e5565b91505060008163ffffffff16610fda611bad565b610fe4919061283f565b905063ffffffff8216158061101b575060008665ffffffffffff1611801561101b57508065ffffffffffff168665ffffffffffff16105b1561102c57828961085e8a8a611338565b6110468665ffffffffffff168265ffffffffffff16611c7a565b9550611054838a8a8a610bf2565b945061105f85611c90565b60008581526002602052604090819020805465ffffffffffff891669ffffffffffffffffffff19821617600160301b9182900463ffffffff90811660010190811692830291909117909255915190955086907f82a2da5dee54ea8021c6545b4444620291e07ee83be6dd57edb175062715f3b4906110e6908a9088908f908f908f90612865565b60405180910390a350505094509492505050565b6001600160a01b0381163314610dbd57604051635f159e6360e01b815260040160405180910390fd5b33600080611132838236611cdd565b9150915081610dc7578063ffffffff1660000361118e5760006111558136611d95565b5060405163f07e038f60e01b81526001600160a01b03871660048201526001600160401b03821660248201529092506044019050610897565b610972610bdb8430600036610bf2565b6001600160a01b0383166000818152602081815260408083206001600160e01b0319871680855290835292819020805467ffffffffffffffff19166001600160401b038716908117909155905192835292917f9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde949151910160405180910390a3505050565b600080611235836001600160701b031661177a565b5090949350505050565b306001600160a01b0383160361127357604051630b40d17960e31b81526001600160a01b0383166004820152602401610897565b6001600160a01b038216600081815260208190526040908190206001018054841515600160701b0260ff60701b19909116179055517f90d4e7bb7e5d933792b3562e1741306f8be94837e1348dacef9b6f1df56eb138906112d990841515815260200190565b60405180910390a25050565b600080306001600160a01b0386160361130c57611303868585611cdd565b9150915061132f565b6004831061132857611323868661060a8787611338565b611303565b5060009050805b94509492505050565b60006113476004828486612792565b61094f916128ab565b60008181526002602052604081205465ffffffffffff811690600160301b900463ffffffff168183036113995760405163060a299b60e41b815260048101859052602401610897565b6113a1611bad565b65ffffffffffff168265ffffffffffff1611156113d457604051630c65b5bd60e11b815260048101859052602401610897565b6113dd82611841565b156113fe57604051631e2975b960e21b815260048101859052602401610897565b600084815260026020526040808220805465ffffffffffff191690555163ffffffff83169186917f76a2a46953689d4861a5d3f6ed883ad7e6af674a21f8e162707159fc9dde614d9190a39392505050565b604080516001600160a01b03939093166020808501919091526001600160e01b0319929092168382015280518084038201815260609093019052815191012090565b6060814710156114b75760405163cd78605960e01b8152306004820152602401610897565b600080856001600160a01b031684866040516114d391906128d9565b60006040518083038185875af1925050503d8060008114611510576040519150601f19603f3d011682016040523d82523d6000602084013e611515565b606091505b5091509150611525868383611f7e565b9695505050505050565b600067fffffffffffffffe196001600160401b0386160161156e5760405163061c6a4360e21b81526001600160401b0386166004820152602401610897565b6001600160401b03851660009081526001602090815260408083206001600160a01b038816845290915281205465ffffffffffff1615908115611660578463ffffffff166115ba611bad565b6115c4919061283f565b905060405180604001604052808265ffffffffffff1681526020016115f28663ffffffff1663ffffffff1690565b6001600160701b039081169091526001600160401b03891660009081526001602090815260408083206001600160a01b038c1684528252909120835181549490920151909216600160301b026001600160a01b031990931665ffffffffffff9091161791909117905561170c565b6001600160401b03871660009081526001602090815260408083206001600160a01b038a1684529091528120546116aa91600160301b9091046001600160701b0316908690611fda565b6001600160401b03891660009081526001602090815260408083206001600160a01b038c168452909152902080546001600160701b03909316600160301b0273ffffffffffffffffffffffffffff000000000000199093169290921790915590505b6040805163ffffffff8616815265ffffffffffff831660208201528315158183015290516001600160a01b038816916001600160401b038a16917ff98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf9181900360600190a35095945050505050565b60008060006117908461178b611bad565b612084565b9250925092509193909250565b6001600160401b03821615806117bb57506001600160401b03828116145b156117e45760405163061c6a4360e21b81526001600160401b0383166004820152602401610897565b6001600160401b038281166000818152600160208190526040808320909101805467ffffffffffffffff19169486169485179055517f1fd6dd7631312dfac2205b52913f99de03b4d7e381d5d27d3dbfe0713e6e63409190a35050565b600061184b611bad565b65ffffffffffff1661186062093a808461283f565b65ffffffffffff16111592915050565b6001600160401b038216158061188e57506001600160401b03828116145b156118b75760405163061c6a4360e21b81526001600160401b0383166004820152602401610897565b6001600160401b03828116600081815260016020819052604080832090910180546fffffffffffffffff00000000000000001916600160401b958716958602179055517f7a8059630b897b5de4c08ade69f8b90c3ead1f8596d62d10b6c4d14a0afb4ae29190a35050565b67fffffffffffffffe196001600160401b0383160161195f5760405163061c6a4360e21b81526001600160401b0383166004820152602401610897565b6001600160401b03821660009081526001602081905260408220015461199990600160801b90046001600160701b03168362069780611fda565b6001600160401b0385166000818152600160208190526040918290200180546001600160701b03909516600160801b026dffffffffffffffffffffffffffff60801b199095169490941790935591519092507ffeb69018ee8b8fd50ea86348f1267d07673379f72cffdeccec63853ee8ce8b4890610b27908590859063ffffffff92909216825265ffffffffffff16602082015260400190565b6060600080846001600160a01b031684604051611a5091906128d9565b600060405180830381855af49150503d8060008114611a8b576040519150601f19603f3d011682016040523d82523d6000602084013e611a90565b606091505b5091509150611aa0858383611f7e565b95945050505050565b6000611ab58383611450565b600354149392505050565b600067fffffffffffffffe196001600160401b03841601611aff5760405163061c6a4360e21b81526001600160401b0384166004820152602401610897565b6001600160401b03831660009081526001602090815260408083206001600160a01b038616845290915281205465ffffffffffff169003611b42575060006107a3565b6001600160401b03831660008181526001602090815260408083206001600160a01b038716808552925280832080546001600160a01b0319169055519092917ff229baa593af28c41b1d16b748cd7688f0c83aaf92d4be41c44005defe84c16691a350600192915050565b6000611bb8426120d8565b905090565b6001600160a01b038216600090815260208190526040812060010154611bf0906001600160701b03168362069780611fda565b6001600160a01b0385166000818152602081815260409182902060010180546dffffffffffffffffffffffffffff19166001600160701b039690961695909517909455805163ffffffff8716815265ffffffffffff841694810194909452919350917fa56b76017453f399ec2327ba00375dbfb1fd070ff854341ad6191e6a2e2de19c9101610b27565b6000818311611c89578161094f565b5090919050565b60008181526002602052604090205465ffffffffffff168015801590611cbc5750611cba81611841565b155b156107bb5760405163813e945960e01b815260048101839052602401610897565b6000806004831015611cf457506000905080610dad565b306001600160a01b03861603611d1757610d6430611d128686611338565b611aa9565b6000806000611d268787611d95565b92509250925082611d405760008094509450505050610dad565b600080611d4d848b610dcc565b9150915081611d6757600080965096505050505050610dad565b611d7d8363ffffffff168263ffffffff16611c7a565b63ffffffff8116159b909a5098505050505050505050565b600080806004841015611db057506000915081905080611f77565b6000611dbc8686611338565b90506001600160e01b031981166310a6aa3760e31b1480611ded57506001600160e01b031981166330cae18760e01b145b80611e0857506001600160e01b0319811663294b14a960e11b145b80611e2357506001600160e01b03198116635326cae760e11b145b80611e3e57506001600160e01b0319811663d22b598960e01b145b15611e5457600160008093509350935050611f77565b6001600160e01b0319811663063fc60f60e21b1480611e8357506001600160e01b0319811663167bd39560e01b145b80611e9e57506001600160e01b031981166308d6122d60e01b145b15611ee0576000611eb360246004888a612792565b810190611ec091906123f3565b90506000611ecd82610a22565b60019650600095509350611f7792505050565b6001600160e01b0319811663012e238d60e51b1480611f0f57506001600160e01b03198116635be958b160e11b145b15611f6a576000611f2460246004888a612792565b810190611f319190612216565b90506001611f5b826001600160401b03908116600090815260016020819052604090912001541690565b60009450945094505050611f77565b6000806000935093509350505b9250925092565b606082611f9357611f8e8261210f565b61094f565b8151158015611faa57506001600160a01b0384163b155b15611fd357604051639996b31560e01b81526001600160a01b0385166004820152602401610897565b508061094f565b6000806000611ff1866001600160701b0316611220565b9050600061202e8563ffffffff168763ffffffff168463ffffffff1611612019576000612023565b61202388856128f5565b63ffffffff16611c7a565b90508063ffffffff1661203f611bad565b612049919061283f565b925063ffffffff8616602083901b67ffffffff0000000016604085901b6dffffffffffff000000000000000016171793505050935093915050565b6000808069ffffffffffffffffffff602086901c166001600160701b03861665ffffffffffff604088901c81169087168111156120c3578282826120c8565b816000805b9550955095505050509250925092565b600065ffffffffffff82111561210b576040516306dfcc6560e41b81526030600482015260248101839052604401610897565b5090565b80511561211f5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6001600160a01b038116811461213857600080fd5b60008083601f84011261216257600080fd5b5081356001600160401b0381111561217957600080fd5b6020830191508360208260051b8501011115610e4257600080fd5b80356001600160401b03811681146121ab57600080fd5b919050565b600080600080606085870312156121c657600080fd5b84356121d18161213b565b935060208501356001600160401b038111156121ec57600080fd5b6121f887828801612150565b909450925061220b905060408601612194565b905092959194509250565b60006020828403121561222857600080fd5b61094f82612194565b6000806040838503121561224457600080fd5b823561224f8161213b565b91506020830135801515811461226457600080fd5b809150509250929050565b6000806040838503121561228257600080fd5b823561228d8161213b565b915060208301356122648161213b565b60008083601f8401126122af57600080fd5b5081356001600160401b038111156122c657600080fd5b602083019150836020828501011115610e4257600080fd5b6000806000604084860312156122f357600080fd5b83356122fe8161213b565b925060208401356001600160401b0381111561231957600080fd5b6123258682870161229d565b9497909650939450505050565b803563ffffffff811681146121ab57600080fd5b60008060006060848603121561235b57600080fd5b61236484612194565b925060208401356123748161213b565b915061238260408501612332565b90509250925092565b6000806040838503121561239e57600080fd5b61228d83612194565b600080604083850312156123ba57600080fd5b6123c383612194565b91506123d160208401612194565b90509250929050565b6000602082840312156123ec57600080fd5b5035919050565b60006020828403121561240557600080fd5b813561094f8161213b565b6001600160e01b03198116811461213857600080fd5b6000806040838503121561243957600080fd5b82356124448161213b565b9150602083013561226481612410565b60008060006040848603121561246957600080fd5b6122fe84612194565b6000806040838503121561248557600080fd5b61248e83612194565b91506123d160208401612332565b600080600080606085870312156124b257600080fd5b84356124bd8161213b565b935060208501356124cd8161213b565b925060408501356001600160401b038111156124e857600080fd5b6124f48782880161229d565b95989497509550505050565b6000806020838503121561251357600080fd5b82356001600160401b0381111561252957600080fd5b61253585828601612150565b90969095509350505050565b60005b8381101561255c578181015183820152602001612544565b50506000910152565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156125d257878503603f19018452815180518087526125b3818989018a8501612541565b601f01601f19169590950186019450928501929085019060010161258c565b5092979650505050505050565b6000806000606084860312156125f457600080fd5b83356125ff8161213b565b9250602084013561260f8161213b565b9150604084013561261f81612410565b809150509250925092565b6000806040838503121561263d57600080fd5b823561248e8161213b565b6000806000806060858703121561265e57600080fd5b84356126698161213b565b935060208501356001600160401b0381111561268457600080fd5b6126908782880161229d565b909450925050604085013565ffffffffffff811681146126af57600080fd5b939692955090935050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126e257600080fd5b813561094f81612410565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061272a6020830184866126ed565b949350505050565b60006020828403121561274457600080fd5b815161094f81612410565b6001600160a01b0385811682528416602082015260606040820181905260009061152590830184866126ed565b634e487b7160e01b600052601160045260246000fd5b600080858511156127a257600080fd5b838611156127af57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000808335601e198436030181126127e957600080fd5b8301803591506001600160401b0382111561280357600080fd5b602001915036819003821315610e4257600080fd5b828482376000838201600081528351612835818360208801612541565b0195945050505050565b65ffffffffffff81811683821601908082111561285e5761285e61277c565b5092915050565b65ffffffffffff861681526001600160a01b038581166020830152841660408201526080606082018190526000906128a090830184866126ed565b979650505050505050565b6001600160e01b03198135818116916004851015610d0a5760049490940360031b84901b1690921692915050565b600082516128eb818460208701612541565b9190910192915050565b63ffffffff82811682821603908082111561285e5761285e61277c56fea264697066735822122052d4671f68badca4a8c29ef1e63e41f026a21837a48dbc747dc28ecf9a58782e64736f6c634300081800330000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "nonce": "0x4cad", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionType": "CREATE2", + "contractName": "NioGovernor", + "contractAddress": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "function": null, + "arguments": [ + "0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9", + "0xacC000818e5Bbd911D5d449aA81CB5cA24024739" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "input": "0x33952e0e791dfa4aa624ccdd6d88c7a956b9550b94b0c947bc4d55d5385b323a6101a06040523480156200001257600080fd5b506040516200585d3803806200585d8339810160408190526200003591620003ec565b806203f480836203f4806206978060016040518060400160405280600b81526020016a2734b7a3b7bb32b93737b960a91b815250806200007a6200018e60201b60201c565b62000087826000620001a9565b6101205262000098816001620001a9565b61014052815160208084019190912060e052815190820120610100524660a0526200012660e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260036200013d8282620004d2565b506200014b905083620001e2565b620001568262000248565b6200016181620002ef565b5050506001600160a01b0390811661016052821661018052620001848162000330565b5050505062000614565b6040805180820190915260018152603160f81b602082015290565b6000602083511015620001c957620001c18362000390565b9050620001dc565b81620001d68482620004d2565b5060ff90505b92915050565b6008546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a16008805465ffffffffffff191665ffffffffffff92909216919091179055565b8063ffffffff16600003620002785760405163f1cfbf0560e01b8152600060048201526024015b60405180910390fd5b6008546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a16008805463ffffffff90921666010000000000000263ffffffff60301b19909216919091179055565b60075460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600755565b600e546040805163ffffffff928316815291831660208301527f65135e4d9e214a272631f85c3ab68685271bccecf1ad1336709c14e139b3328d910160405180910390a1600e805463ffffffff191663ffffffff92909216919091179055565b600080829050601f81511115620003be578260405163305a27a960e01b81526004016200026f91906200059e565b8051620003cb82620005ef565b179392505050565b6001600160a01b0381168114620003e957600080fd5b50565b600080604083850312156200040057600080fd5b82516200040d81620003d3565b60208401519092506200042081620003d3565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200045657607f821691505b6020821081036200047757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004cd576000816000526020600020601f850160051c81016020861015620004a85750805b601f850160051c820191505b81811015620004c957828155600101620004b4565b5050505b505050565b81516001600160401b03811115620004ee57620004ee6200042b565b6200050681620004ff845462000441565b846200047d565b602080601f8311600181146200053e5760008415620005255750858301515b600019600386901b1c1916600185901b178555620004c9565b600085815260208120601f198616915b828110156200056f578886015182559484019460019091019084016200054e565b50858210156200058e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b81811015620005ce57858101830151858201604001528201620005b0565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620004775760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516101605161018051615199620006c460003960008181610b6c01528181612490015281816128e001528181612a6501528181612ce801528181612dc20152612e49015260008181610b390152818161159c01528181611a0301526125ad015260006125780152600061254b01526000612fff01526000612fd701526000612f3201526000612f5c01526000612f8601526151996000f3fe6080604052600436106103395760003560e01c80637d5e81e2116101ab578063c59057e4116100f7578063eb9019d411610095578063f8ce560a1161006f578063f8ce560a14610b09578063fc0c546a14610b2a578063fdcb606814610b5d578063fe0d94c114610b9057600080fd5b8063eb9019d414610a9d578063ece40cc114610abd578063f23a6e6114610add57600080fd5b8063dd4e2ba5116100d1578063dd4e2ba5146109e3578063ddf0b00914610a29578063deaaa7cc14610a49578063e540d01d14610a7d57600080fd5b8063c59057e41461098e578063cc3bac57146109ae578063da35c664146109ce57600080fd5b80639a802a6d11610164578063b58131b01161013e578063b58131b01461091a578063bc197c811461092f578063c01f9e371461095b578063c28bc2fa1461097b57600080fd5b80639a802a6d146108a2578063a9a95294146108c2578063ab58fb8e146108e257600080fd5b80637d5e81e2146107b85780637ecebe00146107d857806382e493861461080e57806384b0196e1461082e5780638ff262e31461085657806391ddadf41461087657600080fd5b80633932abb11161028557806354fd4d50116102235780635b8d0e0d116101fd5780635b8d0e0d146107385780635f398a141461075857806379051887146107785780637b3c71d31461079857600080fd5b806354fd4d50146106c957806356781388146106f357806357552fcb1461071357600080fd5b8063438596321161025f57806343859632146105f5578063452115d61461063f5780634bf5d7e91461065f578063544ffc9c1461067457600080fd5b80633932abb1146105935780633e4f49e6146105a857806340e58ee5146105d557600080fd5b8063160cbed7116102f25780632d63f693116102cc5780632d63f693146104df5780632e82db94146104ff5780632fe3e26114610530578063363695471461056457600080fd5b8063160cbed71461047c57806316e9eaec1461049c5780632656227d146104cc57600080fd5b806301ffc9a71461034757806302a251a31461037c57806306fdde03146103a85780630a2a550d146103ca578063143489d0146103ea578063150b7a021461043857600080fd5b3661034257005b005b600080fd5b34801561035357600080fd5b50610367610362366004613e1d565b610ba3565b60405190151581526020015b60405180910390f35b34801561038857600080fd5b50600854600160301b900463ffffffff165b604051908152602001610373565b3480156103b457600080fd5b506103bd610bfa565b6040516103739190613e88565b3480156103d657600080fd5b506103406103e5366004613ead565b610c8c565b3480156103f657600080fd5b50610420610405366004613eca565b6000908152600460205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610373565b34801561044457600080fd5b50610463610453366004613fc5565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610373565b34801561048857600080fd5b5061039a61049736600461419e565b610ca0565b3480156104a857600080fd5b506104bc6104b7366004613eca565b610d6f565b60405161037394939291906142fd565b61039a6104da36600461419e565b610f79565b3480156104eb57600080fd5b5061039a6104fa366004613eca565b6110a4565b34801561050b57600080fd5b5061051f61051a366004613eca565b6110c5565b604051610373959493929190614348565b34801561053c57600080fd5b5061039a7f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561057057600080fd5b5061058461057f366004613eca565b611115565b604051610373939291906143cd565b34801561059f57600080fd5b5061039a61123b565b3480156105b457600080fd5b506105c86105c3366004613eca565b61124e565b6040516103739190614436565b3480156105e157600080fd5b506103406105f0366004613eca565b611388565b34801561060157600080fd5b50610367610610366004614444565b60008281526009602090815260408083206001600160a01b038516845260030190915290205460ff1692915050565b34801561064b57600080fd5b5061039a61065a36600461419e565b611529565b34801561066b57600080fd5b506103bd611598565b34801561068057600080fd5b506106ae61068f366004613eca565b6000908152600960205260409020805460018201546002909201549092565b60408051938452602084019290925290820152606001610373565b3480156106d557600080fd5b506040805180820190915260018152603160f81b60208201526103bd565b3480156106ff57600080fd5b5061039a61070e366004614481565b61165a565b34801561071f57600080fd5b50600e5460405163ffffffff9091168152602001610373565b34801561074457600080fd5b5061039a6107533660046144ec565b611683565b34801561076457600080fd5b5061039a6107733660046145a4565b6117e2565b34801561078457600080fd5b5061034061079336600461463b565b611837565b3480156107a457600080fd5b5061039a6107b3366004614658565b611848565b3480156107c457600080fd5b5061039a6107d33660046146b1565b611890565b3480156107e457600080fd5b5061039a6107f3366004614765565b6001600160a01b031660009081526002602052604090205490565b34801561081a57600080fd5b50610367610829366004614780565b6118a7565b34801561083a57600080fd5b506108436118e7565b60405161037397969594939291906147aa565b34801561086257600080fd5b5061039a61087136600461481a565b61192d565b34801561088257600080fd5b5061088b6119ff565b60405165ffffffffffff9091168152602001610373565b3480156108ae57600080fd5b5061039a6108bd366004614869565b611a87565b3480156108ce57600080fd5b506103676108dd366004613eca565b611a94565b3480156108ee57600080fd5b5061039a6108fd366004613eca565b60009081526004602052604090206001015465ffffffffffff1690565b34801561092657600080fd5b5061039a611ab6565b34801561093b57600080fd5b5061046361094a3660046148bf565b63bc197c8160e01b95945050505050565b34801561096757600080fd5b5061039a610976366004613eca565b611ac1565b61034061098936600461494e565b611b04565b34801561099a57600080fd5b5061039a6109a936600461419e565b611b84565b3480156109ba57600080fd5b506103406109c936600461499d565b611bbe565b3480156109da57600080fd5b50600a5461039a565b3480156109ef57600080fd5b506040805180820190915260208082527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e908201526103bd565b348015610a3557600080fd5b50610340610a44366004613eca565b611c11565b348015610a5557600080fd5b5061039a7ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610a8957600080fd5b50610340610a98366004613ead565b611dad565b348015610aa957600080fd5b5061039a610ab8366004614a35565b611dbe565b348015610ac957600080fd5b50610340610ad8366004613eca565b611de6565b348015610ae957600080fd5b50610463610af8366004614a5f565b63f23a6e6160e01b95945050505050565b348015610b1557600080fd5b5061039a610b24366004613eca565b50600590565b348015610b3657600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610420565b348015610b6957600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610420565b610340610b9e366004613eca565b611df7565b60006001600160e01b031982166332a2ad4360e11b1480610bd457506001600160e01b03198216630271189760e51b145b80610bef57506301ffc9a760e01b6001600160e01b03198316145b92915050565b905090565b606060038054610c0990614ac3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3590614ac3565b8015610c825780601f10610c5757610100808354040283529160200191610c82565b820191906000526020600020905b815481529060010190602001808311610c6557829003601f168201915b5050505050905090565b610c94611f93565b610c9d81611fca565b50565b600080610caf86868686611b84565b9050610cc481610cbf600461202a565b61204d565b506000610cd4828888888861208c565b905065ffffffffffff811615610d4c57600082815260046020908152604091829020600101805465ffffffffffff191665ffffffffffff85169081179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610d65565b604051634844252360e11b815260040160405180910390fd5b5095945050505050565b6000818152600b602090815260408083208151815460a0948102820185019093526080810183815260609586958695919485949390928492849190840182828015610de357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610dc5575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015610e3b57602002820191906000526020600020905b815481526020019060010190808311610e27575b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b82821015610f15578382906000526020600020018054610e8890614ac3565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb490614ac3565b8015610f015780601f10610ed657610100808354040283529160200191610f01565b820191906000526020600020905b815481529060010190602001808311610ee457829003601f168201915b505050505081526020019060010190610e69565b505050508152602001600382015481525050905080606001516000801b03610f5857604051636ad0607560e01b8152600481018790526024015b60405180910390fd5b80516020820151604083015160609093015191989097509195509350915050565b600080610f8886868686611b84565b9050610fa881610f98600561202a565b610fa2600461202a565b1761204d565b506000818152600460205260409020805460ff60f01b1916600160f01b17905530610fd03090565b6001600160a01b03161461105a5760005b865181101561105857306001600160a01b031687828151811061100657611006614afd565b60200260200101516001600160a01b0316036110505761105085828151811061103157611031614afd565b602002602001015180519060200120600561209b90919063ffffffff16565b600101610fe1565b505b611067818787878761210c565b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a195945050505050565b600090815260046020526040902054600160a01b900465ffffffffffff1690565b60006060806060600080600a87815481106110e2576110e2614afd565b906000526020600020015490506000806000806110fe85610d6f565b979e929d50909b5099509497509395505050505050565b6000818152600d60205260409020805463ffffffff620100008204169160609182919061ffff16806001600160401b0381111561115457611154613efa565b60405190808252806020026020018201604052801561117d578160200160208202803683370190505b5093508063ffffffff166001600160401b0381111561119e5761119e613efa565b6040519080825280602002602001820160405280156111c7578160200160208202803683370190505b50925060005b8163ffffffff16811015611231576111e58382612119565b508683815181106111f8576111f8614afd565b6020026020010186848151811061121157611211614afd565b9215156020938402919091019092019190915290151590526001016111cd565b5050509193909250565b6000610bf560085465ffffffffffff1690565b6000818152600460205260408120805460ff600160f01b8204811691600160f81b900416811561128357506007949350505050565b801561129457506002949350505050565b600061129f866110a4565b9050806000036112c557604051636ad0607560e01b815260048101879052602401610f4f565b60006112cf6119ff565b65ffffffffffff1690508082106112ed575060009695505050505050565b60006112f888611ac1565b905081811061130f57506001979650505050505050565b61131888612195565b158061133857506000888152600960205260409020805460019091015411155b1561134b57506003979650505050505050565b60008881526004602052604090206001015465ffffffffffff1660000361137a57506004979650505050505050565b506005979650505050505050565b6000818152600b60209081526040918290208054835181840281018401909452808452909261152492909184918301828280156113ee57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113d0575b50505050508260010180548060200260200160405190810160405280929190818152602001828054801561144157602002820191906000526020600020905b81548152602001906001019080831161142d575b505050505083600201805480602002602001604051908101604052809291908181526020016000905b8282101561151657838290600052602060002001805461148990614ac3565b80601f01602080910402602001604051908101604052809291908181526020018280546114b590614ac3565b80156115025780601f106114d757610100808354040283529160200191611502565b820191906000526020600020905b8154815290600101906020018083116114e557829003601f168201915b50505050508152602001906001019061146a565b505050508460030154611529565b505050565b60008061153886868686611b84565b905061154881610cbf600061202a565b506000818152600460205260409020546001600160a01b031633146115825760405163233d98e360e01b8152336004820152602401610f4f565b61158e868686866121cc565b9695505050505050565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561161957506040513d6000823e601f3d908101601f191682016040526116169190810190614b13565b60015b611655575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b60008033905061167b848285604051806020016040528060008152506121da565b949350505050565b600080611766876117607f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c6116d88e6001600160a01b0316600090815260026020526040902080546001810190915590565b8d8d6040516116e8929190614b80565b60405180910390208c805190602001206040516020016117459796959493929190968752602087019590955260ff9390931660408601526001600160a01b03919091166060850152608084015260a083015260c082015260e00190565b604051602081830303815290604052805190602001206121fd565b8561222a565b905080611791576040516394ab6c0760e01b81526001600160a01b0388166004820152602401610f4f565b6117d589888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b9250612282915050565b9998505050505050505050565b60008033905061182c87828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250612282915050565b979650505050505050565b61183f611f93565b610c9d8161235f565b60008033905061158e86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121da92505050565b600061189e858585856123c5565b95945050505050565b6001600160a01b0382166000818152600c602090815260408083206001600160e01b03198616845290915290205460ff1615153091909114141592915050565b6000606080600080600060606118fb612544565b611903612571565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000806119b9846117607ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896119828b6001600160a01b0316600090815260026020526040902080546001810190915590565b60408051602081019690965285019390935260ff90911660608401526001600160a01b0316608083015260a082015260c001611745565b9050806119e4576040516394ab6c0760e01b81526001600160a01b0385166004820152602401610f4f565b61158e868587604051806020016040528060008152506121da565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a7b575060408051601f3d908101601f19168201909252611a7891810190614b90565b60015b61165557610bf561259e565b600061167b8484846125a9565b6000818152600d602052604081205462010000900463ffffffff161515610bef565b6000610bf560075490565b600081815260046020526040812054611af690600160d01b810463ffffffff1690600160a01b900465ffffffffffff16614bc3565b65ffffffffffff1692915050565b611b0c611f93565b600080856001600160a01b0316858585604051611b2a929190614b80565b60006040518083038185875af1925050503d8060008114611b67576040519150601f19603f3d011682016040523d82523d6000602084013e611b6c565b606091505b5091509150611b7b828261263f565b50505050505050565b600084848484604051602001611b9d94939291906142fd565b60408051601f19818403018152919052805160209091012095945050505050565b611bc6611f93565b60005b82811015611c0a57611c0285858584818110611be757611be7614afd565b9050602002016020810190611bfc9190613e1d565b8461265b565b600101611bc9565b5050505050565b6000818152600b6020908152604091829020805483518184028101840190945280845290926115249290918491830182828015611c7757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c59575b505050505082600101805480602002602001604051908101604052809291908181526020018280548015611cca57602002820191906000526020600020905b815481526020019060010190808311611cb6575b505050505083600201805480602002602001604051908101604052809291908181526020016000905b82821015611d9f578382906000526020600020018054611d1290614ac3565b80601f0160208091040260200160405190810160405280929190818152602001828054611d3e90614ac3565b8015611d8b5780601f10611d6057610100808354040283529160200191611d8b565b820191906000526020600020905b815481529060010190602001808311611d6e57829003601f168201915b505050505081526020019060010190611cf3565b505050508460030154610ca0565b611db5611f93565b610c9d8161272b565b6000611ddf8383611dda60408051602081019091526000815290565b6125a9565b9392505050565b611dee611f93565b610c9d816127c9565b6000818152600b6020908152604091829020805483518184028101840190945280845290926115249290918491830182828015611e5d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e3f575b505050505082600101805480602002602001604051908101604052809291908181526020018280548015611eb057602002820191906000526020600020905b815481526020019060010190808311611e9c575b505050505083600201805480602002602001604051908101604052809291908181526020016000905b82821015611f85578382906000526020600020018054611ef890614ac3565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2490614ac3565b8015611f715780601f10611f4657610100808354040283529160200191611f71565b820191906000526020600020905b815481529060010190602001808311611f5457829003601f168201915b505050505081526020019060010190611ed9565b505050508460030154610f79565b303314611fb5576040516347096e4760e01b8152336004820152602401610f4f565b565b80611fc2600561280a565b03611fb75750565b600e546040805163ffffffff928316815291831660208301527f65135e4d9e214a272631f85c3ab68685271bccecf1ad1336709c14e139b3328d910160405180910390a1600e805463ffffffff191663ffffffff92909216919091179055565b600081600781111561203e5761203e6143fe565b600160ff919091161b92915050565b6000806120598461124e565b90506000836120678361202a565b1603611ddf578381846040516331b75e4d60e01b8152600401610f4f93929190614be9565b600061158e8686868686612888565b81546001600160801b03600160801b8204811691811660018301909116036120d657604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03808216600090815260018086016020526040909120939093558354919092018216600160801b029116179055565b611c0a85858585856129c9565b600381901c600081815260018401602052604081209091829182919060078616908390826008811061214d5761214d614afd565b60088104919091015460079091166004026101000a900463ffffffff169050801515600182118061217f576000612184565b600283035b9550955095505050505b9250925092565b6000818152600960205260408120600281015460018201546121b79190614c0b565b6121c3610b24856110a4565b11159392505050565b600061189e85858585612c6a565b600061189e858585856121f860408051602081019091526000815290565b612282565b6000610bef61220a612f25565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006122398585613050565b5090925090506000816003811115612253576122536143fe565b1480156122715750856001600160a01b0316826001600160a01b0316145b8061158e575061158e86868661309a565b600061229286610cbf600161202a565b5060006122a8866122a2896110a4565b856125a9565b90506122b78787878487613175565b825160000361230c57856001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516122ff9493929190614c1e565b60405180910390a261158e565b856001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712888784888860405161234d959493929190614c46565b60405180910390a29695505050505050565b6008546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a16008805465ffffffffffff191665ffffffffffff92909216919091179055565b6000806123d486868686613276565b905060006123e7600e5463ffffffff1690565b6000838152600d6020526040902088519192509061240490613333565b815461ffff191661ffff9190911617815560005b885181101561251957600487828151811061243557612435614afd565b6020026020010151511061251157600089828151811061245757612457614afd565b60200260200101519050600088838151811061247557612475614afd565b602002602001015161248690614c80565b90506000806124b77f0000000000000000000000000000000000000000000000000000000000000000308686613366565b9150915081806124cd575060008163ffffffff16115b80156124e057506124de84846118a7565b155b1561250c576124f3868684156000613472565b6125098163ffffffff168863ffffffff166134e4565b96505b505050505b600101612418565b50805463ffffffff909216620100000265ffffffff0000199092169190911790559050949350505050565b6060610bf57f000000000000000000000000000000000000000000000000000000000000000060006134fa565b6060610bf57f000000000000000000000000000000000000000000000000000000000000000060016134fa565b6000610bf5436135a5565b60007f0000000000000000000000000000000000000000000000000000000000000000604051630748d63560e31b81526001600160a01b038681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa15801561261b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190614cb7565b6060826126545761264f826135d8565b610bef565b5080610bef565b6001600160a01b038316301480801561268457506001600160e01b0319831663cc3bac5760e01b145b156126a25760405163e547fc1160e01b815260040160405180910390fd5b6001600160a01b0384166000818152600c602090815260408083206001600160e01b0319881680855290835292819020805460ff191687151587151581141591909117909155815194855291840192909252908201527f420cf47a8bf6c3ac65f850426acfe52d2eabee4997fbff83a80265ee36222c049060600160405180910390a150505050565b8063ffffffff166000036127555760405163f1cfbf0560e01b815260006004820152602401610f4f565b6008546040805163ffffffff600160301b9093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a16008805463ffffffff909216600160301b0269ffffffff00000000000019909216919091179055565b60075460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600755565b80546000906001600160801b0380821691600160801b9004168103612842576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546fffffffffffffffffffffffffffffffff19169301909116919091179092555090565b6000858152600d602052604081208054829062010000900463ffffffff166128ae613601565b6128b89190614bc3565b905060005b87518110156129bd5760006128d28483612119565b5091505080156129b45760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f801a6988b858151811061291f5761291f614afd565b60200260200101518a868151811061293957612939614afd565b6020026020010151876040518463ffffffff1660e01b815260040161296093929190614cd0565b60408051808303816000875af115801561297e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a29190614d0c565b9150506129b28584600184613472565b505b506001016128bd565b50979650505050505050565b6000858152600460205260408120600101546129f19065ffffffffffff166135a5565b6135a5565b90508065ffffffffffff16421015612a2d5760405163fe589f3f60e01b81526004810187905265ffffffffffff82166024820152604401610f4f565b6000868152600d60205260408120905b8651811015612c60576000806000612a558585612119565b9250925092508215612b965760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631cff79cd8b8781518110612aa457612aa4614afd565b60200260200101518d8881518110612abe57612abe614afd565b60200260200101518c8981518110612ad857612ad8614afd565b60200260200101516040518463ffffffff1660e01b8152600401612afd929190614d3c565b60206040518083038185885af1158015612b1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612b409190614d60565b9050828015612b5b57508163ffffffff168163ffffffff1614155b15612b90576040516318ee8bef60e01b8152600481018d905263ffffffff808416602483015282166044820152606401610f4f565b50612c52565b6000808b8681518110612bab57612bab614afd565b60200260200101516001600160a01b03168b8781518110612bce57612bce614afd565b60200260200101518b8881518110612be857612be8614afd565b6020026020010151604051612bfd9190614d7d565b60006040518083038185875af1925050503d8060008114612c3a576040519150601f19603f3d011682016040523d82523d6000602084013e612c3f565b606091505b5091509150612c4e828261263f565b5050505b505050806001019050612a3d565b5050505050505050565b600080612c798686868661360c565b90506000612ca16129ec8360009081526004602052604090206001015465ffffffffffff1690565b6000838152600d6020526040902090915065ffffffffffff821615612f195760005b8851811015612f1757600080612cd98484612119565b92509250508115612f0d5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663abd9bd2a308e8781518110612d2857612d28614afd565b60200260200101518d8881518110612d4257612d42614afd565b60200260200101516040518463ffffffff1660e01b8152600401612d6893929190614d99565b602060405180830381865afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da99190614cb7565b60405163104da8cf60e21b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690634136a33c90602401602060405180830381865afa158015612e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e359190614d60565b63ffffffff168263ffffffff1603612f0b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d6bb62c6308e8781518110612e8957612e89614afd565b60200260200101518d8881518110612ea357612ea3614afd565b60200260200101516040518463ffffffff1660e01b8152600401612ec993929190614d99565b6020604051808303816000875af1925050508015612f04575060408051601f3d908101601f19168201909252612f0191810190614d60565b60015b15612f0b57505b505b5050600101612cc3565b505b50909695505050505050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015612f7e57507f000000000000000000000000000000000000000000000000000000000000000046145b15612fa857507f000000000000000000000000000000000000000000000000000000000000000090565b610bf5604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000806000835160410361308a5760208401516040850151606086015160001a61307c888285856136bd565b95509550955050505061218e565b505081516000915060029061218e565b6000806000856001600160a01b031685856040516024016130bc929190614dc5565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b179052516130f19190614d7d565b600060405180830381855afa9150503d806000811461312c576040519150601f19603f3d011682016040523d82523d6000602084013e613131565b606091505b509150915081801561314557506020815110155b801561158e57508051630b135d3f60e11b9061316a9083016020908101908401614cb7565b149695505050505050565b60008581526009602090815260408083206001600160a01b0388168452600381019092529091205460ff16156131c9576040516371c6af4960e01b81526001600160a01b0386166004820152602401610f4f565b6001600160a01b03851660009081526003820160205260409020805460ff1916600117905560ff8416613215578281600001600082825461320a9190614c0b565b9091555061326e9050565b60001960ff851601613235578281600101600082825461320a9190614c0b565b60011960ff851601613255578281600201600082825461320a9190614c0b565b6040516303599be160e11b815260040160405180910390fd5b505050505050565b600033613283818461378c565b6132ab5760405163d9b3955760e01b81526001600160a01b0382166004820152602401610f4f565b60006132d28260016132bb6119ff565b6132c59190614dde565b65ffffffffffff16611dbe565b905060006132de611ab6565b90508082101561331a57604051636121770b60e11b81526001600160a01b03841660048201526024810183905260448101829052606401610f4f565b6133278888888887613877565b98975050505050505050565b600061ffff821115613362576040516306dfcc6560e41b81526010600482015260248101839052604401610f4f565b5090565b6040516001600160a01b03848116602483015283811660448301526001600160e01b03198316606483015260009182918291829189169060840160408051601f198184030181529181526020820180516001600160e01b031663b700961360e01b179052516133d59190614d7d565b600060405180830381855afa9150503d8060008114613410576040519150601f19603f3d011682016040523d82523d6000602084013e613415565b606091505b50915091508115613467576040815110613447578080602001905181019061343d9190614dfd565b9094509250613467565b602081511061346757808060200190518101906134649190614e2c565b93505b505094509492505050565b600383901c6007841683613487576001613492565b613492836002614e49565b6000838152600188016020526040902082600881106134b3576134b3614afd565b600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550505050505050565b60008183116134f35781611ddf565b5090919050565b606060ff83146135145761350d83613886565b9050610bef565b81805461352090614ac3565b80601f016020809104026020016040519081016040528092919081815260200182805461354c90614ac3565b80156135995780601f1061356e57610100808354040283529160200191613599565b820191906000526020600020905b81548152906001019060200180831161357c57829003601f168201915b50505050509050610bef565b600065ffffffffffff821115613362576040516306dfcc6560e41b81526030600482015260248101839052604401610f4f565b8051156135e85780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000610bf5426135a5565b60008061361b86868686611b84565b90506136698161362b600761202a565b613635600661202a565b61363f600261202a565b600161364c600782614e66565b613657906002614f63565b6136619190614f72565b18181861204d565b506000818152600460205260409081902080546001600160f81b0316600160f81b179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906110939083815260200190565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156136f85750600091506003905082613782565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561374c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661377857506000925060019150829050613782565b9250600091508190505b9450945094915050565b805160009060348110156137a4576001915050610bef565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b146137d757600192505050610bef565b6000806137e5602885614f72565b90505b838110156138565760008061381c88848151811061380857613808614afd565b01602001516001600160f81b0319166138c5565b91509150816138345760019650505050505050610bef565b8060ff166004856001600160a01b0316901b17935050508060010190506137e8565b50856001600160a01b0316816001600160a01b031614935050505092915050565b600061158e8686868686613957565b6060600061389383613a32565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60008060f883901c602f811180156138e05750603a8160ff16105b156138f557600194602f199091019350915050565b8060ff16604010801561390b575060478160ff16105b15613920576001946036199091019350915050565b8060ff166060108015613936575060678160ff16105b1561394b576001946056199091019350915050565b50600093849350915050565b6000806139678787878787613a5a565b600a805460018101825560009182527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801829055604080516080810182528a815260208181018b90528183018a90528851898201206060830152848452600b81529190922082518051949550929390926139e5928492910190613cab565b5060208281015180516139fe9260018501920190613d0c565b5060408201518051613a1a916002840191602090910190613d47565b50606091909101516003909101559695505050505050565b600060ff8216601f811115610bef57604051632cd44ac360e21b815260040160405180910390fd5b6000613a6f8686868680519060200120611b84565b905084518651141580613a8457508351865114155b80613a8e57508551155b15613ac357855184518651604051630447b05d60e41b8152600481019390935260248301919091526044820152606401610f4f565b600081815260046020526040902054600160a01b900465ffffffffffff1615613b0e5780613af08261124e565b6040516331b75e4d60e01b8152610f4f929190600090600401614be9565b6000613b1861123b565b613b206119ff565b65ffffffffffff16613b329190614c0b565b90506000613b4d60085463ffffffff600160301b9091041690565b600084815260046020526040902080546001600160a01b0319166001600160a01b038716178155909150613b80836135a5565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b19909116178155613bad82613c7a565b815463ffffffff91909116600160d01b0263ffffffff60d01b1990911617815588517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090859087908c908c906001600160401b03811115613c1057613c10613efa565b604051908082528060200260200182016040528015613c4357816020015b6060815260200190600190039081613c2e5790505b508c89613c508a82614c0b565b8e604051613c6699989796959493929190614f85565b60405180910390a150505095945050505050565b600063ffffffff821115613362576040516306dfcc6560e41b81526020600482015260248101839052604401610f4f565b828054828255906000526020600020908101928215613d00579160200282015b82811115613d0057825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613ccb565b50613362929150613d99565b828054828255906000526020600020908101928215613d00579160200282015b82811115613d00578251825591602001919060010190613d2c565b828054828255906000526020600020908101928215613d8d579160200282015b82811115613d8d5782518290613d7d90826150a4565b5091602001919060010190613d67565b50613362929150613dae565b5b808211156133625760008155600101613d9a565b80821115613362576000613dc28282613dcb565b50600101613dae565b508054613dd790614ac3565b6000825580601f10613de7575050565b601f016020900490600052602060002090810190610c9d9190613d99565b80356001600160e01b03198116811461165557600080fd5b600060208284031215613e2f57600080fd5b611ddf82613e05565b60005b83811015613e53578181015183820152602001613e3b565b50506000910152565b60008151808452613e74816020860160208601613e38565b601f01601f19169290920160200192915050565b602081526000611ddf6020830184613e5c565b63ffffffff81168114610c9d57600080fd5b600060208284031215613ebf57600080fd5b8135611ddf81613e9b565b600060208284031215613edc57600080fd5b5035919050565b80356001600160a01b038116811461165557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613f3857613f38613efa565b604052919050565b60006001600160401b03821115613f5957613f59613efa565b50601f01601f191660200190565b6000613f7a613f7584613f40565b613f10565b9050828152838383011115613f8e57600080fd5b828260208301376000602084830101529392505050565b600082601f830112613fb657600080fd5b611ddf83833560208501613f67565b60008060008060808587031215613fdb57600080fd5b613fe485613ee3565b9350613ff260208601613ee3565b92506040850135915060608501356001600160401b0381111561401457600080fd5b61402087828801613fa5565b91505092959194509250565b60006001600160401b0382111561404557614045613efa565b5060051b60200190565b600082601f83011261406057600080fd5b81356020614070613f758361402c565b8083825260208201915060208460051b87010193508684111561409257600080fd5b602086015b848110156140b5576140a881613ee3565b8352918301918301614097565b509695505050505050565b600082601f8301126140d157600080fd5b813560206140e1613f758361402c565b8083825260208201915060208460051b87010193508684111561410357600080fd5b602086015b848110156140b55780358352918301918301614108565b600082601f83011261413057600080fd5b81356020614140613f758361402c565b82815260059290921b8401810191818101908684111561415f57600080fd5b8286015b848110156140b55780356001600160401b038111156141825760008081fd5b6141908986838b0101613fa5565b845250918301918301614163565b600080600080608085870312156141b457600080fd5b84356001600160401b03808211156141cb57600080fd5b6141d78883890161404f565b955060208701359150808211156141ed57600080fd5b6141f9888389016140c0565b9450604087013591508082111561420f57600080fd5b5061421c8782880161411f565b949793965093946060013593505050565b60008151808452602080850194506020840160005b838110156142675781516001600160a01b031687529582019590820190600101614242565b509495945050505050565b60008151808452602080850194506020840160005b8381101561426757815187529582019590820190600101614287565b60008282518085526020808601955060208260051b8401016020860160005b848110156142f057601f198684030189526142de838351613e5c565b988401989250908301906001016142c2565b5090979650505050505050565b608081526000614310608083018761422d565b82810360208401526143228187614272565b9050828103604084015261433681866142a3565b91505082606083015295945050505050565b85815260a06020820152600061436160a083018761422d565b82810360408401526143738187614272565b9050828103606084015261438781866142a3565b9150508260808301529695505050505050565b60008151808452602080850194506020840160005b838110156142675781511515875295820195908201906001016143af565b63ffffffff841681526060602082015260006143ec606083018561439a565b828103604084015261158e818561439a565b634e487b7160e01b600052602160045260246000fd5b6008811061443257634e487b7160e01b600052602160045260246000fd5b9052565b60208101610bef8284614414565b6000806040838503121561445757600080fd5b8235915061446760208401613ee3565b90509250929050565b803560ff8116811461165557600080fd5b6000806040838503121561449457600080fd5b8235915061446760208401614470565b60008083601f8401126144b657600080fd5b5081356001600160401b038111156144cd57600080fd5b6020830191508360208285010111156144e557600080fd5b9250929050565b600080600080600080600060c0888a03121561450757600080fd5b8735965061451760208901614470565b955061452560408901613ee3565b945060608801356001600160401b038082111561454157600080fd5b61454d8b838c016144a4565b909650945060808a013591508082111561456657600080fd5b6145728b838c01613fa5565b935060a08a013591508082111561458857600080fd5b506145958a828b01613fa5565b91505092959891949750929550565b6000806000806000608086880312156145bc57600080fd5b853594506145cc60208701614470565b935060408601356001600160401b03808211156145e857600080fd5b6145f489838a016144a4565b9095509350606088013591508082111561460d57600080fd5b5061461a88828901613fa5565b9150509295509295909350565b65ffffffffffff81168114610c9d57600080fd5b60006020828403121561464d57600080fd5b8135611ddf81614627565b6000806000806060858703121561466e57600080fd5b8435935061467e60208601614470565b925060408501356001600160401b0381111561469957600080fd5b6146a5878288016144a4565b95989497509550505050565b600080600080608085870312156146c757600080fd5b84356001600160401b03808211156146de57600080fd5b6146ea8883890161404f565b9550602087013591508082111561470057600080fd5b61470c888389016140c0565b9450604087013591508082111561472257600080fd5b61472e8883890161411f565b9350606087013591508082111561474457600080fd5b508501601f8101871361475657600080fd5b61402087823560208401613f67565b60006020828403121561477757600080fd5b611ddf82613ee3565b6000806040838503121561479357600080fd5b61479c83613ee3565b915061446760208401613e05565b60ff60f81b8816815260e0602082015260006147c960e0830189613e5c565b82810360408401526147db8189613e5c565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152905061480c8185614272565b9a9950505050505050505050565b6000806000806080858703121561483057600080fd5b8435935061484060208601614470565b925061484e60408601613ee3565b915060608501356001600160401b0381111561401457600080fd5b60008060006060848603121561487e57600080fd5b61488784613ee3565b92506020840135915060408401356001600160401b038111156148a957600080fd5b6148b586828701613fa5565b9150509250925092565b600080600080600060a086880312156148d757600080fd5b6148e086613ee3565b94506148ee60208701613ee3565b935060408601356001600160401b038082111561490a57600080fd5b61491689838a016140c0565b9450606088013591508082111561492c57600080fd5b61493889838a016140c0565b9350608088013591508082111561460d57600080fd5b6000806000806060858703121561496457600080fd5b61496d85613ee3565b93506020850135925060408501356001600160401b0381111561469957600080fd5b8015158114610c9d57600080fd5b600080600080606085870312156149b357600080fd5b6149bc85613ee3565b935060208501356001600160401b03808211156149d857600080fd5b818701915087601f8301126149ec57600080fd5b8135818111156149fb57600080fd5b8860208260051b8501011115614a1057600080fd5b6020830195508094505050506040850135614a2a8161498f565b939692955090935050565b60008060408385031215614a4857600080fd5b614a5183613ee3565b946020939093013593505050565b600080600080600060a08688031215614a7757600080fd5b614a8086613ee3565b9450614a8e60208701613ee3565b9350604086013592506060860135915060808601356001600160401b03811115614ab757600080fd5b61461a88828901613fa5565b600181811c90821680614ad757607f821691505b602082108103614af757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614b2557600080fd5b81516001600160401b03811115614b3b57600080fd5b8201601f81018413614b4c57600080fd5b8051614b5a613f7582613f40565b818152856020838501011115614b6f57600080fd5b61189e826020830160208601613e38565b8183823760009101908152919050565b600060208284031215614ba257600080fd5b8151611ddf81614627565b634e487b7160e01b600052601160045260246000fd5b65ffffffffffff818116838216019080821115614be257614be2614bad565b5092915050565b83815260608101614bfd6020830185614414565b826040830152949350505050565b80820180821115610bef57610bef614bad565b84815260ff8416602082015282604082015260806060820152600061158e6080830184613e5c565b85815260ff8516602082015283604082015260a060608201526000614c6e60a0830185613e5c565b82810360808401526133278185613e5c565b805160208201516001600160e01b03198082169291906004831015614caf5780818460040360031b1b83161693505b505050919050565b600060208284031215614cc957600080fd5b5051919050565b6001600160a01b0384168152606060208201819052600090614cf490830185613e5c565b905065ffffffffffff83166040830152949350505050565b60008060408385031215614d1f57600080fd5b825191506020830151614d3181613e9b565b809150509250929050565b6001600160a01b038316815260406020820181905260009061167b90830184613e5c565b600060208284031215614d7257600080fd5b8151611ddf81613e9b565b60008251614d8f818460208701613e38565b9190910192915050565b6001600160a01b0384811682528316602082015260606040820181905260009061189e90830184613e5c565b82815260406020820152600061167b6040830184613e5c565b65ffffffffffff828116828216039080821115614be257614be2614bad565b60008060408385031215614e1057600080fd5b8251614e1b8161498f565b6020840151909250614d3181613e9b565b600060208284031215614e3e57600080fd5b8151611ddf8161498f565b63ffffffff818116838216019080821115614be257614be2614bad565b60ff8181168382160190811115610bef57610bef614bad565b600181815b80851115614eba578160001904821115614ea057614ea0614bad565b80851615614ead57918102915b93841c9390800290614e84565b509250929050565b600082614ed157506001610bef565b81614ede57506000610bef565b8160018114614ef45760028114614efe57614f1a565b6001915050610bef565b60ff841115614f0f57614f0f614bad565b50506001821b610bef565b5060208310610133831016604e8410600b8410161715614f3d575081810a610bef565b614f478383614e7f565b8060001904821115614f5b57614f5b614bad565b029392505050565b6000611ddf60ff841683614ec2565b81810381811115610bef57610bef614bad565b60006101208b8352602060018060a01b038c1681850152816040850152614fae8285018c61422d565b91508382036060850152614fc2828b614272565b915083820360808501528189518084528284019150828160051b850101838c0160005b8381101561501357601f19878403018552615001838351613e5c565b94860194925090850190600101614fe5565b505086810360a0880152615027818c6142a3565b9450505050508560c08401528460e084015282810361010084015261504c8185613e5c565b9c9b505050505050505050505050565b601f821115611524576000816000526020600020601f850160051c810160208610156150855750805b601f850160051c820191505b8181101561326e57828155600101615091565b81516001600160401b038111156150bd576150bd613efa565b6150d1816150cb8454614ac3565b8461505c565b602080601f83116001811461510657600084156150ee5750858301515b600019600386901b1c1916600185901b17855561326e565b600085815260208120601f198616915b8281101561513557888601518255948401946001909101908401615116565b50858210156151535787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220ecf01c8db070a1fcec2f6a7d309daa17eab3528fcf88ea2a1ee8b9147a69132664736f6c634300081800330000000000000000000000000100005d52be9ab3cce0c70abf6f6fa2c48e91c9000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739", + "nonce": "0x4cae", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xbc631e", + "logs": [ + { + "address": "0x0100005d52be9ab3cce0c70abf6f6fa2c48e91c9", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a" + ], + "data": "0x", + "blockHash": "0xf457f4585080f7511f3738184d59710df93e75e5ca0daf98061ad1c51dd083b3", + "blockNumber": "0x39297", + "transactionHash": "0x8462e704ef455f4ba0777ef279158db4d1e5016ccc8f44293949ed547b694e0b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000080000000000000000400000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8462e704ef455f4ba0777ef279158db4d1e5016ccc8f44293949ed547b694e0b", + "transactionIndex": "0x1", + "blockHash": "0xf457f4585080f7511f3738184d59710df93e75e5ca0daf98061ad1c51dd083b3", + "blockNumber": "0x39297", + "gasUsed": "0xbc631e", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x9f58e3", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xdde65b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5fe036b0475aea941a5ccd5c4a06341a13dd943e648b9bdfdf42ad605ac0056c", + "transactionIndex": "0x1", + "blockHash": "0xbd3f53da8c1edea33226bb61287dc2353ce31daa979c5d6c20c43cafd833b5be", + "blockNumber": "0x39298", + "gasUsed": "0xdde65b", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0xb5caab", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x247717", + "logs": [ + { + "address": "0x010e1e3a2026c37f56a80361c23041c9746ddab5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000055bf37c47b3c9bcf7e0945df304c7f6d8b038b9" + ], + "data": "0x", + "blockHash": "0xc8cc98e144508371789645ddb4140b3746b8b5160f030533dfef7521a15032a1", + "blockNumber": "0x39299", + "transactionHash": "0x0420541abfd8db1230cdbe114e5e7cbeb0286a833f0984761309127050caed9d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000400000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000008000000000", + "type": "0x2", + "transactionHash": "0x0420541abfd8db1230cdbe114e5e7cbeb0286a833f0984761309127050caed9d", + "transactionIndex": "0x1", + "blockHash": "0xc8cc98e144508371789645ddb4140b3746b8b5160f030533dfef7521a15032a1", + "blockNumber": "0x39299", + "gasUsed": "0x247717", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x226121", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1257d6", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0xbdc3b4114e112ef35d4f95897539b6da4f1698a56f852b73c57660dbebf811ed", + "blockNumber": "0x3929a", + "transactionHash": "0x8f3e9176e437458e0d8e933c8eb247ff1fffaf4dd43f6087894807e33c8fc975", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0xe663f8d8ee61c9dc67a9d79c1292e570cd39d938249f5fe839b75813ac4287b3", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a4d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000858ac00000000000000000000000000000000000000000000000000000000000858ac", + "blockHash": "0xbdc3b4114e112ef35d4f95897539b6da4f1698a56f852b73c57660dbebf811ed", + "blockNumber": "0x3929a", + "transactionHash": "0x8f3e9176e437458e0d8e933c8eb247ff1fffaf4dd43f6087894807e33c8fc975", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000008000000000000000000010000000000000000000000000000020000000000000000000000000000000000000000000000000008000000000000000000000800000000020000000000000000000800002000008000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000400000000000000400000000000000000000000000000000002000000000000000000000000100001000000000000000000000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8f3e9176e437458e0d8e933c8eb247ff1fffaf4dd43f6087894807e33c8fc975", + "transactionIndex": "0x1", + "blockHash": "0xbdc3b4114e112ef35d4f95897539b6da4f1698a56f852b73c57660dbebf811ed", + "blockNumber": "0x3929a", + "gasUsed": "0x1257d6", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf9fdd", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1276a8", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x010e1e3a2026c37f56a80361c23041c9746ddab5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a" + ], + "data": "0x", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x010e1e3a2026c37f56a80361c23041c9746ddab5", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x903adcec721166614cb77d83284adc55aacf4248e8f04faf72759508cacfde02", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a4e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000008d144000000000000000000000000000000000000000000000000000000000008d144", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000008000000000400000000010000000000000000000000000000020000000000000000000000000000000000000000000001000000000000000000000800000800000000022000000000000000000800002000000000000000000000000000400000000000000000000800000000800000000000000080000000000000000000000400000000000000400000000000000000000000000000000002000000000000000000000000500001000000000000000000000004000000000000040020000000000000010000000000000000000000000000100000000000000000000000", + "type": "0x2", + "transactionHash": "0x5580074386dfbf59f7fda00f6a8e9266dbd49e702b75dcb7de816349be86a69b", + "transactionIndex": "0x1", + "blockHash": "0x3e0a0313ca8d9c59075bafb4abfaad5214b17b67f5208b98f5ad05e8f0b8a290", + "blockNumber": "0x3929b", + "gasUsed": "0x1276a8", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf3bb0", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe1b9c5", + "logs": [ + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0xf98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000671a85400000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xc91830256da091d518b77fae34931b0a34c6c80e5d3bcea449075db7a9dad59c", + "blockNumber": "0x3929c", + "transactionHash": "0x5e251954a0b1a07118752821227dda491fbd517ef38296cccbaf953bd00a548a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000002000000000008000000000000000000000000001000000400000000000000002000000000000000000000000008000000000000000000000000000000100000000000000000000000000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5e251954a0b1a07118752821227dda491fbd517ef38296cccbaf953bd00a548a", + "transactionIndex": "0x1", + "blockHash": "0xc91830256da091d518b77fae34931b0a34c6c80e5d3bcea449075db7a9dad59c", + "blockNumber": "0x3929c", + "gasUsed": "0xe1b9c5", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0xbd4f78", + "l1BlockNumber": "0x140ffb8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x194341f", + "logs": [ + { + "address": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f480", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069780", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x010600ff5f36c8ef3b6aaf2a88c2de85c798594a", + "topics": [ + "0x65135e4d9e214a272631f85c3ab68685271bccecf1ad1336709c14e139b3328d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f480", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000008000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000002000000000000080002000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000001000000000000000000000000000000000000000000000000008000", + "type": "0x2", + "transactionHash": "0x50e7f07433433237e1356dbfe71ac4b1f45f076753b624a71431fc6871037ae7", + "transactionIndex": "0x1", + "blockHash": "0xab1bcb09ffaaee6dd18afa7355fa5fc9edc45944ad8a34c6482f299cdc978d32", + "blockNumber": "0x3929d", + "gasUsed": "0x194341f", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x14c9d29", + "l1BlockNumber": "0x140ffb8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729791297, + "chain": 7887, + "commit": "17e9db7" +} \ No newline at end of file diff --git a/broadcast/139-transfer-treasury-ownership.s.sol/7887/run-1729806576.json b/broadcast/139-transfer-treasury-ownership.s.sol/7887/run-1729806576.json new file mode 100644 index 000000000..6a3b86458 --- /dev/null +++ b/broadcast/139-transfer-treasury-ownership.s.sol/7887/run-1729806576.json @@ -0,0 +1,446 @@ +{ + "transactions": [ + { + "hash": "0x296e76112d3e03022f50a5857bb91de4b762c7f793cc52aa8f0f0879639b52b1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2639, 0x, 0xb61d27f60000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c45f9d2301000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca240247390000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0xd07595047000dff587f2020822708ba9b87951490eafcbc56b9022110190898b7f317fec25420bf7a90854995a3ad4b6e475797422f7f7732678a0082a48c4391cd4f544bccc22db19768804cfdddd31e4cd3b5c9dad6190cbd6c0fbc3167ee43f4984abfc99ff3052fca129729b75f588f3eede7e78603c929071b5130ae41f5d1b)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a4f0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164b61d27f60000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c45f9d2301000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d07595047000dff587f2020822708ba9b87951490eafcbc56b9022110190898b7f317fec25420bf7a90854995a3ad4b6e475797422f7f7732678a0082a48c4391cd4f544bccc22db19768804cfdddd31e4cd3b5c9dad6190cbd6c0fbc3167ee43f4984abfc99ff3052fca129729b75f588f3eede7e78603c929071b5130ae41f5d1b000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4caf", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2640, 0x, 0xb61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca240247390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e408d6122d000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000016b429b546828e7300000000000000000000000000000000000000000000000000000000000000038522d1b200000000000000000000000000000000000000000000000000000000c664c714000000000000000000000000000000000000000000000000000000009089e8ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0xf772bcf7df0d35f7facbbd75dcc65b2964a198943ce6c4971bd008f0616ff406316b66b908dccf7ee44795574ac560a233a8cb6b2d98d22e904c2fd8606214961c2fcfb1c7a20427f4f3681a6e3cc2f367a7c4402a9c1f2af5e92938f83f1e56ae59e32bdd6804c03bacb77bb556d9727acd0f15e3b5c05e530c9ba286f8ce58a11c)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a500000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184b61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca240247390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e408d6122d000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000016b429b546828e7300000000000000000000000000000000000000000000000000000000000000038522d1b200000000000000000000000000000000000000000000000000000000c664c714000000000000000000000000000000000000000000000000000000009089e8ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f772bcf7df0d35f7facbbd75dcc65b2964a198943ce6c4971bd008f0616ff406316b66b908dccf7ee44795574ac560a233a8cb6b2d98d22e904c2fd8606214961c2fcfb1c7a20427f4f3681a6e3cc2f367a7c4402a9c1f2af5e92938f83f1e56ae59e32bdd6804c03bacb77bb556d9727acd0f15e3b5c05e530c9ba286f8ce58a11c000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cb0", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2641, 0x, 0xb61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca2402473900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006425c471a000000000000000000000000000000000000000000000000016b429b546828e73000000000000000000000000010600ff5f36c8ef3b6aaf2a88c2de85c798594a000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0xa5633c902eea5b8d4f3c4aa46ca1e53dccc0585c1f2d7c02d9ba5e22e726c6015f4588614c36ce0d016e71190c7f18ac62c248e3f4852736e80df3edd4ee3cdb1cf7247365b630d5747d69f1ec0773b36b31a92b73f2d202c4f805a1ceb68d71a30f8fe504c326ad033bebb3be6ba04443a91cba65819b48ee92bd52836548b5e71b)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a510000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104b61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca2402473900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006425c471a000000000000000000000000000000000000000000000000016b429b546828e73000000000000000000000000010600ff5f36c8ef3b6aaf2a88c2de85c798594a000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a5633c902eea5b8d4f3c4aa46ca1e53dccc0585c1f2d7c02d9ba5e22e726c6015f4588614c36ce0d016e71190c7f18ac62c248e3f4852736e80df3edd4ee3cdb1cf7247365b630d5747d69f1ec0773b36b31a92b73f2d202c4f805a1ceb68d71a30f8fe504c326ad033bebb3be6ba04443a91cba65819b48ee92bd52836548b5e71b000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cb1", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2642, 0x, 0xb61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084853551b800000000000000000000000000000000000000000000000016b429b546828e73000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000114e494f5f474f5645524e4f525f524f4c4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0x326fdced418cc074d3ab93f7ac5fdee586ad3932c6cd996639e0556839b8b2420f80bdc7b3a8a6a5ffd16d38de61a5b53d3788008a0192685712238f2c617a5c1cfba81cdf992b71e9f0848af8ae10e7a6bf07c55072f6df8e9f19ce99c962012c1c5e2567b5d2c6bb35832036aa32805f959d54df397f426130a60a5e556698e01c)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a520000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124b61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084853551b800000000000000000000000000000000000000000000000016b429b546828e73000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000114e494f5f474f5645524e4f525f524f4c450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082326fdced418cc074d3ab93f7ac5fdee586ad3932c6cd996639e0556839b8b2420f80bdc7b3a8a6a5ffd16d38de61a5b53d3788008a0192685712238f2c617a5c1cfba81cdf992b71e9f0848af8ae10e7a6bf07c55072f6df8e9f19ce99c962012c1c5e2567b5d2c6bb35832036aa32805f959d54df397f426130a60a5e556698e01c000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cb2", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2643, 0x, 0xb61d27f6000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca2402473900000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0x767a741ad3bf418da7b6ef107e32b5d235b1bd32182d2e82e5cf070ca259aaa05cab306b798745a635a4d973f401d5b34d12db28ed25ee6ce6bfbf3ec08c707c1c0c5d70d7cb7288b1df9327587ca8c72d72ef3f7d5b7378976b0b95e748b945c11b60d49d73e2ffcf9c18bdecdd1c3809a2c58d7c052230ead84c4fe6c4b78c411b)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a530000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4b61d27f6000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca240247390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082767a741ad3bf418da7b6ef107e32b5d235b1bd32182d2e82e5cf070ca259aaa05cab306b798745a635a4d973f401d5b34d12db28ed25ee6ce6bfbf3ec08c707c1c0c5d70d7cb7288b1df9327587ca8c72d72ef3f7d5b7378976b0b95e748b945c11b60d49d73e2ffcf9c18bdecdd1c3809a2c58d7c052230ead84c4fe6c4b78c411b000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cb3", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x11b6d2", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0xcb7f36b2b8fb9bac38e0b15c1c2c699780c0b7a39d460f6abe94431031e27b08", + "blockNumber": "0x392cb", + "transactionHash": "0x296e76112d3e03022f50a5857bb91de4b762c7f793cc52aa8f0f0879639b52b1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x73267d0d3b675a093ae5a91b2d060822807e1c7318e3c8bdc552c0430308c2c1", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a4f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000858ac00000000000000000000000000000000000000000000000000000000000858ac", + "blockHash": "0xcb7f36b2b8fb9bac38e0b15c1c2c699780c0b7a39d460f6abe94431031e27b08", + "blockNumber": "0x392cb", + "transactionHash": "0x296e76112d3e03022f50a5857bb91de4b762c7f793cc52aa8f0f0879639b52b1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000200000010000008000000000000000000010000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000800000000020000000000000000000800002000000000000000000000000000000000000080000000000000000000800000000000000000000000000000000000000400000000000000400000000000000000000000000000000002000000000000000000000000100001000000000000000000000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x296e76112d3e03022f50a5857bb91de4b762c7f793cc52aa8f0f0879639b52b1", + "transactionIndex": "0x1", + "blockHash": "0xcb7f36b2b8fb9bac38e0b15c1c2c699780c0b7a39d460f6abe94431031e27b08", + "blockNumber": "0x392cb", + "gasUsed": "0x11b6d2", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xefef1", + "l1BlockNumber": "0x14104ad" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x141473", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0x9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde949151", + "0x000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293", + "0x00000000000000000000000000000000000000000000000016b429b546828e73" + ], + "data": "0x8522d1b200000000000000000000000000000000000000000000000000000000", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0x9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde949151", + "0x000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293", + "0x00000000000000000000000000000000000000000000000016b429b546828e73" + ], + "data": "0xc664c71400000000000000000000000000000000000000000000000000000000", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0x9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde949151", + "0x000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293", + "0x00000000000000000000000000000000000000000000000016b429b546828e73" + ], + "data": "0x9089e8ae00000000000000000000000000000000000000000000000000000000", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x7559c2d2e65b483ee0680741947ac782889546ab071cd3a615fef0defd1a7365", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a50000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000934d600000000000000000000000000000000000000000000000000000000000934d6", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000004000088000000001000080000000000000000000000000000000000000008000000000000000000010000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000800000000020008000000000000000800002000000000000000000000000000000000000000000000000002000000800000000000000000000000400000001000000400000000000000400000000000000000000000000000000002000000000000000000000000100001000000200080000400000000000000800800000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "gasUsed": "0x141473", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0x1066a0", + "l1BlockNumber": "0x14104ad" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x127f8e", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x01654acba1f910cf9931a6712bb98f4eee496d2c5b17b98f5ee29a528adaecb3", + "blockNumber": "0x392cd", + "transactionHash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0xf98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf", + "0x00000000000000000000000000000000000000000000000016b429b546828e73", + "0x000000000000000000000000010600ff5f36c8ef3b6aaf2a88c2de85c798594a" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000671ac0ee0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x01654acba1f910cf9931a6712bb98f4eee496d2c5b17b98f5ee29a528adaecb3", + "blockNumber": "0x392cd", + "transactionHash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x7bf7314510cdb208661d5232f2b6b32ea6c972b05f14664af88e9d36aa9dd452", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a5100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000088bce0000000000000000000000000000000000000000000000000000000000088bce", + "blockHash": "0x01654acba1f910cf9931a6712bb98f4eee496d2c5b17b98f5ee29a528adaecb3", + "blockNumber": "0x392cd", + "transactionHash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000008002000000000000000000000000000000000000000000000000008000000000000000000010000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000800004000020008000000000000000800002000000000000000000000000000000000000000000000000002000000800008000010000080000000020000001008000400000000000000402000000000000000000000000008000002000000000000000000000000100001000000000000000400000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionIndex": "0x1", + "blockHash": "0x01654acba1f910cf9931a6712bb98f4eee496d2c5b17b98f5ee29a528adaecb3", + "blockNumber": "0x392cd", + "gasUsed": "0x127f8e", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf9033", + "l1BlockNumber": "0x14104ad" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1209d9", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x4331abd6dea174b220024710087816576aa6ed211f80c120571afcfa59e60550", + "blockNumber": "0x392ce", + "transactionHash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0x1256f5b5ecb89caec12db449738f2fbcd1ba5806cf38f35413f4e5c15bf6a450", + "0x00000000000000000000000000000000000000000000000016b429b546828e73" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000114e494f5f474f5645524e4f525f524f4c45000000000000000000000000000000", + "blockHash": "0x4331abd6dea174b220024710087816576aa6ed211f80c120571afcfa59e60550", + "blockNumber": "0x392ce", + "transactionHash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x6fcff7e782b0bc8d9f72c40c4ffcf8ef42a2e61e44c4891858351f5e8c6d5119", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a5200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000082dfa0000000000000000000000000000000000000000000000000000000000082dfa", + "blockHash": "0x4331abd6dea174b220024710087816576aa6ed211f80c120571afcfa59e60550", + "blockNumber": "0x392ce", + "transactionHash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000100008000000000000000000000000000000000000000000000000000008000000000000000000010000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000800000000020008040000000000000800002000000000000000000000010000000000000000000000000002000000800000000000000000000000000000001000000400000000000000400000000000000004000000000000100002000000000000000000000000100001000000000000000400000000000000000000000020000000000000010000000000000000000000000000000000000000000400000000", + "type": "0x2", + "transactionHash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionIndex": "0x1", + "blockHash": "0x4331abd6dea174b220024710087816576aa6ed211f80c120571afcfa59e60550", + "blockNumber": "0x392ce", + "gasUsed": "0x1209d9", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf825d", + "l1BlockNumber": "0x14104ad" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11d853", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0xe0f816d91226f62696b528d72787080b8a1241a0ad57857a4329737b80ad49d9", + "blockNumber": "0x392cf", + "transactionHash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x793500709506652fcc61f0d2d0fda605638d4293", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739" + ], + "data": "0x", + "blockHash": "0xe0f816d91226f62696b528d72787080b8a1241a0ad57857a4329737b80ad49d9", + "blockNumber": "0x392cf", + "transactionHash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x5f9642c4512a32d949e4b9f82e522e7462189cd3981e728c809eb5e5d2d6c21c", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a530000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000008417b000000000000000000000000000000000000000000000000000000000008417b", + "blockHash": "0xe0f816d91226f62696b528d72787080b8a1241a0ad57857a4329737b80ad49d9", + "blockNumber": "0x392cf", + "transactionHash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000804000000000000008000000000000000000010000000000000800000000000004020000000000000000000000000000000000000000000001000000000000000000000001000800000000020000000000000000000800002000000000000000000000000000400000000000000000000000000000c00000000000000000000000000000000000000400000000000000400000000000000000000000000000000002000000000000000000000000100001000000000000000000000000050000000000000020000000000000010000000000010000000000020000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionIndex": "0x1", + "blockHash": "0xe0f816d91226f62696b528d72787080b8a1241a0ad57857a4329737b80ad49d9", + "blockNumber": "0x392cf", + "gasUsed": "0x11d853", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf3d32", + "l1BlockNumber": "0x14104ad" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729806576, + "chain": 7887, + "commit": "25c7b55" +} \ No newline at end of file diff --git a/broadcast/139-transfer-treasury-ownership.s.sol/7887/run-latest.json b/broadcast/139-transfer-treasury-ownership.s.sol/7887/run-latest.json new file mode 100644 index 000000000..6a3b86458 --- /dev/null +++ b/broadcast/139-transfer-treasury-ownership.s.sol/7887/run-latest.json @@ -0,0 +1,446 @@ +{ + "transactions": [ + { + "hash": "0x296e76112d3e03022f50a5857bb91de4b762c7f793cc52aa8f0f0879639b52b1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2639, 0x, 0xb61d27f60000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c45f9d2301000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca240247390000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0xd07595047000dff587f2020822708ba9b87951490eafcbc56b9022110190898b7f317fec25420bf7a90854995a3ad4b6e475797422f7f7732678a0082a48c4391cd4f544bccc22db19768804cfdddd31e4cd3b5c9dad6190cbd6c0fbc3167ee43f4984abfc99ff3052fca129729b75f588f3eede7e78603c929071b5130ae41f5d1b)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a4f0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164b61d27f60000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c45f9d2301000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d07595047000dff587f2020822708ba9b87951490eafcbc56b9022110190898b7f317fec25420bf7a90854995a3ad4b6e475797422f7f7732678a0082a48c4391cd4f544bccc22db19768804cfdddd31e4cd3b5c9dad6190cbd6c0fbc3167ee43f4984abfc99ff3052fca129729b75f588f3eede7e78603c929071b5130ae41f5d1b000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4caf", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2640, 0x, 0xb61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca240247390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e408d6122d000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000016b429b546828e7300000000000000000000000000000000000000000000000000000000000000038522d1b200000000000000000000000000000000000000000000000000000000c664c714000000000000000000000000000000000000000000000000000000009089e8ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0xf772bcf7df0d35f7facbbd75dcc65b2964a198943ce6c4971bd008f0616ff406316b66b908dccf7ee44795574ac560a233a8cb6b2d98d22e904c2fd8606214961c2fcfb1c7a20427f4f3681a6e3cc2f367a7c4402a9c1f2af5e92938f83f1e56ae59e32bdd6804c03bacb77bb556d9727acd0f15e3b5c05e530c9ba286f8ce58a11c)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a500000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184b61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca240247390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e408d6122d000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000016b429b546828e7300000000000000000000000000000000000000000000000000000000000000038522d1b200000000000000000000000000000000000000000000000000000000c664c714000000000000000000000000000000000000000000000000000000009089e8ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f772bcf7df0d35f7facbbd75dcc65b2964a198943ce6c4971bd008f0616ff406316b66b908dccf7ee44795574ac560a233a8cb6b2d98d22e904c2fd8606214961c2fcfb1c7a20427f4f3681a6e3cc2f367a7c4402a9c1f2af5e92938f83f1e56ae59e32bdd6804c03bacb77bb556d9727acd0f15e3b5c05e530c9ba286f8ce58a11c000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cb0", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2641, 0x, 0xb61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca2402473900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006425c471a000000000000000000000000000000000000000000000000016b429b546828e73000000000000000000000000010600ff5f36c8ef3b6aaf2a88c2de85c798594a000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0xa5633c902eea5b8d4f3c4aa46ca1e53dccc0585c1f2d7c02d9ba5e22e726c6015f4588614c36ce0d016e71190c7f18ac62c248e3f4852736e80df3edd4ee3cdb1cf7247365b630d5747d69f1ec0773b36b31a92b73f2d202c4f805a1ceb68d71a30f8fe504c326ad033bebb3be6ba04443a91cba65819b48ee92bd52836548b5e71b)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a510000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104b61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca2402473900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006425c471a000000000000000000000000000000000000000000000000016b429b546828e73000000000000000000000000010600ff5f36c8ef3b6aaf2a88c2de85c798594a000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a5633c902eea5b8d4f3c4aa46ca1e53dccc0585c1f2d7c02d9ba5e22e726c6015f4588614c36ce0d016e71190c7f18ac62c248e3f4852736e80df3edd4ee3cdb1cf7247365b630d5747d69f1ec0773b36b31a92b73f2d202c4f805a1ceb68d71a30f8fe504c326ad033bebb3be6ba04443a91cba65819b48ee92bd52836548b5e71b000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cb1", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2642, 0x, 0xb61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084853551b800000000000000000000000000000000000000000000000016b429b546828e73000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000114e494f5f474f5645524e4f525f524f4c4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0x326fdced418cc074d3ab93f7ac5fdee586ad3932c6cd996639e0556839b8b2420f80bdc7b3a8a6a5ffd16d38de61a5b53d3788008a0192685712238f2c617a5c1cfba81cdf992b71e9f0848af8ae10e7a6bf07c55072f6df8e9f19ce99c962012c1c5e2567b5d2c6bb35832036aa32805f959d54df397f426130a60a5e556698e01c)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a520000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124b61d27f6000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084853551b800000000000000000000000000000000000000000000000016b429b546828e73000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000114e494f5f474f5645524e4f525f524f4c450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082326fdced418cc074d3ab93f7ac5fdee586ad3932c6cd996639e0556839b8b2420f80bdc7b3a8a6a5ffd16d38de61a5b53d3788008a0192685712238f2c617a5c1cfba81cdf992b71e9f0848af8ae10e7a6bf07c55072f6df8e9f19ce99c962012c1c5e2567b5d2c6bb35832036aa32805f959d54df397f426130a60a5e556698e01c000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cb2", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "function": "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)", + "arguments": [ + "[(0x2e2B1c42E38f5af81771e65D87729E57ABD1337a, 2643, 0x, 0xb61d27f6000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca2402473900000000000000000000000000000000000000000000000000000000, 4000000, 210000, 21000, 1, 1000000000, 0x0000000000000000000000000000000000000000, 0x767a741ad3bf418da7b6ef107e32b5d235b1bd32182d2e82e5cf070ca259aaa05cab306b798745a635a4d973f401d5b34d12db28ed25ee6ce6bfbf3ec08c707c1c0c5d70d7cb7288b1df9327587ca8c72d72ef3f7d5b7378976b0b95e748b945c11b60d49d73e2ffcf9c18bdecdd1c3809a2c58d7c052230ead84c4fe6c4b78c411b)]", + "0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c" + ], + "transaction": { + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "value": "0x0", + "input": "0x1fad948c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000660ad4b5a74130a4796b4d54bc6750ae93c86e6c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000a530000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4b61d27f6000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca240247390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082767a741ad3bf418da7b6ef107e32b5d235b1bd32182d2e82e5cf070ca259aaa05cab306b798745a635a4d973f401d5b34d12db28ed25ee6ce6bfbf3ec08c707c1c0c5d70d7cb7288b1df9327587ca8c72d72ef3f7d5b7378976b0b95e748b945c11b60d49d73e2ffcf9c18bdecdd1c3809a2c58d7c052230ead84c4fe6c4b78c411b000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4cb3", + "chainId": "0x1ecf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x11b6d2", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0xcb7f36b2b8fb9bac38e0b15c1c2c699780c0b7a39d460f6abe94431031e27b08", + "blockNumber": "0x392cb", + "transactionHash": "0x296e76112d3e03022f50a5857bb91de4b762c7f793cc52aa8f0f0879639b52b1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x73267d0d3b675a093ae5a91b2d060822807e1c7318e3c8bdc552c0430308c2c1", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a4f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000858ac00000000000000000000000000000000000000000000000000000000000858ac", + "blockHash": "0xcb7f36b2b8fb9bac38e0b15c1c2c699780c0b7a39d460f6abe94431031e27b08", + "blockNumber": "0x392cb", + "transactionHash": "0x296e76112d3e03022f50a5857bb91de4b762c7f793cc52aa8f0f0879639b52b1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000200000010000008000000000000000000010000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000800000000020000000000000000000800002000000000000000000000000000000000000080000000000000000000800000000000000000000000000000000000000400000000000000400000000000000000000000000000000002000000000000000000000000100001000000000000000000000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x296e76112d3e03022f50a5857bb91de4b762c7f793cc52aa8f0f0879639b52b1", + "transactionIndex": "0x1", + "blockHash": "0xcb7f36b2b8fb9bac38e0b15c1c2c699780c0b7a39d460f6abe94431031e27b08", + "blockNumber": "0x392cb", + "gasUsed": "0x11b6d2", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xefef1", + "l1BlockNumber": "0x14104ad" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x141473", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0x9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde949151", + "0x000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293", + "0x00000000000000000000000000000000000000000000000016b429b546828e73" + ], + "data": "0x8522d1b200000000000000000000000000000000000000000000000000000000", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0x9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde949151", + "0x000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293", + "0x00000000000000000000000000000000000000000000000016b429b546828e73" + ], + "data": "0xc664c71400000000000000000000000000000000000000000000000000000000", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0x9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde949151", + "0x000000000000000000000000793500709506652fcc61f0d2d0fda605638d4293", + "0x00000000000000000000000000000000000000000000000016b429b546828e73" + ], + "data": "0x9089e8ae00000000000000000000000000000000000000000000000000000000", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x7559c2d2e65b483ee0680741947ac782889546ab071cd3a615fef0defd1a7365", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a50000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000934d600000000000000000000000000000000000000000000000000000000000934d6", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000004000088000000001000080000000000000000000000000000000000000008000000000000000000010000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000800000000020008000000000000000800002000000000000000000000000000000000000000000000000002000000800000000000000000000000400000001000000400000000000000400000000000000000000000000000000002000000000000000000000000100001000000200080000400000000000000800800000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa2ebb74853cc2cf8d613ec19a7957124db00f51bfeefc501837abdc40babc7a1", + "transactionIndex": "0x1", + "blockHash": "0x042ce30b03e5b834c0bfdb8159a4dac2e528abc37f785d00b60d751c92fa6038", + "blockNumber": "0x392cc", + "gasUsed": "0x141473", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0x1066a0", + "l1BlockNumber": "0x14104ad" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x127f8e", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x01654acba1f910cf9931a6712bb98f4eee496d2c5b17b98f5ee29a528adaecb3", + "blockNumber": "0x392cd", + "transactionHash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0xf98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf", + "0x00000000000000000000000000000000000000000000000016b429b546828e73", + "0x000000000000000000000000010600ff5f36c8ef3b6aaf2a88c2de85c798594a" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000671ac0ee0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x01654acba1f910cf9931a6712bb98f4eee496d2c5b17b98f5ee29a528adaecb3", + "blockNumber": "0x392cd", + "transactionHash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x7bf7314510cdb208661d5232f2b6b32ea6c972b05f14664af88e9d36aa9dd452", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a5100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000088bce0000000000000000000000000000000000000000000000000000000000088bce", + "blockHash": "0x01654acba1f910cf9931a6712bb98f4eee496d2c5b17b98f5ee29a528adaecb3", + "blockNumber": "0x392cd", + "transactionHash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000008002000000000000000000000000000000000000000000000000008000000000000000000010000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000800004000020008000000000000000800002000000000000000000000000000000000000000000000000002000000800008000010000080000000020000001008000400000000000000402000000000000000000000000008000002000000000000000000000000100001000000000000000400000000000000000000000020000000000000010000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbdf62bcad09291a9042c9727245601a64c149594a505fe67fe3b6b2e97e41664", + "transactionIndex": "0x1", + "blockHash": "0x01654acba1f910cf9931a6712bb98f4eee496d2c5b17b98f5ee29a528adaecb3", + "blockNumber": "0x392cd", + "gasUsed": "0x127f8e", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf9033", + "l1BlockNumber": "0x14104ad" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1209d9", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x4331abd6dea174b220024710087816576aa6ed211f80c120571afcfa59e60550", + "blockNumber": "0x392ce", + "transactionHash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xacc000818e5bbd911d5d449aa81cb5ca24024739", + "topics": [ + "0x1256f5b5ecb89caec12db449738f2fbcd1ba5806cf38f35413f4e5c15bf6a450", + "0x00000000000000000000000000000000000000000000000016b429b546828e73" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000114e494f5f474f5645524e4f525f524f4c45000000000000000000000000000000", + "blockHash": "0x4331abd6dea174b220024710087816576aa6ed211f80c120571afcfa59e60550", + "blockNumber": "0x392ce", + "transactionHash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x6fcff7e782b0bc8d9f72c40c4ffcf8ef42a2e61e44c4891858351f5e8c6d5119", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a5200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000082dfa0000000000000000000000000000000000000000000000000000000000082dfa", + "blockHash": "0x4331abd6dea174b220024710087816576aa6ed211f80c120571afcfa59e60550", + "blockNumber": "0x392ce", + "transactionHash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000100008000000000000000000000000000000000000000000000000000008000000000000000000010000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000800000000020008040000000000000800002000000000000000000000010000000000000000000000000002000000800000000000000000000000000000001000000400000000000000400000000000000004000000000000100002000000000000000000000000100001000000000000000400000000000000000000000020000000000000010000000000000000000000000000000000000000000400000000", + "type": "0x2", + "transactionHash": "0xcb8f9d35c87b2ba849cea77b9638c868d5e8152d85adbcf3acf48d0a329685bc", + "transactionIndex": "0x1", + "blockHash": "0x4331abd6dea174b220024710087816576aa6ed211f80c120571afcfa59e60550", + "blockNumber": "0x392ce", + "gasUsed": "0x1209d9", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf825d", + "l1BlockNumber": "0x14104ad" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11d853", + "logs": [ + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0xe0f816d91226f62696b528d72787080b8a1241a0ad57857a4329737b80ad49d9", + "blockNumber": "0x392cf", + "transactionHash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x793500709506652fcc61f0d2d0fda605638d4293", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x000000000000000000000000acc000818e5bbd911d5d449aa81cb5ca24024739" + ], + "data": "0x", + "blockHash": "0xe0f816d91226f62696b528d72787080b8a1241a0ad57857a4329737b80ad49d9", + "blockNumber": "0x392cf", + "transactionHash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x5f9642c4512a32d949e4b9f82e522e7462189cd3981e728c809eb5e5d2d6c21c", + "0x0000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000a530000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000008417b000000000000000000000000000000000000000000000000000000000008417b", + "blockHash": "0xe0f816d91226f62696b528d72787080b8a1241a0ad57857a4329737b80ad49d9", + "blockNumber": "0x392cf", + "transactionHash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000804000000000000008000000000000000000010000000000000800000000000004020000000000000000000000000000000000000000000001000000000000000000000001000800000000020000000000000000000800002000000000000000000000000000400000000000000000000000000000c00000000000000000000000000000000000000400000000000000400000000000000000000000000000000002000000000000000000000000100001000000000000000000000000050000000000000020000000000000010000000000010000000000020000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa8c549ec86d2889d4dd208e6dea60aa4a10d32663643454ac012d1752bfe249d", + "transactionIndex": "0x1", + "blockHash": "0xe0f816d91226f62696b528d72787080b8a1241a0ad57857a4329737b80ad49d9", + "blockNumber": "0x392cf", + "gasUsed": "0x11d853", + "effectiveGasPrice": "0x5f5e100", + "from": "0x660ad4b5a74130a4796b4d54bc6750ae93c86e6c", + "to": "0x2843c269d2a64ecfa63548e8b3fc0fd23b7f70cb", + "contractAddress": null, + "gasUsedForL1": "0xf3d32", + "l1BlockNumber": "0x14104ad" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729806576, + "chain": 7887, + "commit": "25c7b55" +} \ No newline at end of file diff --git a/script/migrations/138-nio-governance.s.sol b/script/migrations/138-nio-governance.s.sol new file mode 100644 index 000000000..ac1514e62 --- /dev/null +++ b/script/migrations/138-nio-governance.s.sol @@ -0,0 +1,82 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {NioElection} from "@kinto-core/governance/NioElection.sol"; +import {NioGuardians} from "@kinto-core/tokens/NioGuardians.sol"; +import {BridgedKinto} from "@kinto-core/tokens/bridged/BridgedKinto.sol"; +import {UUPSProxy} from "@kinto-core-test/helpers/UUPSProxy.sol"; +import {AccessManager} from "@openzeppelin-5.0.1/contracts/access/manager/AccessManager.sol"; +import {NioGovernor} from "@kinto-core/governance/NioGovernor.sol"; +import {IKintoID} from "@kinto-core/interfaces/IKintoID.sol"; + +import {MigrationHelper} from "@kinto-core-script/utils/MigrationHelper.sol"; + +contract DeployScript is MigrationHelper { + function run() public override { + super.run(); + + (bytes32 salt, address expectedAddress) = mineSalt( + keccak256(abi.encodePacked(type(NioGuardians).creationCode, abi.encode(kintoAdminWallet))), "010000" + ); + + vm.broadcast(deployerPrivateKey); + NioGuardians nioNFT = new NioGuardians{salt: salt}(address(kintoAdminWallet)); + + assertEq(address(nioNFT), address(expectedAddress)); + assertEq(nioNFT.owner(), address(kintoAdminWallet)); + + saveContractAddress("NioGuardians", address(nioNFT)); + + vm.broadcast(deployerPrivateKey); + NioElection election = new NioElection{salt: 0}( + BridgedKinto(_getChainDeployment("KINTO")), nioNFT, IKintoID(_getChainDeployment("KintoID")) + ); + + assertEq(address(election.kToken()), _getChainDeployment("KINTO")); + assertEq(address(election.nioNFT()), address(nioNFT)); + assertEq(address(election.kintoID()), _getChainDeployment("KintoID")); + + saveContractAddress("NioElectionV1-impl", address(election)); + + (salt, expectedAddress) = + mineSalt(keccak256(abi.encodePacked(type(UUPSProxy).creationCode, abi.encode(election, ""))), "010E1E"); + + vm.broadcast(deployerPrivateKey); + address proxy = address(new UUPSProxy{salt: salt}(address(election), "")); + + assertEq(proxy, address(expectedAddress)); + + _whitelistApp(proxy); + + _handleOps(abi.encodeWithSelector(NioElection.initialize.selector, kintoAdminWallet), proxy); + + assertEq(NioElection(proxy).owner(), kintoAdminWallet); + + saveContractAddress("NioElection", proxy); + + (salt, expectedAddress) = mineSalt( + keccak256(abi.encodePacked(type(AccessManager).creationCode, abi.encode(kintoAdminWallet))), "ACC000" + ); + + vm.broadcast(deployerPrivateKey); + AccessManager accessManager = new AccessManager{salt: salt}(kintoAdminWallet); + + assertEq(address(accessManager), address(expectedAddress)); + (bool isMember,) = accessManager.hasRole(0, kintoAdminWallet); + assertTrue(isMember); + + saveContractAddress("AccessManager", address(accessManager)); + + (salt, expectedAddress) = mineSalt( + keccak256(abi.encodePacked(type(NioGovernor).creationCode, abi.encode(nioNFT, accessManager))), "010600" + ); + vm.broadcast(deployerPrivateKey); + NioGovernor governor = new NioGovernor{salt: salt}(nioNFT, address(accessManager)); + assertEq(address(governor), address(expectedAddress)); + + assertEq(governor.quorum(block.number), 5); + assertEq(governor.proposalThreshold(), 1); + + saveContractAddress("NioGovernor", address(governor)); + } +} diff --git a/script/migrations/139-transfer-treasury-ownership.s.sol b/script/migrations/139-transfer-treasury-ownership.s.sol new file mode 100644 index 000000000..faca6ec10 --- /dev/null +++ b/script/migrations/139-transfer-treasury-ownership.s.sol @@ -0,0 +1,60 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {Treasury} from "@kinto-core/treasury/Treasury.sol"; +import {NioElection} from "@kinto-core/governance/NioElection.sol"; +import {NioGuardians} from "@kinto-core/tokens/NioGuardians.sol"; +import {BridgedKinto} from "@kinto-core/tokens/bridged/BridgedKinto.sol"; +import {UUPSProxy} from "@kinto-core-test/helpers/UUPSProxy.sol"; +import {AccessManager} from "@openzeppelin-5.0.1/contracts/access/manager/AccessManager.sol"; +import {Ownable} from "@openzeppelin-5.0.1/contracts/access/Ownable.sol"; +import {NioGovernor} from "@kinto-core/governance/NioGovernor.sol"; +import {IKintoID} from "@kinto-core/interfaces/IKintoID.sol"; + +import {MigrationHelper} from "@kinto-core-script/utils/MigrationHelper.sol"; + +contract DeployScript is MigrationHelper { + function run() public override { + super.run(); + + AccessManager accessManager = AccessManager(_getChainDeployment("AccessManager")); + address treasury = _getChainDeployment("Treasury"); + address governor = _getChainDeployment("NioGovernor "); + + _whitelistApp(address(accessManager)); + + bytes4[] memory selectors = new bytes4[](3); + selectors[0] = Treasury.sendFunds.selector; + selectors[1] = Treasury.sendETH.selector; + selectors[2] = Treasury.batchSendFunds.selector; + + _handleOps( + abi.encodeWithSelector(AccessManager.setTargetFunctionRole.selector, treasury, selectors, NIO_GOVERNOR_ROLE), + address(accessManager) + ); + + _handleOps( + abi.encodeWithSelector( + AccessManager.grantRole.selector, NIO_GOVERNOR_ROLE, governor, uint32(NIO_EXECUTION_DELAY) + ), + address(accessManager) + ); + + _handleOps( + abi.encodeWithSelector(AccessManager.labelRole.selector, NIO_GOVERNOR_ROLE, "NIO_GOVERNOR_ROLE"), + address(accessManager) + ); + + _handleOps(abi.encodeWithSelector(Ownable.transferOwnership.selector, accessManager), address(treasury)); + + assertEq(Treasury(payable(treasury)).owner(), address(accessManager)); + + (bool immediate, uint32 delay) = accessManager.canCall(governor, treasury, Treasury.sendFunds.selector); + assertFalse(immediate); + assertEq(delay, NIO_EXECUTION_DELAY); + + (bool isMember, uint32 currentDelay) = accessManager.hasRole(NIO_GOVERNOR_ROLE, governor); + assertTrue(isMember); + assertEq(currentDelay, NIO_EXECUTION_DELAY); + } +} diff --git a/script/migrations/const.sol b/script/migrations/const.sol index b02d183c7..179041671 100644 --- a/script/migrations/const.sol +++ b/script/migrations/const.sol @@ -5,4 +5,6 @@ contract Constants { uint256 internal constant LEDGER = 0; uint256 internal constant TREZOR = 1; address WUSDM = 0x57F5E098CaD7A3D1Eed53991D4d66C45C9AF7812; // wUSDM + uint64 internal constant NIO_GOVERNOR_ROLE = uint64(uint256(keccak256("NIO_GOVERNOR_ROLE"))); + uint256 internal constant NIO_EXECUTION_DELAY = 3 days; } diff --git a/src/governance/NioElection.sol b/src/governance/NioElection.sol index f1a7dd754..3544c4368 100644 --- a/src/governance/NioElection.sol +++ b/src/governance/NioElection.sol @@ -117,9 +117,9 @@ contract NioElection is Initializable, UUPSUpgradeable, OwnableUpgradeable { } /// @dev initialize the proxy - function initialize() external virtual initializer { + function initialize(address owner) external virtual initializer { __UUPSUpgradeable_init(); - __Ownable_init(msg.sender); + __Ownable_init(owner); } /** diff --git a/src/paymasters/SponsorPaymaster.sol b/src/paymasters/SponsorPaymaster.sol index 6d9bcddea..4ebc7ca34 100644 --- a/src/paymasters/SponsorPaymaster.sol +++ b/src/paymasters/SponsorPaymaster.sol @@ -152,10 +152,13 @@ contract SponsorPaymaster is Initializable, BasePaymaster, UUPSUpgradeable, Reen mapping(address => uint256) public unlockBlock; // rate & cost limits per user per app: user => app => RateLimitData + // slither-disable-next-line uninitialized-state mapping(address => mapping(address => ISponsorPaymaster.RateLimitData)) public rateLimit; + // slither-disable-next-line uninitialized-state mapping(address => mapping(address => ISponsorPaymaster.RateLimitData)) public costLimit; // rate limit across apps: user => RateLimitData + // slither-disable-next-line uninitialized-state mapping(address => ISponsorPaymaster.RateLimitData) public globalRateLimit; IKintoAppRegistry public override appRegistry; diff --git a/test/artifacts/7887/addresses.json b/test/artifacts/7887/addresses.json index 4d6f6f5f7..e6e4562a8 100644 --- a/test/artifacts/7887/addresses.json +++ b/test/artifacts/7887/addresses.json @@ -1,4 +1,5 @@ { + "AccessManager": "0xacC000818e5Bbd911D5d449aA81CB5cA24024739", "BridgedWethV1-impl": "0x4fA880Fa6B651a9C565af547b39B57DC24bBC8fE", "BridgerL2": "0x26181Dfc530d96523350e895180b09BAf3d816a0", "BridgerL2V1-impl": "0xb9d571bA2CdFBBfc4F190f8Baeb6781b8cbC9cd5", @@ -149,6 +150,10 @@ "L2WethGatewayV2-impl": "0xDEa0d8430991bae39E826C7625566792A025B45f", "MKR": "0x11A1e3777010fcbc31Bd1b9B095b2009ca04b1Ed", "MKR-impl": "0x7001b99EB73eBBC8602E5Ce94429D05b0c04daF2", + "NioElection": "0x010E1e3A2026c37F56A80361c23041c9746ddaB5", + "NioElectionV1-impl": "0x055bf37c47b3C9bCf7E0945dF304C7F6D8b038B9", + "NioGovernor": "0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a", + "NioGuardians": "0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9", "PAXG": "0x17A060E324A8629fbd096A295cC88EE4939d3646", "PAXG-impl": "0x2860E915C091a7695908dE3E4b8f6e0706C31525", "PerOpInflator": "0xfE3857666264Cf6394eDbAfF8907C2B1448D831b",