From 77b3b4c5c3b2b81fbd43cf86c0592cd93782ad39 Mon Sep 17 00:00:00 2001 From: TuDo1403 Date: Mon, 26 Aug 2024 18:00:20 +0700 Subject: [PATCH] chore: add testnet artifact --- .../run.json | 847 ++++++ .../run.json | 847 ++++++ .../run.json | 2135 ++++++++++++++ .../run.json | 2135 ++++++++++++++ .../sepolia/MainchainGatewayV3Logic.json | 2541 +---------------- 5 files changed, 6057 insertions(+), 2448 deletions(-) create mode 100644 broadcast/multi/20240807-ir-recover-testnet.s.sol-1724668426/run.json create mode 100644 broadcast/multi/20240807-ir-recover-testnet.s.sol-1724668621/run.json create mode 100644 broadcast/multi/20240807-ir-recover-testnet.s.sol-1724669090/run.json create mode 100644 broadcast/multi/20240807-ir-recover-testnet.s.sol-latest/run.json diff --git a/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724668426/run.json b/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724668426/run.json new file mode 100644 index 00000000..3b78d100 --- /dev/null +++ b/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724668426/run.json @@ -0,0 +1,847 @@ +{ + "deployments": [ + { + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MainchainGatewayV3", + "contractAddress": "0x19287ca493748a5452b3900d393cb1a4369f47d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xd90bb8ed38bcde74889d66a5d346f6e0e1a244a7", + "gas": "0x93f382", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b505f805460ff19169055620000246200002a565b620000ec565b607154610100900460ff1615620000975760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60715460ff9081161015620000ea576071805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61561480620000fa5f395ff3fe60806040526004361061038f575f3560e01c80638f34e347116101db578063b9c3620911610101578063d55ed1031161009f578063dff525e11161006e578063dff525e114610a99578063e400327c14610ab8578063e75235b814610ad7578063f23a6e6114610aee5761039e565b8063d55ed10314610a11578063d64af2a614610a3c578063dafae40814610a5b578063de981f1b14610a7a5761039e565b8063ca15c873116100db578063ca15c87314610991578063cdb67444146109b0578063d19773d2146109c7578063d547741f146109f25761039e565b8063b9c3620914610928578063bc197c8114610947578063c48549de146109725761039e565b8063a217fddf11610179578063affed0e011610148578063affed0e01461089d578063b1a2567e146108b2578063b1d08a03146108d1578063b2975794146108fc5761039e565b8063a217fddf14610840578063a3912ec81461039c578063ab79656614610853578063ac78dfe81461087e5761039e565b80639157921c116101b55780639157921c146107af57806391d14854146107ce57806393c5678f146107ed5780639dcc4da31461080c5761039e565b80638f34e347146107315780638f851d8a146107645780639010d07c146107905761039e565b806336568abe116102c0578063504af48c1161025e5780636c1ce6701161022d5780636c1ce670146106cb5780637de5dedd146106ea5780638456cb59146106fe578063865e6fd3146107125761039e565b8063504af48c1461064c57806359122f6b1461065f5780635c975abb1461068a5780636932be98146106a05761039e565b80633f4ba83a1161029a5780633f4ba83a146105d85780634b14557e146105ec5780634d0d6673146105ff5780634d493f4e1461061e5761039e565b806336568abe1461058657806338e454b1146105a55780633e70838b146105b95761039e565b80631d4a72101161032d5780632dfdf0b5116103075780632dfdf0b5146105285780632f2ff15d1461053d578063302d12db1461055c5780633644e515146105725761039e565b80631d4a7210146104b0578063248a9ca3146104db57806329b6eca9146105095761039e565b806317ce2dd41161036957806317ce2dd41461043057806317fcb39b146104535780631a8e55b0146104725780631b6e7594146104915761039e565b806301ffc9a7146103a6578063065b3adf146103da578063110a8308146104115761039e565b3661039e5761039c610b19565b005b61039c610b19565b3480156103b1575f80fd5b506103c56103c03660046142cf565b610b37565b60405190151581526020015b60405180910390f35b3480156103e5575f80fd5b506005546103f9906001600160a01b031681565b6040516001600160a01b0390911681526020016103d1565b34801561041c575f80fd5b5061039c61042b36600461430a565b610b7c565b34801561043b575f80fd5b5061044560755481565b6040519081526020016103d1565b34801561045e575f80fd5b506074546103f9906001600160a01b031681565b34801561047d575f80fd5b5061039c61048c366004614365565b610c04565b34801561049c575f80fd5b5061039c6104ab3660046143cb565b610c3f565b3480156104bb575f80fd5b506104456104ca36600461430a565b603e6020525f908152604090205481565b3480156104e6575f80fd5b506104456104f5366004614468565b5f9081526072602052604090206001015490565b348015610514575f80fd5b5061039c61052336600461430a565b610c7e565b348015610533575f80fd5b5061044560765481565b348015610548575f80fd5b5061039c61055736600461447f565b610d06565b348015610567575f80fd5b50610445620f424081565b34801561057d575f80fd5b50607754610445565b348015610591575f80fd5b5061039c6105a036600461447f565b610d2f565b3480156105b0575f80fd5b5061039c610dad565b3480156105c4575f80fd5b5061039c6105d336600461430a565b610f7f565b3480156105e3575f80fd5b5061039c610fa9565b61039c6105fa3660046144ad565b610fb9565b34801561060a575f80fd5b506103c56106193660046144d4565b610fdc565b348015610629575f80fd5b506103c5610638366004614468565b607a6020525f908152604090205460ff1681565b61039c61065a366004614575565b61104a565b34801561066a575f80fd5b5061044561067936600461430a565b603a6020525f908152604090205481565b348015610695575f80fd5b505f5460ff166103c5565b3480156106ab575f80fd5b506104456106ba366004614468565b60796020525f908152604090205481565b3480156106d6575f80fd5b506103c56106e5366004614646565b61130b565b3480156106f5575f80fd5b50610445611316565b348015610709575f80fd5b5061039c61132c565b34801561071d575f80fd5b5061039c61072c36600461467e565b61133c565b34801561073c575f80fd5b506104457f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e481565b34801561076f575f80fd5b5061078361077e366004614743565b611357565b6040516103d19190614831565b34801561079b575f80fd5b506103f96107aa366004614846565b6114d3565b3480156107ba575f80fd5b5061039c6107c9366004614866565b6114ea565b3480156107d9575f80fd5b506103c56107e836600461447f565b611765565b3480156107f8575f80fd5b5061039c610807366004614365565b61178f565b348015610817575f80fd5b5061082b610826366004614846565b6117c4565b604080519283526020830191909152016103d1565b34801561084b575f80fd5b506104455f81565b34801561085e575f80fd5b5061044561086d36600461430a565b603c6020525f908152604090205481565b348015610889575f80fd5b506103c5610898366004614468565b6117ec565b3480156108a8575f80fd5b5061044560045481565b3480156108bd575f80fd5b5061039c6108cc366004614365565b611817565b3480156108dc575f80fd5b506104456108eb36600461430a565b60396020525f908152604090205481565b348015610907575f80fd5b5061091b61091636600461430a565b61184c565b6040516103d191906148a9565b348015610933575f80fd5b5061039c610942366004614846565b6118ed565b348015610952575f80fd5b506107836109613660046149a4565b63bc197c8160e01b95945050505050565b34801561097d575f80fd5b5061078361098c366004614365565b611907565b34801561099c575f80fd5b506104456109ab366004614468565b611a93565b3480156109bb575f80fd5b5060375460385461082b565b3480156109d2575f80fd5b506104456109e136600461430a565b603b6020525f908152604090205481565b3480156109fd575f80fd5b5061039c610a0c36600461447f565b611aa9565b348015610a1c575f80fd5b50610445610a2b36600461430a565b603d6020525f908152604090205481565b348015610a47575f80fd5b5061039c610a5636600461430a565b611acd565b348015610a66575f80fd5b506103c5610a75366004614468565b611ade565b348015610a85575f80fd5b506103f9610a94366004614a4a565b611b01565b348015610aa4575f80fd5b5061039c610ab3366004614a63565b611b74565b348015610ac3575f80fd5b5061039c610ad2366004614365565b611be7565b348015610ae2575f80fd5b5060015460025461082b565b348015610af9575f80fd5b50610783610b08366004614b17565b63f23a6e6160e01b95945050505050565b6074546001600160a01b03163303610b2d57565b610b35611c1c565b565b5f6001600160e01b03198216631f3673bb60e01b1480610b6757506001600160e01b031982166312c0151560e21b145b80610b765750610b7682611c46565b92915050565b607154600490610100900460ff16158015610b9e575060715460ff8083169116105b610bc35760405162461bcd60e51b8152600401610bba90614b7a565b60405180910390fd5b6071805461ffff191660ff83169081176101001761ff0019169091556040519081525f805160206155bf833981519152906020015b60405180910390a15050565b610c0c611c6a565b5f839003610c2d576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484611cc3565b50505050565b610c47611c6a565b5f859003610c68576040516316ee9d3b60e11b815260040160405180910390fd5b610c76868686868686611d94565b505050505050565b607154600290610100900460ff16158015610ca0575060715460ff8083169116105b610cbc5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff831617610100179055610cdb600b83611f36565b6071805461ff001916905560405160ff821681525f805160206155bf83398151915290602001610bf8565b5f82815260726020526040902060010154610d2081611fd7565b610d2a8383611fe1565b505050565b6001600160a01b0381163314610d9f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bba565b610da98282612002565b5050565b607154600390610100900460ff16158015610dcf575060715460ff8083169116105b610deb5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff8316176101001790555f610e0a600b611b01565b90505f80826001600160a01b031663c441c4a86040518163ffffffff1660e01b81526004015f60405180830381865afa158015610e49573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e709190810190614c41565b92509250505f805b8351811015610f2957828181518110610e9357610e93614d1f565b6020026020010151607e5f868481518110610eb057610eb0614d1f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a8154816001600160601b0302191690836001600160601b03160217905550828181518110610f0c57610f0c614d1f565b602002602001015182610f1f9190614d47565b9150600101610e78565b50607d80546001600160601b0319166001600160601b039290921691909117905550506071805461ff00191690555060405160ff821681525f805160206155bf833981519152906020015b60405180910390a150565b610f87611c6a565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610fb1612023565b610b35612091565b610fc16120e2565b610fd9610fd336839003830183614db4565b33612127565b50565b5f610fe56120e2565b611040848484808060200260200160405190810160405280939291908181526020015f905b828210156110365761102760608302860136819003810190614e05565b8152602001906001019061100a565b505050505061236e565b90505b9392505050565b607154610100900460ff161580801561106a5750607154600160ff909116105b806110845750303b158015611084575060715460ff166001145b6110a05760405162461bcd60e51b8152600401610bba90614b7a565b6071805460ff1916600117905580156110c3576071805461ff0019166101001790555b6110cd5f8c6127fa565b60758990556110db8a612804565b6111666040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b60208201527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5604082015246606082015230608082015260a0812060775550565b6111708887612852565b61117a87876128f3565b505061118461299a565b5f61118f8680614e4c565b9050111561124f576111b86111a48680614e4c565b6111b16020890189614e4c565b8787611d94565b6111dd6111c58680614e4c565b865f5b6020028101906111d89190614e4c565b6129e6565b6112036111ea8680614e4c565b8660015b6020028101906111fe9190614e4c565b611cc3565b6112296112108680614e4c565b8660025b6020028101906112249190614e4c565b612ab7565b61124f6112368680614e4c565b8660035b60200281019061124a9190614e4c565b612bc4565b5f5b61125e6040870187614e4c565b90508110156112ca576112c27f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e46112986040890189614e4c565b848181106112a8576112a8614d1f565b90506020020160208101906112bd919061430a565b611fe1565b600101611251565b5080156112fe576071805461ff0019169055604051600181525f805160206155bf8339815191529060200160405180910390a15b5050505050505050505050565b5f6110438383612c95565b5f611327611322612d59565b612d96565b905090565b611334612023565b610b35612dfa565b611344611c6a565b61134d81612e36565b610da98282611f36565b5f600b61136381612e6b565b82518690811415806113755750808514155b156113a0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036113b757506347c28ec560e11b91506114c9565b5f5b818110156114bc578481815181106113d3576113d3614d1f565b6020026020010151156114b4578686828181106113f2576113f2614d1f565b90506020020160208101906114079190614e91565b607d80546001600160601b031981166001600160601b03918216939093011691909117905586868281811061143e5761143e614d1f565b90506020020160208101906114539190614e91565b607e5f8b8b8581811061146857611468614d1f565b905060200201602081019061147d919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b0319166001600160601b03929092169190911790555b6001016113b9565b506347c28ec560e11b9250505b5095945050505050565b5f8281526073602052604081206110439083612eb6565b7f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e461151481611fd7565b5f61152c61152736859003850185614f06565b612ec1565b905061154061152736859003850185614f06565b83355f908152607960205260409020541461156e5760405163f4b8742f60e01b815260040160405180910390fd5b82355f908152607a602052604090205460ff1661159e5760405163147bfe0760e01b815260040160405180910390fd5b82355f908152607a602052604090819020805460ff19169055517fd639511b37b3b002cca6cfe6bca0d833945a5af5a045578a0627fc43b79b2630906115e79083908690614fd7565b60405180910390a15f611600608085016060860161430a565b90505f6116156101208601610100870161505c565b600281111561162657611626614881565b036116ea575f61163f3686900386016101008701615075565b6001600160a01b0383165f908152603b602052604090205490915061166a9061014087013590612f88565b60408201525f6116833687900387016101008801615075565b604083015190915061169a9061014088013561508f565b60408201526074546116ba908390339086906001600160a01b0316612fa1565b6116e36116cd606088016040890161430a565b60745483919086906001600160a01b0316612fa1565b5050611726565b6117266116fd606086016040870161430a565b60745483906001600160a01b031661171e3689900389016101008a01615075565b929190612fa1565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d8285604051611757929190614fd7565b60405180910390a150505050565b5f9182526072602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611797611c6a565b5f8390036117b8576040516316ee9d3b60e11b815260040160405180910390fd5b610c39848484846129e6565b5f806117ce611c6a565b6117d884846128f3565b90925090506117e561299a565b9250929050565b5f6117f5612d59565b60375461180291906150a2565b60385461180f90846150a2565b101592915050565b61181f611c6a565b5f839003611840576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612ab7565b604080518082019091525f80825260208201526001600160a01b0382165f908152607860205260409081902081518083019092528054829060ff16600281111561189857611898614881565b60028111156118a9576118a9614881565b815290546001600160a01b03610100909104811660209283015290820151919250166118e857604051631b79f53b60e21b815260040160405180910390fd5b919050565b6118f5611c6a565b6118ff8282612852565b610da961299a565b5f600b61191381612e6b565b84838114611941575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036119585750636242a4ef60e11b9150611a8a565b5f805b82811015611a3b5786868281811061197557611975614d1f565b905060200201602081019061198a91906150b9565b15611a3357607e5f8a8a848181106119a4576119a4614d1f565b90506020020160208101906119b9919061430a565b6001600160a01b0316815260208101919091526040015f908120546001600160601b03169290920191607e908a8a848181106119f7576119f7614d1f565b9050602002016020810190611a0c919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b03191690555b60010161195b565b50607d80548291905f90611a599084906001600160601b03166150d4565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555063c48549de60e01b935050505b50949350505050565b5f818152607360205260408120610b76906131ca565b5f82815260726020526040902060010154611ac381611fd7565b610d2a8383612002565b611ad5611c6a565b610fd981612804565b5f611ae7612d59565b600154611af491906150a2565b60025461180f90846150a2565b5f7fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f83600f811115611b3657611b36614881565b60ff16815260208101919091526040015f20546001600160a01b03169050806118e8578160405163409140df60e11b8152600401610bba9190615104565b611b7c611c6a565b5f869003611b9d576040516316ee9d3b60e11b815260040160405180910390fd5b611bab878787878787611d94565b611bb78787835f6111c8565b611bc487878360016111ee565b611bd18787836002611214565b611bde878783600361123a565b50505050505050565b611bef611c6a565b5f839003611c10576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612bc4565b611c246120e2565b611c2c614292565b338152604080820151349101528051610fd9908290612127565b5f6001600160e01b03198216630271189760e51b1480610b765750610b76826131d3565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b828114611cf0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015611d5e57828282818110611d0c57611d0c614d1f565b90506020020135603a5f878785818110611d2857611d28614d1f565b9050602002016020810190611d3d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101611cf2565b507f64557254143204d91ba2d95acb9fda1e5fea55f77efd028685765bc1e94dd4b5848484846040516117579493929190615187565b8483148015611da257508481145b611dcc575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b85811015611eec57848482818110611de857611de8614d1f565b9050602002016020810190611dfd919061430a565b60785f898985818110611e1257611e12614d1f565b9050602002016020810190611e27919061430a565b6001600160a01b03908116825260208201929092526040015f208054610100600160a81b0319166101009390921692909202179055828282818110611e6e57611e6e614d1f565b9050602002016020810190611e83919061505c565b60785f898985818110611e9857611e98614d1f565b9050602002016020810190611ead919061430a565b6001600160a01b0316815260208101919091526040015f20805460ff19166001836002811115611edf57611edf614881565b0217905550600101611dce565b507fa4f03cc9c0e0aeb5b71b4ec800702753f65748c2cf3064695ba8e8b46be70444868686868686604051611f26969594939291906151d1565b60405180910390a1505050505050565b807fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f84600f811115611f6b57611f6b614881565b60ff16815260208101919091526040015f2080546001600160a01b0319166001600160a01b03928316179055811682600f811115611fab57611fab614881565b6040517f865d1c228a8ea13709cfe61f346f7ff67f1bbd4a18ff31ad3e7147350d317c59905f90a35050565b610fd981336131f7565b611feb828261325b565b5f828152607360205260409020610d2a90826132e0565b61200c82826132f4565b5f828152607360205260409020610d2a908261335a565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b031633148061206557506005546001600160a01b031633145b610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b61209961336e565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f5460ff1615610b355760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bba565b6040805180820182525f80825260208201526074549184015190916001600160a01b031690612155906133b6565b60208401516001600160a01b03166121f657348460400151604001511461218f5760405163129c2ce160e31b815260040160405180910390fd5b6121988161184c565b60408501515190925060028111156121b2576121b2614881565b825160028111156121c5576121c5614881565b146121e25760405162035e2b60ea1b815260040160405180910390fd5b6001600160a01b03811660208501526122fd565b34156122155760405163129c2ce160e31b815260040160405180910390fd5b612222846020015161184c565b604085015151909250600281111561223c5761223c614881565b8251600281111561224f5761224f614881565b1461226c5760405162035e2b60ea1b815260040160405180910390fd5b602084015160408501516122819185906133fa565b83602001516001600160a01b0316816001600160a01b0316036122fd576040848101518101519051632e1a7d4d60e01b815260048101919091526001600160a01b03821690632e1a7d4d906024015f604051808303815f87803b1580156122e6575f80fd5b505af11580156122f8573d5f803e3d5ffd5b505050505b607680545f918261230d83615240565b9190505590505f612333858386602001516075548a61356e90949392919063ffffffff16565b90507fd7b25068d9dc8d00765254cfb7f5070f98d263c8d68931d937c7362fa738048b61235f82612ec1565b82604051611f26929190615278565b5f823561014084013582612388608087016060880161430a565b90506123a56123a03688900388016101008901615075565b6133b6565b60016123b76040880160208901615313565b60018111156123c8576123c8614881565b146123e65760405163182f3d8760e11b815260040160405180910390fd5b608086013546146124275760405163092048d160e11b81525f356001600160e01b031916600482015260808701356024820152466044820152606401610bba565b5f61243b6109166080890160608a0161430a565b905061244f6101208801610100890161505c565b600281111561246057612460614881565b8151600281111561247357612473614881565b1480156124a4575061248b60e0880160c0890161430a565b6001600160a01b031681602001516001600160a01b0316145b80156124b5575060755460e0880135145b6124d25760405163f4b8742f60e01b815260040160405180910390fd5b5f84815260796020526040902054156124fe57604051634f13df6160e01b815260040160405180910390fd5b600161251261012089016101008a0161505c565b600281111561252357612523614881565b148061253657506125348284612c95565b155b6125535760405163c51297b760e01b815260040160405180910390fd5b5f612566611527368a90038a018a614f06565b90505f61257560775483613641565b90505f61259461258d6101208c016101008d0161505c565b8688613681565b604080516060810182525f80825260208201819052918101829052919a50919250819081905f805b8e518110156126d4578e81815181106125d7576125d7614d1f565b602002602001015192506125f888845f015185602001518660400151613702565b9450846001600160a01b0316846001600160a01b031610612639575f356001600160e01b031916604051635d3dcd3160e01b8152600401610bba9190614831565b6001600160a01b0385165f908152607e60205260408120548695506001600160601b0316908190036126ae5760408051634e97700760e01b81526001600160a01b038816600482015260248101839052855160ff1660448201526020860151606482015290850151608482015260a401610bba565b6126b8818461532c565b92508783106126cb5760019650506126d4565b506001016125bc565b50846126f357604051639e8f5f6360e01b815260040160405180910390fd5b5050505f8981526079602052604090208590555050871561276c575f878152607a602052604090819020805460ff19166001179055517f89e52969465b1f1866fc5d46fd62de953962e9cb33552443cd999eba05bd20dc906127589085908d90614fd7565b60405180910390a150505050505050610b76565b612776858761372a565b6127b461278960608c0160408d0161430a565b8660745f9054906101000a90046001600160a01b03168d6101000180360381019061171e9190615075565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d838b6040516127e5929190614fd7565b60405180910390a15050505050505092915050565b610da98282611fe1565b607480546001600160a01b0319166001600160a01b0383169081179091556040519081527f9d2334c23be647e994f27a72c5eee42a43d5bdcfe15bb88e939103c2b114cbaf90602001610f74565b8082118061285e575080155b80612867575081155b15612892575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b6001805460028054858455908490556004805493840190556040805183815260208101839052929391928592879290917f976f8a9c5bdf8248dec172376d6e2b80a8e3df2f0328e381c6db8e1cf138c0f8910160405180910390a450505050565b5f8082841180612901575083155b8061290a575082155b15612935575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b5050603780546038805492859055839055600480546001810190915560408051838152602081018590529293928592879290917f31312c97b89cc751b832d98fd459b967a2c3eef3b49757d1cf5ebaa12bb6eee1910160405180910390a49250929050565b6002546037546129aa91906150a2565b6038546001546129ba91906150a2565b1115610b35575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b828114612a13575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612a8157828282818110612a2f57612a2f614d1f565b9050602002013560395f878785818110612a4b57612a4b614d1f565b9050602002016020810190612a60919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612a15565b507f80bc635c452ae67f12f9b6f12ad4daa6dbbc04eeb9ebb87d354ce10c0e210dc0848484846040516117579493929190615187565b828114612ae4575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612b8e57620f4240838383818110612b0457612b04614d1f565b905060200201351115612b2a5760405163572d3bd360e11b815260040160405180910390fd5b828282818110612b3c57612b3c614d1f565b90506020020135603b5f878785818110612b5857612b58614d1f565b9050602002016020810190612b6d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612ae6565b507fb05f5de88ae0294ebb6f67c5af2fcbbd593cc6bdfe543e2869794a4c8ce3ea50848484846040516117579493929190615187565b828114612bf1575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612c5f57828282818110612c0d57612c0d614d1f565b90506020020135603c5f878785818110612c2957612c29614d1f565b9050602002016020810190612c3e919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612bf3565b507fb5d2963614d72181b4df1f993d45b83edf42fa19710f0204217ba1b3e183bb73848484846040516117579493929190615187565b6001600160a01b0382165f908152603a60205260408120548210612cba57505f610b76565b5f612cc8620151804261533f565b6001600160a01b0385165f908152603e6020526040902054909150811115612d0c5750506001600160a01b0382165f908152603c6020526040902054811015610b76565b6001600160a01b0384165f908152603d6020526040902054612d2f90849061532c565b6001600160a01b0385165f908152603c602052604090205411159150610b769050565b5092915050565b607d546001600160601b03165f819003612d93575f356001600160e01b031916604051631103b51560e31b8152600401610bba9190614831565b90565b5f600254600160025484600154612dad91906150a2565b612db7919061532c565b612dc1919061508f565b612dcb919061533f565b9050805f036118e8575f356001600160e01b03191660405163267b1b9160e01b8152600401610bba9190614831565b612e026120e2565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c53390565b806001600160a01b03163b5f03610fd957604051630bfc64a360e21b81526001600160a01b0382166004820152602401610bba565b612e7481611b01565b6001600160a01b0316336001600160a01b031614610fd9575f356001600160e01b03191681336040516320e0f98d60e21b8152600401610bba9392919061535e565b5f61104383836137b6565b5f80612ed083604001516137dc565b90505f612ee084606001516137dc565b90505f612f338560800151604080517f1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d815282516020808301919091528301518183015291015160608201526080902090565b604080517fb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea815287516020808301919091529097015190870152606086019390935250608084015260a08301525060c0902090565b5f620f4240612f9783856150a2565b611043919061533f565b806001600160a01b0316826001600160a01b0316036130495760408085015190516001600160a01b0385169180156108fc02915f818181858888f1935050505061304457806001600160a01b031663d0e30db085604001516040518263ffffffff1660e01b81526004015f604051808303818588803b158015613022575f80fd5b505af1158015613034573d5f803e3d5ffd5b5050505050613044848484613824565b610c39565b5f8451600281111561305d5761305d614881565b03613120576040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156130a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130ca9190615395565b9050846040015181101561310f576130f283308388604001516130ed919061508f565b6138a2565b61310f57604051632f739fff60e11b815260040160405180910390fd5b61311a858585613824565b50610c39565b60018451600281111561313557613135614881565b036131665761314982848660200151613942565b6130445760405163c8e3a09f60e01b815260040160405180910390fd5b60028451600281111561317b5761317b614881565b036131b157613194828486602001518760400151613968565b613044576040516334b471a760e21b815260040160405180910390fd5b6040516361e411a760e11b815260040160405180910390fd5b5f610b76825490565b5f6001600160e01b03198216635a05180f60e01b1480610b765750610b7682613990565b6132018282611765565b610da957613219816001600160a01b031660146139c4565b6132248360206139c4565b6040516020016132359291906153ce565b60408051601f198184030181529082905262461bcd60e51b8252610bba9160040161546d565b6132658282611765565b610da9575f8281526072602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561329c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f611043836001600160a01b038416613b59565b6132fe8282611765565b15610da9575f8281526072602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f611043836001600160a01b038416613ba5565b5f5460ff16610b355760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bba565b6133bf81613c88565b806133ce57506133ce81613cbd565b806133dd57506133dd81613ce4565b610fd95760405163034992a760e51b815260040160405180910390fd5b5f6060818551600281111561341157613411614881565b036134e85760408581015181516001600160a01b03878116602483015230604483015260648083019390935283518083039093018352608490910183526020820180516001600160e01b03166323b872dd60e01b179052915191851691613478919061547f565b5f604051808303815f865af19150503d805f81146134b1576040519150601f19603f3d011682016040523d82523d5f602084013e6134b6565b606091505b5090925090508180156134e15750805115806134e15750808060200190518101906134e1919061549a565b9150613541565b6001855160028111156134fd576134fd614881565b03613512576134e18385308860200151613d0c565b60028551600281111561352757613527614881565b036131b1576134e183853088602001518960400151613db5565b816135675784843085604051639d2e4c6760e01b8152600401610bba94939291906154b5565b5050505050565b6135dd6040805160a0810182525f8082526020808301829052835160608082018652838252818301849052818601849052848601919091528451808201865283815280830184905280860184905281850152845190810185528281529081018290529283015290608082015290565b8381525f6020820181905250604080820180516001600160a01b039788169052602080890151825190891690820152905146908301528751606084018051918916909152805195909716940193909352935182015292909201516080820152919050565b6040805161190160f01b60208083019190915260228201859052604280830185905283518084039091018152606290920190925280519101205f90611043565b5f805f61368c612d59565b905061369781612d96565b92505f8660028111156136ac576136ac614881565b036136f9576001600160a01b0385165f9081526039602052604090205484106136db576136d881613e64565b92505b6001600160a01b0385165f908152603a602052604090205484101591505b50935093915050565b5f805f61371187878787613ec8565b9150915061371e81613fad565b5090505b949350505050565b5f613738620151804261533f565b6001600160a01b0384165f908152603e6020526040902054909150811115613785576001600160a01b03929092165f908152603e6020908152604080832094909455603d90529190912055565b6001600160a01b0383165f908152603d6020526040812080548492906137ac90849061532c565b9091555050505050565b5f825f0182815481106137cb576137cb614d1f565b905f5260205f200154905092915050565b604080517f353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764815282516020808301919091528301518183015291015160608201526080902090565b5f808451600281111561383957613839614881565b036138545761384d82848660400151614162565b905061387e565b60018451600281111561386957613869614881565b036131b15761384d8230858760200151613d0c565b80610c39578383836040516341bd7d9160e11b8152600401610bba939291906154eb565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03166340c10f1960e01b17905291515f928616916138f99161547f565b5f604051808303815f865af19150503d805f8114613932576040519150601f19603f3d011682016040523d82523d5f602084013e613937565b606091505b509095945050505050565b5f61394f84308585613d0c565b905080611043576139618484846138a2565b9050611043565b5f6139768530868686613db5565b9050806137225761398985858585614230565b9050613722565b5f6001600160e01b03198216637965db0b60e01b1480610b7657506301ffc9a760e01b6001600160e01b0319831614610b76565b60605f6139d28360026150a2565b6139dd90600261532c565b6001600160401b038111156139f4576139f46146a8565b6040519080825280601f01601f191660200182016040528015613a1e576020820181803683370190505b509050600360fc1b815f81518110613a3857613a38614d1f565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110613a6657613a66614d1f565b60200101906001600160f81b03191690815f1a9053505f613a888460026150a2565b613a9390600161532c565b90505b6001811115613b0a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ac757613ac7614d1f565b1a60f81b828281518110613add57613add614d1f565b60200101906001600160f81b03191690815f1a90535060049490941c93613b038161551b565b9050613a96565b5083156110435760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bba565b5f818152600183016020526040812054613b9e57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610b76565b505f610b76565b5f8181526001830160205260408120548015613c7f575f613bc760018361508f565b85549091505f90613bda9060019061508f565b9050818114613c39575f865f018281548110613bf857613bf8614d1f565b905f5260205f200154905080875f018481548110613c1857613c18614d1f565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080613c4a57613c4a615530565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610b76565b5f915050610b76565b5f8082516002811115613c9d57613c9d614881565b148015613cad57505f8260400151115b8015610b76575050602001511590565b5f600182516002811115613cd357613cd3614881565b148015610b76575050604001511590565b5f600282516002811115613cfa57613cfa614881565b148015610b7657505060400151151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f92871691613d6b9161547f565b5f604051808303815f865af19150503d805f8114613da4576040519150601f19603f3d011682016040523d82523d5f602084013e613da9565b606091505b50909695505050505050565b604080515f808252602082019092526001600160a01b03871690613de490879087908790879060448101615544565b60408051601f198184030181529181526020820180516001600160e01b0316637921219560e11b17905251613e19919061547f565b5f604051808303815f865af19150503d805f8114613e52576040519150601f19603f3d011682016040523d82523d5f602084013e613e57565b606091505b5090979650505050505050565b5f603854600160385484603754613e7b91906150a2565b613e85919061532c565b613e8f919061508f565b613e99919061533f565b9050805f036118e8575f356001600160e01b031916604051639b974b0f60e01b8152600401610bba9190614831565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613efd57505f90506003613fa4565b8460ff16601b14158015613f1557508460ff16601c14155b15613f2557505f90506004613fa4565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613f76573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613f9e575f60019250925050613fa4565b91505f90505b94509492505050565b5f816004811115613fc057613fc0614881565b03613fc85750565b6001816004811115613fdc57613fdc614881565b036140295760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bba565b600281600481111561403d5761403d614881565b0361408a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bba565b600381600481111561409e5761409e614881565b036140f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bba565b600481600481111561410a5761410a614881565b03610fd95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bba565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92606092908716916141be919061547f565b5f604051808303815f865af19150503d805f81146141f7576040519150601f19603f3d011682016040523d82523d5f602084013e6141fc565b606091505b509092509050818015614227575080511580614227575080806020019051810190614227919061549a565b95945050505050565b604080515f808252602082019092526001600160a01b0386169061425d9086908690869060448101615588565b60408051601f198184030181529181526020820180516001600160e01b031663731133e960e01b17905251613d6b919061547f565b604080516060810182525f80825260208201529081016142ca6040805160608101909152805f81526020015f81526020015f81525090565b905290565b5f602082840312156142df575f80fd5b81356001600160e01b031981168114611043575f80fd5b6001600160a01b0381168114610fd9575f80fd5b5f6020828403121561431a575f80fd5b8135611043816142f6565b5f8083601f840112614335575f80fd5b5081356001600160401b0381111561434b575f80fd5b6020830191508360208260051b85010111156117e5575f80fd5b5f805f8060408587031215614378575f80fd5b84356001600160401b038082111561438e575f80fd5b61439a88838901614325565b909650945060208701359150808211156143b2575f80fd5b506143bf87828801614325565b95989497509550505050565b5f805f805f80606087890312156143e0575f80fd5b86356001600160401b03808211156143f6575f80fd5b6144028a838b01614325565b9098509650602089013591508082111561441a575f80fd5b6144268a838b01614325565b9096509450604089013591508082111561443e575f80fd5b5061444b89828a01614325565b979a9699509497509295939492505050565b80356118e8816142f6565b5f60208284031215614478575f80fd5b5035919050565b5f8060408385031215614490575f80fd5b8235915060208301356144a2816142f6565b809150509250929050565b5f60a082840312156144bd575f80fd5b50919050565b5f61016082840312156144bd575f80fd5b5f805f61018084860312156144e7575f80fd5b6144f185856144c3565b92506101608401356001600160401b038082111561450d575f80fd5b818601915086601f830112614520575f80fd5b81358181111561452e575f80fd5b876020606083028501011115614542575f80fd5b6020830194508093505050509250925092565b8060608101831015610b76575f80fd5b8060808101831015610b76575f80fd5b5f805f805f805f805f806101208b8d03121561458f575f80fd5b6145988b61445d565b99506145a660208c0161445d565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b01356001600160401b03808211156145dd575f80fd5b6145e98e838f01614555565b955060e08d01359150808211156145fe575f80fd5b61460a8e838f01614565565b94506101008d0135915080821115614620575f80fd5b5061462d8d828e01614325565b915080935050809150509295989b9194979a5092959850565b5f8060408385031215614657575f80fd5b8235614662816142f6565b946020939093013593505050565b8035601081106118e8575f80fd5b5f806040838503121561468f575f80fd5b61469883614670565b915060208301356144a2816142f6565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156146de576146de6146a8565b60405290565b604051601f8201601f191681016001600160401b038111828210171561470c5761470c6146a8565b604052919050565b5f6001600160401b0382111561472c5761472c6146a8565b5060051b60200190565b8015158114610fd9575f80fd5b5f805f805f60608688031215614757575f80fd5b85356001600160401b038082111561476d575f80fd5b61477989838a01614325565b9097509550602091508782013581811115614792575f80fd5b61479e8a828b01614325565b9096509450506040880135818111156147b5575f80fd5b88019050601f810189136147c7575f80fd5b80356147da6147d582614714565b6146e4565b81815260059190911b8201830190838101908b8311156147f8575f80fd5b928401925b8284101561481f57833561481081614736565b825292840192908401906147fd565b80955050505050509295509295909350565b6001600160e01b031991909116815260200190565b5f8060408385031215614857575f80fd5b50508035926020909101359150565b5f6101608284031215614877575f80fd5b61104383836144c3565b634e487b7160e01b5f52602160045260245ffd5b600381106148a5576148a5614881565b9052565b5f6040820190506148bb828451614895565b6020928301516001600160a01b0316919092015290565b5f82601f8301126148e1575f80fd5b813560206148f16147d583614714565b8083825260208201915060208460051b870101935086841115614912575f80fd5b602086015b8481101561492e5780358352918301918301614917565b509695505050505050565b5f82601f830112614948575f80fd5b81356001600160401b03811115614961576149616146a8565b614974601f8201601f19166020016146e4565b818152846020838601011115614988575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156149b8575f80fd5b85356149c3816142f6565b945060208601356149d3816142f6565b935060408601356001600160401b03808211156149ee575f80fd5b6149fa89838a016148d2565b94506060880135915080821115614a0f575f80fd5b614a1b89838a016148d2565b93506080880135915080821115614a30575f80fd5b50614a3d88828901614939565b9150509295509295909350565b5f60208284031215614a5a575f80fd5b61104382614670565b5f805f805f805f6080888a031215614a79575f80fd5b87356001600160401b0380821115614a8f575f80fd5b614a9b8b838c01614325565b909950975060208a0135915080821115614ab3575f80fd5b614abf8b838c01614325565b909750955060408a0135915080821115614ad7575f80fd5b614ae38b838c01614325565b909550935060608a0135915080821115614afb575f80fd5b50614b088a828b01614565565b91505092959891949750929550565b5f805f805f60a08688031215614b2b575f80fd5b8535614b36816142f6565b94506020860135614b46816142f6565b9350604086013592506060860135915060808601356001600160401b03811115614b6e575f80fd5b614a3d88828901614939565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b5f82601f830112614bd7575f80fd5b81516020614be76147d583614714565b8083825260208201915060208460051b870101935086841115614c08575f80fd5b602086015b8481101561492e578051614c20816142f6565b8352918301918301614c0d565b6001600160601b0381168114610fd9575f80fd5b5f805f60608486031215614c53575f80fd5b83516001600160401b0380821115614c69575f80fd5b614c7587838801614bc8565b9450602091508186015181811115614c8b575f80fd5b614c9788828901614bc8565b945050604086015181811115614cab575f80fd5b86019050601f81018713614cbd575f80fd5b8051614ccb6147d582614714565b81815260059190911b82018301908381019089831115614ce9575f80fd5b928401925b82841015614d10578351614d0181614c2d565b82529284019290840190614cee565b80955050505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160601b03818116838216019080821115612d5257612d52614d33565b8035600381106118e8575f80fd5b5f60608284031215614d85575f80fd5b614d8d6146bc565b9050614d9882614d67565b8152602082013560208201526040820135604082015292915050565b5f60a08284031215614dc4575f80fd5b614dcc6146bc565b8235614dd7816142f6565b81526020830135614de7816142f6565b6020820152614df98460408501614d75565b60408201529392505050565b5f60608284031215614e15575f80fd5b614e1d6146bc565b823560ff81168114614e2d575f80fd5b8152602083810135908201526040928301359281019290925250919050565b5f808335601e19843603018112614e61575f80fd5b8301803591506001600160401b03821115614e7a575f80fd5b6020019150600581901b36038213156117e5575f80fd5b5f60208284031215614ea1575f80fd5b813561104381614c2d565b8035600281106118e8575f80fd5b5f60608284031215614eca575f80fd5b614ed26146bc565b90508135614edf816142f6565b81526020820135614eef816142f6565b806020830152506040820135604082015292915050565b5f6101608284031215614f17575f80fd5b60405160a081018181106001600160401b0382111715614f3957614f396146a8565b60405282358152614f4c60208401614eac565b6020820152614f5e8460408501614eba565b6040820152614f708460a08501614eba565b6060820152614f83846101008501614d75565b60808201529392505050565b600281106148a5576148a5614881565b8035614faa816142f6565b6001600160a01b039081168352602082013590614fc6826142f6565b166020830152604090810135910152565b5f6101808201905083825282356020830152614ff560208401614eac565b6150026040840182614f8f565b506150136060830160408501614f9f565b61502360c0830160a08501614f9f565b61012061503e8184016150396101008701614d67565b614895565b61014081850135818501528085013561016085015250509392505050565b5f6020828403121561506c575f80fd5b61104382614d67565b5f60608284031215615085575f80fd5b6110438383614d75565b81810381811115610b7657610b76614d33565b8082028115828204841417610b7657610b76614d33565b5f602082840312156150c9575f80fd5b813561104381614736565b6001600160601b03828116828216039080821115612d5257612d52614d33565b601081106148a5576148a5614881565b60208101610b7682846150f4565b6001600160e01b03198316815260408101600b831061513357615133614881565b8260208301529392505050565b8183525f60208085019450825f5b8581101561517c578135615161816142f6565b6001600160a01b03168752958201959082019060010161514e565b509495945050505050565b604081525f61519a604083018688615140565b82810360208401528381526001600160fb1b038411156151b8575f80fd5b8360051b80866020840137016020019695505050505050565b606081525f6151e460608301888a615140565b602083820360208501526151f982888a615140565b84810360408601528581528692506020015f5b86811015615231576152218261503986614d67565b928201929082019060010161520c565b509a9950505050505050505050565b5f6001820161525157615251614d33565b5060010190565b615263828251614895565b60208181015190830152604090810151910152565b5f6101808201905083825282516020830152602083015161529c6040840182614f8f565b5060408381015180516001600160a01b03908116606086015260208201511660808501529081015160a084015250606083015180516001600160a01b0390811660c085015260208201511660e0840152604081015161010084015250608083015161530b610120840182615258565b509392505050565b5f60208284031215615323575f80fd5b61104382614eac565b80820180821115610b7657610b76614d33565b5f8261535957634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160e01b0319841681526060810161537c60208301856150f4565b6001600160a01b03929092166040919091015292915050565b5f602082840312156153a5575f80fd5b5051919050565b5f5b838110156153c65781810151838201526020016153ae565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516154058160178501602088016153ac565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516154368160288401602088016153ac565b01602801949350505050565b5f81518084526154598160208601602086016153ac565b601f01601f19169290920160200192915050565b602081525f6110436020830184615442565b5f82516154908184602087016153ac565b9190910192915050565b5f602082840312156154aa575f80fd5b815161104381614736565b60c081016154c38287615258565b6001600160a01b0394851660608301529284166080820152921660a090920191909152919050565b60a081016154f98286615258565b6001600160a01b03938416606083015291909216608090920191909152919050565b5f8161552957615529614d33565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f9061557d90830184615442565b979650505050505050565b60018060a01b0385168152836020820152826040820152608060608201525f6155b46080830184615442565b969550505050505056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498a2646970667358221220c6a7eacb7b230132910498f6731b258f7a69a5a03ae63978c6cb11ce1f4c993364736f6c63430008170033", + "nonce": "0x0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668425, + "chain": 11155111, + "commit": "93f3448" + }, + { + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705084", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x4b71e", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26a", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x011d8a5ea1472fe8446d3f05bbe3eaf956202b82fe9a7185f8e83d48678838e3, 0x6d6757e32729328b4651ea84576d9a3311c40a93524041613bf4329aa5d29df5)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b011d8a5ea1472fe8446d3f05bbe3eaf956202b82fe9a7185f8e83d48678838e36d6757e32729328b4651ea84576d9a3311c40a93524041613bf4329aa5d29df5", + "nonce": "0x6d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xe23b8264053114da02b1d2f3ccf81105b40302666d36659b79b1f6ed84c541ab, 0x51e5100c9e10800ef29c3e65e3a70041420fec792164c42f186de471a2ee4347)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001be23b8264053114da02b1d2f3ccf81105b40302666d36659b79b1f6ed84c541ab51e5100c9e10800ef29c3e65e3a70041420fec792164c42f186de471a2ee4347", + "nonce": "0x7d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x52a8446cfe29d561f9f01ce43b2c98b869a3f65878e82cf6abe43a3b34cc65a7, 0x386a85cbed3b03e3b7eda38a3f769b4ebf86402bc01e942cc7c11650d7f6f5c3)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b52a8446cfe29d561f9f01ce43b2c98b869a3f65878e82cf6abe43a3b34cc65a7386a85cbed3b03e3b7eda38a3f769b4ebf86402bc01e942cc7c11650d7f6f5c3", + "nonce": "0x6e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705084", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26b", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x4d545068f762307860eae65e1151c2d59801d902b051b1a57ee2484db840369f, 0x218ad2abdc812b9ba3db91a354e115db3bd0d4ee29101c29ad5410fdfa3693dc)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b4d545068f762307860eae65e1151c2d59801d902b051b1a57ee2484db840369f218ad2abdc812b9ba3db91a354e115db3bd0d4ee29101c29ad5410fdfa3693dc", + "nonce": "0x6e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x4d4a5ecff6c90b6183d4c94a426c4b619113d693ac32a46e2b992289c51fc1a3, 0x15d26fd1eae9b6f11c6b0e2a54baac2ed770e811f1330e294e88256a4539b56e)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4d4a5ecff6c90b6183d4c94a426c4b619113d693ac32a46e2b992289c51fc1a315d26fd1eae9b6f11c6b0e2a54baac2ed770e811f1330e294e88256a4539b56e", + "nonce": "0x7e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xbb7bfa67d02b98e130e1ff6adc1cd8a4dbaa47ad10cfce0b170b75d8e9b0116b, 0x410109a4614d38c86bda61f49d26952b05ecb047a8612f477c161546276bf617)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001bbb7bfa67d02b98e130e1ff6adc1cd8a4dbaa47ad10cfce0b170b75d8e9b0116b410109a4614d38c86bda61f49d26952b05ecb047a8612f477c161546276bf617", + "nonce": "0x6f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705084", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26c", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xe565e1a5e32465b3b4e282cd0eefcd94fe3e967a770076016468ed82bfdf6f14, 0x621b40cb4ffdeb613b635f84936c168edb40ab38fa0044c9dee0796ff9f9fd21)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001be565e1a5e32465b3b4e282cd0eefcd94fe3e967a770076016468ed82bfdf6f14621b40cb4ffdeb613b635f84936c168edb40ab38fa0044c9dee0796ff9f9fd21", + "nonce": "0x6f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x05511a81a09dd06041a46306b831d2d168d1696486bbafe746d46a8b43a0a3b5, 0x365663cfb333bd4d96c5a731337143c6ca9b0a8612db1d408712fa9c8a807e3a)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b05511a81a09dd06041a46306b831d2d168d1696486bbafe746d46a8b43a0a3b5365663cfb333bd4d96c5a731337143c6ca9b0a8612db1d408712fa9c8a807e3a", + "nonce": "0x7f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x115fac0afd54c88f71414ff5a4fa740a28569e01a02c8b83aeaee14c02d5cb2c, 0x7413f952e10b113944907d3d240526ac5af6f66797570416872939452754ca96)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c115fac0afd54c88f71414ff5a4fa740a28569e01a02c8b83aeaee14c02d5cb2c7413f952e10b113944907d3d240526ac5af6f66797570416872939452754ca96", + "nonce": "0x70", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705084", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x456f71bfecaca9765247fd2c2f74a6908d67c898c5bcbc836d939e4c5d20d6e6, 0x3a51a99785f4ef0cc733f92d4434adedca96d88ac54d1782686c7f2a2f9a0d58)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c456f71bfecaca9765247fd2c2f74a6908d67c898c5bcbc836d939e4c5d20d6e63a51a99785f4ef0cc733f92d4434adedca96d88ac54d1782686c7f2a2f9a0d58", + "nonce": "0x70", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x85236b44f565b5df5d159698af4969821f5b6b757985dd5dfbddbee1293a7f44, 0x2c6f271064b231ae1e2b725467b71a6c226493b97b4f985f141729dd45eebebb)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c85236b44f565b5df5d159698af4969821f5b6b757985dd5dfbddbee1293a7f442c6f271064b231ae1e2b725467b71a6c226493b97b4f985f141729dd45eebebb", + "nonce": "0x80", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x89088e019b7cf36c4172cdaa978b34f1aafedec4d971691b0b6bf592eb705a8b, 0x38ced5f7e6d00eef0215bca60582b0c6bd622024eab329c12435c9bf2ed55a5e)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b89088e019b7cf36c4172cdaa978b34f1aafedec4d971691b0b6bf592eb705a8b38ced5f7e6d00eef0215bca60582b0c6bd622024eab329c12435c9bf2ed55a5e", + "nonce": "0x71", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705084", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xeee60ba82d87175064031ca3a912bf07b58a0c4a594283032648e6d4c1b2e3b6, 0x691a4a6dfb975fdb80c236ab6fd05be4ce6be6e716cf54509c40b0b242e09557)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001beee60ba82d87175064031ca3a912bf07b58a0c4a594283032648e6d4c1b2e3b6691a4a6dfb975fdb80c236ab6fd05be4ce6be6e716cf54509c40b0b242e09557", + "nonce": "0x71", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x79991961364ea025ec7698cbd9e7868772459e0083972b902e5156a7d892d0a5, 0x3201da22d569d83a536ff3993d41abe56c9b339074ab3b9656c853d0f7cfb684)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b79991961364ea025ec7698cbd9e7868772459e0083972b902e5156a7d892d0a53201da22d569d83a536ff3993d41abe56c9b339074ab3b9656c853d0f7cfb684", + "nonce": "0x81", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x1a2eab777f21102ef40e2148f8a222f736dabe5252bfefe736d345851fe97bbf, 0x0e2dda6e7f7f6a093ef4dff9f2f3ded8a2b2d7e7132da4494f6bb94d1768fe46)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b1a2eab777f21102ef40e2148f8a222f736dabe5252bfefe736d345851fe97bbf0e2dda6e7f7f6a093ef4dff9f2f3ded8a2b2d7e7132da4494f6bb94d1768fe46", + "nonce": "0x72", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705084", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x8f807acdf124331bf3ec219407c9fe8ca7c8bf208620436c6d0cce1db7eadea6, 0x4b70f1abb5dd1a82897ae943350a15973543d619838bb30c240b226e1011d7a7)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c8f807acdf124331bf3ec219407c9fe8ca7c8bf208620436c6d0cce1db7eadea64b70f1abb5dd1a82897ae943350a15973543d619838bb30c240b226e1011d7a7", + "nonce": "0x72", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x44f739204f36c207635c374ac045bb71ce533fa3d7e0e827f22f51ed282e485c, 0x728f8cde0a9b4dd680dc0c4b92c5f59ade6678b5f733a3c77fb001fd4f46da23)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c44f739204f36c207635c374ac045bb71ce533fa3d7e0e827f22f51ed282e485c728f8cde0a9b4dd680dc0c4b92c5f59ade6678b5f733a3c77fb001fd4f46da23", + "nonce": "0x82", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xe37aef228acc575eb6fc86e6977188425691c06306237b40fd045db4ecff7818, 0x3b2b466c9c5cbcd1e8fa3d9037f1b15d592c1eac06970bd17ef420556d38cfd9)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001ce37aef228acc575eb6fc86e6977188425691c06306237b40fd045db4ecff78183b2b466c9c5cbcd1e8fa3d9037f1b15d592c1eac06970bd17ef420556d38cfd9", + "nonce": "0x73", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705084", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x270", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x3edd1d9bb60b6e68a36f0220ae0cbb50e8973f6344e5bffdea9acd06b29ed6f6, 0x2709e97b3fbf8461f14dd7fc8596428d87fb89ff0a829272d19cd7cc4751b5dc)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b3edd1d9bb60b6e68a36f0220ae0cbb50e8973f6344e5bffdea9acd06b29ed6f62709e97b3fbf8461f14dd7fc8596428d87fb89ff0a829272d19cd7cc4751b5dc", + "nonce": "0x73", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x447d14182a24decdf0d964e3b6e467f18522ed213395f9a9ab9896d246821023, 0x1cb1d1ffb9c8b390fe8cad9c843f9673c3163cd0738bea11b7ac1619018ccdb6)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c447d14182a24decdf0d964e3b6e467f18522ed213395f9a9ab9896d2468210231cb1d1ffb9c8b390fe8cad9c843f9673c3163cd0738bea11b7ac1619018ccdb6", + "nonce": "0x83", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xbe54e0f9fe7ec3705d977a9560477be1cd8d9eb9a179675f49f76f7210443ec8, 0x67063bd4d1ead4c0d170157393b1d519ef215b2f34e4ec0322580cb38d19c605)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001bbe54e0f9fe7ec3705d977a9560477be1cd8d9eb9a179675f49f76f7210443ec867063bd4d1ead4c0d170157393b1d519ef215b2f34e4ec0322580cb38d19c605", + "nonce": "0x74", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705084", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x271", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x7eb421add28ec3e8967124cf2b5bd2e3421ef21ca9747d0b260f29830c47b117, 0x5c89a8d333db1fa9adbfe2e9a74bae5b0af0b3afa5db1ec2b5e82a8ac4e42e8a)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c7eb421add28ec3e8967124cf2b5bd2e3421ef21ca9747d0b260f29830c47b1175c89a8d333db1fa9adbfe2e9a74bae5b0af0b3afa5db1ec2b5e82a8ac4e42e8a", + "nonce": "0x74", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x46688295859d552e63e1e5795069dc4dbb0c2e17e57d14624cd2944a7b5e3584, 0x08446765217d812604e91367d86e796128cbb267c9a71b371a01c9ca6caefba1)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b46688295859d552e63e1e5795069dc4dbb0c2e17e57d14624cd2944a7b5e358408446765217d812604e91367d86e796128cbb267c9a71b371a01c9ca6caefba1", + "nonce": "0x84", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x03014cf74c20f80cdfbc02a0268bc7ef489776f51684180a166585a2c4b818bf, 0x252b25ab56b35617e027b436d5d3e9cc06ec8c26bde01adb04ab1967aad686dc)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b03014cf74c20f80cdfbc02a0268bc7ef489776f51684180a166585a2c4b818bf252b25ab56b35617e027b436d5d3e9cc06ec8c26bde01adb04ab1967aad686dc", + "nonce": "0x75", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668426, + "chain": 2021, + "commit": "93f3448" + }, + { + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x603075b625cc2cf69fbb3546c6acc2451fe792af", + "function": "relayProposal((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705084, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0, 0, 0, 0]", + "[(27, 0x46688295859d552e63e1e5795069dc4dbb0c2e17e57d14624cd2944a7b5e3584, 0x08446765217d812604e91367d86e796128cbb267c9a71b371a01c9ca6caefba1), (27, 0x03014cf74c20f80cdfbc02a0268bc7ef489776f51684180a166585a2c4b818bf, 0x252b25ab56b35617e027b436d5d3e9cc06ec8c26bde01adb04ab1967aad686dc), (28, 0x7eb421add28ec3e8967124cf2b5bd2e3421ef21ca9747d0b260f29830c47b117, 0x5c89a8d333db1fa9adbfe2e9a74bae5b0af0b3afa5db1ec2b5e82a8ac4e42e8a), (27, 0xc2e88825d7a985c2164635c082d3862c3722dd3e310b6abb5c2fc3ca620d73dc, 0x3b726126e504dc2739accb9e099fa96452e9511075f28492db4aed2570d24662)]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x603075b625cc2cf69fbb3546c6acc2451fe792af", + "gas": "0x3d0900", + "value": "0x0", + "input": "0x8dc0dbc60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2b7c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001b46688295859d552e63e1e5795069dc4dbb0c2e17e57d14624cd2944a7b5e358408446765217d812604e91367d86e796128cbb267c9a71b371a01c9ca6caefba1000000000000000000000000000000000000000000000000000000000000001b03014cf74c20f80cdfbc02a0268bc7ef489776f51684180a166585a2c4b818bf252b25ab56b35617e027b436d5d3e9cc06ec8c26bde01adb04ab1967aad686dc000000000000000000000000000000000000000000000000000000000000001c7eb421add28ec3e8967124cf2b5bd2e3421ef21ca9747d0b260f29830c47b1175c89a8d333db1fa9adbfe2e9a74bae5b0af0b3afa5db1ec2b5e82a8ac4e42e8a000000000000000000000000000000000000000000000000000000000000001bc2e88825d7a985c2164635c082d3862c3722dd3e310b6abb5c2fc3ca620d73dc3b726126e504dc2739accb9e099fa96452e9511075f28492db4aed2570d24662", + "nonce": "0x6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": true + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668426, + "chain": 11155111, + "commit": "93f3448" + } + ], + "timestamp": 1724668426 +} \ No newline at end of file diff --git a/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724668621/run.json b/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724668621/run.json new file mode 100644 index 00000000..bfba0313 --- /dev/null +++ b/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724668621/run.json @@ -0,0 +1,847 @@ +{ + "deployments": [ + { + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MainchainGatewayV3", + "contractAddress": "0x19287ca493748a5452b3900d393cb1a4369f47d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xd90bb8ed38bcde74889d66a5d346f6e0e1a244a7", + "gas": "0x93f382", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b505f805460ff19169055620000246200002a565b620000ec565b607154610100900460ff1615620000975760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60715460ff9081161015620000ea576071805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61561480620000fa5f395ff3fe60806040526004361061038f575f3560e01c80638f34e347116101db578063b9c3620911610101578063d55ed1031161009f578063dff525e11161006e578063dff525e114610a99578063e400327c14610ab8578063e75235b814610ad7578063f23a6e6114610aee5761039e565b8063d55ed10314610a11578063d64af2a614610a3c578063dafae40814610a5b578063de981f1b14610a7a5761039e565b8063ca15c873116100db578063ca15c87314610991578063cdb67444146109b0578063d19773d2146109c7578063d547741f146109f25761039e565b8063b9c3620914610928578063bc197c8114610947578063c48549de146109725761039e565b8063a217fddf11610179578063affed0e011610148578063affed0e01461089d578063b1a2567e146108b2578063b1d08a03146108d1578063b2975794146108fc5761039e565b8063a217fddf14610840578063a3912ec81461039c578063ab79656614610853578063ac78dfe81461087e5761039e565b80639157921c116101b55780639157921c146107af57806391d14854146107ce57806393c5678f146107ed5780639dcc4da31461080c5761039e565b80638f34e347146107315780638f851d8a146107645780639010d07c146107905761039e565b806336568abe116102c0578063504af48c1161025e5780636c1ce6701161022d5780636c1ce670146106cb5780637de5dedd146106ea5780638456cb59146106fe578063865e6fd3146107125761039e565b8063504af48c1461064c57806359122f6b1461065f5780635c975abb1461068a5780636932be98146106a05761039e565b80633f4ba83a1161029a5780633f4ba83a146105d85780634b14557e146105ec5780634d0d6673146105ff5780634d493f4e1461061e5761039e565b806336568abe1461058657806338e454b1146105a55780633e70838b146105b95761039e565b80631d4a72101161032d5780632dfdf0b5116103075780632dfdf0b5146105285780632f2ff15d1461053d578063302d12db1461055c5780633644e515146105725761039e565b80631d4a7210146104b0578063248a9ca3146104db57806329b6eca9146105095761039e565b806317ce2dd41161036957806317ce2dd41461043057806317fcb39b146104535780631a8e55b0146104725780631b6e7594146104915761039e565b806301ffc9a7146103a6578063065b3adf146103da578063110a8308146104115761039e565b3661039e5761039c610b19565b005b61039c610b19565b3480156103b1575f80fd5b506103c56103c03660046142cf565b610b37565b60405190151581526020015b60405180910390f35b3480156103e5575f80fd5b506005546103f9906001600160a01b031681565b6040516001600160a01b0390911681526020016103d1565b34801561041c575f80fd5b5061039c61042b36600461430a565b610b7c565b34801561043b575f80fd5b5061044560755481565b6040519081526020016103d1565b34801561045e575f80fd5b506074546103f9906001600160a01b031681565b34801561047d575f80fd5b5061039c61048c366004614365565b610c04565b34801561049c575f80fd5b5061039c6104ab3660046143cb565b610c3f565b3480156104bb575f80fd5b506104456104ca36600461430a565b603e6020525f908152604090205481565b3480156104e6575f80fd5b506104456104f5366004614468565b5f9081526072602052604090206001015490565b348015610514575f80fd5b5061039c61052336600461430a565b610c7e565b348015610533575f80fd5b5061044560765481565b348015610548575f80fd5b5061039c61055736600461447f565b610d06565b348015610567575f80fd5b50610445620f424081565b34801561057d575f80fd5b50607754610445565b348015610591575f80fd5b5061039c6105a036600461447f565b610d2f565b3480156105b0575f80fd5b5061039c610dad565b3480156105c4575f80fd5b5061039c6105d336600461430a565b610f7f565b3480156105e3575f80fd5b5061039c610fa9565b61039c6105fa3660046144ad565b610fb9565b34801561060a575f80fd5b506103c56106193660046144d4565b610fdc565b348015610629575f80fd5b506103c5610638366004614468565b607a6020525f908152604090205460ff1681565b61039c61065a366004614575565b61104a565b34801561066a575f80fd5b5061044561067936600461430a565b603a6020525f908152604090205481565b348015610695575f80fd5b505f5460ff166103c5565b3480156106ab575f80fd5b506104456106ba366004614468565b60796020525f908152604090205481565b3480156106d6575f80fd5b506103c56106e5366004614646565b61130b565b3480156106f5575f80fd5b50610445611316565b348015610709575f80fd5b5061039c61132c565b34801561071d575f80fd5b5061039c61072c36600461467e565b61133c565b34801561073c575f80fd5b506104457f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e481565b34801561076f575f80fd5b5061078361077e366004614743565b611357565b6040516103d19190614831565b34801561079b575f80fd5b506103f96107aa366004614846565b6114d3565b3480156107ba575f80fd5b5061039c6107c9366004614866565b6114ea565b3480156107d9575f80fd5b506103c56107e836600461447f565b611765565b3480156107f8575f80fd5b5061039c610807366004614365565b61178f565b348015610817575f80fd5b5061082b610826366004614846565b6117c4565b604080519283526020830191909152016103d1565b34801561084b575f80fd5b506104455f81565b34801561085e575f80fd5b5061044561086d36600461430a565b603c6020525f908152604090205481565b348015610889575f80fd5b506103c5610898366004614468565b6117ec565b3480156108a8575f80fd5b5061044560045481565b3480156108bd575f80fd5b5061039c6108cc366004614365565b611817565b3480156108dc575f80fd5b506104456108eb36600461430a565b60396020525f908152604090205481565b348015610907575f80fd5b5061091b61091636600461430a565b61184c565b6040516103d191906148a9565b348015610933575f80fd5b5061039c610942366004614846565b6118ed565b348015610952575f80fd5b506107836109613660046149a4565b63bc197c8160e01b95945050505050565b34801561097d575f80fd5b5061078361098c366004614365565b611907565b34801561099c575f80fd5b506104456109ab366004614468565b611a93565b3480156109bb575f80fd5b5060375460385461082b565b3480156109d2575f80fd5b506104456109e136600461430a565b603b6020525f908152604090205481565b3480156109fd575f80fd5b5061039c610a0c36600461447f565b611aa9565b348015610a1c575f80fd5b50610445610a2b36600461430a565b603d6020525f908152604090205481565b348015610a47575f80fd5b5061039c610a5636600461430a565b611acd565b348015610a66575f80fd5b506103c5610a75366004614468565b611ade565b348015610a85575f80fd5b506103f9610a94366004614a4a565b611b01565b348015610aa4575f80fd5b5061039c610ab3366004614a63565b611b74565b348015610ac3575f80fd5b5061039c610ad2366004614365565b611be7565b348015610ae2575f80fd5b5060015460025461082b565b348015610af9575f80fd5b50610783610b08366004614b17565b63f23a6e6160e01b95945050505050565b6074546001600160a01b03163303610b2d57565b610b35611c1c565b565b5f6001600160e01b03198216631f3673bb60e01b1480610b6757506001600160e01b031982166312c0151560e21b145b80610b765750610b7682611c46565b92915050565b607154600490610100900460ff16158015610b9e575060715460ff8083169116105b610bc35760405162461bcd60e51b8152600401610bba90614b7a565b60405180910390fd5b6071805461ffff191660ff83169081176101001761ff0019169091556040519081525f805160206155bf833981519152906020015b60405180910390a15050565b610c0c611c6a565b5f839003610c2d576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484611cc3565b50505050565b610c47611c6a565b5f859003610c68576040516316ee9d3b60e11b815260040160405180910390fd5b610c76868686868686611d94565b505050505050565b607154600290610100900460ff16158015610ca0575060715460ff8083169116105b610cbc5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff831617610100179055610cdb600b83611f36565b6071805461ff001916905560405160ff821681525f805160206155bf83398151915290602001610bf8565b5f82815260726020526040902060010154610d2081611fd7565b610d2a8383611fe1565b505050565b6001600160a01b0381163314610d9f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bba565b610da98282612002565b5050565b607154600390610100900460ff16158015610dcf575060715460ff8083169116105b610deb5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff8316176101001790555f610e0a600b611b01565b90505f80826001600160a01b031663c441c4a86040518163ffffffff1660e01b81526004015f60405180830381865afa158015610e49573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e709190810190614c41565b92509250505f805b8351811015610f2957828181518110610e9357610e93614d1f565b6020026020010151607e5f868481518110610eb057610eb0614d1f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a8154816001600160601b0302191690836001600160601b03160217905550828181518110610f0c57610f0c614d1f565b602002602001015182610f1f9190614d47565b9150600101610e78565b50607d80546001600160601b0319166001600160601b039290921691909117905550506071805461ff00191690555060405160ff821681525f805160206155bf833981519152906020015b60405180910390a150565b610f87611c6a565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610fb1612023565b610b35612091565b610fc16120e2565b610fd9610fd336839003830183614db4565b33612127565b50565b5f610fe56120e2565b611040848484808060200260200160405190810160405280939291908181526020015f905b828210156110365761102760608302860136819003810190614e05565b8152602001906001019061100a565b505050505061236e565b90505b9392505050565b607154610100900460ff161580801561106a5750607154600160ff909116105b806110845750303b158015611084575060715460ff166001145b6110a05760405162461bcd60e51b8152600401610bba90614b7a565b6071805460ff1916600117905580156110c3576071805461ff0019166101001790555b6110cd5f8c6127fa565b60758990556110db8a612804565b6111666040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b60208201527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5604082015246606082015230608082015260a0812060775550565b6111708887612852565b61117a87876128f3565b505061118461299a565b5f61118f8680614e4c565b9050111561124f576111b86111a48680614e4c565b6111b16020890189614e4c565b8787611d94565b6111dd6111c58680614e4c565b865f5b6020028101906111d89190614e4c565b6129e6565b6112036111ea8680614e4c565b8660015b6020028101906111fe9190614e4c565b611cc3565b6112296112108680614e4c565b8660025b6020028101906112249190614e4c565b612ab7565b61124f6112368680614e4c565b8660035b60200281019061124a9190614e4c565b612bc4565b5f5b61125e6040870187614e4c565b90508110156112ca576112c27f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e46112986040890189614e4c565b848181106112a8576112a8614d1f565b90506020020160208101906112bd919061430a565b611fe1565b600101611251565b5080156112fe576071805461ff0019169055604051600181525f805160206155bf8339815191529060200160405180910390a15b5050505050505050505050565b5f6110438383612c95565b5f611327611322612d59565b612d96565b905090565b611334612023565b610b35612dfa565b611344611c6a565b61134d81612e36565b610da98282611f36565b5f600b61136381612e6b565b82518690811415806113755750808514155b156113a0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036113b757506347c28ec560e11b91506114c9565b5f5b818110156114bc578481815181106113d3576113d3614d1f565b6020026020010151156114b4578686828181106113f2576113f2614d1f565b90506020020160208101906114079190614e91565b607d80546001600160601b031981166001600160601b03918216939093011691909117905586868281811061143e5761143e614d1f565b90506020020160208101906114539190614e91565b607e5f8b8b8581811061146857611468614d1f565b905060200201602081019061147d919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b0319166001600160601b03929092169190911790555b6001016113b9565b506347c28ec560e11b9250505b5095945050505050565b5f8281526073602052604081206110439083612eb6565b7f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e461151481611fd7565b5f61152c61152736859003850185614f06565b612ec1565b905061154061152736859003850185614f06565b83355f908152607960205260409020541461156e5760405163f4b8742f60e01b815260040160405180910390fd5b82355f908152607a602052604090205460ff1661159e5760405163147bfe0760e01b815260040160405180910390fd5b82355f908152607a602052604090819020805460ff19169055517fd639511b37b3b002cca6cfe6bca0d833945a5af5a045578a0627fc43b79b2630906115e79083908690614fd7565b60405180910390a15f611600608085016060860161430a565b90505f6116156101208601610100870161505c565b600281111561162657611626614881565b036116ea575f61163f3686900386016101008701615075565b6001600160a01b0383165f908152603b602052604090205490915061166a9061014087013590612f88565b60408201525f6116833687900387016101008801615075565b604083015190915061169a9061014088013561508f565b60408201526074546116ba908390339086906001600160a01b0316612fa1565b6116e36116cd606088016040890161430a565b60745483919086906001600160a01b0316612fa1565b5050611726565b6117266116fd606086016040870161430a565b60745483906001600160a01b031661171e3689900389016101008a01615075565b929190612fa1565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d8285604051611757929190614fd7565b60405180910390a150505050565b5f9182526072602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611797611c6a565b5f8390036117b8576040516316ee9d3b60e11b815260040160405180910390fd5b610c39848484846129e6565b5f806117ce611c6a565b6117d884846128f3565b90925090506117e561299a565b9250929050565b5f6117f5612d59565b60375461180291906150a2565b60385461180f90846150a2565b101592915050565b61181f611c6a565b5f839003611840576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612ab7565b604080518082019091525f80825260208201526001600160a01b0382165f908152607860205260409081902081518083019092528054829060ff16600281111561189857611898614881565b60028111156118a9576118a9614881565b815290546001600160a01b03610100909104811660209283015290820151919250166118e857604051631b79f53b60e21b815260040160405180910390fd5b919050565b6118f5611c6a565b6118ff8282612852565b610da961299a565b5f600b61191381612e6b565b84838114611941575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036119585750636242a4ef60e11b9150611a8a565b5f805b82811015611a3b5786868281811061197557611975614d1f565b905060200201602081019061198a91906150b9565b15611a3357607e5f8a8a848181106119a4576119a4614d1f565b90506020020160208101906119b9919061430a565b6001600160a01b0316815260208101919091526040015f908120546001600160601b03169290920191607e908a8a848181106119f7576119f7614d1f565b9050602002016020810190611a0c919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b03191690555b60010161195b565b50607d80548291905f90611a599084906001600160601b03166150d4565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555063c48549de60e01b935050505b50949350505050565b5f818152607360205260408120610b76906131ca565b5f82815260726020526040902060010154611ac381611fd7565b610d2a8383612002565b611ad5611c6a565b610fd981612804565b5f611ae7612d59565b600154611af491906150a2565b60025461180f90846150a2565b5f7fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f83600f811115611b3657611b36614881565b60ff16815260208101919091526040015f20546001600160a01b03169050806118e8578160405163409140df60e11b8152600401610bba9190615104565b611b7c611c6a565b5f869003611b9d576040516316ee9d3b60e11b815260040160405180910390fd5b611bab878787878787611d94565b611bb78787835f6111c8565b611bc487878360016111ee565b611bd18787836002611214565b611bde878783600361123a565b50505050505050565b611bef611c6a565b5f839003611c10576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612bc4565b611c246120e2565b611c2c614292565b338152604080820151349101528051610fd9908290612127565b5f6001600160e01b03198216630271189760e51b1480610b765750610b76826131d3565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b828114611cf0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015611d5e57828282818110611d0c57611d0c614d1f565b90506020020135603a5f878785818110611d2857611d28614d1f565b9050602002016020810190611d3d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101611cf2565b507f64557254143204d91ba2d95acb9fda1e5fea55f77efd028685765bc1e94dd4b5848484846040516117579493929190615187565b8483148015611da257508481145b611dcc575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b85811015611eec57848482818110611de857611de8614d1f565b9050602002016020810190611dfd919061430a565b60785f898985818110611e1257611e12614d1f565b9050602002016020810190611e27919061430a565b6001600160a01b03908116825260208201929092526040015f208054610100600160a81b0319166101009390921692909202179055828282818110611e6e57611e6e614d1f565b9050602002016020810190611e83919061505c565b60785f898985818110611e9857611e98614d1f565b9050602002016020810190611ead919061430a565b6001600160a01b0316815260208101919091526040015f20805460ff19166001836002811115611edf57611edf614881565b0217905550600101611dce565b507fa4f03cc9c0e0aeb5b71b4ec800702753f65748c2cf3064695ba8e8b46be70444868686868686604051611f26969594939291906151d1565b60405180910390a1505050505050565b807fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f84600f811115611f6b57611f6b614881565b60ff16815260208101919091526040015f2080546001600160a01b0319166001600160a01b03928316179055811682600f811115611fab57611fab614881565b6040517f865d1c228a8ea13709cfe61f346f7ff67f1bbd4a18ff31ad3e7147350d317c59905f90a35050565b610fd981336131f7565b611feb828261325b565b5f828152607360205260409020610d2a90826132e0565b61200c82826132f4565b5f828152607360205260409020610d2a908261335a565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b031633148061206557506005546001600160a01b031633145b610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b61209961336e565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f5460ff1615610b355760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bba565b6040805180820182525f80825260208201526074549184015190916001600160a01b031690612155906133b6565b60208401516001600160a01b03166121f657348460400151604001511461218f5760405163129c2ce160e31b815260040160405180910390fd5b6121988161184c565b60408501515190925060028111156121b2576121b2614881565b825160028111156121c5576121c5614881565b146121e25760405162035e2b60ea1b815260040160405180910390fd5b6001600160a01b03811660208501526122fd565b34156122155760405163129c2ce160e31b815260040160405180910390fd5b612222846020015161184c565b604085015151909250600281111561223c5761223c614881565b8251600281111561224f5761224f614881565b1461226c5760405162035e2b60ea1b815260040160405180910390fd5b602084015160408501516122819185906133fa565b83602001516001600160a01b0316816001600160a01b0316036122fd576040848101518101519051632e1a7d4d60e01b815260048101919091526001600160a01b03821690632e1a7d4d906024015f604051808303815f87803b1580156122e6575f80fd5b505af11580156122f8573d5f803e3d5ffd5b505050505b607680545f918261230d83615240565b9190505590505f612333858386602001516075548a61356e90949392919063ffffffff16565b90507fd7b25068d9dc8d00765254cfb7f5070f98d263c8d68931d937c7362fa738048b61235f82612ec1565b82604051611f26929190615278565b5f823561014084013582612388608087016060880161430a565b90506123a56123a03688900388016101008901615075565b6133b6565b60016123b76040880160208901615313565b60018111156123c8576123c8614881565b146123e65760405163182f3d8760e11b815260040160405180910390fd5b608086013546146124275760405163092048d160e11b81525f356001600160e01b031916600482015260808701356024820152466044820152606401610bba565b5f61243b6109166080890160608a0161430a565b905061244f6101208801610100890161505c565b600281111561246057612460614881565b8151600281111561247357612473614881565b1480156124a4575061248b60e0880160c0890161430a565b6001600160a01b031681602001516001600160a01b0316145b80156124b5575060755460e0880135145b6124d25760405163f4b8742f60e01b815260040160405180910390fd5b5f84815260796020526040902054156124fe57604051634f13df6160e01b815260040160405180910390fd5b600161251261012089016101008a0161505c565b600281111561252357612523614881565b148061253657506125348284612c95565b155b6125535760405163c51297b760e01b815260040160405180910390fd5b5f612566611527368a90038a018a614f06565b90505f61257560775483613641565b90505f61259461258d6101208c016101008d0161505c565b8688613681565b604080516060810182525f80825260208201819052918101829052919a50919250819081905f805b8e518110156126d4578e81815181106125d7576125d7614d1f565b602002602001015192506125f888845f015185602001518660400151613702565b9450846001600160a01b0316846001600160a01b031610612639575f356001600160e01b031916604051635d3dcd3160e01b8152600401610bba9190614831565b6001600160a01b0385165f908152607e60205260408120548695506001600160601b0316908190036126ae5760408051634e97700760e01b81526001600160a01b038816600482015260248101839052855160ff1660448201526020860151606482015290850151608482015260a401610bba565b6126b8818461532c565b92508783106126cb5760019650506126d4565b506001016125bc565b50846126f357604051639e8f5f6360e01b815260040160405180910390fd5b5050505f8981526079602052604090208590555050871561276c575f878152607a602052604090819020805460ff19166001179055517f89e52969465b1f1866fc5d46fd62de953962e9cb33552443cd999eba05bd20dc906127589085908d90614fd7565b60405180910390a150505050505050610b76565b612776858761372a565b6127b461278960608c0160408d0161430a565b8660745f9054906101000a90046001600160a01b03168d6101000180360381019061171e9190615075565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d838b6040516127e5929190614fd7565b60405180910390a15050505050505092915050565b610da98282611fe1565b607480546001600160a01b0319166001600160a01b0383169081179091556040519081527f9d2334c23be647e994f27a72c5eee42a43d5bdcfe15bb88e939103c2b114cbaf90602001610f74565b8082118061285e575080155b80612867575081155b15612892575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b6001805460028054858455908490556004805493840190556040805183815260208101839052929391928592879290917f976f8a9c5bdf8248dec172376d6e2b80a8e3df2f0328e381c6db8e1cf138c0f8910160405180910390a450505050565b5f8082841180612901575083155b8061290a575082155b15612935575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b5050603780546038805492859055839055600480546001810190915560408051838152602081018590529293928592879290917f31312c97b89cc751b832d98fd459b967a2c3eef3b49757d1cf5ebaa12bb6eee1910160405180910390a49250929050565b6002546037546129aa91906150a2565b6038546001546129ba91906150a2565b1115610b35575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b828114612a13575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612a8157828282818110612a2f57612a2f614d1f565b9050602002013560395f878785818110612a4b57612a4b614d1f565b9050602002016020810190612a60919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612a15565b507f80bc635c452ae67f12f9b6f12ad4daa6dbbc04eeb9ebb87d354ce10c0e210dc0848484846040516117579493929190615187565b828114612ae4575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612b8e57620f4240838383818110612b0457612b04614d1f565b905060200201351115612b2a5760405163572d3bd360e11b815260040160405180910390fd5b828282818110612b3c57612b3c614d1f565b90506020020135603b5f878785818110612b5857612b58614d1f565b9050602002016020810190612b6d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612ae6565b507fb05f5de88ae0294ebb6f67c5af2fcbbd593cc6bdfe543e2869794a4c8ce3ea50848484846040516117579493929190615187565b828114612bf1575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612c5f57828282818110612c0d57612c0d614d1f565b90506020020135603c5f878785818110612c2957612c29614d1f565b9050602002016020810190612c3e919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612bf3565b507fb5d2963614d72181b4df1f993d45b83edf42fa19710f0204217ba1b3e183bb73848484846040516117579493929190615187565b6001600160a01b0382165f908152603a60205260408120548210612cba57505f610b76565b5f612cc8620151804261533f565b6001600160a01b0385165f908152603e6020526040902054909150811115612d0c5750506001600160a01b0382165f908152603c6020526040902054811015610b76565b6001600160a01b0384165f908152603d6020526040902054612d2f90849061532c565b6001600160a01b0385165f908152603c602052604090205411159150610b769050565b5092915050565b607d546001600160601b03165f819003612d93575f356001600160e01b031916604051631103b51560e31b8152600401610bba9190614831565b90565b5f600254600160025484600154612dad91906150a2565b612db7919061532c565b612dc1919061508f565b612dcb919061533f565b9050805f036118e8575f356001600160e01b03191660405163267b1b9160e01b8152600401610bba9190614831565b612e026120e2565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c53390565b806001600160a01b03163b5f03610fd957604051630bfc64a360e21b81526001600160a01b0382166004820152602401610bba565b612e7481611b01565b6001600160a01b0316336001600160a01b031614610fd9575f356001600160e01b03191681336040516320e0f98d60e21b8152600401610bba9392919061535e565b5f61104383836137b6565b5f80612ed083604001516137dc565b90505f612ee084606001516137dc565b90505f612f338560800151604080517f1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d815282516020808301919091528301518183015291015160608201526080902090565b604080517fb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea815287516020808301919091529097015190870152606086019390935250608084015260a08301525060c0902090565b5f620f4240612f9783856150a2565b611043919061533f565b806001600160a01b0316826001600160a01b0316036130495760408085015190516001600160a01b0385169180156108fc02915f818181858888f1935050505061304457806001600160a01b031663d0e30db085604001516040518263ffffffff1660e01b81526004015f604051808303818588803b158015613022575f80fd5b505af1158015613034573d5f803e3d5ffd5b5050505050613044848484613824565b610c39565b5f8451600281111561305d5761305d614881565b03613120576040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156130a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130ca9190615395565b9050846040015181101561310f576130f283308388604001516130ed919061508f565b6138a2565b61310f57604051632f739fff60e11b815260040160405180910390fd5b61311a858585613824565b50610c39565b60018451600281111561313557613135614881565b036131665761314982848660200151613942565b6130445760405163c8e3a09f60e01b815260040160405180910390fd5b60028451600281111561317b5761317b614881565b036131b157613194828486602001518760400151613968565b613044576040516334b471a760e21b815260040160405180910390fd5b6040516361e411a760e11b815260040160405180910390fd5b5f610b76825490565b5f6001600160e01b03198216635a05180f60e01b1480610b765750610b7682613990565b6132018282611765565b610da957613219816001600160a01b031660146139c4565b6132248360206139c4565b6040516020016132359291906153ce565b60408051601f198184030181529082905262461bcd60e51b8252610bba9160040161546d565b6132658282611765565b610da9575f8281526072602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561329c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f611043836001600160a01b038416613b59565b6132fe8282611765565b15610da9575f8281526072602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f611043836001600160a01b038416613ba5565b5f5460ff16610b355760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bba565b6133bf81613c88565b806133ce57506133ce81613cbd565b806133dd57506133dd81613ce4565b610fd95760405163034992a760e51b815260040160405180910390fd5b5f6060818551600281111561341157613411614881565b036134e85760408581015181516001600160a01b03878116602483015230604483015260648083019390935283518083039093018352608490910183526020820180516001600160e01b03166323b872dd60e01b179052915191851691613478919061547f565b5f604051808303815f865af19150503d805f81146134b1576040519150601f19603f3d011682016040523d82523d5f602084013e6134b6565b606091505b5090925090508180156134e15750805115806134e15750808060200190518101906134e1919061549a565b9150613541565b6001855160028111156134fd576134fd614881565b03613512576134e18385308860200151613d0c565b60028551600281111561352757613527614881565b036131b1576134e183853088602001518960400151613db5565b816135675784843085604051639d2e4c6760e01b8152600401610bba94939291906154b5565b5050505050565b6135dd6040805160a0810182525f8082526020808301829052835160608082018652838252818301849052818601849052848601919091528451808201865283815280830184905280860184905281850152845190810185528281529081018290529283015290608082015290565b8381525f6020820181905250604080820180516001600160a01b039788169052602080890151825190891690820152905146908301528751606084018051918916909152805195909716940193909352935182015292909201516080820152919050565b6040805161190160f01b60208083019190915260228201859052604280830185905283518084039091018152606290920190925280519101205f90611043565b5f805f61368c612d59565b905061369781612d96565b92505f8660028111156136ac576136ac614881565b036136f9576001600160a01b0385165f9081526039602052604090205484106136db576136d881613e64565b92505b6001600160a01b0385165f908152603a602052604090205484101591505b50935093915050565b5f805f61371187878787613ec8565b9150915061371e81613fad565b5090505b949350505050565b5f613738620151804261533f565b6001600160a01b0384165f908152603e6020526040902054909150811115613785576001600160a01b03929092165f908152603e6020908152604080832094909455603d90529190912055565b6001600160a01b0383165f908152603d6020526040812080548492906137ac90849061532c565b9091555050505050565b5f825f0182815481106137cb576137cb614d1f565b905f5260205f200154905092915050565b604080517f353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764815282516020808301919091528301518183015291015160608201526080902090565b5f808451600281111561383957613839614881565b036138545761384d82848660400151614162565b905061387e565b60018451600281111561386957613869614881565b036131b15761384d8230858760200151613d0c565b80610c39578383836040516341bd7d9160e11b8152600401610bba939291906154eb565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03166340c10f1960e01b17905291515f928616916138f99161547f565b5f604051808303815f865af19150503d805f8114613932576040519150601f19603f3d011682016040523d82523d5f602084013e613937565b606091505b509095945050505050565b5f61394f84308585613d0c565b905080611043576139618484846138a2565b9050611043565b5f6139768530868686613db5565b9050806137225761398985858585614230565b9050613722565b5f6001600160e01b03198216637965db0b60e01b1480610b7657506301ffc9a760e01b6001600160e01b0319831614610b76565b60605f6139d28360026150a2565b6139dd90600261532c565b6001600160401b038111156139f4576139f46146a8565b6040519080825280601f01601f191660200182016040528015613a1e576020820181803683370190505b509050600360fc1b815f81518110613a3857613a38614d1f565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110613a6657613a66614d1f565b60200101906001600160f81b03191690815f1a9053505f613a888460026150a2565b613a9390600161532c565b90505b6001811115613b0a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ac757613ac7614d1f565b1a60f81b828281518110613add57613add614d1f565b60200101906001600160f81b03191690815f1a90535060049490941c93613b038161551b565b9050613a96565b5083156110435760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bba565b5f818152600183016020526040812054613b9e57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610b76565b505f610b76565b5f8181526001830160205260408120548015613c7f575f613bc760018361508f565b85549091505f90613bda9060019061508f565b9050818114613c39575f865f018281548110613bf857613bf8614d1f565b905f5260205f200154905080875f018481548110613c1857613c18614d1f565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080613c4a57613c4a615530565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610b76565b5f915050610b76565b5f8082516002811115613c9d57613c9d614881565b148015613cad57505f8260400151115b8015610b76575050602001511590565b5f600182516002811115613cd357613cd3614881565b148015610b76575050604001511590565b5f600282516002811115613cfa57613cfa614881565b148015610b7657505060400151151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f92871691613d6b9161547f565b5f604051808303815f865af19150503d805f8114613da4576040519150601f19603f3d011682016040523d82523d5f602084013e613da9565b606091505b50909695505050505050565b604080515f808252602082019092526001600160a01b03871690613de490879087908790879060448101615544565b60408051601f198184030181529181526020820180516001600160e01b0316637921219560e11b17905251613e19919061547f565b5f604051808303815f865af19150503d805f8114613e52576040519150601f19603f3d011682016040523d82523d5f602084013e613e57565b606091505b5090979650505050505050565b5f603854600160385484603754613e7b91906150a2565b613e85919061532c565b613e8f919061508f565b613e99919061533f565b9050805f036118e8575f356001600160e01b031916604051639b974b0f60e01b8152600401610bba9190614831565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613efd57505f90506003613fa4565b8460ff16601b14158015613f1557508460ff16601c14155b15613f2557505f90506004613fa4565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613f76573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613f9e575f60019250925050613fa4565b91505f90505b94509492505050565b5f816004811115613fc057613fc0614881565b03613fc85750565b6001816004811115613fdc57613fdc614881565b036140295760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bba565b600281600481111561403d5761403d614881565b0361408a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bba565b600381600481111561409e5761409e614881565b036140f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bba565b600481600481111561410a5761410a614881565b03610fd95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bba565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92606092908716916141be919061547f565b5f604051808303815f865af19150503d805f81146141f7576040519150601f19603f3d011682016040523d82523d5f602084013e6141fc565b606091505b509092509050818015614227575080511580614227575080806020019051810190614227919061549a565b95945050505050565b604080515f808252602082019092526001600160a01b0386169061425d9086908690869060448101615588565b60408051601f198184030181529181526020820180516001600160e01b031663731133e960e01b17905251613d6b919061547f565b604080516060810182525f80825260208201529081016142ca6040805160608101909152805f81526020015f81526020015f81525090565b905290565b5f602082840312156142df575f80fd5b81356001600160e01b031981168114611043575f80fd5b6001600160a01b0381168114610fd9575f80fd5b5f6020828403121561431a575f80fd5b8135611043816142f6565b5f8083601f840112614335575f80fd5b5081356001600160401b0381111561434b575f80fd5b6020830191508360208260051b85010111156117e5575f80fd5b5f805f8060408587031215614378575f80fd5b84356001600160401b038082111561438e575f80fd5b61439a88838901614325565b909650945060208701359150808211156143b2575f80fd5b506143bf87828801614325565b95989497509550505050565b5f805f805f80606087890312156143e0575f80fd5b86356001600160401b03808211156143f6575f80fd5b6144028a838b01614325565b9098509650602089013591508082111561441a575f80fd5b6144268a838b01614325565b9096509450604089013591508082111561443e575f80fd5b5061444b89828a01614325565b979a9699509497509295939492505050565b80356118e8816142f6565b5f60208284031215614478575f80fd5b5035919050565b5f8060408385031215614490575f80fd5b8235915060208301356144a2816142f6565b809150509250929050565b5f60a082840312156144bd575f80fd5b50919050565b5f61016082840312156144bd575f80fd5b5f805f61018084860312156144e7575f80fd5b6144f185856144c3565b92506101608401356001600160401b038082111561450d575f80fd5b818601915086601f830112614520575f80fd5b81358181111561452e575f80fd5b876020606083028501011115614542575f80fd5b6020830194508093505050509250925092565b8060608101831015610b76575f80fd5b8060808101831015610b76575f80fd5b5f805f805f805f805f806101208b8d03121561458f575f80fd5b6145988b61445d565b99506145a660208c0161445d565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b01356001600160401b03808211156145dd575f80fd5b6145e98e838f01614555565b955060e08d01359150808211156145fe575f80fd5b61460a8e838f01614565565b94506101008d0135915080821115614620575f80fd5b5061462d8d828e01614325565b915080935050809150509295989b9194979a5092959850565b5f8060408385031215614657575f80fd5b8235614662816142f6565b946020939093013593505050565b8035601081106118e8575f80fd5b5f806040838503121561468f575f80fd5b61469883614670565b915060208301356144a2816142f6565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156146de576146de6146a8565b60405290565b604051601f8201601f191681016001600160401b038111828210171561470c5761470c6146a8565b604052919050565b5f6001600160401b0382111561472c5761472c6146a8565b5060051b60200190565b8015158114610fd9575f80fd5b5f805f805f60608688031215614757575f80fd5b85356001600160401b038082111561476d575f80fd5b61477989838a01614325565b9097509550602091508782013581811115614792575f80fd5b61479e8a828b01614325565b9096509450506040880135818111156147b5575f80fd5b88019050601f810189136147c7575f80fd5b80356147da6147d582614714565b6146e4565b81815260059190911b8201830190838101908b8311156147f8575f80fd5b928401925b8284101561481f57833561481081614736565b825292840192908401906147fd565b80955050505050509295509295909350565b6001600160e01b031991909116815260200190565b5f8060408385031215614857575f80fd5b50508035926020909101359150565b5f6101608284031215614877575f80fd5b61104383836144c3565b634e487b7160e01b5f52602160045260245ffd5b600381106148a5576148a5614881565b9052565b5f6040820190506148bb828451614895565b6020928301516001600160a01b0316919092015290565b5f82601f8301126148e1575f80fd5b813560206148f16147d583614714565b8083825260208201915060208460051b870101935086841115614912575f80fd5b602086015b8481101561492e5780358352918301918301614917565b509695505050505050565b5f82601f830112614948575f80fd5b81356001600160401b03811115614961576149616146a8565b614974601f8201601f19166020016146e4565b818152846020838601011115614988575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156149b8575f80fd5b85356149c3816142f6565b945060208601356149d3816142f6565b935060408601356001600160401b03808211156149ee575f80fd5b6149fa89838a016148d2565b94506060880135915080821115614a0f575f80fd5b614a1b89838a016148d2565b93506080880135915080821115614a30575f80fd5b50614a3d88828901614939565b9150509295509295909350565b5f60208284031215614a5a575f80fd5b61104382614670565b5f805f805f805f6080888a031215614a79575f80fd5b87356001600160401b0380821115614a8f575f80fd5b614a9b8b838c01614325565b909950975060208a0135915080821115614ab3575f80fd5b614abf8b838c01614325565b909750955060408a0135915080821115614ad7575f80fd5b614ae38b838c01614325565b909550935060608a0135915080821115614afb575f80fd5b50614b088a828b01614565565b91505092959891949750929550565b5f805f805f60a08688031215614b2b575f80fd5b8535614b36816142f6565b94506020860135614b46816142f6565b9350604086013592506060860135915060808601356001600160401b03811115614b6e575f80fd5b614a3d88828901614939565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b5f82601f830112614bd7575f80fd5b81516020614be76147d583614714565b8083825260208201915060208460051b870101935086841115614c08575f80fd5b602086015b8481101561492e578051614c20816142f6565b8352918301918301614c0d565b6001600160601b0381168114610fd9575f80fd5b5f805f60608486031215614c53575f80fd5b83516001600160401b0380821115614c69575f80fd5b614c7587838801614bc8565b9450602091508186015181811115614c8b575f80fd5b614c9788828901614bc8565b945050604086015181811115614cab575f80fd5b86019050601f81018713614cbd575f80fd5b8051614ccb6147d582614714565b81815260059190911b82018301908381019089831115614ce9575f80fd5b928401925b82841015614d10578351614d0181614c2d565b82529284019290840190614cee565b80955050505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160601b03818116838216019080821115612d5257612d52614d33565b8035600381106118e8575f80fd5b5f60608284031215614d85575f80fd5b614d8d6146bc565b9050614d9882614d67565b8152602082013560208201526040820135604082015292915050565b5f60a08284031215614dc4575f80fd5b614dcc6146bc565b8235614dd7816142f6565b81526020830135614de7816142f6565b6020820152614df98460408501614d75565b60408201529392505050565b5f60608284031215614e15575f80fd5b614e1d6146bc565b823560ff81168114614e2d575f80fd5b8152602083810135908201526040928301359281019290925250919050565b5f808335601e19843603018112614e61575f80fd5b8301803591506001600160401b03821115614e7a575f80fd5b6020019150600581901b36038213156117e5575f80fd5b5f60208284031215614ea1575f80fd5b813561104381614c2d565b8035600281106118e8575f80fd5b5f60608284031215614eca575f80fd5b614ed26146bc565b90508135614edf816142f6565b81526020820135614eef816142f6565b806020830152506040820135604082015292915050565b5f6101608284031215614f17575f80fd5b60405160a081018181106001600160401b0382111715614f3957614f396146a8565b60405282358152614f4c60208401614eac565b6020820152614f5e8460408501614eba565b6040820152614f708460a08501614eba565b6060820152614f83846101008501614d75565b60808201529392505050565b600281106148a5576148a5614881565b8035614faa816142f6565b6001600160a01b039081168352602082013590614fc6826142f6565b166020830152604090810135910152565b5f6101808201905083825282356020830152614ff560208401614eac565b6150026040840182614f8f565b506150136060830160408501614f9f565b61502360c0830160a08501614f9f565b61012061503e8184016150396101008701614d67565b614895565b61014081850135818501528085013561016085015250509392505050565b5f6020828403121561506c575f80fd5b61104382614d67565b5f60608284031215615085575f80fd5b6110438383614d75565b81810381811115610b7657610b76614d33565b8082028115828204841417610b7657610b76614d33565b5f602082840312156150c9575f80fd5b813561104381614736565b6001600160601b03828116828216039080821115612d5257612d52614d33565b601081106148a5576148a5614881565b60208101610b7682846150f4565b6001600160e01b03198316815260408101600b831061513357615133614881565b8260208301529392505050565b8183525f60208085019450825f5b8581101561517c578135615161816142f6565b6001600160a01b03168752958201959082019060010161514e565b509495945050505050565b604081525f61519a604083018688615140565b82810360208401528381526001600160fb1b038411156151b8575f80fd5b8360051b80866020840137016020019695505050505050565b606081525f6151e460608301888a615140565b602083820360208501526151f982888a615140565b84810360408601528581528692506020015f5b86811015615231576152218261503986614d67565b928201929082019060010161520c565b509a9950505050505050505050565b5f6001820161525157615251614d33565b5060010190565b615263828251614895565b60208181015190830152604090810151910152565b5f6101808201905083825282516020830152602083015161529c6040840182614f8f565b5060408381015180516001600160a01b03908116606086015260208201511660808501529081015160a084015250606083015180516001600160a01b0390811660c085015260208201511660e0840152604081015161010084015250608083015161530b610120840182615258565b509392505050565b5f60208284031215615323575f80fd5b61104382614eac565b80820180821115610b7657610b76614d33565b5f8261535957634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160e01b0319841681526060810161537c60208301856150f4565b6001600160a01b03929092166040919091015292915050565b5f602082840312156153a5575f80fd5b5051919050565b5f5b838110156153c65781810151838201526020016153ae565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516154058160178501602088016153ac565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516154368160288401602088016153ac565b01602801949350505050565b5f81518084526154598160208601602086016153ac565b601f01601f19169290920160200192915050565b602081525f6110436020830184615442565b5f82516154908184602087016153ac565b9190910192915050565b5f602082840312156154aa575f80fd5b815161104381614736565b60c081016154c38287615258565b6001600160a01b0394851660608301529284166080820152921660a090920191909152919050565b60a081016154f98286615258565b6001600160a01b03938416606083015291909216608090920191909152919050565b5f8161552957615529614d33565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f9061557d90830184615442565b979650505050505050565b60018060a01b0385168152836020820152826040820152608060608201525f6155b46080830184615442565b969550505050505056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498a2646970667358221220c6a7eacb7b230132910498f6731b258f7a69a5a03ae63978c6cb11ce1f4c993364736f6c63430008170033", + "nonce": "0x0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668620, + "chain": 11155111, + "commit": "93f3448" + }, + { + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705276", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x4b71e", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26a", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x6bda4a1d50aec6fe9c9b8f82c309007b903b37f1801d2a199958d990eaea5f25, 0x18d6db60af9651b1b707756a21876f60ec3d4a0f6565e8a1582bf04c6ee7b838)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c6bda4a1d50aec6fe9c9b8f82c309007b903b37f1801d2a199958d990eaea5f2518d6db60af9651b1b707756a21876f60ec3d4a0f6565e8a1582bf04c6ee7b838", + "nonce": "0x6d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xdc01518e611c5eb857e914bd04018bde8f3d89de75337b7e3540d356bf85f4ca, 0x1b099cdd311bea8acd9221a536b6220ee39bf4c95c1bfff4f849e0425c628f53)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001bdc01518e611c5eb857e914bd04018bde8f3d89de75337b7e3540d356bf85f4ca1b099cdd311bea8acd9221a536b6220ee39bf4c95c1bfff4f849e0425c628f53", + "nonce": "0x7d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x0cb5985e0aeb8b7c8050b0b7e83f3eee8edf40b6eeaefff5767cbcf54965d6da, 0x4a6daad06bf39fb8b7690c6bf292abbf995f9c7c03e644bf33d31dc0bfe79ebe)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b0cb5985e0aeb8b7c8050b0b7e83f3eee8edf40b6eeaefff5767cbcf54965d6da4a6daad06bf39fb8b7690c6bf292abbf995f9c7c03e644bf33d31dc0bfe79ebe", + "nonce": "0x6e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705276", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26b", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xfb4f8b426c42bbf22b40b1f0773fb73b8cab4e22f6280d6e559adb6cd5178fbc, 0x07f461ef8f755d44d91fab7169702565b46c1ecffe96d26374bb9cc1c1563cc2)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001bfb4f8b426c42bbf22b40b1f0773fb73b8cab4e22f6280d6e559adb6cd5178fbc07f461ef8f755d44d91fab7169702565b46c1ecffe96d26374bb9cc1c1563cc2", + "nonce": "0x6e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xbf49ee397fc8a5f6d904752ccbbd42c39f68426eda46eb1dcc83651b546580b4, 0x6d4c72944dbd8b8efb93d4446d6713e8084de8d92a345caf967b72f44e2c0625)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001bbf49ee397fc8a5f6d904752ccbbd42c39f68426eda46eb1dcc83651b546580b46d4c72944dbd8b8efb93d4446d6713e8084de8d92a345caf967b72f44e2c0625", + "nonce": "0x7e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x0169edd7bda11eb35b877951264a80b38527f4a16559907e6bc9ddbc536f8e4a, 0x0b56696f052bbaf8b6f983c402450df0421f90fe1cf651d225b32ff813b55238)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b0169edd7bda11eb35b877951264a80b38527f4a16559907e6bc9ddbc536f8e4a0b56696f052bbaf8b6f983c402450df0421f90fe1cf651d225b32ff813b55238", + "nonce": "0x6f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705276", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26c", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xc8e11d3f915808ae34201b51bc6abefcace2851bd9884cba33086ec4a3490457, 0x250b9897e3ef891be1b9f2c5b896acc3104a6cdcfbcd3574456dd6830b0fdac2)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001cc8e11d3f915808ae34201b51bc6abefcace2851bd9884cba33086ec4a3490457250b9897e3ef891be1b9f2c5b896acc3104a6cdcfbcd3574456dd6830b0fdac2", + "nonce": "0x6f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x3cb0b3e7a22f2e646b5fca214e8c4826307b2e83fcd0205a93c4fdb552f94579, 0x040c5b2d90867b42e1f7e4fe1f23ff6738d5b86e95e25f555d6bc9770893078e)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b3cb0b3e7a22f2e646b5fca214e8c4826307b2e83fcd0205a93c4fdb552f94579040c5b2d90867b42e1f7e4fe1f23ff6738d5b86e95e25f555d6bc9770893078e", + "nonce": "0x7f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xbd4d86237e082b54093f771a6ede9549d5fa1a57d9d6539b66d15c31ac3e1f67, 0x6824367f692ba6180b736f693d44570e65432f3b83c4f9e574a9adbe6244c134)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001cbd4d86237e082b54093f771a6ede9549d5fa1a57d9d6539b66d15c31ac3e1f676824367f692ba6180b736f693d44570e65432f3b83c4f9e574a9adbe6244c134", + "nonce": "0x70", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705276", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xe0f8033525791aefa68a4308dd6a2150619a6694c6116f5feb879a65dd04de8d, 0x3855c7c76a3c4f4144b1e7217546aeace93c7c02c4bb11fd1f2364102c041281)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001ce0f8033525791aefa68a4308dd6a2150619a6694c6116f5feb879a65dd04de8d3855c7c76a3c4f4144b1e7217546aeace93c7c02c4bb11fd1f2364102c041281", + "nonce": "0x70", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x08d8dbc37e05902aa8c1f54578c3556db2acc02880098f98eab5671911a1eb25, 0x7a0b05d2ce934d796fa23a0ed5c5672a3ceb4aecde9cb66b3dca3b68967a7fb4)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b08d8dbc37e05902aa8c1f54578c3556db2acc02880098f98eab5671911a1eb257a0b05d2ce934d796fa23a0ed5c5672a3ceb4aecde9cb66b3dca3b68967a7fb4", + "nonce": "0x80", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x50fbe32244379bd9d0f06bf1f4516008d0d19df603b0aa938d2e862a2b087838, 0x368d2cd7b6a9888fe668a658db852e80892d68cd557f3ccb8880c1dc3b1e77fb)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b50fbe32244379bd9d0f06bf1f4516008d0d19df603b0aa938d2e862a2b087838368d2cd7b6a9888fe668a658db852e80892d68cd557f3ccb8880c1dc3b1e77fb", + "nonce": "0x71", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705276", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xfdfdd49044c01341102f03a54ded7f17b959c83830196926a96ac43dfd69f14b, 0x7df1e3c8545bf936f771389585d279e9dfdd88f42e37ca4df2bd341dab597e25)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001bfdfdd49044c01341102f03a54ded7f17b959c83830196926a96ac43dfd69f14b7df1e3c8545bf936f771389585d279e9dfdd88f42e37ca4df2bd341dab597e25", + "nonce": "0x71", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x54a2348c8a10e1f79cc0bbee089ea07490fa694feb6567fb2fc196d61970d7b9, 0x2e116e75593afa414e60c0f44268ce66545047876861b751a879398464712abe)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c54a2348c8a10e1f79cc0bbee089ea07490fa694feb6567fb2fc196d61970d7b92e116e75593afa414e60c0f44268ce66545047876861b751a879398464712abe", + "nonce": "0x81", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x7989f3cf73a787563582bd302f7960d7d7ea8e04009624a0c7ae4861203e7b53, 0x2bc13de08bbb0a1ca5c3a4c95333fd75a516d859dce92b949cb22bc13590407f)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b7989f3cf73a787563582bd302f7960d7d7ea8e04009624a0c7ae4861203e7b532bc13de08bbb0a1ca5c3a4c95333fd75a516d859dce92b949cb22bc13590407f", + "nonce": "0x72", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705276", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x3c10f8d03ca18147e3fcbb143602534ef6371704cc089e28d83951ce2dab706b, 0x4e5ce73af060b361fa9148de476dcd7bd4ca4f85f677d374c12133f76784a462)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b3c10f8d03ca18147e3fcbb143602534ef6371704cc089e28d83951ce2dab706b4e5ce73af060b361fa9148de476dcd7bd4ca4f85f677d374c12133f76784a462", + "nonce": "0x72", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xb8f1fb7c0e15af1c1fff4796f59d50c936ef9923c24e79062097b38955e09624, 0x688df38184670181249599646a607d9d93b818aa8efee939be6bea3657fad0d3)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001cb8f1fb7c0e15af1c1fff4796f59d50c936ef9923c24e79062097b38955e09624688df38184670181249599646a607d9d93b818aa8efee939be6bea3657fad0d3", + "nonce": "0x82", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x6f06bf0ded077c4602f25ee4d834f228728bc25a6c376b81f76f9a16d709596f, 0x267b9fced8a184e425401c587947c19b9f9891b6a1305b6a383f29e95d41cbd1)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b6f06bf0ded077c4602f25ee4d834f228728bc25a6c376b81f76f9a16d709596f267b9fced8a184e425401c587947c19b9f9891b6a1305b6a383f29e95d41cbd1", + "nonce": "0x73", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705276", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x270", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xaf50cb1efb43c2047f3a3cf1a362988c300f9253e92062e6b579bd4cc39a5a65, 0x2c073fa9515b0f0502f480483453e8a1fa3aec4db52e1e944b7dacbe0908a73d)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001baf50cb1efb43c2047f3a3cf1a362988c300f9253e92062e6b579bd4cc39a5a652c073fa9515b0f0502f480483453e8a1fa3aec4db52e1e944b7dacbe0908a73d", + "nonce": "0x73", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xd63be47231414d8d7dc3730df650bb70a3d71a1b9ff7738243921221421c3ec2, 0x4e40c68366c36345241a759922d1065648c3a5b892dbcf6cf9b03cbf502609af)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001cd63be47231414d8d7dc3730df650bb70a3d71a1b9ff7738243921221421c3ec24e40c68366c36345241a759922d1065648c3a5b892dbcf6cf9b03cbf502609af", + "nonce": "0x83", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x6f148baa507d3d63e33baf088cf3aec7edccefce4bc2d4e18a9aabb4da6d3da7, 0x54cfbe5ca26ced57cc714bf092227e61997d715ec5b5a04b902f003278d777a6)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b6f148baa507d3d63e33baf088cf3aec7edccefce4bc2d4e18a9aabb4da6d3da754cfbe5ca26ced57cc714bf092227e61997d715ec5b5a04b902f003278d777a6", + "nonce": "0x74", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705276", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x271", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x592df3813c0fd5331f37b85dcc66f612a7efc419ac12519f79e1c6131fa4bd91, 0x53ad732b711ea990bbcdd1810289fbbff46d02c164f6c3fa14336b35af5cdc93)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c592df3813c0fd5331f37b85dcc66f612a7efc419ac12519f79e1c6131fa4bd9153ad732b711ea990bbcdd1810289fbbff46d02c164f6c3fa14336b35af5cdc93", + "nonce": "0x74", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x6e5f2ff0ea518f6cc3c4290026d69f9e93c14759d24987c0c21844c5bf845aaa, 0x3bb50365bed1ad4c7ee3b06b672d49e91b91323eac4a9558a188b15e83426f12)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c6e5f2ff0ea518f6cc3c4290026d69f9e93c14759d24987c0c21844c5bf845aaa3bb50365bed1ad4c7ee3b06b672d49e91b91323eac4a9558a188b15e83426f12", + "nonce": "0x84", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x430a310eabf77ac18099e7cb9222eca82713f58af7c9f018bd4909b125ce1a01, 0x270c1379ff6ae261991b6234d63bce034d40013e5e122bfb586717179bdbea39)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c430a310eabf77ac18099e7cb9222eca82713f58af7c9f018bd4909b125ce1a01270c1379ff6ae261991b6234d63bce034d40013e5e122bfb586717179bdbea39", + "nonce": "0x75", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668621, + "chain": 2021, + "commit": "93f3448" + }, + { + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x603075b625cc2cf69fbb3546c6acc2451fe792af", + "function": "relayProposal((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705276, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0, 0, 0, 0]", + "[(28, 0x6e5f2ff0ea518f6cc3c4290026d69f9e93c14759d24987c0c21844c5bf845aaa, 0x3bb50365bed1ad4c7ee3b06b672d49e91b91323eac4a9558a188b15e83426f12), (28, 0x430a310eabf77ac18099e7cb9222eca82713f58af7c9f018bd4909b125ce1a01, 0x270c1379ff6ae261991b6234d63bce034d40013e5e122bfb586717179bdbea39), (28, 0x592df3813c0fd5331f37b85dcc66f612a7efc419ac12519f79e1c6131fa4bd91, 0x53ad732b711ea990bbcdd1810289fbbff46d02c164f6c3fa14336b35af5cdc93), (27, 0xf715464f3395988ae8d1475dcde3228a8a7325597000c34a39b005c514c099ae, 0x6dbcfefb8a21198a86352384bf45406784ebb2bb7940702c814accfc7e8bea09)]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x603075b625cc2cf69fbb3546c6acc2451fe792af", + "gas": "0x3d0900", + "value": "0x0", + "input": "0x8dc0dbc60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2c3c000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c6e5f2ff0ea518f6cc3c4290026d69f9e93c14759d24987c0c21844c5bf845aaa3bb50365bed1ad4c7ee3b06b672d49e91b91323eac4a9558a188b15e83426f12000000000000000000000000000000000000000000000000000000000000001c430a310eabf77ac18099e7cb9222eca82713f58af7c9f018bd4909b125ce1a01270c1379ff6ae261991b6234d63bce034d40013e5e122bfb586717179bdbea39000000000000000000000000000000000000000000000000000000000000001c592df3813c0fd5331f37b85dcc66f612a7efc419ac12519f79e1c6131fa4bd9153ad732b711ea990bbcdd1810289fbbff46d02c164f6c3fa14336b35af5cdc93000000000000000000000000000000000000000000000000000000000000001bf715464f3395988ae8d1475dcde3228a8a7325597000c34a39b005c514c099ae6dbcfefb8a21198a86352384bf45406784ebb2bb7940702c814accfc7e8bea09", + "nonce": "0x6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": true + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668621, + "chain": 11155111, + "commit": "93f3448" + } + ], + "timestamp": 1724668621 +} \ No newline at end of file diff --git a/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724669090/run.json b/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724669090/run.json new file mode 100644 index 00000000..a507c1f7 --- /dev/null +++ b/broadcast/multi/20240807-ir-recover-testnet.s.sol-1724669090/run.json @@ -0,0 +1,2135 @@ +{ + "deployments": [ + { + "transactions": [ + { + "hash": "0x27ce63e6fbaff8172c5e9d66cbfbe64d580724d4b5aa5ffd9e8003a2444b6e4c", + "transactionType": "CREATE", + "contractName": "MainchainGatewayV3", + "contractAddress": "0x19287ca493748a5452b3900d393cb1a4369f47d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xd90bb8ed38bcde74889d66a5d346f6e0e1a244a7", + "gas": "0x93f382", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b505f805460ff19169055620000246200002a565b620000ec565b607154610100900460ff1615620000975760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60715460ff9081161015620000ea576071805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61561480620000fa5f395ff3fe60806040526004361061038f575f3560e01c80638f34e347116101db578063b9c3620911610101578063d55ed1031161009f578063dff525e11161006e578063dff525e114610a99578063e400327c14610ab8578063e75235b814610ad7578063f23a6e6114610aee5761039e565b8063d55ed10314610a11578063d64af2a614610a3c578063dafae40814610a5b578063de981f1b14610a7a5761039e565b8063ca15c873116100db578063ca15c87314610991578063cdb67444146109b0578063d19773d2146109c7578063d547741f146109f25761039e565b8063b9c3620914610928578063bc197c8114610947578063c48549de146109725761039e565b8063a217fddf11610179578063affed0e011610148578063affed0e01461089d578063b1a2567e146108b2578063b1d08a03146108d1578063b2975794146108fc5761039e565b8063a217fddf14610840578063a3912ec81461039c578063ab79656614610853578063ac78dfe81461087e5761039e565b80639157921c116101b55780639157921c146107af57806391d14854146107ce57806393c5678f146107ed5780639dcc4da31461080c5761039e565b80638f34e347146107315780638f851d8a146107645780639010d07c146107905761039e565b806336568abe116102c0578063504af48c1161025e5780636c1ce6701161022d5780636c1ce670146106cb5780637de5dedd146106ea5780638456cb59146106fe578063865e6fd3146107125761039e565b8063504af48c1461064c57806359122f6b1461065f5780635c975abb1461068a5780636932be98146106a05761039e565b80633f4ba83a1161029a5780633f4ba83a146105d85780634b14557e146105ec5780634d0d6673146105ff5780634d493f4e1461061e5761039e565b806336568abe1461058657806338e454b1146105a55780633e70838b146105b95761039e565b80631d4a72101161032d5780632dfdf0b5116103075780632dfdf0b5146105285780632f2ff15d1461053d578063302d12db1461055c5780633644e515146105725761039e565b80631d4a7210146104b0578063248a9ca3146104db57806329b6eca9146105095761039e565b806317ce2dd41161036957806317ce2dd41461043057806317fcb39b146104535780631a8e55b0146104725780631b6e7594146104915761039e565b806301ffc9a7146103a6578063065b3adf146103da578063110a8308146104115761039e565b3661039e5761039c610b19565b005b61039c610b19565b3480156103b1575f80fd5b506103c56103c03660046142cf565b610b37565b60405190151581526020015b60405180910390f35b3480156103e5575f80fd5b506005546103f9906001600160a01b031681565b6040516001600160a01b0390911681526020016103d1565b34801561041c575f80fd5b5061039c61042b36600461430a565b610b7c565b34801561043b575f80fd5b5061044560755481565b6040519081526020016103d1565b34801561045e575f80fd5b506074546103f9906001600160a01b031681565b34801561047d575f80fd5b5061039c61048c366004614365565b610c04565b34801561049c575f80fd5b5061039c6104ab3660046143cb565b610c3f565b3480156104bb575f80fd5b506104456104ca36600461430a565b603e6020525f908152604090205481565b3480156104e6575f80fd5b506104456104f5366004614468565b5f9081526072602052604090206001015490565b348015610514575f80fd5b5061039c61052336600461430a565b610c7e565b348015610533575f80fd5b5061044560765481565b348015610548575f80fd5b5061039c61055736600461447f565b610d06565b348015610567575f80fd5b50610445620f424081565b34801561057d575f80fd5b50607754610445565b348015610591575f80fd5b5061039c6105a036600461447f565b610d2f565b3480156105b0575f80fd5b5061039c610dad565b3480156105c4575f80fd5b5061039c6105d336600461430a565b610f7f565b3480156105e3575f80fd5b5061039c610fa9565b61039c6105fa3660046144ad565b610fb9565b34801561060a575f80fd5b506103c56106193660046144d4565b610fdc565b348015610629575f80fd5b506103c5610638366004614468565b607a6020525f908152604090205460ff1681565b61039c61065a366004614575565b61104a565b34801561066a575f80fd5b5061044561067936600461430a565b603a6020525f908152604090205481565b348015610695575f80fd5b505f5460ff166103c5565b3480156106ab575f80fd5b506104456106ba366004614468565b60796020525f908152604090205481565b3480156106d6575f80fd5b506103c56106e5366004614646565b61130b565b3480156106f5575f80fd5b50610445611316565b348015610709575f80fd5b5061039c61132c565b34801561071d575f80fd5b5061039c61072c36600461467e565b61133c565b34801561073c575f80fd5b506104457f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e481565b34801561076f575f80fd5b5061078361077e366004614743565b611357565b6040516103d19190614831565b34801561079b575f80fd5b506103f96107aa366004614846565b6114d3565b3480156107ba575f80fd5b5061039c6107c9366004614866565b6114ea565b3480156107d9575f80fd5b506103c56107e836600461447f565b611765565b3480156107f8575f80fd5b5061039c610807366004614365565b61178f565b348015610817575f80fd5b5061082b610826366004614846565b6117c4565b604080519283526020830191909152016103d1565b34801561084b575f80fd5b506104455f81565b34801561085e575f80fd5b5061044561086d36600461430a565b603c6020525f908152604090205481565b348015610889575f80fd5b506103c5610898366004614468565b6117ec565b3480156108a8575f80fd5b5061044560045481565b3480156108bd575f80fd5b5061039c6108cc366004614365565b611817565b3480156108dc575f80fd5b506104456108eb36600461430a565b60396020525f908152604090205481565b348015610907575f80fd5b5061091b61091636600461430a565b61184c565b6040516103d191906148a9565b348015610933575f80fd5b5061039c610942366004614846565b6118ed565b348015610952575f80fd5b506107836109613660046149a4565b63bc197c8160e01b95945050505050565b34801561097d575f80fd5b5061078361098c366004614365565b611907565b34801561099c575f80fd5b506104456109ab366004614468565b611a93565b3480156109bb575f80fd5b5060375460385461082b565b3480156109d2575f80fd5b506104456109e136600461430a565b603b6020525f908152604090205481565b3480156109fd575f80fd5b5061039c610a0c36600461447f565b611aa9565b348015610a1c575f80fd5b50610445610a2b36600461430a565b603d6020525f908152604090205481565b348015610a47575f80fd5b5061039c610a5636600461430a565b611acd565b348015610a66575f80fd5b506103c5610a75366004614468565b611ade565b348015610a85575f80fd5b506103f9610a94366004614a4a565b611b01565b348015610aa4575f80fd5b5061039c610ab3366004614a63565b611b74565b348015610ac3575f80fd5b5061039c610ad2366004614365565b611be7565b348015610ae2575f80fd5b5060015460025461082b565b348015610af9575f80fd5b50610783610b08366004614b17565b63f23a6e6160e01b95945050505050565b6074546001600160a01b03163303610b2d57565b610b35611c1c565b565b5f6001600160e01b03198216631f3673bb60e01b1480610b6757506001600160e01b031982166312c0151560e21b145b80610b765750610b7682611c46565b92915050565b607154600490610100900460ff16158015610b9e575060715460ff8083169116105b610bc35760405162461bcd60e51b8152600401610bba90614b7a565b60405180910390fd5b6071805461ffff191660ff83169081176101001761ff0019169091556040519081525f805160206155bf833981519152906020015b60405180910390a15050565b610c0c611c6a565b5f839003610c2d576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484611cc3565b50505050565b610c47611c6a565b5f859003610c68576040516316ee9d3b60e11b815260040160405180910390fd5b610c76868686868686611d94565b505050505050565b607154600290610100900460ff16158015610ca0575060715460ff8083169116105b610cbc5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff831617610100179055610cdb600b83611f36565b6071805461ff001916905560405160ff821681525f805160206155bf83398151915290602001610bf8565b5f82815260726020526040902060010154610d2081611fd7565b610d2a8383611fe1565b505050565b6001600160a01b0381163314610d9f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bba565b610da98282612002565b5050565b607154600390610100900460ff16158015610dcf575060715460ff8083169116105b610deb5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff8316176101001790555f610e0a600b611b01565b90505f80826001600160a01b031663c441c4a86040518163ffffffff1660e01b81526004015f60405180830381865afa158015610e49573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e709190810190614c41565b92509250505f805b8351811015610f2957828181518110610e9357610e93614d1f565b6020026020010151607e5f868481518110610eb057610eb0614d1f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a8154816001600160601b0302191690836001600160601b03160217905550828181518110610f0c57610f0c614d1f565b602002602001015182610f1f9190614d47565b9150600101610e78565b50607d80546001600160601b0319166001600160601b039290921691909117905550506071805461ff00191690555060405160ff821681525f805160206155bf833981519152906020015b60405180910390a150565b610f87611c6a565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610fb1612023565b610b35612091565b610fc16120e2565b610fd9610fd336839003830183614db4565b33612127565b50565b5f610fe56120e2565b611040848484808060200260200160405190810160405280939291908181526020015f905b828210156110365761102760608302860136819003810190614e05565b8152602001906001019061100a565b505050505061236e565b90505b9392505050565b607154610100900460ff161580801561106a5750607154600160ff909116105b806110845750303b158015611084575060715460ff166001145b6110a05760405162461bcd60e51b8152600401610bba90614b7a565b6071805460ff1916600117905580156110c3576071805461ff0019166101001790555b6110cd5f8c6127fa565b60758990556110db8a612804565b6111666040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b60208201527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5604082015246606082015230608082015260a0812060775550565b6111708887612852565b61117a87876128f3565b505061118461299a565b5f61118f8680614e4c565b9050111561124f576111b86111a48680614e4c565b6111b16020890189614e4c565b8787611d94565b6111dd6111c58680614e4c565b865f5b6020028101906111d89190614e4c565b6129e6565b6112036111ea8680614e4c565b8660015b6020028101906111fe9190614e4c565b611cc3565b6112296112108680614e4c565b8660025b6020028101906112249190614e4c565b612ab7565b61124f6112368680614e4c565b8660035b60200281019061124a9190614e4c565b612bc4565b5f5b61125e6040870187614e4c565b90508110156112ca576112c27f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e46112986040890189614e4c565b848181106112a8576112a8614d1f565b90506020020160208101906112bd919061430a565b611fe1565b600101611251565b5080156112fe576071805461ff0019169055604051600181525f805160206155bf8339815191529060200160405180910390a15b5050505050505050505050565b5f6110438383612c95565b5f611327611322612d59565b612d96565b905090565b611334612023565b610b35612dfa565b611344611c6a565b61134d81612e36565b610da98282611f36565b5f600b61136381612e6b565b82518690811415806113755750808514155b156113a0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036113b757506347c28ec560e11b91506114c9565b5f5b818110156114bc578481815181106113d3576113d3614d1f565b6020026020010151156114b4578686828181106113f2576113f2614d1f565b90506020020160208101906114079190614e91565b607d80546001600160601b031981166001600160601b03918216939093011691909117905586868281811061143e5761143e614d1f565b90506020020160208101906114539190614e91565b607e5f8b8b8581811061146857611468614d1f565b905060200201602081019061147d919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b0319166001600160601b03929092169190911790555b6001016113b9565b506347c28ec560e11b9250505b5095945050505050565b5f8281526073602052604081206110439083612eb6565b7f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e461151481611fd7565b5f61152c61152736859003850185614f06565b612ec1565b905061154061152736859003850185614f06565b83355f908152607960205260409020541461156e5760405163f4b8742f60e01b815260040160405180910390fd5b82355f908152607a602052604090205460ff1661159e5760405163147bfe0760e01b815260040160405180910390fd5b82355f908152607a602052604090819020805460ff19169055517fd639511b37b3b002cca6cfe6bca0d833945a5af5a045578a0627fc43b79b2630906115e79083908690614fd7565b60405180910390a15f611600608085016060860161430a565b90505f6116156101208601610100870161505c565b600281111561162657611626614881565b036116ea575f61163f3686900386016101008701615075565b6001600160a01b0383165f908152603b602052604090205490915061166a9061014087013590612f88565b60408201525f6116833687900387016101008801615075565b604083015190915061169a9061014088013561508f565b60408201526074546116ba908390339086906001600160a01b0316612fa1565b6116e36116cd606088016040890161430a565b60745483919086906001600160a01b0316612fa1565b5050611726565b6117266116fd606086016040870161430a565b60745483906001600160a01b031661171e3689900389016101008a01615075565b929190612fa1565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d8285604051611757929190614fd7565b60405180910390a150505050565b5f9182526072602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611797611c6a565b5f8390036117b8576040516316ee9d3b60e11b815260040160405180910390fd5b610c39848484846129e6565b5f806117ce611c6a565b6117d884846128f3565b90925090506117e561299a565b9250929050565b5f6117f5612d59565b60375461180291906150a2565b60385461180f90846150a2565b101592915050565b61181f611c6a565b5f839003611840576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612ab7565b604080518082019091525f80825260208201526001600160a01b0382165f908152607860205260409081902081518083019092528054829060ff16600281111561189857611898614881565b60028111156118a9576118a9614881565b815290546001600160a01b03610100909104811660209283015290820151919250166118e857604051631b79f53b60e21b815260040160405180910390fd5b919050565b6118f5611c6a565b6118ff8282612852565b610da961299a565b5f600b61191381612e6b565b84838114611941575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036119585750636242a4ef60e11b9150611a8a565b5f805b82811015611a3b5786868281811061197557611975614d1f565b905060200201602081019061198a91906150b9565b15611a3357607e5f8a8a848181106119a4576119a4614d1f565b90506020020160208101906119b9919061430a565b6001600160a01b0316815260208101919091526040015f908120546001600160601b03169290920191607e908a8a848181106119f7576119f7614d1f565b9050602002016020810190611a0c919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b03191690555b60010161195b565b50607d80548291905f90611a599084906001600160601b03166150d4565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555063c48549de60e01b935050505b50949350505050565b5f818152607360205260408120610b76906131ca565b5f82815260726020526040902060010154611ac381611fd7565b610d2a8383612002565b611ad5611c6a565b610fd981612804565b5f611ae7612d59565b600154611af491906150a2565b60025461180f90846150a2565b5f7fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f83600f811115611b3657611b36614881565b60ff16815260208101919091526040015f20546001600160a01b03169050806118e8578160405163409140df60e11b8152600401610bba9190615104565b611b7c611c6a565b5f869003611b9d576040516316ee9d3b60e11b815260040160405180910390fd5b611bab878787878787611d94565b611bb78787835f6111c8565b611bc487878360016111ee565b611bd18787836002611214565b611bde878783600361123a565b50505050505050565b611bef611c6a565b5f839003611c10576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612bc4565b611c246120e2565b611c2c614292565b338152604080820151349101528051610fd9908290612127565b5f6001600160e01b03198216630271189760e51b1480610b765750610b76826131d3565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b828114611cf0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015611d5e57828282818110611d0c57611d0c614d1f565b90506020020135603a5f878785818110611d2857611d28614d1f565b9050602002016020810190611d3d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101611cf2565b507f64557254143204d91ba2d95acb9fda1e5fea55f77efd028685765bc1e94dd4b5848484846040516117579493929190615187565b8483148015611da257508481145b611dcc575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b85811015611eec57848482818110611de857611de8614d1f565b9050602002016020810190611dfd919061430a565b60785f898985818110611e1257611e12614d1f565b9050602002016020810190611e27919061430a565b6001600160a01b03908116825260208201929092526040015f208054610100600160a81b0319166101009390921692909202179055828282818110611e6e57611e6e614d1f565b9050602002016020810190611e83919061505c565b60785f898985818110611e9857611e98614d1f565b9050602002016020810190611ead919061430a565b6001600160a01b0316815260208101919091526040015f20805460ff19166001836002811115611edf57611edf614881565b0217905550600101611dce565b507fa4f03cc9c0e0aeb5b71b4ec800702753f65748c2cf3064695ba8e8b46be70444868686868686604051611f26969594939291906151d1565b60405180910390a1505050505050565b807fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f84600f811115611f6b57611f6b614881565b60ff16815260208101919091526040015f2080546001600160a01b0319166001600160a01b03928316179055811682600f811115611fab57611fab614881565b6040517f865d1c228a8ea13709cfe61f346f7ff67f1bbd4a18ff31ad3e7147350d317c59905f90a35050565b610fd981336131f7565b611feb828261325b565b5f828152607360205260409020610d2a90826132e0565b61200c82826132f4565b5f828152607360205260409020610d2a908261335a565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b031633148061206557506005546001600160a01b031633145b610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b61209961336e565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f5460ff1615610b355760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bba565b6040805180820182525f80825260208201526074549184015190916001600160a01b031690612155906133b6565b60208401516001600160a01b03166121f657348460400151604001511461218f5760405163129c2ce160e31b815260040160405180910390fd5b6121988161184c565b60408501515190925060028111156121b2576121b2614881565b825160028111156121c5576121c5614881565b146121e25760405162035e2b60ea1b815260040160405180910390fd5b6001600160a01b03811660208501526122fd565b34156122155760405163129c2ce160e31b815260040160405180910390fd5b612222846020015161184c565b604085015151909250600281111561223c5761223c614881565b8251600281111561224f5761224f614881565b1461226c5760405162035e2b60ea1b815260040160405180910390fd5b602084015160408501516122819185906133fa565b83602001516001600160a01b0316816001600160a01b0316036122fd576040848101518101519051632e1a7d4d60e01b815260048101919091526001600160a01b03821690632e1a7d4d906024015f604051808303815f87803b1580156122e6575f80fd5b505af11580156122f8573d5f803e3d5ffd5b505050505b607680545f918261230d83615240565b9190505590505f612333858386602001516075548a61356e90949392919063ffffffff16565b90507fd7b25068d9dc8d00765254cfb7f5070f98d263c8d68931d937c7362fa738048b61235f82612ec1565b82604051611f26929190615278565b5f823561014084013582612388608087016060880161430a565b90506123a56123a03688900388016101008901615075565b6133b6565b60016123b76040880160208901615313565b60018111156123c8576123c8614881565b146123e65760405163182f3d8760e11b815260040160405180910390fd5b608086013546146124275760405163092048d160e11b81525f356001600160e01b031916600482015260808701356024820152466044820152606401610bba565b5f61243b6109166080890160608a0161430a565b905061244f6101208801610100890161505c565b600281111561246057612460614881565b8151600281111561247357612473614881565b1480156124a4575061248b60e0880160c0890161430a565b6001600160a01b031681602001516001600160a01b0316145b80156124b5575060755460e0880135145b6124d25760405163f4b8742f60e01b815260040160405180910390fd5b5f84815260796020526040902054156124fe57604051634f13df6160e01b815260040160405180910390fd5b600161251261012089016101008a0161505c565b600281111561252357612523614881565b148061253657506125348284612c95565b155b6125535760405163c51297b760e01b815260040160405180910390fd5b5f612566611527368a90038a018a614f06565b90505f61257560775483613641565b90505f61259461258d6101208c016101008d0161505c565b8688613681565b604080516060810182525f80825260208201819052918101829052919a50919250819081905f805b8e518110156126d4578e81815181106125d7576125d7614d1f565b602002602001015192506125f888845f015185602001518660400151613702565b9450846001600160a01b0316846001600160a01b031610612639575f356001600160e01b031916604051635d3dcd3160e01b8152600401610bba9190614831565b6001600160a01b0385165f908152607e60205260408120548695506001600160601b0316908190036126ae5760408051634e97700760e01b81526001600160a01b038816600482015260248101839052855160ff1660448201526020860151606482015290850151608482015260a401610bba565b6126b8818461532c565b92508783106126cb5760019650506126d4565b506001016125bc565b50846126f357604051639e8f5f6360e01b815260040160405180910390fd5b5050505f8981526079602052604090208590555050871561276c575f878152607a602052604090819020805460ff19166001179055517f89e52969465b1f1866fc5d46fd62de953962e9cb33552443cd999eba05bd20dc906127589085908d90614fd7565b60405180910390a150505050505050610b76565b612776858761372a565b6127b461278960608c0160408d0161430a565b8660745f9054906101000a90046001600160a01b03168d6101000180360381019061171e9190615075565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d838b6040516127e5929190614fd7565b60405180910390a15050505050505092915050565b610da98282611fe1565b607480546001600160a01b0319166001600160a01b0383169081179091556040519081527f9d2334c23be647e994f27a72c5eee42a43d5bdcfe15bb88e939103c2b114cbaf90602001610f74565b8082118061285e575080155b80612867575081155b15612892575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b6001805460028054858455908490556004805493840190556040805183815260208101839052929391928592879290917f976f8a9c5bdf8248dec172376d6e2b80a8e3df2f0328e381c6db8e1cf138c0f8910160405180910390a450505050565b5f8082841180612901575083155b8061290a575082155b15612935575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b5050603780546038805492859055839055600480546001810190915560408051838152602081018590529293928592879290917f31312c97b89cc751b832d98fd459b967a2c3eef3b49757d1cf5ebaa12bb6eee1910160405180910390a49250929050565b6002546037546129aa91906150a2565b6038546001546129ba91906150a2565b1115610b35575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b828114612a13575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612a8157828282818110612a2f57612a2f614d1f565b9050602002013560395f878785818110612a4b57612a4b614d1f565b9050602002016020810190612a60919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612a15565b507f80bc635c452ae67f12f9b6f12ad4daa6dbbc04eeb9ebb87d354ce10c0e210dc0848484846040516117579493929190615187565b828114612ae4575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612b8e57620f4240838383818110612b0457612b04614d1f565b905060200201351115612b2a5760405163572d3bd360e11b815260040160405180910390fd5b828282818110612b3c57612b3c614d1f565b90506020020135603b5f878785818110612b5857612b58614d1f565b9050602002016020810190612b6d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612ae6565b507fb05f5de88ae0294ebb6f67c5af2fcbbd593cc6bdfe543e2869794a4c8ce3ea50848484846040516117579493929190615187565b828114612bf1575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612c5f57828282818110612c0d57612c0d614d1f565b90506020020135603c5f878785818110612c2957612c29614d1f565b9050602002016020810190612c3e919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612bf3565b507fb5d2963614d72181b4df1f993d45b83edf42fa19710f0204217ba1b3e183bb73848484846040516117579493929190615187565b6001600160a01b0382165f908152603a60205260408120548210612cba57505f610b76565b5f612cc8620151804261533f565b6001600160a01b0385165f908152603e6020526040902054909150811115612d0c5750506001600160a01b0382165f908152603c6020526040902054811015610b76565b6001600160a01b0384165f908152603d6020526040902054612d2f90849061532c565b6001600160a01b0385165f908152603c602052604090205411159150610b769050565b5092915050565b607d546001600160601b03165f819003612d93575f356001600160e01b031916604051631103b51560e31b8152600401610bba9190614831565b90565b5f600254600160025484600154612dad91906150a2565b612db7919061532c565b612dc1919061508f565b612dcb919061533f565b9050805f036118e8575f356001600160e01b03191660405163267b1b9160e01b8152600401610bba9190614831565b612e026120e2565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c53390565b806001600160a01b03163b5f03610fd957604051630bfc64a360e21b81526001600160a01b0382166004820152602401610bba565b612e7481611b01565b6001600160a01b0316336001600160a01b031614610fd9575f356001600160e01b03191681336040516320e0f98d60e21b8152600401610bba9392919061535e565b5f61104383836137b6565b5f80612ed083604001516137dc565b90505f612ee084606001516137dc565b90505f612f338560800151604080517f1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d815282516020808301919091528301518183015291015160608201526080902090565b604080517fb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea815287516020808301919091529097015190870152606086019390935250608084015260a08301525060c0902090565b5f620f4240612f9783856150a2565b611043919061533f565b806001600160a01b0316826001600160a01b0316036130495760408085015190516001600160a01b0385169180156108fc02915f818181858888f1935050505061304457806001600160a01b031663d0e30db085604001516040518263ffffffff1660e01b81526004015f604051808303818588803b158015613022575f80fd5b505af1158015613034573d5f803e3d5ffd5b5050505050613044848484613824565b610c39565b5f8451600281111561305d5761305d614881565b03613120576040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156130a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130ca9190615395565b9050846040015181101561310f576130f283308388604001516130ed919061508f565b6138a2565b61310f57604051632f739fff60e11b815260040160405180910390fd5b61311a858585613824565b50610c39565b60018451600281111561313557613135614881565b036131665761314982848660200151613942565b6130445760405163c8e3a09f60e01b815260040160405180910390fd5b60028451600281111561317b5761317b614881565b036131b157613194828486602001518760400151613968565b613044576040516334b471a760e21b815260040160405180910390fd5b6040516361e411a760e11b815260040160405180910390fd5b5f610b76825490565b5f6001600160e01b03198216635a05180f60e01b1480610b765750610b7682613990565b6132018282611765565b610da957613219816001600160a01b031660146139c4565b6132248360206139c4565b6040516020016132359291906153ce565b60408051601f198184030181529082905262461bcd60e51b8252610bba9160040161546d565b6132658282611765565b610da9575f8281526072602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561329c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f611043836001600160a01b038416613b59565b6132fe8282611765565b15610da9575f8281526072602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f611043836001600160a01b038416613ba5565b5f5460ff16610b355760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bba565b6133bf81613c88565b806133ce57506133ce81613cbd565b806133dd57506133dd81613ce4565b610fd95760405163034992a760e51b815260040160405180910390fd5b5f6060818551600281111561341157613411614881565b036134e85760408581015181516001600160a01b03878116602483015230604483015260648083019390935283518083039093018352608490910183526020820180516001600160e01b03166323b872dd60e01b179052915191851691613478919061547f565b5f604051808303815f865af19150503d805f81146134b1576040519150601f19603f3d011682016040523d82523d5f602084013e6134b6565b606091505b5090925090508180156134e15750805115806134e15750808060200190518101906134e1919061549a565b9150613541565b6001855160028111156134fd576134fd614881565b03613512576134e18385308860200151613d0c565b60028551600281111561352757613527614881565b036131b1576134e183853088602001518960400151613db5565b816135675784843085604051639d2e4c6760e01b8152600401610bba94939291906154b5565b5050505050565b6135dd6040805160a0810182525f8082526020808301829052835160608082018652838252818301849052818601849052848601919091528451808201865283815280830184905280860184905281850152845190810185528281529081018290529283015290608082015290565b8381525f6020820181905250604080820180516001600160a01b039788169052602080890151825190891690820152905146908301528751606084018051918916909152805195909716940193909352935182015292909201516080820152919050565b6040805161190160f01b60208083019190915260228201859052604280830185905283518084039091018152606290920190925280519101205f90611043565b5f805f61368c612d59565b905061369781612d96565b92505f8660028111156136ac576136ac614881565b036136f9576001600160a01b0385165f9081526039602052604090205484106136db576136d881613e64565b92505b6001600160a01b0385165f908152603a602052604090205484101591505b50935093915050565b5f805f61371187878787613ec8565b9150915061371e81613fad565b5090505b949350505050565b5f613738620151804261533f565b6001600160a01b0384165f908152603e6020526040902054909150811115613785576001600160a01b03929092165f908152603e6020908152604080832094909455603d90529190912055565b6001600160a01b0383165f908152603d6020526040812080548492906137ac90849061532c565b9091555050505050565b5f825f0182815481106137cb576137cb614d1f565b905f5260205f200154905092915050565b604080517f353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764815282516020808301919091528301518183015291015160608201526080902090565b5f808451600281111561383957613839614881565b036138545761384d82848660400151614162565b905061387e565b60018451600281111561386957613869614881565b036131b15761384d8230858760200151613d0c565b80610c39578383836040516341bd7d9160e11b8152600401610bba939291906154eb565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03166340c10f1960e01b17905291515f928616916138f99161547f565b5f604051808303815f865af19150503d805f8114613932576040519150601f19603f3d011682016040523d82523d5f602084013e613937565b606091505b509095945050505050565b5f61394f84308585613d0c565b905080611043576139618484846138a2565b9050611043565b5f6139768530868686613db5565b9050806137225761398985858585614230565b9050613722565b5f6001600160e01b03198216637965db0b60e01b1480610b7657506301ffc9a760e01b6001600160e01b0319831614610b76565b60605f6139d28360026150a2565b6139dd90600261532c565b6001600160401b038111156139f4576139f46146a8565b6040519080825280601f01601f191660200182016040528015613a1e576020820181803683370190505b509050600360fc1b815f81518110613a3857613a38614d1f565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110613a6657613a66614d1f565b60200101906001600160f81b03191690815f1a9053505f613a888460026150a2565b613a9390600161532c565b90505b6001811115613b0a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ac757613ac7614d1f565b1a60f81b828281518110613add57613add614d1f565b60200101906001600160f81b03191690815f1a90535060049490941c93613b038161551b565b9050613a96565b5083156110435760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bba565b5f818152600183016020526040812054613b9e57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610b76565b505f610b76565b5f8181526001830160205260408120548015613c7f575f613bc760018361508f565b85549091505f90613bda9060019061508f565b9050818114613c39575f865f018281548110613bf857613bf8614d1f565b905f5260205f200154905080875f018481548110613c1857613c18614d1f565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080613c4a57613c4a615530565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610b76565b5f915050610b76565b5f8082516002811115613c9d57613c9d614881565b148015613cad57505f8260400151115b8015610b76575050602001511590565b5f600182516002811115613cd357613cd3614881565b148015610b76575050604001511590565b5f600282516002811115613cfa57613cfa614881565b148015610b7657505060400151151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f92871691613d6b9161547f565b5f604051808303815f865af19150503d805f8114613da4576040519150601f19603f3d011682016040523d82523d5f602084013e613da9565b606091505b50909695505050505050565b604080515f808252602082019092526001600160a01b03871690613de490879087908790879060448101615544565b60408051601f198184030181529181526020820180516001600160e01b0316637921219560e11b17905251613e19919061547f565b5f604051808303815f865af19150503d805f8114613e52576040519150601f19603f3d011682016040523d82523d5f602084013e613e57565b606091505b5090979650505050505050565b5f603854600160385484603754613e7b91906150a2565b613e85919061532c565b613e8f919061508f565b613e99919061533f565b9050805f036118e8575f356001600160e01b031916604051639b974b0f60e01b8152600401610bba9190614831565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613efd57505f90506003613fa4565b8460ff16601b14158015613f1557508460ff16601c14155b15613f2557505f90506004613fa4565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613f76573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613f9e575f60019250925050613fa4565b91505f90505b94509492505050565b5f816004811115613fc057613fc0614881565b03613fc85750565b6001816004811115613fdc57613fdc614881565b036140295760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bba565b600281600481111561403d5761403d614881565b0361408a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bba565b600381600481111561409e5761409e614881565b036140f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bba565b600481600481111561410a5761410a614881565b03610fd95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bba565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92606092908716916141be919061547f565b5f604051808303815f865af19150503d805f81146141f7576040519150601f19603f3d011682016040523d82523d5f602084013e6141fc565b606091505b509092509050818015614227575080511580614227575080806020019051810190614227919061549a565b95945050505050565b604080515f808252602082019092526001600160a01b0386169061425d9086908690869060448101615588565b60408051601f198184030181529181526020820180516001600160e01b031663731133e960e01b17905251613d6b919061547f565b604080516060810182525f80825260208201529081016142ca6040805160608101909152805f81526020015f81526020015f81525090565b905290565b5f602082840312156142df575f80fd5b81356001600160e01b031981168114611043575f80fd5b6001600160a01b0381168114610fd9575f80fd5b5f6020828403121561431a575f80fd5b8135611043816142f6565b5f8083601f840112614335575f80fd5b5081356001600160401b0381111561434b575f80fd5b6020830191508360208260051b85010111156117e5575f80fd5b5f805f8060408587031215614378575f80fd5b84356001600160401b038082111561438e575f80fd5b61439a88838901614325565b909650945060208701359150808211156143b2575f80fd5b506143bf87828801614325565b95989497509550505050565b5f805f805f80606087890312156143e0575f80fd5b86356001600160401b03808211156143f6575f80fd5b6144028a838b01614325565b9098509650602089013591508082111561441a575f80fd5b6144268a838b01614325565b9096509450604089013591508082111561443e575f80fd5b5061444b89828a01614325565b979a9699509497509295939492505050565b80356118e8816142f6565b5f60208284031215614478575f80fd5b5035919050565b5f8060408385031215614490575f80fd5b8235915060208301356144a2816142f6565b809150509250929050565b5f60a082840312156144bd575f80fd5b50919050565b5f61016082840312156144bd575f80fd5b5f805f61018084860312156144e7575f80fd5b6144f185856144c3565b92506101608401356001600160401b038082111561450d575f80fd5b818601915086601f830112614520575f80fd5b81358181111561452e575f80fd5b876020606083028501011115614542575f80fd5b6020830194508093505050509250925092565b8060608101831015610b76575f80fd5b8060808101831015610b76575f80fd5b5f805f805f805f805f806101208b8d03121561458f575f80fd5b6145988b61445d565b99506145a660208c0161445d565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b01356001600160401b03808211156145dd575f80fd5b6145e98e838f01614555565b955060e08d01359150808211156145fe575f80fd5b61460a8e838f01614565565b94506101008d0135915080821115614620575f80fd5b5061462d8d828e01614325565b915080935050809150509295989b9194979a5092959850565b5f8060408385031215614657575f80fd5b8235614662816142f6565b946020939093013593505050565b8035601081106118e8575f80fd5b5f806040838503121561468f575f80fd5b61469883614670565b915060208301356144a2816142f6565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156146de576146de6146a8565b60405290565b604051601f8201601f191681016001600160401b038111828210171561470c5761470c6146a8565b604052919050565b5f6001600160401b0382111561472c5761472c6146a8565b5060051b60200190565b8015158114610fd9575f80fd5b5f805f805f60608688031215614757575f80fd5b85356001600160401b038082111561476d575f80fd5b61477989838a01614325565b9097509550602091508782013581811115614792575f80fd5b61479e8a828b01614325565b9096509450506040880135818111156147b5575f80fd5b88019050601f810189136147c7575f80fd5b80356147da6147d582614714565b6146e4565b81815260059190911b8201830190838101908b8311156147f8575f80fd5b928401925b8284101561481f57833561481081614736565b825292840192908401906147fd565b80955050505050509295509295909350565b6001600160e01b031991909116815260200190565b5f8060408385031215614857575f80fd5b50508035926020909101359150565b5f6101608284031215614877575f80fd5b61104383836144c3565b634e487b7160e01b5f52602160045260245ffd5b600381106148a5576148a5614881565b9052565b5f6040820190506148bb828451614895565b6020928301516001600160a01b0316919092015290565b5f82601f8301126148e1575f80fd5b813560206148f16147d583614714565b8083825260208201915060208460051b870101935086841115614912575f80fd5b602086015b8481101561492e5780358352918301918301614917565b509695505050505050565b5f82601f830112614948575f80fd5b81356001600160401b03811115614961576149616146a8565b614974601f8201601f19166020016146e4565b818152846020838601011115614988575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156149b8575f80fd5b85356149c3816142f6565b945060208601356149d3816142f6565b935060408601356001600160401b03808211156149ee575f80fd5b6149fa89838a016148d2565b94506060880135915080821115614a0f575f80fd5b614a1b89838a016148d2565b93506080880135915080821115614a30575f80fd5b50614a3d88828901614939565b9150509295509295909350565b5f60208284031215614a5a575f80fd5b61104382614670565b5f805f805f805f6080888a031215614a79575f80fd5b87356001600160401b0380821115614a8f575f80fd5b614a9b8b838c01614325565b909950975060208a0135915080821115614ab3575f80fd5b614abf8b838c01614325565b909750955060408a0135915080821115614ad7575f80fd5b614ae38b838c01614325565b909550935060608a0135915080821115614afb575f80fd5b50614b088a828b01614565565b91505092959891949750929550565b5f805f805f60a08688031215614b2b575f80fd5b8535614b36816142f6565b94506020860135614b46816142f6565b9350604086013592506060860135915060808601356001600160401b03811115614b6e575f80fd5b614a3d88828901614939565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b5f82601f830112614bd7575f80fd5b81516020614be76147d583614714565b8083825260208201915060208460051b870101935086841115614c08575f80fd5b602086015b8481101561492e578051614c20816142f6565b8352918301918301614c0d565b6001600160601b0381168114610fd9575f80fd5b5f805f60608486031215614c53575f80fd5b83516001600160401b0380821115614c69575f80fd5b614c7587838801614bc8565b9450602091508186015181811115614c8b575f80fd5b614c9788828901614bc8565b945050604086015181811115614cab575f80fd5b86019050601f81018713614cbd575f80fd5b8051614ccb6147d582614714565b81815260059190911b82018301908381019089831115614ce9575f80fd5b928401925b82841015614d10578351614d0181614c2d565b82529284019290840190614cee565b80955050505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160601b03818116838216019080821115612d5257612d52614d33565b8035600381106118e8575f80fd5b5f60608284031215614d85575f80fd5b614d8d6146bc565b9050614d9882614d67565b8152602082013560208201526040820135604082015292915050565b5f60a08284031215614dc4575f80fd5b614dcc6146bc565b8235614dd7816142f6565b81526020830135614de7816142f6565b6020820152614df98460408501614d75565b60408201529392505050565b5f60608284031215614e15575f80fd5b614e1d6146bc565b823560ff81168114614e2d575f80fd5b8152602083810135908201526040928301359281019290925250919050565b5f808335601e19843603018112614e61575f80fd5b8301803591506001600160401b03821115614e7a575f80fd5b6020019150600581901b36038213156117e5575f80fd5b5f60208284031215614ea1575f80fd5b813561104381614c2d565b8035600281106118e8575f80fd5b5f60608284031215614eca575f80fd5b614ed26146bc565b90508135614edf816142f6565b81526020820135614eef816142f6565b806020830152506040820135604082015292915050565b5f6101608284031215614f17575f80fd5b60405160a081018181106001600160401b0382111715614f3957614f396146a8565b60405282358152614f4c60208401614eac565b6020820152614f5e8460408501614eba565b6040820152614f708460a08501614eba565b6060820152614f83846101008501614d75565b60808201529392505050565b600281106148a5576148a5614881565b8035614faa816142f6565b6001600160a01b039081168352602082013590614fc6826142f6565b166020830152604090810135910152565b5f6101808201905083825282356020830152614ff560208401614eac565b6150026040840182614f8f565b506150136060830160408501614f9f565b61502360c0830160a08501614f9f565b61012061503e8184016150396101008701614d67565b614895565b61014081850135818501528085013561016085015250509392505050565b5f6020828403121561506c575f80fd5b61104382614d67565b5f60608284031215615085575f80fd5b6110438383614d75565b81810381811115610b7657610b76614d33565b8082028115828204841417610b7657610b76614d33565b5f602082840312156150c9575f80fd5b813561104381614736565b6001600160601b03828116828216039080821115612d5257612d52614d33565b601081106148a5576148a5614881565b60208101610b7682846150f4565b6001600160e01b03198316815260408101600b831061513357615133614881565b8260208301529392505050565b8183525f60208085019450825f5b8581101561517c578135615161816142f6565b6001600160a01b03168752958201959082019060010161514e565b509495945050505050565b604081525f61519a604083018688615140565b82810360208401528381526001600160fb1b038411156151b8575f80fd5b8360051b80866020840137016020019695505050505050565b606081525f6151e460608301888a615140565b602083820360208501526151f982888a615140565b84810360408601528581528692506020015f5b86811015615231576152218261503986614d67565b928201929082019060010161520c565b509a9950505050505050505050565b5f6001820161525157615251614d33565b5060010190565b615263828251614895565b60208181015190830152604090810151910152565b5f6101808201905083825282516020830152602083015161529c6040840182614f8f565b5060408381015180516001600160a01b03908116606086015260208201511660808501529081015160a084015250606083015180516001600160a01b0390811660c085015260208201511660e0840152604081015161010084015250608083015161530b610120840182615258565b509392505050565b5f60208284031215615323575f80fd5b61104382614eac565b80820180821115610b7657610b76614d33565b5f8261535957634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160e01b0319841681526060810161537c60208301856150f4565b6001600160a01b03929092166040919091015292915050565b5f602082840312156153a5575f80fd5b5051919050565b5f5b838110156153c65781810151838201526020016153ae565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516154058160178501602088016153ac565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516154368160288401602088016153ac565b01602801949350505050565b5f81518084526154598160208601602086016153ac565b601f01601f19169290920160200192915050565b602081525f6110436020830184615442565b5f82516154908184602087016153ac565b9190910192915050565b5f602082840312156154aa575f80fd5b815161104381614736565b60c081016154c38287615258565b6001600160a01b0394851660608301529284166080820152921660a090920191909152919050565b60a081016154f98286615258565b6001600160a01b03938416606083015291909216608090920191909152919050565b5f8161552957615529614d33565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f9061557d90830184615442565b979650505050505050565b60018060a01b0385168152836020820152826040820152608060608201525f6155b46080830184615442565b969550505050505056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498a2646970667358221220c6a7eacb7b230132910498f6731b258f7a69a5a03ae63978c6cb11ce1f4c993364736f6c63430008170033", + "nonce": "0x0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc26bf4", + "logs": [ + { + "address": "0x19287ca493748a5452b3900d393cb1a4369f47d5", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x737a8b296f5e2754638d1a9f622fc1342032fa8deea901a18550463d86bac5d4", + "blockNumber": "0x64512d", + "transactionHash": "0x27ce63e6fbaff8172c5e9d66cbfbe64d580724d4b5aa5ffd9e8003a2444b6e4c", + "transactionIndex": "0x35", + "logIndex": "0x9c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x27ce63e6fbaff8172c5e9d66cbfbe64d580724d4b5aa5ffd9e8003a2444b6e4c", + "transactionIndex": "0x35", + "blockHash": "0x737a8b296f5e2754638d1a9f622fc1342032fa8deea901a18550463d86bac5d4", + "blockNumber": "0x64512d", + "gasUsed": "0x49f9c1", + "effectiveGasPrice": "0x554fb7377", + "from": "0xd90bb8ed38bcde74889d66a5d346f6e0e1a244a7", + "to": null, + "contractAddress": "0x19287ca493748a5452b3900d393cb1a4369f47d5" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668835, + "chain": 11155111, + "commit": "93f3448" + }, + { + "transactions": [ + { + "hash": "0xef0fee8825bac5f127c3cdb5a62c00ba08a6f5266933276323cc2f9b153fb1e6", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x4b71e", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26a", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcd3d3f5656eff85e5578973a9c4f2806b1a4eac492558e9e4058c57aa982ba52", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x4995475d124d45b1d45f87ba2793357ea781c0fdab3bf46bbe67d7b669114bd7, 0x4659bfe31e7e0e8c69c3c0f7b56b6f5586c2a33b1b52d67c1af2e02203ae4669)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4995475d124d45b1d45f87ba2793357ea781c0fdab3bf46bbe67d7b669114bd74659bfe31e7e0e8c69c3c0f7b56b6f5586c2a33b1b52d67c1af2e02203ae4669", + "nonce": "0x6d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xf574d9c7dc3e10120cd12964dd3ef5140ebb804b41d52dff6c97b5d2a4779591", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x58c5b5b5d9841d4ac406d050ca979fccb80413cf28607549162d6a9809870b9c, 0x1fae9cd74358bc23ecf723dfd9dede39f5cd042b2e5a31f3fd259e9013549d6d)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c58c5b5b5d9841d4ac406d050ca979fccb80413cf28607549162d6a9809870b9c1fae9cd74358bc23ecf723dfd9dede39f5cd042b2e5a31f3fd259e9013549d6d", + "nonce": "0x7d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xa83c624e353e19558a06561183df4829fac65f1a4d49484c903003df632faf0e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x6e4e88da629499edeb684d7d341d308631c50134a262be02c51cb6be723778b1, 0x2b5ec54fd873936682d139cbc4edf4949f8826c5a5675309eb33ee81b2fb8515)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c6e4e88da629499edeb684d7d341d308631c50134a262be02c51cb6be723778b12b5ec54fd873936682d139cbc4edf4949f8826c5a5675309eb33ee81b2fb8515", + "nonce": "0x6e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x5deb929810f30261f1b40e7d6cfe9cc02196e5685d3d820166daac74c5c1eac0", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26b", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x139eedd42d18e643740e31665bee06bebc21f63be4df8992a81782f0a4b0abc8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xe357cd79a176521a35f9fc141cc2f51648bf8ab0b2aabca1d6906e6b4c5f42ca, 0x1d8e85250a5c285975f636e7e8f3cb99b6bca14dfb47072316e3db8d041799c3)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001be357cd79a176521a35f9fc141cc2f51648bf8ab0b2aabca1d6906e6b4c5f42ca1d8e85250a5c285975f636e7e8f3cb99b6bca14dfb47072316e3db8d041799c3", + "nonce": "0x6e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x54c3bf4b20415f950424f08d8ed67ecc4c48cf2f64551e6e38a1b96226b13795", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xad572da85452dfc69bc4ef734eb96fffdf8ace64bf84e169873308821768d72a, 0x1bb157798c02604ffde24972e0eb5faf8eaf767623eda9d0a50fe5268d6d0c75)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001bad572da85452dfc69bc4ef734eb96fffdf8ace64bf84e169873308821768d72a1bb157798c02604ffde24972e0eb5faf8eaf767623eda9d0a50fe5268d6d0c75", + "nonce": "0x7e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xd106122ece2f2cb9d1f6677e020e22eeba0e0ebced763364690b4267260cd309", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x5204a7e0786ea8217648e4272aa56b6d847bd53532d86171cbc6d20cf2cee9d8, 0x1452f65b89b0a7f28defed2d715a510c710882c334e6f4de4abf03d8f4264104)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c5204a7e0786ea8217648e4272aa56b6d847bd53532d86171cbc6d20cf2cee9d81452f65b89b0a7f28defed2d715a510c710882c334e6f4de4abf03d8f4264104", + "nonce": "0x6f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x0c36fdb3bdb4d8385afbafc4bb59426da98ab0c1c6f1341e70bfdad2fce21279", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26c", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x40890869d7e48be02665c7f884f4e45690c1d9ec17b6419eb1f67459ffad247e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x63dbc80da9a42dfeb3aba03340aeca12a21210840be49e4489e20d3412e032ac, 0x74151544f44e6c5c6315cd7714aa0038d4102e1edf4617909ea772188b308886)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b63dbc80da9a42dfeb3aba03340aeca12a21210840be49e4489e20d3412e032ac74151544f44e6c5c6315cd7714aa0038d4102e1edf4617909ea772188b308886", + "nonce": "0x6f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x98120caabb26c7513523b2bbf9bcdfc33da8d90849c904f7afdb3c3f21da89be", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x67fc1842edea076b879613dc6c3254322d178332186511519e13cd8fa22cf0ec, 0x351d97e58c9d7ced59f877ec08c45723571079c17586c035ef957a39778077c6)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c67fc1842edea076b879613dc6c3254322d178332186511519e13cd8fa22cf0ec351d97e58c9d7ced59f877ec08c45723571079c17586c035ef957a39778077c6", + "nonce": "0x7f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xb904de99cac4a00b47462fd9df929eb6850da920050d70e5b5b57be3daf38c6c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x42d9cc61eb0024e50cc769314d54872819662586855c734fac8218d0ca0600f7, 0x21b4fd5bde6b70c881e3d3d6bf219f4f43688f15634c9d126787eab6f56241d9)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c42d9cc61eb0024e50cc769314d54872819662586855c734fac8218d0ca0600f721b4fd5bde6b70c881e3d3d6bf219f4f43688f15634c9d126787eab6f56241d9", + "nonce": "0x70", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x152fb436789dde9e3bbf363be54ab658fa91fa8e8dbad63a015f01019b8f88eb", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x16a2259e78065bcdc6b84e0b141c20e34291e44b8162c635986667ac6e0a7654", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x1fab1aa8be6915f21deaa29383b0054e12a8210a2e8277856f4add214f193f07, 0x6e0c49689afa269fcb8b0450c8ce5fc143a479cc73e425b12f8f54e391015be5)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c1fab1aa8be6915f21deaa29383b0054e12a8210a2e8277856f4add214f193f076e0c49689afa269fcb8b0450c8ce5fc143a479cc73e425b12f8f54e391015be5", + "nonce": "0x70", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x026b228f879bc4ccda33aa6422d382fc05e071506a3d97d7a31eefac3b195412", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x161baa5c0432a9e79e1f8bfc86d74280e1e6124f6600f77f242dc413ad4ecb0f, 0x28812d5adbf221bb6701886e580191da0cbbc0103ed087a9e0641df5186427aa)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b161baa5c0432a9e79e1f8bfc86d74280e1e6124f6600f77f242dc413ad4ecb0f28812d5adbf221bb6701886e580191da0cbbc0103ed087a9e0641df5186427aa", + "nonce": "0x80", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x4d5e647ebc3e8b9c5751b8a615b03354558e48d1ea8d864ce826fe2aad4dfb9f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xf711ef88d1eaeb30e77326cbf17de2eaacf5c48c2d37c0ec799dd16ba3f15b4c, 0x3c0729b1f75a49ce4fdde3701ba94fc106de17dd1bbb56b5a63ad3fc814b670d)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001cf711ef88d1eaeb30e77326cbf17de2eaacf5c48c2d37c0ec799dd16ba3f15b4c3c0729b1f75a49ce4fdde3701ba94fc106de17dd1bbb56b5a63ad3fc814b670d", + "nonce": "0x71", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x1348725ad520b3b444009d85a5cbd6222de87ddf7aa2e56997ae934ad12596ab", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf20edd5ad7a114f26e390583696b07e64c0813c04d9bd35c960d6e9c55239e77", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x0fbb07145c3b5d47d5d1144b28b020c47992d3cbf06680a2d91c22259758179d, 0x1af264e74195c38cf7b19ccc147485ad9106e1546661b8536fc3e843b52fc0ba)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c0fbb07145c3b5d47d5d1144b28b020c47992d3cbf06680a2d91c22259758179d1af264e74195c38cf7b19ccc147485ad9106e1546661b8536fc3e843b52fc0ba", + "nonce": "0x71", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x7ca56c6540d80fc3c36e94e83c63b1358d7b8a7c79b90222e7987b99c920bbbe", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x775f08fb943eb14fab682f81ff280a5a9f24374b893d192e3b77e984c964cdfd, 0x61435ca7fae748ab2ac4f8d19929c8b67a499e528896ad9563853a06899093a1)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b775f08fb943eb14fab682f81ff280a5a9f24374b893d192e3b77e984c964cdfd61435ca7fae748ab2ac4f8d19929c8b67a499e528896ad9563853a06899093a1", + "nonce": "0x81", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x4cf1612bb211febf95b9e61e816450ebfa0aca31eb7b5a2749d871df69aca279", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x891abc0aab64c6fabf9ca090935ce6232f608fd895890270df10180dcf07a181, 0x033162578cf905dc655f39ee5218fb331d55ac9063ef31f514187da92de1f7ff)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c891abc0aab64c6fabf9ca090935ce6232f608fd895890270df10180dcf07a181033162578cf905dc655f39ee5218fb331d55ac9063ef31f514187da92de1f7ff", + "nonce": "0x72", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xaf573b54d01aa972ab1454683254ab49da572ac80acfc988465e475dab02ca5c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe8d3ca9dee68e5493df9b12188250852f3c789bc26d041f38ee2e73ac977407e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xb9d30aa5b7e6b743d3ae1efe05d13855e2bf8bea85e4befdb6678256047ddce1, 0x0426a59fb56f363e3481e9af61f92d02470631e515ddfd005af8f55ca71fc5e0)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001cb9d30aa5b7e6b743d3ae1efe05d13855e2bf8bea85e4befdb6678256047ddce10426a59fb56f363e3481e9af61f92d02470631e515ddfd005af8f55ca71fc5e0", + "nonce": "0x72", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xe9304cd23e83b87aaab1fa03391f1fb65ae8e92c47cf88b3c7b44ace8693022c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x4ae661e8cb6eda06b60402047ffd9c2fbf6bff581b348841db77f538c102b9e8, 0x5f6de0d913ac4a1c10e938a4b12f34dd803b2266112053c74a7e8e7c70f5391d)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4ae661e8cb6eda06b60402047ffd9c2fbf6bff581b348841db77f538c102b9e85f6de0d913ac4a1c10e938a4b12f34dd803b2266112053c74a7e8e7c70f5391d", + "nonce": "0x82", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xe3ebb5c1bd8ecac28a500fb8608ba43340bb16aa6f8937d390a9f9b1a82c4fb9", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x215320ac5391b50bc7d2f737800e69d925854155f19a6342f88a628aab6dd122, 0x18479e703b6b400160839923617b1fafba588ce49247d6bdc0abcccf81a36b58)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b215320ac5391b50bc7d2f737800e69d925854155f19a6342f88a628aab6dd12218479e703b6b400160839923617b1fafba588ce49247d6bdc0abcccf81a36b58", + "nonce": "0x73", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x741502b641a3026a3fdb70cf93d2e048083100dd2412add4f3cf797af2bd0926", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x270", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9ba86581abf7d72980eabe8866e52adeffefea7d9618fb12b2a3825678443f4a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x68f1e533c7e8a5f400f451a3b47293397f7bd854dd8c778f37972260a259a8ba, 0x655781ec024f24869557ef79bb70b02d77f2a457fb5c6f89f5380c71eb9621c9)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b68f1e533c7e8a5f400f451a3b47293397f7bd854dd8c778f37972260a259a8ba655781ec024f24869557ef79bb70b02d77f2a457fb5c6f89f5380c71eb9621c9", + "nonce": "0x73", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x52c3bf019e448dc151c18f29cd70cbc4f74f313a3d3a46aef6ebcb4e9fd90a29", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xe9cf1c9b957b6f1798fa44b2aaa1b88f2c4318d6e5fc358ae4d3ef378c936dc8, 0x5ea3ff810d21367be87ab255fa31318fdc4420be5b668933c64d5b8e89556d88)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001ce9cf1c9b957b6f1798fa44b2aaa1b88f2c4318d6e5fc358ae4d3ef378c936dc85ea3ff810d21367be87ab255fa31318fdc4420be5b668933c64d5b8e89556d88", + "nonce": "0x83", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xa2bee1168ac47fe2edb1337d56dcee998dbbaababfdaf396969382bbb322a69d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x8a595143421770df8246fb656fd2d233fa6045f4703aeba59811f4fb96f5192b, 0x3f16c61104a046c6bb6c3ca47cbdb6b5d65a52d46294e5f7afc1fe5dd7ce364f)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c8a595143421770df8246fb656fd2d233fa6045f4703aeba59811f4fb96f5192b3f16c61104a046c6bb6c3ca47cbdb6b5d65a52d46294e5f7afc1fe5dd7ce364f", + "nonce": "0x74", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xfcd466ce1a89a8914b2ecae3a1e778f38bcac556dcc5a8eb7e6a64a0734a5211", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x271", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x83bf4366e18ca7ca8aeafb86e182a6ea09f0f9fd6b8fe37474ba33d011fbd943", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x1b6ab73c103a8796d3a5cb29a26b73f71a52d108bdf4644f7cf32ff7dd03bebc, 0x12b78a66216e1e5597d2508e52337e1f12dc134b88a0ac22db8a37fd52c3e420)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c1b6ab73c103a8796d3a5cb29a26b73f71a52d108bdf4644f7cf32ff7dd03bebc12b78a66216e1e5597d2508e52337e1f12dc134b88a0ac22db8a37fd52c3e420", + "nonce": "0x74", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x400c9f29cf196e178a3e71d7ad687b3f3a2a5d513d5869f865b47ff67faa8908", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x58d5bf707bea513c4a3f1744912a2fd228601baac586f01e60a4127796abaa1a, 0x2ac1e13eabff5501df8965df4a5bc5c81b4b37e73940d815f5bb8c895c7d0b4a)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b58d5bf707bea513c4a3f1744912a2fd228601baac586f01e60a4127796abaa1a2ac1e13eabff5501df8965df4a5bc5c81b4b37e73940d815f5bb8c895c7d0b4a", + "nonce": "0x84", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x1c75e154b6c709f092488bfc7f80a32d545fb917e0ccdc6f798e2c264dada880", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x7d2ccda4004b21bccf354892925257738c72c8554138068e5a7e051ab0437ef0, 0x57e5cde64467f7fafaacb2f757b0ca862b958abb2ce033459fb88056ba0d3b90)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b7d2ccda4004b21bccf354892925257738c72c8554138068e5a7e051ab0437ef057e5cde64467f7fafaacb2f757b0ca862b958abb2ce033459fb88056ba0d3b90", + "nonce": "0x75", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2380f", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x59009c52aacc52e2da6365a18d297391da28638a63c4f933bfefd07a22d68873", + "blockNumber": "0x1ce7aab", + "transactionHash": "0xef0fee8825bac5f127c3cdb5a62c00ba08a6f5266933276323cc2f9b153fb1e6", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x59009c52aacc52e2da6365a18d297391da28638a63c4f933bfefd07a22d68873", + "blockNumber": "0x1ce7aab", + "transactionHash": "0xef0fee8825bac5f127c3cdb5a62c00ba08a6f5266933276323cc2f9b153fb1e6", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000000000000000010000040000000000000000000000000000000000000000000000040000000000000000000000000000020080000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000120000000000000000000200000000000000000000000400000000000000100000000000000000000000000060000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0xef0fee8825bac5f127c3cdb5a62c00ba08a6f5266933276323cc2f9b153fb1e6", + "transactionIndex": "0x0", + "blockHash": "0x59009c52aacc52e2da6365a18d297391da28638a63c4f933bfefd07a22d68873", + "blockNumber": "0x1ce7aab", + "gasUsed": "0x2380f", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a97a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x68212e9888c2317043de930331ca4e23a6f6a0437d0199324ba4129e6bf4a080", + "blockNumber": "0x1ce7aae", + "transactionHash": "0xcd3d3f5656eff85e5578973a9c4f2806b1a4eac492558e9e4058c57aa982ba52", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000008000000000000080000410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100400000000000000000000000000000000000000100400000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xcd3d3f5656eff85e5578973a9c4f2806b1a4eac492558e9e4058c57aa982ba52", + "transactionIndex": "0x0", + "blockHash": "0x68212e9888c2317043de930331ca4e23a6f6a0437d0199324ba4129e6bf4a080", + "blockNumber": "0x1ce7aae", + "gasUsed": "0x3a97a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323e2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x9e3bcf016aee61abf8ee4741ec13644390a10d3808266616a4e7249b082e0ddb", + "blockNumber": "0x1ce7ab1", + "transactionHash": "0xf574d9c7dc3e10120cd12964dd3ef5140ebb804b41d52dff6c97b5d2a4779591", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000100400000000040000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xf574d9c7dc3e10120cd12964dd3ef5140ebb804b41d52dff6c97b5d2a4779591", + "transactionIndex": "0x0", + "blockHash": "0x9e3bcf016aee61abf8ee4741ec13644390a10d3808266616a4e7249b082e0ddb", + "blockNumber": "0x1ce7ab1", + "gasUsed": "0x323e2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x4225a9721518a2960a390e03590ec909812ab64d4873555979d4f7a8c2b54af1", + "blockNumber": "0x1ce7ab3", + "transactionHash": "0xa83c624e353e19558a06561183df4829fac65f1a4d49484c903003df632faf0e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121" + ], + "data": "0x", + "blockHash": "0x4225a9721518a2960a390e03590ec909812ab64d4873555979d4f7a8c2b54af1", + "blockNumber": "0x1ce7ab3", + "transactionHash": "0xa83c624e353e19558a06561183df4829fac65f1a4d49484c903003df632faf0e", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000400000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000100400000000000000000010000000000000000000000400000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xa83c624e353e19558a06561183df4829fac65f1a4d49484c903003df632faf0e", + "transactionIndex": "0x0", + "blockHash": "0x4225a9721518a2960a390e03590ec909812ab64d4873555979d4f7a8c2b54af1", + "blockNumber": "0x1ce7ab3", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x772aa89d71e373a2cc63e5a9201e1b3ff916baa15b3bf25bb9bbc0957f8d4274", + "blockNumber": "0x1ce7ab6", + "transactionHash": "0x5deb929810f30261f1b40e7d6cfe9cc02196e5685d3d820166daac74c5c1eac0", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x772aa89d71e373a2cc63e5a9201e1b3ff916baa15b3bf25bb9bbc0957f8d4274", + "blockNumber": "0x1ce7ab6", + "transactionHash": "0x5deb929810f30261f1b40e7d6cfe9cc02196e5685d3d820166daac74c5c1eac0", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x04000000020000010000000000000000000040000000000000000000000000000000000000000000300000000000000002000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000100000000000000020000000000000000000200000000000000010000000000000000000000100000000000000000000000000020000000000000000000000000000000000000000000048000000000080000000000", + "type": "0x2", + "transactionHash": "0x5deb929810f30261f1b40e7d6cfe9cc02196e5685d3d820166daac74c5c1eac0", + "transactionIndex": "0x0", + "blockHash": "0x772aa89d71e373a2cc63e5a9201e1b3ff916baa15b3bf25bb9bbc0957f8d4274", + "blockNumber": "0x1ce7ab6", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a966", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xa39fa0728518a15220c9b15c514ddd989b4df60ce80f67952e4fdb9fc05308b9", + "blockNumber": "0x1ce7ab8", + "transactionHash": "0x139eedd42d18e643740e31665bee06bebc21f63be4df8992a81782f0a4b0abc8", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000008000000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x139eedd42d18e643740e31665bee06bebc21f63be4df8992a81782f0a4b0abc8", + "transactionIndex": "0x0", + "blockHash": "0xa39fa0728518a15220c9b15c514ddd989b4df60ce80f67952e4fdb9fc05308b9", + "blockNumber": "0x1ce7ab8", + "gasUsed": "0x3a966", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323ce", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x17144515851505e0943780a5206aff96cde5f822f359672c55d7e70af77c4b07", + "blockNumber": "0x1ce7aba", + "transactionHash": "0x54c3bf4b20415f950424f08d8ed67ecc4c48cf2f64551e6e38a1b96226b13795", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000400000000040000000000000000000000010000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x54c3bf4b20415f950424f08d8ed67ecc4c48cf2f64551e6e38a1b96226b13795", + "transactionIndex": "0x0", + "blockHash": "0x17144515851505e0943780a5206aff96cde5f822f359672c55d7e70af77c4b07", + "blockNumber": "0x1ce7aba", + "gasUsed": "0x323ce", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xfd0d31ecdf6a055be23f3bb2ecb42b12e18dd100e6d54813973a8c9e773fefb7", + "blockNumber": "0x1ce7abd", + "transactionHash": "0xd106122ece2f2cb9d1f6677e020e22eeba0e0ebced763364690b4267260cd309", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306" + ], + "data": "0x", + "blockHash": "0xfd0d31ecdf6a055be23f3bb2ecb42b12e18dd100e6d54813973a8c9e773fefb7", + "blockNumber": "0x1ce7abd", + "transactionHash": "0xd106122ece2f2cb9d1f6677e020e22eeba0e0ebced763364690b4267260cd309", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000000080000000000000000002000200000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000400000000000000000010000000000000010000000000000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xd106122ece2f2cb9d1f6677e020e22eeba0e0ebced763364690b4267260cd309", + "transactionIndex": "0x0", + "blockHash": "0xfd0d31ecdf6a055be23f3bb2ecb42b12e18dd100e6d54813973a8c9e773fefb7", + "blockNumber": "0x1ce7abd", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xced39a6cf8ac5067457be65aee770dca8dd09ee76ed4ae36b4978e479425cf65", + "blockNumber": "0x1ce7abf", + "transactionHash": "0x0c36fdb3bdb4d8385afbafc4bb59426da98ab0c1c6f1341e70bfdad2fce21279", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000003", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xced39a6cf8ac5067457be65aee770dca8dd09ee76ed4ae36b4978e479425cf65", + "blockNumber": "0x1ce7abf", + "transactionHash": "0x0c36fdb3bdb4d8385afbafc4bb59426da98ab0c1c6f1341e70bfdad2fce21279", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000020000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000800000000000000000000000000000000000000000000000000000800002000000000000000000000000000000004000000000000000000000000008000000000000000020000800000000000000200400000000000000000000000000000000000100000000000000000000000000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0x0c36fdb3bdb4d8385afbafc4bb59426da98ab0c1c6f1341e70bfdad2fce21279", + "transactionIndex": "0x0", + "blockHash": "0xced39a6cf8ac5067457be65aee770dca8dd09ee76ed4ae36b4978e479425cf65", + "blockNumber": "0x1ce7abf", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a95a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xbb1abdbdacc65a9c5ff1d75fcb55478c4270018b31a5f161fc3e56551d9b3ba7", + "blockNumber": "0x1ce7ac2", + "transactionHash": "0x40890869d7e48be02665c7f884f4e45690c1d9ec17b6419eb1f67459ffad247e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000008000000000000080000010000000000000000000000000000000000000000000000000000000000000000800002000000000000000000000000000000000000000000000000000000000008000000000000000000400000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x40890869d7e48be02665c7f884f4e45690c1d9ec17b6419eb1f67459ffad247e", + "transactionIndex": "0x0", + "blockHash": "0xbb1abdbdacc65a9c5ff1d75fcb55478c4270018b31a5f161fc3e56551d9b3ba7", + "blockNumber": "0x1ce7ac2", + "gasUsed": "0x3a95a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323e2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x6cc3b663f477b38de949b7795738581de9761f09d38c03be91b88ba577b271b3", + "blockNumber": "0x1ce7ac4", + "transactionHash": "0x98120caabb26c7513523b2bbf9bcdfc33da8d90849c904f7afdb3c3f21da89be", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800002000000000000000000000000000000000000000000000000000000000008000000800000000000400000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x98120caabb26c7513523b2bbf9bcdfc33da8d90849c904f7afdb3c3f21da89be", + "transactionIndex": "0x0", + "blockHash": "0x6cc3b663f477b38de949b7795738581de9761f09d38c03be91b88ba577b271b3", + "blockNumber": "0x1ce7ac4", + "gasUsed": "0x323e2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3774f", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x2f60eb8ad005b974ae81c84868329f84896ce0f825d352b85e553205a3f295ba", + "blockNumber": "0x1ce7ac7", + "transactionHash": "0xb904de99cac4a00b47462fd9df929eb6850da920050d70e5b5b57be3daf38c6c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332" + ], + "data": "0x", + "blockHash": "0x2f60eb8ad005b974ae81c84868329f84896ce0f825d352b85e553205a3f295ba", + "blockNumber": "0x1ce7ac7", + "transactionHash": "0xb904de99cac4a00b47462fd9df929eb6850da920050d70e5b5b57be3daf38c6c", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000800002000000000000000000000000000000000000000000000000000000000008080000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xb904de99cac4a00b47462fd9df929eb6850da920050d70e5b5b57be3daf38c6c", + "transactionIndex": "0x0", + "blockHash": "0x2f60eb8ad005b974ae81c84868329f84896ce0f825d352b85e553205a3f295ba", + "blockNumber": "0x1ce7ac7", + "gasUsed": "0x3774f", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x11da07b253577f6ca7cb5ba7cd2c4e81a53c78d40caff5c657f06bd1832b1cb9", + "blockNumber": "0x1ce7ac9", + "transactionHash": "0x152fb436789dde9e3bbf363be54ab658fa91fa8e8dbad63a015f01019b8f88eb", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000004", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x11da07b253577f6ca7cb5ba7cd2c4e81a53c78d40caff5c657f06bd1832b1cb9", + "blockNumber": "0x1ce7ac9", + "transactionHash": "0x152fb436789dde9e3bbf363be54ab658fa91fa8e8dbad63a015f01019b8f88eb", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000008000000030080000000000000000800000000000000000000000000000000000000000000000000000800000000000200000000000000000000000004000000000000000000000000000000000000000000020000000000002000000200000000000000000000000000000000000000100000008000000000000000000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0x152fb436789dde9e3bbf363be54ab658fa91fa8e8dbad63a015f01019b8f88eb", + "transactionIndex": "0x0", + "blockHash": "0x11da07b253577f6ca7cb5ba7cd2c4e81a53c78d40caff5c657f06bd1832b1cb9", + "blockNumber": "0x1ce7ac9", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a97a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x328dc49609a79a3c01d045e39fd5b01774642e357a763932085e1fb364fd9209", + "blockNumber": "0x1ce7acc", + "transactionHash": "0x16a2259e78065bcdc6b84e0b141c20e34291e44b8162c635986667ac6e0a7654", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000008000000000010080000010000000000000000000000000000000000000000000000000000000000000000800000000000200000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x16a2259e78065bcdc6b84e0b141c20e34291e44b8162c635986667ac6e0a7654", + "transactionIndex": "0x0", + "blockHash": "0x328dc49609a79a3c01d045e39fd5b01774642e357a763932085e1fb364fd9209", + "blockNumber": "0x1ce7acc", + "gasUsed": "0x3a97a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323c2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xf78c46e8d2eca03f67838492c52081931bfafa58f022609adb3ce29d2ed3eb7c", + "blockNumber": "0x1ce7ace", + "transactionHash": "0x026b228f879bc4ccda33aa6422d382fc05e071506a3d97d7a31eefac3b195412", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000010080000000000000000000000000000000000000000000000000000000000000000000000800000000000200000000000000000000000000000000000000000000000000000000000800000000000400000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x026b228f879bc4ccda33aa6422d382fc05e071506a3d97d7a31eefac3b195412", + "transactionIndex": "0x0", + "blockHash": "0xf78c46e8d2eca03f67838492c52081931bfafa58f022609adb3ce29d2ed3eb7c", + "blockNumber": "0x1ce7ace", + "gasUsed": "0x323c2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xc4ae17a86c89e191d72a66dffddb92d10fdd855e7ff77f2e17ac47378cdc0f4d", + "blockNumber": "0x1ce7ad0", + "transactionHash": "0x4d5e647ebc3e8b9c5751b8a615b03354558e48d1ea8d864ce826fe2aad4dfb9f", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9" + ], + "data": "0x", + "blockHash": "0xc4ae17a86c89e191d72a66dffddb92d10fdd855e7ff77f2e17ac47378cdc0f4d", + "blockNumber": "0x1ce7ad0", + "transactionHash": "0x4d5e647ebc3e8b9c5751b8a615b03354558e48d1ea8d864ce826fe2aad4dfb9f", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000010080000000000000000000000000000000020000000000000000000000000000000000000800000000000200000000000000000000000000000000000000000000000000000080000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x4d5e647ebc3e8b9c5751b8a615b03354558e48d1ea8d864ce826fe2aad4dfb9f", + "transactionIndex": "0x0", + "blockHash": "0xc4ae17a86c89e191d72a66dffddb92d10fdd855e7ff77f2e17ac47378cdc0f4d", + "blockNumber": "0x1ce7ad0", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xb7fdb913df4b43fa6f58b636d377740dd6b58ffd08513b0741fc9bf44acbda4a", + "blockNumber": "0x1ce7ad3", + "transactionHash": "0x1348725ad520b3b444009d85a5cbd6222de87ddf7aa2e56997ae934ad12596ab", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xb7fdb913df4b43fa6f58b636d377740dd6b58ffd08513b0741fc9bf44acbda4a", + "blockNumber": "0x1ce7ad3", + "transactionHash": "0x1348725ad520b3b444009d85a5cbd6222de87ddf7aa2e56997ae934ad12596ab", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000000000000000010000000000000010400000000000000000000000000000000000000000000000000000000000000000020080000000000000000800000000000000000000000000000000000000000000000000000000000000001000000800000000000000000024000000000000000000000000000000000000000000020000000000000000000200000000000000000000000100000000000000100000000000000000000000000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0x1348725ad520b3b444009d85a5cbd6222de87ddf7aa2e56997ae934ad12596ab", + "transactionIndex": "0x0", + "blockHash": "0xb7fdb913df4b43fa6f58b636d377740dd6b58ffd08513b0741fc9bf44acbda4a", + "blockNumber": "0x1ce7ad3", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a97a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x749a95e469c0b0ce162775b18f0f3e7d66accb9d2f8810ae890135a120ed8fe4", + "blockNumber": "0x1ce7ad5", + "transactionHash": "0xf20edd5ad7a114f26e390583696b07e64c0813c04d9bd35c960d6e9c55239e77", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000400004000000000000000000000000000000000000000000000000008000000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000400000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xf20edd5ad7a114f26e390583696b07e64c0813c04d9bd35c960d6e9c55239e77", + "transactionIndex": "0x0", + "blockHash": "0x749a95e469c0b0ce162775b18f0f3e7d66accb9d2f8810ae890135a120ed8fe4", + "blockNumber": "0x1ce7ad5", + "gasUsed": "0x3a97a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323ce", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xb5b01c0d4fb434087291f9895e23e8c140d96d9c8fda3212f3072e42ffd53620", + "blockNumber": "0x1ce7ad8", + "transactionHash": "0x7ca56c6540d80fc3c36e94e83c63b1358d7b8a7c79b90222e7987b99c920bbbe", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000400004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000800000000000400000000040000000000000000000000000000000100000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x7ca56c6540d80fc3c36e94e83c63b1358d7b8a7c79b90222e7987b99c920bbbe", + "transactionIndex": "0x0", + "blockHash": "0xb5b01c0d4fb434087291f9895e23e8c140d96d9c8fda3212f3072e42ffd53620", + "blockNumber": "0x1ce7ad8", + "gasUsed": "0x323ce", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x650ac8bf76bd5f60aa3cee48c11263610c0a787338dec603b39a3f519d0ec8c5", + "blockNumber": "0x1ce7ada", + "transactionHash": "0x4cf1612bb211febf95b9e61e816450ebfa0aca31eb7b5a2749d871df69aca279", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc" + ], + "data": "0x", + "blockHash": "0x650ac8bf76bd5f60aa3cee48c11263610c0a787338dec603b39a3f519d0ec8c5", + "blockNumber": "0x1ce7ada", + "transactionHash": "0x4cf1612bb211febf95b9e61e816450ebfa0aca31eb7b5a2749d871df69aca279", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000400004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000080000000000000000400000000000000000010000000000000000000000100000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x4cf1612bb211febf95b9e61e816450ebfa0aca31eb7b5a2749d871df69aca279", + "transactionIndex": "0x0", + "blockHash": "0x650ac8bf76bd5f60aa3cee48c11263610c0a787338dec603b39a3f519d0ec8c5", + "blockNumber": "0x1ce7ada", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x251b209624fac505c4fd4249ffb2c8113deb7c6c7980217522b34ab65d2298ca", + "blockNumber": "0x1ce7adc", + "transactionHash": "0xaf573b54d01aa972ab1454683254ab49da572ac80acfc988465e475dab02ca5c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x251b209624fac505c4fd4249ffb2c8113deb7c6c7980217522b34ab65d2298ca", + "blockNumber": "0x1ce7adc", + "transactionHash": "0xaf573b54d01aa972ab1454683254ab49da572ac80acfc988465e475dab02ca5c", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000001000000000000040000000000000000000000000000000000000000000100000000000000002000000000400000008010000000000000000000000000000000000000000000000000000000000000000000000000100000000020080000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000020000000000000000080200000000000000000000000000000000000000100000000000000000000000000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0xaf573b54d01aa972ab1454683254ab49da572ac80acfc988465e475dab02ca5c", + "transactionIndex": "0x0", + "blockHash": "0x251b209624fac505c4fd4249ffb2c8113deb7c6c7980217522b34ab65d2298ca", + "blockNumber": "0x1ce7adc", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a96e", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xddd98102f672aacd257fb133708f63c993be73abd68420c9545f4447fbcfcb72", + "blockNumber": "0x1ce7adf", + "transactionHash": "0xe8d3ca9dee68e5493df9b12188250852f3c789bc26d041f38ee2e73ac977407e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008010000000000000000000004000000000000000000000000000000000000000000000000008100000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xe8d3ca9dee68e5493df9b12188250852f3c789bc26d041f38ee2e73ac977407e", + "transactionIndex": "0x0", + "blockHash": "0xddd98102f672aacd257fb133708f63c993be73abd68420c9545f4447fbcfcb72", + "blockNumber": "0x1ce7adf", + "gasUsed": "0x3a96e", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323e2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x171928e4d2082678c4dcbcd56ecfbbc0b96733dd2d3be1c42958fba6f097dd81", + "blockNumber": "0x1ce7ae1", + "transactionHash": "0xe9304cd23e83b87aaab1fa03391f1fb65ae8e92c47cf88b3c7b44ace8693022c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000008010000000000000000000004000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000400000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xe9304cd23e83b87aaab1fa03391f1fb65ae8e92c47cf88b3c7b44ace8693022c", + "transactionIndex": "0x0", + "blockHash": "0x171928e4d2082678c4dcbcd56ecfbbc0b96733dd2d3be1c42958fba6f097dd81", + "blockNumber": "0x1ce7ae1", + "gasUsed": "0x323e2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37753", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x65102a8d2cd0463c259c64363d7ee89ac02481e6b7bdb2cd58862de511b0158a", + "blockNumber": "0x1ce7ae4", + "transactionHash": "0xe3ebb5c1bd8ecac28a500fb8608ba43340bb16aa6f8937d390a9f9b1a82c4fb9", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5" + ], + "data": "0x", + "blockHash": "0x65102a8d2cd0463c259c64363d7ee89ac02481e6b7bdb2cd58862de511b0158a", + "blockNumber": "0x1ce7ae4", + "transactionHash": "0xe3ebb5c1bd8ecac28a500fb8608ba43340bb16aa6f8937d390a9f9b1a82c4fb9", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000001000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000008010000000000000000000004000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xe3ebb5c1bd8ecac28a500fb8608ba43340bb16aa6f8937d390a9f9b1a82c4fb9", + "transactionIndex": "0x0", + "blockHash": "0x65102a8d2cd0463c259c64363d7ee89ac02481e6b7bdb2cd58862de511b0158a", + "blockNumber": "0x1ce7ae4", + "gasUsed": "0x37753", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xf7c173689c0a936bbf341d4e2e503a76bf762a2b1959608956d97aa2be32b65e", + "blockNumber": "0x1ce7ae6", + "transactionHash": "0x741502b641a3026a3fdb70cf93d2e048083100dd2412add4f3cf797af2bd0926", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000007", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xf7c173689c0a936bbf341d4e2e503a76bf762a2b1959608956d97aa2be32b65e", + "blockNumber": "0x1ce7ae6", + "transactionHash": "0x741502b641a3026a3fdb70cf93d2e048083100dd2412add4f3cf797af2bd0926", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002001000000000000000010000000000000020000000000000000000000000000000000000001000000000000000000000000000020080000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000100000020000000000000000000200000000000000000000000000000000000000100000008000000000000100000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0x741502b641a3026a3fdb70cf93d2e048083100dd2412add4f3cf797af2bd0926", + "transactionIndex": "0x0", + "blockHash": "0xf7c173689c0a936bbf341d4e2e503a76bf762a2b1959608956d97aa2be32b65e", + "blockNumber": "0x1ce7ae6", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a95a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xd8872e9ef944aa5017d8c44ceaa970ed19f82d1114ce058de2a9ea5ab1ea641e", + "blockNumber": "0x1ce7ae9", + "transactionHash": "0x9ba86581abf7d72980eabe8866e52adeffefea7d9618fb12b2a3825678443f4a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000001000000000000000008000000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000400000000000000000000000000000000000000100000000000000000000000008000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x9ba86581abf7d72980eabe8866e52adeffefea7d9618fb12b2a3825678443f4a", + "transactionIndex": "0x0", + "blockHash": "0xd8872e9ef944aa5017d8c44ceaa970ed19f82d1114ce058de2a9ea5ab1ea641e", + "blockNumber": "0x1ce7ae9", + "gasUsed": "0x3a95a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323e2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xce86751f0f1797ba2d6741bd56fb5edaac0e7cf6e0045a46a65307ebcae23389", + "blockNumber": "0x1ce7aeb", + "transactionHash": "0x52c3bf019e448dc151c18f29cd70cbc4f74f313a3d3a46aef6ebcb4e9fd90a29", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000001000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800100000000400000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x52c3bf019e448dc151c18f29cd70cbc4f74f313a3d3a46aef6ebcb4e9fd90a29", + "transactionIndex": "0x0", + "blockHash": "0xce86751f0f1797ba2d6741bd56fb5edaac0e7cf6e0045a46a65307ebcae23389", + "blockNumber": "0x1ce7aeb", + "gasUsed": "0x323e2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xf142b5453449b3f5c475705e4b4ce058a7a48d11c298d436ae7a1e1719bc562e", + "blockNumber": "0x1ce7aed", + "transactionHash": "0xa2bee1168ac47fe2edb1337d56dcee998dbbaababfdaf396969382bbb322a69d", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f" + ], + "data": "0x", + "blockHash": "0xf142b5453449b3f5c475705e4b4ce058a7a48d11c298d436ae7a1e1719bc562e", + "blockNumber": "0x1ce7aed", + "transactionHash": "0xa2bee1168ac47fe2edb1337d56dcee998dbbaababfdaf396969382bbb322a69d", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000001000000000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000100000000400000000000000000010000000000000000000000000000000000000000000008000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xa2bee1168ac47fe2edb1337d56dcee998dbbaababfdaf396969382bbb322a69d", + "transactionIndex": "0x0", + "blockHash": "0xf142b5453449b3f5c475705e4b4ce058a7a48d11c298d436ae7a1e1719bc562e", + "blockNumber": "0x1ce7aed", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x5d2beed5c061e6d12f7b3928bf3c28530c79573ad7e52def2f81a0add23f249e", + "blockNumber": "0x1ce7af0", + "transactionHash": "0xfcd466ce1a89a8914b2ecae3a1e778f38bcac556dcc5a8eb7e6a64a0734a5211", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000008", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x5d2beed5c061e6d12f7b3928bf3c28530c79573ad7e52def2f81a0add23f249e", + "blockNumber": "0x1ce7af0", + "transactionHash": "0xfcd466ce1a89a8914b2ecae3a1e778f38bcac556dcc5a8eb7e6a64a0734a5211", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000000080000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000020080000000000000000800001000000000000000000000000000000080000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000020000000000000000000200000040000000000000000000000000000000100000000000000000000000000020200000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0xfcd466ce1a89a8914b2ecae3a1e778f38bcac556dcc5a8eb7e6a64a0734a5211", + "transactionIndex": "0x0", + "blockHash": "0x5d2beed5c061e6d12f7b3928bf3c28530c79573ad7e52def2f81a0add23f249e", + "blockNumber": "0x1ce7af0", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a97a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xfbc220dd5ca0193586604e963f835388d2d4a058d53c038706e14ab5749eb6e3", + "blockNumber": "0x1ce7af2", + "transactionHash": "0x83bf4366e18ca7ca8aeafb86e182a6ea09f0f9fd6b8fe37474ba33d011fbd943", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000200000008000000000000080000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000100000000000000000000000000000000000000000000000200000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x83bf4366e18ca7ca8aeafb86e182a6ea09f0f9fd6b8fe37474ba33d011fbd943", + "transactionIndex": "0x0", + "blockHash": "0xfbc220dd5ca0193586604e963f835388d2d4a058d53c038706e14ab5749eb6e3", + "blockNumber": "0x1ce7af2", + "gasUsed": "0x3a97a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323ce", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x15f2223c07af3767956f4848edfb02ef7c2ac6f03c2964d5774467bbe711e203", + "blockNumber": "0x1ce7af5", + "transactionHash": "0x400c9f29cf196e178a3e71d7ad687b3f3a2a5d513d5869f865b47ff67faa8908", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000200000000000000000000080000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000400000000040000000000000000000000000000000000000000000000000000000000000000000000000000200000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x400c9f29cf196e178a3e71d7ad687b3f3a2a5d513d5869f865b47ff67faa8908", + "transactionIndex": "0x0", + "blockHash": "0x15f2223c07af3767956f4848edfb02ef7c2ac6f03c2964d5774467bbe711e203", + "blockNumber": "0x1ce7af5", + "gasUsed": "0x323ce", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37747", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xece3779d537108825e21eb381b3655f748d77bcc5c1ac62afb55c3302822501a", + "blockNumber": "0x1ce7af7", + "transactionHash": "0x1c75e154b6c709f092488bfc7f80a32d545fb917e0ccdc6f798e2c264dada880", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c" + ], + "data": "0x", + "blockHash": "0xece3779d537108825e21eb381b3655f748d77bcc5c1ac62afb55c3302822501a", + "blockNumber": "0x1ce7af7", + "transactionHash": "0x1c75e154b6c709f092488bfc7f80a32d545fb917e0ccdc6f798e2c264dada880", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000200000000000000000000080000000000000000000001000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000000400000200000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x1c75e154b6c709f092488bfc7f80a32d545fb917e0ccdc6f798e2c264dada880", + "transactionIndex": "0x0", + "blockHash": "0xece3779d537108825e21eb381b3655f748d77bcc5c1ac62afb55c3302822501a", + "blockNumber": "0x1ce7af7", + "gasUsed": "0x37747", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668837, + "chain": 2021, + "commit": "93f3448" + }, + { + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x603075b625cc2cf69fbb3546c6acc2451fe792af", + "function": "relayProposal((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0, 0, 0, 0]", + "[(27, 0x58d5bf707bea513c4a3f1744912a2fd228601baac586f01e60a4127796abaa1a, 0x2ac1e13eabff5501df8965df4a5bc5c81b4b37e73940d815f5bb8c895c7d0b4a), (27, 0x7d2ccda4004b21bccf354892925257738c72c8554138068e5a7e051ab0437ef0, 0x57e5cde64467f7fafaacb2f757b0ca862b958abb2ce033459fb88056ba0d3b90), (28, 0x1b6ab73c103a8796d3a5cb29a26b73f71a52d108bdf4644f7cf32ff7dd03bebc, 0x12b78a66216e1e5597d2508e52337e1f12dc134b88a0ac22db8a37fd52c3e420), (27, 0x953e15c420172be0f9b4fbf5e5aa7feb069908ec1342bf31d8073b5dc35d17f6, 0x16d6b21f449cf858b39d924b09974e2f03cce8e1f37b932e06e4092759b281df)]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x603075b625cc2cf69fbb3546c6acc2451fe792af", + "gas": "0x3d0900", + "value": "0x0", + "input": "0x8dc0dbc60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001b58d5bf707bea513c4a3f1744912a2fd228601baac586f01e60a4127796abaa1a2ac1e13eabff5501df8965df4a5bc5c81b4b37e73940d815f5bb8c895c7d0b4a000000000000000000000000000000000000000000000000000000000000001b7d2ccda4004b21bccf354892925257738c72c8554138068e5a7e051ab0437ef057e5cde64467f7fafaacb2f757b0ca862b958abb2ce033459fb88056ba0d3b90000000000000000000000000000000000000000000000000000000000000001c1b6ab73c103a8796d3a5cb29a26b73f71a52d108bdf4644f7cf32ff7dd03bebc12b78a66216e1e5597d2508e52337e1f12dc134b88a0ac22db8a37fd52c3e420000000000000000000000000000000000000000000000000000000000000001b953e15c420172be0f9b4fbf5e5aa7feb069908ec1342bf31d8073b5dc35d17f616d6b21f449cf858b39d924b09974e2f03cce8e1f37b932e06e4092759b281df", + "nonce": "0x6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": true + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668837, + "chain": 11155111, + "commit": "93f3448" + } + ], + "timestamp": 1724669090 +} \ No newline at end of file diff --git a/broadcast/multi/20240807-ir-recover-testnet.s.sol-latest/run.json b/broadcast/multi/20240807-ir-recover-testnet.s.sol-latest/run.json new file mode 100644 index 00000000..a507c1f7 --- /dev/null +++ b/broadcast/multi/20240807-ir-recover-testnet.s.sol-latest/run.json @@ -0,0 +1,2135 @@ +{ + "deployments": [ + { + "transactions": [ + { + "hash": "0x27ce63e6fbaff8172c5e9d66cbfbe64d580724d4b5aa5ffd9e8003a2444b6e4c", + "transactionType": "CREATE", + "contractName": "MainchainGatewayV3", + "contractAddress": "0x19287ca493748a5452b3900d393cb1a4369f47d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xd90bb8ed38bcde74889d66a5d346f6e0e1a244a7", + "gas": "0x93f382", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b505f805460ff19169055620000246200002a565b620000ec565b607154610100900460ff1615620000975760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60715460ff9081161015620000ea576071805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61561480620000fa5f395ff3fe60806040526004361061038f575f3560e01c80638f34e347116101db578063b9c3620911610101578063d55ed1031161009f578063dff525e11161006e578063dff525e114610a99578063e400327c14610ab8578063e75235b814610ad7578063f23a6e6114610aee5761039e565b8063d55ed10314610a11578063d64af2a614610a3c578063dafae40814610a5b578063de981f1b14610a7a5761039e565b8063ca15c873116100db578063ca15c87314610991578063cdb67444146109b0578063d19773d2146109c7578063d547741f146109f25761039e565b8063b9c3620914610928578063bc197c8114610947578063c48549de146109725761039e565b8063a217fddf11610179578063affed0e011610148578063affed0e01461089d578063b1a2567e146108b2578063b1d08a03146108d1578063b2975794146108fc5761039e565b8063a217fddf14610840578063a3912ec81461039c578063ab79656614610853578063ac78dfe81461087e5761039e565b80639157921c116101b55780639157921c146107af57806391d14854146107ce57806393c5678f146107ed5780639dcc4da31461080c5761039e565b80638f34e347146107315780638f851d8a146107645780639010d07c146107905761039e565b806336568abe116102c0578063504af48c1161025e5780636c1ce6701161022d5780636c1ce670146106cb5780637de5dedd146106ea5780638456cb59146106fe578063865e6fd3146107125761039e565b8063504af48c1461064c57806359122f6b1461065f5780635c975abb1461068a5780636932be98146106a05761039e565b80633f4ba83a1161029a5780633f4ba83a146105d85780634b14557e146105ec5780634d0d6673146105ff5780634d493f4e1461061e5761039e565b806336568abe1461058657806338e454b1146105a55780633e70838b146105b95761039e565b80631d4a72101161032d5780632dfdf0b5116103075780632dfdf0b5146105285780632f2ff15d1461053d578063302d12db1461055c5780633644e515146105725761039e565b80631d4a7210146104b0578063248a9ca3146104db57806329b6eca9146105095761039e565b806317ce2dd41161036957806317ce2dd41461043057806317fcb39b146104535780631a8e55b0146104725780631b6e7594146104915761039e565b806301ffc9a7146103a6578063065b3adf146103da578063110a8308146104115761039e565b3661039e5761039c610b19565b005b61039c610b19565b3480156103b1575f80fd5b506103c56103c03660046142cf565b610b37565b60405190151581526020015b60405180910390f35b3480156103e5575f80fd5b506005546103f9906001600160a01b031681565b6040516001600160a01b0390911681526020016103d1565b34801561041c575f80fd5b5061039c61042b36600461430a565b610b7c565b34801561043b575f80fd5b5061044560755481565b6040519081526020016103d1565b34801561045e575f80fd5b506074546103f9906001600160a01b031681565b34801561047d575f80fd5b5061039c61048c366004614365565b610c04565b34801561049c575f80fd5b5061039c6104ab3660046143cb565b610c3f565b3480156104bb575f80fd5b506104456104ca36600461430a565b603e6020525f908152604090205481565b3480156104e6575f80fd5b506104456104f5366004614468565b5f9081526072602052604090206001015490565b348015610514575f80fd5b5061039c61052336600461430a565b610c7e565b348015610533575f80fd5b5061044560765481565b348015610548575f80fd5b5061039c61055736600461447f565b610d06565b348015610567575f80fd5b50610445620f424081565b34801561057d575f80fd5b50607754610445565b348015610591575f80fd5b5061039c6105a036600461447f565b610d2f565b3480156105b0575f80fd5b5061039c610dad565b3480156105c4575f80fd5b5061039c6105d336600461430a565b610f7f565b3480156105e3575f80fd5b5061039c610fa9565b61039c6105fa3660046144ad565b610fb9565b34801561060a575f80fd5b506103c56106193660046144d4565b610fdc565b348015610629575f80fd5b506103c5610638366004614468565b607a6020525f908152604090205460ff1681565b61039c61065a366004614575565b61104a565b34801561066a575f80fd5b5061044561067936600461430a565b603a6020525f908152604090205481565b348015610695575f80fd5b505f5460ff166103c5565b3480156106ab575f80fd5b506104456106ba366004614468565b60796020525f908152604090205481565b3480156106d6575f80fd5b506103c56106e5366004614646565b61130b565b3480156106f5575f80fd5b50610445611316565b348015610709575f80fd5b5061039c61132c565b34801561071d575f80fd5b5061039c61072c36600461467e565b61133c565b34801561073c575f80fd5b506104457f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e481565b34801561076f575f80fd5b5061078361077e366004614743565b611357565b6040516103d19190614831565b34801561079b575f80fd5b506103f96107aa366004614846565b6114d3565b3480156107ba575f80fd5b5061039c6107c9366004614866565b6114ea565b3480156107d9575f80fd5b506103c56107e836600461447f565b611765565b3480156107f8575f80fd5b5061039c610807366004614365565b61178f565b348015610817575f80fd5b5061082b610826366004614846565b6117c4565b604080519283526020830191909152016103d1565b34801561084b575f80fd5b506104455f81565b34801561085e575f80fd5b5061044561086d36600461430a565b603c6020525f908152604090205481565b348015610889575f80fd5b506103c5610898366004614468565b6117ec565b3480156108a8575f80fd5b5061044560045481565b3480156108bd575f80fd5b5061039c6108cc366004614365565b611817565b3480156108dc575f80fd5b506104456108eb36600461430a565b60396020525f908152604090205481565b348015610907575f80fd5b5061091b61091636600461430a565b61184c565b6040516103d191906148a9565b348015610933575f80fd5b5061039c610942366004614846565b6118ed565b348015610952575f80fd5b506107836109613660046149a4565b63bc197c8160e01b95945050505050565b34801561097d575f80fd5b5061078361098c366004614365565b611907565b34801561099c575f80fd5b506104456109ab366004614468565b611a93565b3480156109bb575f80fd5b5060375460385461082b565b3480156109d2575f80fd5b506104456109e136600461430a565b603b6020525f908152604090205481565b3480156109fd575f80fd5b5061039c610a0c36600461447f565b611aa9565b348015610a1c575f80fd5b50610445610a2b36600461430a565b603d6020525f908152604090205481565b348015610a47575f80fd5b5061039c610a5636600461430a565b611acd565b348015610a66575f80fd5b506103c5610a75366004614468565b611ade565b348015610a85575f80fd5b506103f9610a94366004614a4a565b611b01565b348015610aa4575f80fd5b5061039c610ab3366004614a63565b611b74565b348015610ac3575f80fd5b5061039c610ad2366004614365565b611be7565b348015610ae2575f80fd5b5060015460025461082b565b348015610af9575f80fd5b50610783610b08366004614b17565b63f23a6e6160e01b95945050505050565b6074546001600160a01b03163303610b2d57565b610b35611c1c565b565b5f6001600160e01b03198216631f3673bb60e01b1480610b6757506001600160e01b031982166312c0151560e21b145b80610b765750610b7682611c46565b92915050565b607154600490610100900460ff16158015610b9e575060715460ff8083169116105b610bc35760405162461bcd60e51b8152600401610bba90614b7a565b60405180910390fd5b6071805461ffff191660ff83169081176101001761ff0019169091556040519081525f805160206155bf833981519152906020015b60405180910390a15050565b610c0c611c6a565b5f839003610c2d576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484611cc3565b50505050565b610c47611c6a565b5f859003610c68576040516316ee9d3b60e11b815260040160405180910390fd5b610c76868686868686611d94565b505050505050565b607154600290610100900460ff16158015610ca0575060715460ff8083169116105b610cbc5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff831617610100179055610cdb600b83611f36565b6071805461ff001916905560405160ff821681525f805160206155bf83398151915290602001610bf8565b5f82815260726020526040902060010154610d2081611fd7565b610d2a8383611fe1565b505050565b6001600160a01b0381163314610d9f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bba565b610da98282612002565b5050565b607154600390610100900460ff16158015610dcf575060715460ff8083169116105b610deb5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff8316176101001790555f610e0a600b611b01565b90505f80826001600160a01b031663c441c4a86040518163ffffffff1660e01b81526004015f60405180830381865afa158015610e49573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e709190810190614c41565b92509250505f805b8351811015610f2957828181518110610e9357610e93614d1f565b6020026020010151607e5f868481518110610eb057610eb0614d1f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a8154816001600160601b0302191690836001600160601b03160217905550828181518110610f0c57610f0c614d1f565b602002602001015182610f1f9190614d47565b9150600101610e78565b50607d80546001600160601b0319166001600160601b039290921691909117905550506071805461ff00191690555060405160ff821681525f805160206155bf833981519152906020015b60405180910390a150565b610f87611c6a565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610fb1612023565b610b35612091565b610fc16120e2565b610fd9610fd336839003830183614db4565b33612127565b50565b5f610fe56120e2565b611040848484808060200260200160405190810160405280939291908181526020015f905b828210156110365761102760608302860136819003810190614e05565b8152602001906001019061100a565b505050505061236e565b90505b9392505050565b607154610100900460ff161580801561106a5750607154600160ff909116105b806110845750303b158015611084575060715460ff166001145b6110a05760405162461bcd60e51b8152600401610bba90614b7a565b6071805460ff1916600117905580156110c3576071805461ff0019166101001790555b6110cd5f8c6127fa565b60758990556110db8a612804565b6111666040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b60208201527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5604082015246606082015230608082015260a0812060775550565b6111708887612852565b61117a87876128f3565b505061118461299a565b5f61118f8680614e4c565b9050111561124f576111b86111a48680614e4c565b6111b16020890189614e4c565b8787611d94565b6111dd6111c58680614e4c565b865f5b6020028101906111d89190614e4c565b6129e6565b6112036111ea8680614e4c565b8660015b6020028101906111fe9190614e4c565b611cc3565b6112296112108680614e4c565b8660025b6020028101906112249190614e4c565b612ab7565b61124f6112368680614e4c565b8660035b60200281019061124a9190614e4c565b612bc4565b5f5b61125e6040870187614e4c565b90508110156112ca576112c27f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e46112986040890189614e4c565b848181106112a8576112a8614d1f565b90506020020160208101906112bd919061430a565b611fe1565b600101611251565b5080156112fe576071805461ff0019169055604051600181525f805160206155bf8339815191529060200160405180910390a15b5050505050505050505050565b5f6110438383612c95565b5f611327611322612d59565b612d96565b905090565b611334612023565b610b35612dfa565b611344611c6a565b61134d81612e36565b610da98282611f36565b5f600b61136381612e6b565b82518690811415806113755750808514155b156113a0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036113b757506347c28ec560e11b91506114c9565b5f5b818110156114bc578481815181106113d3576113d3614d1f565b6020026020010151156114b4578686828181106113f2576113f2614d1f565b90506020020160208101906114079190614e91565b607d80546001600160601b031981166001600160601b03918216939093011691909117905586868281811061143e5761143e614d1f565b90506020020160208101906114539190614e91565b607e5f8b8b8581811061146857611468614d1f565b905060200201602081019061147d919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b0319166001600160601b03929092169190911790555b6001016113b9565b506347c28ec560e11b9250505b5095945050505050565b5f8281526073602052604081206110439083612eb6565b7f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e461151481611fd7565b5f61152c61152736859003850185614f06565b612ec1565b905061154061152736859003850185614f06565b83355f908152607960205260409020541461156e5760405163f4b8742f60e01b815260040160405180910390fd5b82355f908152607a602052604090205460ff1661159e5760405163147bfe0760e01b815260040160405180910390fd5b82355f908152607a602052604090819020805460ff19169055517fd639511b37b3b002cca6cfe6bca0d833945a5af5a045578a0627fc43b79b2630906115e79083908690614fd7565b60405180910390a15f611600608085016060860161430a565b90505f6116156101208601610100870161505c565b600281111561162657611626614881565b036116ea575f61163f3686900386016101008701615075565b6001600160a01b0383165f908152603b602052604090205490915061166a9061014087013590612f88565b60408201525f6116833687900387016101008801615075565b604083015190915061169a9061014088013561508f565b60408201526074546116ba908390339086906001600160a01b0316612fa1565b6116e36116cd606088016040890161430a565b60745483919086906001600160a01b0316612fa1565b5050611726565b6117266116fd606086016040870161430a565b60745483906001600160a01b031661171e3689900389016101008a01615075565b929190612fa1565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d8285604051611757929190614fd7565b60405180910390a150505050565b5f9182526072602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611797611c6a565b5f8390036117b8576040516316ee9d3b60e11b815260040160405180910390fd5b610c39848484846129e6565b5f806117ce611c6a565b6117d884846128f3565b90925090506117e561299a565b9250929050565b5f6117f5612d59565b60375461180291906150a2565b60385461180f90846150a2565b101592915050565b61181f611c6a565b5f839003611840576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612ab7565b604080518082019091525f80825260208201526001600160a01b0382165f908152607860205260409081902081518083019092528054829060ff16600281111561189857611898614881565b60028111156118a9576118a9614881565b815290546001600160a01b03610100909104811660209283015290820151919250166118e857604051631b79f53b60e21b815260040160405180910390fd5b919050565b6118f5611c6a565b6118ff8282612852565b610da961299a565b5f600b61191381612e6b565b84838114611941575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036119585750636242a4ef60e11b9150611a8a565b5f805b82811015611a3b5786868281811061197557611975614d1f565b905060200201602081019061198a91906150b9565b15611a3357607e5f8a8a848181106119a4576119a4614d1f565b90506020020160208101906119b9919061430a565b6001600160a01b0316815260208101919091526040015f908120546001600160601b03169290920191607e908a8a848181106119f7576119f7614d1f565b9050602002016020810190611a0c919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b03191690555b60010161195b565b50607d80548291905f90611a599084906001600160601b03166150d4565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555063c48549de60e01b935050505b50949350505050565b5f818152607360205260408120610b76906131ca565b5f82815260726020526040902060010154611ac381611fd7565b610d2a8383612002565b611ad5611c6a565b610fd981612804565b5f611ae7612d59565b600154611af491906150a2565b60025461180f90846150a2565b5f7fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f83600f811115611b3657611b36614881565b60ff16815260208101919091526040015f20546001600160a01b03169050806118e8578160405163409140df60e11b8152600401610bba9190615104565b611b7c611c6a565b5f869003611b9d576040516316ee9d3b60e11b815260040160405180910390fd5b611bab878787878787611d94565b611bb78787835f6111c8565b611bc487878360016111ee565b611bd18787836002611214565b611bde878783600361123a565b50505050505050565b611bef611c6a565b5f839003611c10576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612bc4565b611c246120e2565b611c2c614292565b338152604080820151349101528051610fd9908290612127565b5f6001600160e01b03198216630271189760e51b1480610b765750610b76826131d3565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b828114611cf0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015611d5e57828282818110611d0c57611d0c614d1f565b90506020020135603a5f878785818110611d2857611d28614d1f565b9050602002016020810190611d3d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101611cf2565b507f64557254143204d91ba2d95acb9fda1e5fea55f77efd028685765bc1e94dd4b5848484846040516117579493929190615187565b8483148015611da257508481145b611dcc575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b85811015611eec57848482818110611de857611de8614d1f565b9050602002016020810190611dfd919061430a565b60785f898985818110611e1257611e12614d1f565b9050602002016020810190611e27919061430a565b6001600160a01b03908116825260208201929092526040015f208054610100600160a81b0319166101009390921692909202179055828282818110611e6e57611e6e614d1f565b9050602002016020810190611e83919061505c565b60785f898985818110611e9857611e98614d1f565b9050602002016020810190611ead919061430a565b6001600160a01b0316815260208101919091526040015f20805460ff19166001836002811115611edf57611edf614881565b0217905550600101611dce565b507fa4f03cc9c0e0aeb5b71b4ec800702753f65748c2cf3064695ba8e8b46be70444868686868686604051611f26969594939291906151d1565b60405180910390a1505050505050565b807fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f84600f811115611f6b57611f6b614881565b60ff16815260208101919091526040015f2080546001600160a01b0319166001600160a01b03928316179055811682600f811115611fab57611fab614881565b6040517f865d1c228a8ea13709cfe61f346f7ff67f1bbd4a18ff31ad3e7147350d317c59905f90a35050565b610fd981336131f7565b611feb828261325b565b5f828152607360205260409020610d2a90826132e0565b61200c82826132f4565b5f828152607360205260409020610d2a908261335a565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b031633148061206557506005546001600160a01b031633145b610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b61209961336e565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f5460ff1615610b355760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bba565b6040805180820182525f80825260208201526074549184015190916001600160a01b031690612155906133b6565b60208401516001600160a01b03166121f657348460400151604001511461218f5760405163129c2ce160e31b815260040160405180910390fd5b6121988161184c565b60408501515190925060028111156121b2576121b2614881565b825160028111156121c5576121c5614881565b146121e25760405162035e2b60ea1b815260040160405180910390fd5b6001600160a01b03811660208501526122fd565b34156122155760405163129c2ce160e31b815260040160405180910390fd5b612222846020015161184c565b604085015151909250600281111561223c5761223c614881565b8251600281111561224f5761224f614881565b1461226c5760405162035e2b60ea1b815260040160405180910390fd5b602084015160408501516122819185906133fa565b83602001516001600160a01b0316816001600160a01b0316036122fd576040848101518101519051632e1a7d4d60e01b815260048101919091526001600160a01b03821690632e1a7d4d906024015f604051808303815f87803b1580156122e6575f80fd5b505af11580156122f8573d5f803e3d5ffd5b505050505b607680545f918261230d83615240565b9190505590505f612333858386602001516075548a61356e90949392919063ffffffff16565b90507fd7b25068d9dc8d00765254cfb7f5070f98d263c8d68931d937c7362fa738048b61235f82612ec1565b82604051611f26929190615278565b5f823561014084013582612388608087016060880161430a565b90506123a56123a03688900388016101008901615075565b6133b6565b60016123b76040880160208901615313565b60018111156123c8576123c8614881565b146123e65760405163182f3d8760e11b815260040160405180910390fd5b608086013546146124275760405163092048d160e11b81525f356001600160e01b031916600482015260808701356024820152466044820152606401610bba565b5f61243b6109166080890160608a0161430a565b905061244f6101208801610100890161505c565b600281111561246057612460614881565b8151600281111561247357612473614881565b1480156124a4575061248b60e0880160c0890161430a565b6001600160a01b031681602001516001600160a01b0316145b80156124b5575060755460e0880135145b6124d25760405163f4b8742f60e01b815260040160405180910390fd5b5f84815260796020526040902054156124fe57604051634f13df6160e01b815260040160405180910390fd5b600161251261012089016101008a0161505c565b600281111561252357612523614881565b148061253657506125348284612c95565b155b6125535760405163c51297b760e01b815260040160405180910390fd5b5f612566611527368a90038a018a614f06565b90505f61257560775483613641565b90505f61259461258d6101208c016101008d0161505c565b8688613681565b604080516060810182525f80825260208201819052918101829052919a50919250819081905f805b8e518110156126d4578e81815181106125d7576125d7614d1f565b602002602001015192506125f888845f015185602001518660400151613702565b9450846001600160a01b0316846001600160a01b031610612639575f356001600160e01b031916604051635d3dcd3160e01b8152600401610bba9190614831565b6001600160a01b0385165f908152607e60205260408120548695506001600160601b0316908190036126ae5760408051634e97700760e01b81526001600160a01b038816600482015260248101839052855160ff1660448201526020860151606482015290850151608482015260a401610bba565b6126b8818461532c565b92508783106126cb5760019650506126d4565b506001016125bc565b50846126f357604051639e8f5f6360e01b815260040160405180910390fd5b5050505f8981526079602052604090208590555050871561276c575f878152607a602052604090819020805460ff19166001179055517f89e52969465b1f1866fc5d46fd62de953962e9cb33552443cd999eba05bd20dc906127589085908d90614fd7565b60405180910390a150505050505050610b76565b612776858761372a565b6127b461278960608c0160408d0161430a565b8660745f9054906101000a90046001600160a01b03168d6101000180360381019061171e9190615075565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d838b6040516127e5929190614fd7565b60405180910390a15050505050505092915050565b610da98282611fe1565b607480546001600160a01b0319166001600160a01b0383169081179091556040519081527f9d2334c23be647e994f27a72c5eee42a43d5bdcfe15bb88e939103c2b114cbaf90602001610f74565b8082118061285e575080155b80612867575081155b15612892575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b6001805460028054858455908490556004805493840190556040805183815260208101839052929391928592879290917f976f8a9c5bdf8248dec172376d6e2b80a8e3df2f0328e381c6db8e1cf138c0f8910160405180910390a450505050565b5f8082841180612901575083155b8061290a575082155b15612935575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b5050603780546038805492859055839055600480546001810190915560408051838152602081018590529293928592879290917f31312c97b89cc751b832d98fd459b967a2c3eef3b49757d1cf5ebaa12bb6eee1910160405180910390a49250929050565b6002546037546129aa91906150a2565b6038546001546129ba91906150a2565b1115610b35575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b828114612a13575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612a8157828282818110612a2f57612a2f614d1f565b9050602002013560395f878785818110612a4b57612a4b614d1f565b9050602002016020810190612a60919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612a15565b507f80bc635c452ae67f12f9b6f12ad4daa6dbbc04eeb9ebb87d354ce10c0e210dc0848484846040516117579493929190615187565b828114612ae4575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612b8e57620f4240838383818110612b0457612b04614d1f565b905060200201351115612b2a5760405163572d3bd360e11b815260040160405180910390fd5b828282818110612b3c57612b3c614d1f565b90506020020135603b5f878785818110612b5857612b58614d1f565b9050602002016020810190612b6d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612ae6565b507fb05f5de88ae0294ebb6f67c5af2fcbbd593cc6bdfe543e2869794a4c8ce3ea50848484846040516117579493929190615187565b828114612bf1575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612c5f57828282818110612c0d57612c0d614d1f565b90506020020135603c5f878785818110612c2957612c29614d1f565b9050602002016020810190612c3e919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612bf3565b507fb5d2963614d72181b4df1f993d45b83edf42fa19710f0204217ba1b3e183bb73848484846040516117579493929190615187565b6001600160a01b0382165f908152603a60205260408120548210612cba57505f610b76565b5f612cc8620151804261533f565b6001600160a01b0385165f908152603e6020526040902054909150811115612d0c5750506001600160a01b0382165f908152603c6020526040902054811015610b76565b6001600160a01b0384165f908152603d6020526040902054612d2f90849061532c565b6001600160a01b0385165f908152603c602052604090205411159150610b769050565b5092915050565b607d546001600160601b03165f819003612d93575f356001600160e01b031916604051631103b51560e31b8152600401610bba9190614831565b90565b5f600254600160025484600154612dad91906150a2565b612db7919061532c565b612dc1919061508f565b612dcb919061533f565b9050805f036118e8575f356001600160e01b03191660405163267b1b9160e01b8152600401610bba9190614831565b612e026120e2565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c53390565b806001600160a01b03163b5f03610fd957604051630bfc64a360e21b81526001600160a01b0382166004820152602401610bba565b612e7481611b01565b6001600160a01b0316336001600160a01b031614610fd9575f356001600160e01b03191681336040516320e0f98d60e21b8152600401610bba9392919061535e565b5f61104383836137b6565b5f80612ed083604001516137dc565b90505f612ee084606001516137dc565b90505f612f338560800151604080517f1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d815282516020808301919091528301518183015291015160608201526080902090565b604080517fb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea815287516020808301919091529097015190870152606086019390935250608084015260a08301525060c0902090565b5f620f4240612f9783856150a2565b611043919061533f565b806001600160a01b0316826001600160a01b0316036130495760408085015190516001600160a01b0385169180156108fc02915f818181858888f1935050505061304457806001600160a01b031663d0e30db085604001516040518263ffffffff1660e01b81526004015f604051808303818588803b158015613022575f80fd5b505af1158015613034573d5f803e3d5ffd5b5050505050613044848484613824565b610c39565b5f8451600281111561305d5761305d614881565b03613120576040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156130a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130ca9190615395565b9050846040015181101561310f576130f283308388604001516130ed919061508f565b6138a2565b61310f57604051632f739fff60e11b815260040160405180910390fd5b61311a858585613824565b50610c39565b60018451600281111561313557613135614881565b036131665761314982848660200151613942565b6130445760405163c8e3a09f60e01b815260040160405180910390fd5b60028451600281111561317b5761317b614881565b036131b157613194828486602001518760400151613968565b613044576040516334b471a760e21b815260040160405180910390fd5b6040516361e411a760e11b815260040160405180910390fd5b5f610b76825490565b5f6001600160e01b03198216635a05180f60e01b1480610b765750610b7682613990565b6132018282611765565b610da957613219816001600160a01b031660146139c4565b6132248360206139c4565b6040516020016132359291906153ce565b60408051601f198184030181529082905262461bcd60e51b8252610bba9160040161546d565b6132658282611765565b610da9575f8281526072602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561329c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f611043836001600160a01b038416613b59565b6132fe8282611765565b15610da9575f8281526072602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f611043836001600160a01b038416613ba5565b5f5460ff16610b355760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bba565b6133bf81613c88565b806133ce57506133ce81613cbd565b806133dd57506133dd81613ce4565b610fd95760405163034992a760e51b815260040160405180910390fd5b5f6060818551600281111561341157613411614881565b036134e85760408581015181516001600160a01b03878116602483015230604483015260648083019390935283518083039093018352608490910183526020820180516001600160e01b03166323b872dd60e01b179052915191851691613478919061547f565b5f604051808303815f865af19150503d805f81146134b1576040519150601f19603f3d011682016040523d82523d5f602084013e6134b6565b606091505b5090925090508180156134e15750805115806134e15750808060200190518101906134e1919061549a565b9150613541565b6001855160028111156134fd576134fd614881565b03613512576134e18385308860200151613d0c565b60028551600281111561352757613527614881565b036131b1576134e183853088602001518960400151613db5565b816135675784843085604051639d2e4c6760e01b8152600401610bba94939291906154b5565b5050505050565b6135dd6040805160a0810182525f8082526020808301829052835160608082018652838252818301849052818601849052848601919091528451808201865283815280830184905280860184905281850152845190810185528281529081018290529283015290608082015290565b8381525f6020820181905250604080820180516001600160a01b039788169052602080890151825190891690820152905146908301528751606084018051918916909152805195909716940193909352935182015292909201516080820152919050565b6040805161190160f01b60208083019190915260228201859052604280830185905283518084039091018152606290920190925280519101205f90611043565b5f805f61368c612d59565b905061369781612d96565b92505f8660028111156136ac576136ac614881565b036136f9576001600160a01b0385165f9081526039602052604090205484106136db576136d881613e64565b92505b6001600160a01b0385165f908152603a602052604090205484101591505b50935093915050565b5f805f61371187878787613ec8565b9150915061371e81613fad565b5090505b949350505050565b5f613738620151804261533f565b6001600160a01b0384165f908152603e6020526040902054909150811115613785576001600160a01b03929092165f908152603e6020908152604080832094909455603d90529190912055565b6001600160a01b0383165f908152603d6020526040812080548492906137ac90849061532c565b9091555050505050565b5f825f0182815481106137cb576137cb614d1f565b905f5260205f200154905092915050565b604080517f353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764815282516020808301919091528301518183015291015160608201526080902090565b5f808451600281111561383957613839614881565b036138545761384d82848660400151614162565b905061387e565b60018451600281111561386957613869614881565b036131b15761384d8230858760200151613d0c565b80610c39578383836040516341bd7d9160e11b8152600401610bba939291906154eb565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03166340c10f1960e01b17905291515f928616916138f99161547f565b5f604051808303815f865af19150503d805f8114613932576040519150601f19603f3d011682016040523d82523d5f602084013e613937565b606091505b509095945050505050565b5f61394f84308585613d0c565b905080611043576139618484846138a2565b9050611043565b5f6139768530868686613db5565b9050806137225761398985858585614230565b9050613722565b5f6001600160e01b03198216637965db0b60e01b1480610b7657506301ffc9a760e01b6001600160e01b0319831614610b76565b60605f6139d28360026150a2565b6139dd90600261532c565b6001600160401b038111156139f4576139f46146a8565b6040519080825280601f01601f191660200182016040528015613a1e576020820181803683370190505b509050600360fc1b815f81518110613a3857613a38614d1f565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110613a6657613a66614d1f565b60200101906001600160f81b03191690815f1a9053505f613a888460026150a2565b613a9390600161532c565b90505b6001811115613b0a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ac757613ac7614d1f565b1a60f81b828281518110613add57613add614d1f565b60200101906001600160f81b03191690815f1a90535060049490941c93613b038161551b565b9050613a96565b5083156110435760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bba565b5f818152600183016020526040812054613b9e57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610b76565b505f610b76565b5f8181526001830160205260408120548015613c7f575f613bc760018361508f565b85549091505f90613bda9060019061508f565b9050818114613c39575f865f018281548110613bf857613bf8614d1f565b905f5260205f200154905080875f018481548110613c1857613c18614d1f565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080613c4a57613c4a615530565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610b76565b5f915050610b76565b5f8082516002811115613c9d57613c9d614881565b148015613cad57505f8260400151115b8015610b76575050602001511590565b5f600182516002811115613cd357613cd3614881565b148015610b76575050604001511590565b5f600282516002811115613cfa57613cfa614881565b148015610b7657505060400151151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f92871691613d6b9161547f565b5f604051808303815f865af19150503d805f8114613da4576040519150601f19603f3d011682016040523d82523d5f602084013e613da9565b606091505b50909695505050505050565b604080515f808252602082019092526001600160a01b03871690613de490879087908790879060448101615544565b60408051601f198184030181529181526020820180516001600160e01b0316637921219560e11b17905251613e19919061547f565b5f604051808303815f865af19150503d805f8114613e52576040519150601f19603f3d011682016040523d82523d5f602084013e613e57565b606091505b5090979650505050505050565b5f603854600160385484603754613e7b91906150a2565b613e85919061532c565b613e8f919061508f565b613e99919061533f565b9050805f036118e8575f356001600160e01b031916604051639b974b0f60e01b8152600401610bba9190614831565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613efd57505f90506003613fa4565b8460ff16601b14158015613f1557508460ff16601c14155b15613f2557505f90506004613fa4565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613f76573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613f9e575f60019250925050613fa4565b91505f90505b94509492505050565b5f816004811115613fc057613fc0614881565b03613fc85750565b6001816004811115613fdc57613fdc614881565b036140295760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bba565b600281600481111561403d5761403d614881565b0361408a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bba565b600381600481111561409e5761409e614881565b036140f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bba565b600481600481111561410a5761410a614881565b03610fd95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bba565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92606092908716916141be919061547f565b5f604051808303815f865af19150503d805f81146141f7576040519150601f19603f3d011682016040523d82523d5f602084013e6141fc565b606091505b509092509050818015614227575080511580614227575080806020019051810190614227919061549a565b95945050505050565b604080515f808252602082019092526001600160a01b0386169061425d9086908690869060448101615588565b60408051601f198184030181529181526020820180516001600160e01b031663731133e960e01b17905251613d6b919061547f565b604080516060810182525f80825260208201529081016142ca6040805160608101909152805f81526020015f81526020015f81525090565b905290565b5f602082840312156142df575f80fd5b81356001600160e01b031981168114611043575f80fd5b6001600160a01b0381168114610fd9575f80fd5b5f6020828403121561431a575f80fd5b8135611043816142f6565b5f8083601f840112614335575f80fd5b5081356001600160401b0381111561434b575f80fd5b6020830191508360208260051b85010111156117e5575f80fd5b5f805f8060408587031215614378575f80fd5b84356001600160401b038082111561438e575f80fd5b61439a88838901614325565b909650945060208701359150808211156143b2575f80fd5b506143bf87828801614325565b95989497509550505050565b5f805f805f80606087890312156143e0575f80fd5b86356001600160401b03808211156143f6575f80fd5b6144028a838b01614325565b9098509650602089013591508082111561441a575f80fd5b6144268a838b01614325565b9096509450604089013591508082111561443e575f80fd5b5061444b89828a01614325565b979a9699509497509295939492505050565b80356118e8816142f6565b5f60208284031215614478575f80fd5b5035919050565b5f8060408385031215614490575f80fd5b8235915060208301356144a2816142f6565b809150509250929050565b5f60a082840312156144bd575f80fd5b50919050565b5f61016082840312156144bd575f80fd5b5f805f61018084860312156144e7575f80fd5b6144f185856144c3565b92506101608401356001600160401b038082111561450d575f80fd5b818601915086601f830112614520575f80fd5b81358181111561452e575f80fd5b876020606083028501011115614542575f80fd5b6020830194508093505050509250925092565b8060608101831015610b76575f80fd5b8060808101831015610b76575f80fd5b5f805f805f805f805f806101208b8d03121561458f575f80fd5b6145988b61445d565b99506145a660208c0161445d565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b01356001600160401b03808211156145dd575f80fd5b6145e98e838f01614555565b955060e08d01359150808211156145fe575f80fd5b61460a8e838f01614565565b94506101008d0135915080821115614620575f80fd5b5061462d8d828e01614325565b915080935050809150509295989b9194979a5092959850565b5f8060408385031215614657575f80fd5b8235614662816142f6565b946020939093013593505050565b8035601081106118e8575f80fd5b5f806040838503121561468f575f80fd5b61469883614670565b915060208301356144a2816142f6565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156146de576146de6146a8565b60405290565b604051601f8201601f191681016001600160401b038111828210171561470c5761470c6146a8565b604052919050565b5f6001600160401b0382111561472c5761472c6146a8565b5060051b60200190565b8015158114610fd9575f80fd5b5f805f805f60608688031215614757575f80fd5b85356001600160401b038082111561476d575f80fd5b61477989838a01614325565b9097509550602091508782013581811115614792575f80fd5b61479e8a828b01614325565b9096509450506040880135818111156147b5575f80fd5b88019050601f810189136147c7575f80fd5b80356147da6147d582614714565b6146e4565b81815260059190911b8201830190838101908b8311156147f8575f80fd5b928401925b8284101561481f57833561481081614736565b825292840192908401906147fd565b80955050505050509295509295909350565b6001600160e01b031991909116815260200190565b5f8060408385031215614857575f80fd5b50508035926020909101359150565b5f6101608284031215614877575f80fd5b61104383836144c3565b634e487b7160e01b5f52602160045260245ffd5b600381106148a5576148a5614881565b9052565b5f6040820190506148bb828451614895565b6020928301516001600160a01b0316919092015290565b5f82601f8301126148e1575f80fd5b813560206148f16147d583614714565b8083825260208201915060208460051b870101935086841115614912575f80fd5b602086015b8481101561492e5780358352918301918301614917565b509695505050505050565b5f82601f830112614948575f80fd5b81356001600160401b03811115614961576149616146a8565b614974601f8201601f19166020016146e4565b818152846020838601011115614988575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156149b8575f80fd5b85356149c3816142f6565b945060208601356149d3816142f6565b935060408601356001600160401b03808211156149ee575f80fd5b6149fa89838a016148d2565b94506060880135915080821115614a0f575f80fd5b614a1b89838a016148d2565b93506080880135915080821115614a30575f80fd5b50614a3d88828901614939565b9150509295509295909350565b5f60208284031215614a5a575f80fd5b61104382614670565b5f805f805f805f6080888a031215614a79575f80fd5b87356001600160401b0380821115614a8f575f80fd5b614a9b8b838c01614325565b909950975060208a0135915080821115614ab3575f80fd5b614abf8b838c01614325565b909750955060408a0135915080821115614ad7575f80fd5b614ae38b838c01614325565b909550935060608a0135915080821115614afb575f80fd5b50614b088a828b01614565565b91505092959891949750929550565b5f805f805f60a08688031215614b2b575f80fd5b8535614b36816142f6565b94506020860135614b46816142f6565b9350604086013592506060860135915060808601356001600160401b03811115614b6e575f80fd5b614a3d88828901614939565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b5f82601f830112614bd7575f80fd5b81516020614be76147d583614714565b8083825260208201915060208460051b870101935086841115614c08575f80fd5b602086015b8481101561492e578051614c20816142f6565b8352918301918301614c0d565b6001600160601b0381168114610fd9575f80fd5b5f805f60608486031215614c53575f80fd5b83516001600160401b0380821115614c69575f80fd5b614c7587838801614bc8565b9450602091508186015181811115614c8b575f80fd5b614c9788828901614bc8565b945050604086015181811115614cab575f80fd5b86019050601f81018713614cbd575f80fd5b8051614ccb6147d582614714565b81815260059190911b82018301908381019089831115614ce9575f80fd5b928401925b82841015614d10578351614d0181614c2d565b82529284019290840190614cee565b80955050505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160601b03818116838216019080821115612d5257612d52614d33565b8035600381106118e8575f80fd5b5f60608284031215614d85575f80fd5b614d8d6146bc565b9050614d9882614d67565b8152602082013560208201526040820135604082015292915050565b5f60a08284031215614dc4575f80fd5b614dcc6146bc565b8235614dd7816142f6565b81526020830135614de7816142f6565b6020820152614df98460408501614d75565b60408201529392505050565b5f60608284031215614e15575f80fd5b614e1d6146bc565b823560ff81168114614e2d575f80fd5b8152602083810135908201526040928301359281019290925250919050565b5f808335601e19843603018112614e61575f80fd5b8301803591506001600160401b03821115614e7a575f80fd5b6020019150600581901b36038213156117e5575f80fd5b5f60208284031215614ea1575f80fd5b813561104381614c2d565b8035600281106118e8575f80fd5b5f60608284031215614eca575f80fd5b614ed26146bc565b90508135614edf816142f6565b81526020820135614eef816142f6565b806020830152506040820135604082015292915050565b5f6101608284031215614f17575f80fd5b60405160a081018181106001600160401b0382111715614f3957614f396146a8565b60405282358152614f4c60208401614eac565b6020820152614f5e8460408501614eba565b6040820152614f708460a08501614eba565b6060820152614f83846101008501614d75565b60808201529392505050565b600281106148a5576148a5614881565b8035614faa816142f6565b6001600160a01b039081168352602082013590614fc6826142f6565b166020830152604090810135910152565b5f6101808201905083825282356020830152614ff560208401614eac565b6150026040840182614f8f565b506150136060830160408501614f9f565b61502360c0830160a08501614f9f565b61012061503e8184016150396101008701614d67565b614895565b61014081850135818501528085013561016085015250509392505050565b5f6020828403121561506c575f80fd5b61104382614d67565b5f60608284031215615085575f80fd5b6110438383614d75565b81810381811115610b7657610b76614d33565b8082028115828204841417610b7657610b76614d33565b5f602082840312156150c9575f80fd5b813561104381614736565b6001600160601b03828116828216039080821115612d5257612d52614d33565b601081106148a5576148a5614881565b60208101610b7682846150f4565b6001600160e01b03198316815260408101600b831061513357615133614881565b8260208301529392505050565b8183525f60208085019450825f5b8581101561517c578135615161816142f6565b6001600160a01b03168752958201959082019060010161514e565b509495945050505050565b604081525f61519a604083018688615140565b82810360208401528381526001600160fb1b038411156151b8575f80fd5b8360051b80866020840137016020019695505050505050565b606081525f6151e460608301888a615140565b602083820360208501526151f982888a615140565b84810360408601528581528692506020015f5b86811015615231576152218261503986614d67565b928201929082019060010161520c565b509a9950505050505050505050565b5f6001820161525157615251614d33565b5060010190565b615263828251614895565b60208181015190830152604090810151910152565b5f6101808201905083825282516020830152602083015161529c6040840182614f8f565b5060408381015180516001600160a01b03908116606086015260208201511660808501529081015160a084015250606083015180516001600160a01b0390811660c085015260208201511660e0840152604081015161010084015250608083015161530b610120840182615258565b509392505050565b5f60208284031215615323575f80fd5b61104382614eac565b80820180821115610b7657610b76614d33565b5f8261535957634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160e01b0319841681526060810161537c60208301856150f4565b6001600160a01b03929092166040919091015292915050565b5f602082840312156153a5575f80fd5b5051919050565b5f5b838110156153c65781810151838201526020016153ae565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516154058160178501602088016153ac565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516154368160288401602088016153ac565b01602801949350505050565b5f81518084526154598160208601602086016153ac565b601f01601f19169290920160200192915050565b602081525f6110436020830184615442565b5f82516154908184602087016153ac565b9190910192915050565b5f602082840312156154aa575f80fd5b815161104381614736565b60c081016154c38287615258565b6001600160a01b0394851660608301529284166080820152921660a090920191909152919050565b60a081016154f98286615258565b6001600160a01b03938416606083015291909216608090920191909152919050565b5f8161552957615529614d33565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f9061557d90830184615442565b979650505050505050565b60018060a01b0385168152836020820152826040820152608060608201525f6155b46080830184615442565b969550505050505056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498a2646970667358221220c6a7eacb7b230132910498f6731b258f7a69a5a03ae63978c6cb11ce1f4c993364736f6c63430008170033", + "nonce": "0x0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc26bf4", + "logs": [ + { + "address": "0x19287ca493748a5452b3900d393cb1a4369f47d5", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x737a8b296f5e2754638d1a9f622fc1342032fa8deea901a18550463d86bac5d4", + "blockNumber": "0x64512d", + "transactionHash": "0x27ce63e6fbaff8172c5e9d66cbfbe64d580724d4b5aa5ffd9e8003a2444b6e4c", + "transactionIndex": "0x35", + "logIndex": "0x9c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x27ce63e6fbaff8172c5e9d66cbfbe64d580724d4b5aa5ffd9e8003a2444b6e4c", + "transactionIndex": "0x35", + "blockHash": "0x737a8b296f5e2754638d1a9f622fc1342032fa8deea901a18550463d86bac5d4", + "blockNumber": "0x64512d", + "gasUsed": "0x49f9c1", + "effectiveGasPrice": "0x554fb7377", + "from": "0xd90bb8ed38bcde74889d66a5d346f6e0e1a244a7", + "to": null, + "contractAddress": "0x19287ca493748a5452b3900d393cb1a4369f47d5" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668835, + "chain": 11155111, + "commit": "93f3448" + }, + { + "transactions": [ + { + "hash": "0xef0fee8825bac5f127c3cdb5a62c00ba08a6f5266933276323cc2f9b153fb1e6", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x4b71e", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26a", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcd3d3f5656eff85e5578973a9c4f2806b1a4eac492558e9e4058c57aa982ba52", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x4995475d124d45b1d45f87ba2793357ea781c0fdab3bf46bbe67d7b669114bd7, 0x4659bfe31e7e0e8c69c3c0f7b56b6f5586c2a33b1b52d67c1af2e02203ae4669)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4995475d124d45b1d45f87ba2793357ea781c0fdab3bf46bbe67d7b669114bd74659bfe31e7e0e8c69c3c0f7b56b6f5586c2a33b1b52d67c1af2e02203ae4669", + "nonce": "0x6d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xf574d9c7dc3e10120cd12964dd3ef5140ebb804b41d52dff6c97b5d2a4779591", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x58c5b5b5d9841d4ac406d050ca979fccb80413cf28607549162d6a9809870b9c, 0x1fae9cd74358bc23ecf723dfd9dede39f5cd042b2e5a31f3fd259e9013549d6d)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c58c5b5b5d9841d4ac406d050ca979fccb80413cf28607549162d6a9809870b9c1fae9cd74358bc23ecf723dfd9dede39f5cd042b2e5a31f3fd259e9013549d6d", + "nonce": "0x7d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xa83c624e353e19558a06561183df4829fac65f1a4d49484c903003df632faf0e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(1, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x6e4e88da629499edeb684d7d341d308631c50134a262be02c51cb6be723778b1, 0x2b5ec54fd873936682d139cbc4edf4949f8826c5a5675309eb33ee81b2fb8515)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c6e4e88da629499edeb684d7d341d308631c50134a262be02c51cb6be723778b12b5ec54fd873936682d139cbc4edf4949f8826c5a5675309eb33ee81b2fb8515", + "nonce": "0x6e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x5deb929810f30261f1b40e7d6cfe9cc02196e5685d3d820166daac74c5c1eac0", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26b", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x139eedd42d18e643740e31665bee06bebc21f63be4df8992a81782f0a4b0abc8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xe357cd79a176521a35f9fc141cc2f51648bf8ab0b2aabca1d6906e6b4c5f42ca, 0x1d8e85250a5c285975f636e7e8f3cb99b6bca14dfb47072316e3db8d041799c3)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001be357cd79a176521a35f9fc141cc2f51648bf8ab0b2aabca1d6906e6b4c5f42ca1d8e85250a5c285975f636e7e8f3cb99b6bca14dfb47072316e3db8d041799c3", + "nonce": "0x6e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x54c3bf4b20415f950424f08d8ed67ecc4c48cf2f64551e6e38a1b96226b13795", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0xad572da85452dfc69bc4ef734eb96fffdf8ace64bf84e169873308821768d72a, 0x1bb157798c02604ffde24972e0eb5faf8eaf767623eda9d0a50fe5268d6d0c75)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001bad572da85452dfc69bc4ef734eb96fffdf8ace64bf84e169873308821768d72a1bb157798c02604ffde24972e0eb5faf8eaf767623eda9d0a50fe5268d6d0c75", + "nonce": "0x7e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xd106122ece2f2cb9d1f6677e020e22eeba0e0ebced763364690b4267260cd309", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(2, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x5204a7e0786ea8217648e4272aa56b6d847bd53532d86171cbc6d20cf2cee9d8, 0x1452f65b89b0a7f28defed2d715a510c710882c334e6f4de4abf03d8f4264104)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c5204a7e0786ea8217648e4272aa56b6d847bd53532d86171cbc6d20cf2cee9d81452f65b89b0a7f28defed2d715a510c710882c334e6f4de4abf03d8f4264104", + "nonce": "0x6f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x0c36fdb3bdb4d8385afbafc4bb59426da98ab0c1c6f1341e70bfdad2fce21279", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26c", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x40890869d7e48be02665c7f884f4e45690c1d9ec17b6419eb1f67459ffad247e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x63dbc80da9a42dfeb3aba03340aeca12a21210840be49e4489e20d3412e032ac, 0x74151544f44e6c5c6315cd7714aa0038d4102e1edf4617909ea772188b308886)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b63dbc80da9a42dfeb3aba03340aeca12a21210840be49e4489e20d3412e032ac74151544f44e6c5c6315cd7714aa0038d4102e1edf4617909ea772188b308886", + "nonce": "0x6f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x98120caabb26c7513523b2bbf9bcdfc33da8d90849c904f7afdb3c3f21da89be", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x67fc1842edea076b879613dc6c3254322d178332186511519e13cd8fa22cf0ec, 0x351d97e58c9d7ced59f877ec08c45723571079c17586c035ef957a39778077c6)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c67fc1842edea076b879613dc6c3254322d178332186511519e13cd8fa22cf0ec351d97e58c9d7ced59f877ec08c45723571079c17586c035ef957a39778077c6", + "nonce": "0x7f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xb904de99cac4a00b47462fd9df929eb6850da920050d70e5b5b57be3daf38c6c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(3, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x42d9cc61eb0024e50cc769314d54872819662586855c734fac8218d0ca0600f7, 0x21b4fd5bde6b70c881e3d3d6bf219f4f43688f15634c9d126787eab6f56241d9)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c42d9cc61eb0024e50cc769314d54872819662586855c734fac8218d0ca0600f721b4fd5bde6b70c881e3d3d6bf219f4f43688f15634c9d126787eab6f56241d9", + "nonce": "0x70", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x152fb436789dde9e3bbf363be54ab658fa91fa8e8dbad63a015f01019b8f88eb", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26d", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x16a2259e78065bcdc6b84e0b141c20e34291e44b8162c635986667ac6e0a7654", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x1fab1aa8be6915f21deaa29383b0054e12a8210a2e8277856f4add214f193f07, 0x6e0c49689afa269fcb8b0450c8ce5fc143a479cc73e425b12f8f54e391015be5)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c1fab1aa8be6915f21deaa29383b0054e12a8210a2e8277856f4add214f193f076e0c49689afa269fcb8b0450c8ce5fc143a479cc73e425b12f8f54e391015be5", + "nonce": "0x70", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x026b228f879bc4ccda33aa6422d382fc05e071506a3d97d7a31eefac3b195412", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x161baa5c0432a9e79e1f8bfc86d74280e1e6124f6600f77f242dc413ad4ecb0f, 0x28812d5adbf221bb6701886e580191da0cbbc0103ed087a9e0641df5186427aa)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b161baa5c0432a9e79e1f8bfc86d74280e1e6124f6600f77f242dc413ad4ecb0f28812d5adbf221bb6701886e580191da0cbbc0103ed087a9e0641df5186427aa", + "nonce": "0x80", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x4d5e647ebc3e8b9c5751b8a615b03354558e48d1ea8d864ce826fe2aad4dfb9f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(4, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xf711ef88d1eaeb30e77326cbf17de2eaacf5c48c2d37c0ec799dd16ba3f15b4c, 0x3c0729b1f75a49ce4fdde3701ba94fc106de17dd1bbb56b5a63ad3fc814b670d)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001cf711ef88d1eaeb30e77326cbf17de2eaacf5c48c2d37c0ec799dd16ba3f15b4c3c0729b1f75a49ce4fdde3701ba94fc106de17dd1bbb56b5a63ad3fc814b670d", + "nonce": "0x71", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x1348725ad520b3b444009d85a5cbd6222de87ddf7aa2e56997ae934ad12596ab", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26e", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf20edd5ad7a114f26e390583696b07e64c0813c04d9bd35c960d6e9c55239e77", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x0fbb07145c3b5d47d5d1144b28b020c47992d3cbf06680a2d91c22259758179d, 0x1af264e74195c38cf7b19ccc147485ad9106e1546661b8536fc3e843b52fc0ba)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c0fbb07145c3b5d47d5d1144b28b020c47992d3cbf06680a2d91c22259758179d1af264e74195c38cf7b19ccc147485ad9106e1546661b8536fc3e843b52fc0ba", + "nonce": "0x71", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x7ca56c6540d80fc3c36e94e83c63b1358d7b8a7c79b90222e7987b99c920bbbe", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x775f08fb943eb14fab682f81ff280a5a9f24374b893d192e3b77e984c964cdfd, 0x61435ca7fae748ab2ac4f8d19929c8b67a499e528896ad9563853a06899093a1)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b775f08fb943eb14fab682f81ff280a5a9f24374b893d192e3b77e984c964cdfd61435ca7fae748ab2ac4f8d19929c8b67a499e528896ad9563853a06899093a1", + "nonce": "0x81", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x4cf1612bb211febf95b9e61e816450ebfa0aca31eb7b5a2749d871df69aca279", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(5, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x891abc0aab64c6fabf9ca090935ce6232f608fd895890270df10180dcf07a181, 0x033162578cf905dc655f39ee5218fb331d55ac9063ef31f514187da92de1f7ff)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c891abc0aab64c6fabf9ca090935ce6232f608fd895890270df10180dcf07a181033162578cf905dc655f39ee5218fb331d55ac9063ef31f514187da92de1f7ff", + "nonce": "0x72", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xaf573b54d01aa972ab1454683254ab49da572ac80acfc988465e475dab02ca5c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x26f", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe8d3ca9dee68e5493df9b12188250852f3c789bc26d041f38ee2e73ac977407e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xb9d30aa5b7e6b743d3ae1efe05d13855e2bf8bea85e4befdb6678256047ddce1, 0x0426a59fb56f363e3481e9af61f92d02470631e515ddfd005af8f55ca71fc5e0)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001cb9d30aa5b7e6b743d3ae1efe05d13855e2bf8bea85e4befdb6678256047ddce10426a59fb56f363e3481e9af61f92d02470631e515ddfd005af8f55ca71fc5e0", + "nonce": "0x72", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xe9304cd23e83b87aaab1fa03391f1fb65ae8e92c47cf88b3c7b44ace8693022c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x4ae661e8cb6eda06b60402047ffd9c2fbf6bff581b348841db77f538c102b9e8, 0x5f6de0d913ac4a1c10e938a4b12f34dd803b2266112053c74a7e8e7c70f5391d)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4ae661e8cb6eda06b60402047ffd9c2fbf6bff581b348841db77f538c102b9e85f6de0d913ac4a1c10e938a4b12f34dd803b2266112053c74a7e8e7c70f5391d", + "nonce": "0x82", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xe3ebb5c1bd8ecac28a500fb8608ba43340bb16aa6f8937d390a9f9b1a82c4fb9", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(6, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x215320ac5391b50bc7d2f737800e69d925854155f19a6342f88a628aab6dd122, 0x18479e703b6b400160839923617b1fafba588ce49247d6bdc0abcccf81a36b58)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b215320ac5391b50bc7d2f737800e69d925854155f19a6342f88a628aab6dd12218479e703b6b400160839923617b1fafba588ce49247d6bdc0abcccf81a36b58", + "nonce": "0x73", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x741502b641a3026a3fdb70cf93d2e048083100dd2412add4f3cf797af2bd0926", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x270", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9ba86581abf7d72980eabe8866e52adeffefea7d9618fb12b2a3825678443f4a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x68f1e533c7e8a5f400f451a3b47293397f7bd854dd8c778f37972260a259a8ba, 0x655781ec024f24869557ef79bb70b02d77f2a457fb5c6f89f5380c71eb9621c9)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b68f1e533c7e8a5f400f451a3b47293397f7bd854dd8c778f37972260a259a8ba655781ec024f24869557ef79bb70b02d77f2a457fb5c6f89f5380c71eb9621c9", + "nonce": "0x73", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x52c3bf019e448dc151c18f29cd70cbc4f74f313a3d3a46aef6ebcb4e9fd90a29", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0xe9cf1c9b957b6f1798fa44b2aaa1b88f2c4318d6e5fc358ae4d3ef378c936dc8, 0x5ea3ff810d21367be87ab255fa31318fdc4420be5b668933c64d5b8e89556d88)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001ce9cf1c9b957b6f1798fa44b2aaa1b88f2c4318d6e5fc358ae4d3ef378c936dc85ea3ff810d21367be87ab255fa31318fdc4420be5b668933c64d5b8e89556d88", + "nonce": "0x83", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xa2bee1168ac47fe2edb1337d56dcee998dbbaababfdaf396969382bbb322a69d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(7, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x8a595143421770df8246fb656fd2d233fa6045f4703aeba59811f4fb96f5192b, 0x3f16c61104a046c6bb6c3ca47cbdb6b5d65a52d46294e5f7afc1fe5dd7ce364f)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c8a595143421770df8246fb656fd2d233fa6045f4703aeba59811f4fb96f5192b3f16c61104a046c6bb6c3ca47cbdb6b5d65a52d46294e5f7afc1fe5dd7ce364f", + "nonce": "0x74", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0xfcd466ce1a89a8914b2ecae3a1e778f38bcac556dcc5a8eb7e6a64a0734a5211", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "propose(uint256,uint256,address,address[],uint256[],bytes[],uint256[])", + "arguments": [ + "11155111", + "1725705492", + "0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa", + "[0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e]", + "[0, 0]", + "[0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5]", + "[2000000, 1000000]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x47f40", + "value": "0x0", + "input": "0x15702f050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "nonce": "0x271", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x83bf4366e18ca7ca8aeafb86e182a6ea09f0f9fd6b8fe37474ba33d011fbd943", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(28, 0x1b6ab73c103a8796d3a5cb29a26b73f71a52d108bdf4644f7cf32ff7dd03bebc, 0x12b78a66216e1e5597d2508e52337e1f12dc134b88a0ac22db8a37fd52c3e420)]" + ], + "transaction": { + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c1b6ab73c103a8796d3a5cb29a26b73f71a52d108bdf4644f7cf32ff7dd03bebc12b78a66216e1e5597d2508e52337e1f12dc134b88a0ac22db8a37fd52c3e420", + "nonce": "0x74", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x400c9f29cf196e178a3e71d7ad687b3f3a2a5d513d5869f865b47ff67faa8908", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x58d5bf707bea513c4a3f1744912a2fd228601baac586f01e60a4127796abaa1a, 0x2ac1e13eabff5501df8965df4a5bc5c81b4b37e73940d815f5bb8c895c7d0b4a)]" + ], + "transaction": { + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b58d5bf707bea513c4a3f1744912a2fd228601baac586f01e60a4127796abaa1a2ac1e13eabff5501df8965df4a5bc5c81b4b37e73940d815f5bb8c895c7d0b4a", + "nonce": "0x84", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + }, + { + "hash": "0x1c75e154b6c709f092488bfc7f80a32d545fb917e0ccdc6f798e2c264dada880", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "function": "castProposalBySignatures((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0]", + "[(27, 0x7d2ccda4004b21bccf354892925257738c72c8554138068e5a7e051ab0437ef0, 0x57e5cde64467f7fafaacb2f757b0ca862b958abb2ce033459fb88056ba0d3b90)]" + ], + "transaction": { + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "gas": "0x36ee80", + "value": "0x0", + "input": "0x86ccbf1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b7d2ccda4004b21bccf354892925257738c72c8554138068e5a7e051ab0437ef057e5cde64467f7fafaacb2f757b0ca862b958abb2ce033459fb88056ba0d3b90", + "nonce": "0x75", + "chainId": "0x7e5" + }, + "additionalContracts": [], + "isFixedGasLimit": true + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2380f", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x59009c52aacc52e2da6365a18d297391da28638a63c4f933bfefd07a22d68873", + "blockNumber": "0x1ce7aab", + "transactionHash": "0xef0fee8825bac5f127c3cdb5a62c00ba08a6f5266933276323cc2f9b153fb1e6", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x59009c52aacc52e2da6365a18d297391da28638a63c4f933bfefd07a22d68873", + "blockNumber": "0x1ce7aab", + "transactionHash": "0xef0fee8825bac5f127c3cdb5a62c00ba08a6f5266933276323cc2f9b153fb1e6", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000000000000000010000040000000000000000000000000000000000000000000000040000000000000000000000000000020080000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000120000000000000000000200000000000000000000000400000000000000100000000000000000000000000060000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0xef0fee8825bac5f127c3cdb5a62c00ba08a6f5266933276323cc2f9b153fb1e6", + "transactionIndex": "0x0", + "blockHash": "0x59009c52aacc52e2da6365a18d297391da28638a63c4f933bfefd07a22d68873", + "blockNumber": "0x1ce7aab", + "gasUsed": "0x2380f", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a97a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x68212e9888c2317043de930331ca4e23a6f6a0437d0199324ba4129e6bf4a080", + "blockNumber": "0x1ce7aae", + "transactionHash": "0xcd3d3f5656eff85e5578973a9c4f2806b1a4eac492558e9e4058c57aa982ba52", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000008000000000000080000410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100400000000000000000000000000000000000000100400000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xcd3d3f5656eff85e5578973a9c4f2806b1a4eac492558e9e4058c57aa982ba52", + "transactionIndex": "0x0", + "blockHash": "0x68212e9888c2317043de930331ca4e23a6f6a0437d0199324ba4129e6bf4a080", + "blockNumber": "0x1ce7aae", + "gasUsed": "0x3a97a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323e2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x9e3bcf016aee61abf8ee4741ec13644390a10d3808266616a4e7249b082e0ddb", + "blockNumber": "0x1ce7ab1", + "transactionHash": "0xf574d9c7dc3e10120cd12964dd3ef5140ebb804b41d52dff6c97b5d2a4779591", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000100400000000040000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xf574d9c7dc3e10120cd12964dd3ef5140ebb804b41d52dff6c97b5d2a4779591", + "transactionIndex": "0x0", + "blockHash": "0x9e3bcf016aee61abf8ee4741ec13644390a10d3808266616a4e7249b082e0ddb", + "blockNumber": "0x1ce7ab1", + "gasUsed": "0x323e2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x4225a9721518a2960a390e03590ec909812ab64d4873555979d4f7a8c2b54af1", + "blockNumber": "0x1ce7ab3", + "transactionHash": "0xa83c624e353e19558a06561183df4829fac65f1a4d49484c903003df632faf0e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x323b8b6fdc32ef42f1a1c60fb3c038197ccfbab67a002d471d59a562fbcf0121" + ], + "data": "0x", + "blockHash": "0x4225a9721518a2960a390e03590ec909812ab64d4873555979d4f7a8c2b54af1", + "blockNumber": "0x1ce7ab3", + "transactionHash": "0xa83c624e353e19558a06561183df4829fac65f1a4d49484c903003df632faf0e", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000400000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000100400000000000000000010000000000000000000000400000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xa83c624e353e19558a06561183df4829fac65f1a4d49484c903003df632faf0e", + "transactionIndex": "0x0", + "blockHash": "0x4225a9721518a2960a390e03590ec909812ab64d4873555979d4f7a8c2b54af1", + "blockNumber": "0x1ce7ab3", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x772aa89d71e373a2cc63e5a9201e1b3ff916baa15b3bf25bb9bbc0957f8d4274", + "blockNumber": "0x1ce7ab6", + "transactionHash": "0x5deb929810f30261f1b40e7d6cfe9cc02196e5685d3d820166daac74c5c1eac0", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x772aa89d71e373a2cc63e5a9201e1b3ff916baa15b3bf25bb9bbc0957f8d4274", + "blockNumber": "0x1ce7ab6", + "transactionHash": "0x5deb929810f30261f1b40e7d6cfe9cc02196e5685d3d820166daac74c5c1eac0", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x04000000020000010000000000000000000040000000000000000000000000000000000000000000300000000000000002000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000100000000000000020000000000000000000200000000000000010000000000000000000000100000000000000000000000000020000000000000000000000000000000000000000000048000000000080000000000", + "type": "0x2", + "transactionHash": "0x5deb929810f30261f1b40e7d6cfe9cc02196e5685d3d820166daac74c5c1eac0", + "transactionIndex": "0x0", + "blockHash": "0x772aa89d71e373a2cc63e5a9201e1b3ff916baa15b3bf25bb9bbc0957f8d4274", + "blockNumber": "0x1ce7ab6", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a966", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xa39fa0728518a15220c9b15c514ddd989b4df60ce80f67952e4fdb9fc05308b9", + "blockNumber": "0x1ce7ab8", + "transactionHash": "0x139eedd42d18e643740e31665bee06bebc21f63be4df8992a81782f0a4b0abc8", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000008000000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x139eedd42d18e643740e31665bee06bebc21f63be4df8992a81782f0a4b0abc8", + "transactionIndex": "0x0", + "blockHash": "0xa39fa0728518a15220c9b15c514ddd989b4df60ce80f67952e4fdb9fc05308b9", + "blockNumber": "0x1ce7ab8", + "gasUsed": "0x3a966", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323ce", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x17144515851505e0943780a5206aff96cde5f822f359672c55d7e70af77c4b07", + "blockNumber": "0x1ce7aba", + "transactionHash": "0x54c3bf4b20415f950424f08d8ed67ecc4c48cf2f64551e6e38a1b96226b13795", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000400000000040000000000000000000000010000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x54c3bf4b20415f950424f08d8ed67ecc4c48cf2f64551e6e38a1b96226b13795", + "transactionIndex": "0x0", + "blockHash": "0x17144515851505e0943780a5206aff96cde5f822f359672c55d7e70af77c4b07", + "blockNumber": "0x1ce7aba", + "gasUsed": "0x323ce", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xfd0d31ecdf6a055be23f3bb2ecb42b12e18dd100e6d54813973a8c9e773fefb7", + "blockNumber": "0x1ce7abd", + "transactionHash": "0xd106122ece2f2cb9d1f6677e020e22eeba0e0ebced763364690b4267260cd309", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x5507ff352d6c8200fec8cc2eee05d964aefb5a52f3f3115fbe1700b24047f306" + ], + "data": "0x", + "blockHash": "0xfd0d31ecdf6a055be23f3bb2ecb42b12e18dd100e6d54813973a8c9e773fefb7", + "blockNumber": "0x1ce7abd", + "transactionHash": "0xd106122ece2f2cb9d1f6677e020e22eeba0e0ebced763364690b4267260cd309", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000000080000000000000000002000200000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000400000000000000000010000000000000010000000000000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xd106122ece2f2cb9d1f6677e020e22eeba0e0ebced763364690b4267260cd309", + "transactionIndex": "0x0", + "blockHash": "0xfd0d31ecdf6a055be23f3bb2ecb42b12e18dd100e6d54813973a8c9e773fefb7", + "blockNumber": "0x1ce7abd", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xced39a6cf8ac5067457be65aee770dca8dd09ee76ed4ae36b4978e479425cf65", + "blockNumber": "0x1ce7abf", + "transactionHash": "0x0c36fdb3bdb4d8385afbafc4bb59426da98ab0c1c6f1341e70bfdad2fce21279", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000003", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xced39a6cf8ac5067457be65aee770dca8dd09ee76ed4ae36b4978e479425cf65", + "blockNumber": "0x1ce7abf", + "transactionHash": "0x0c36fdb3bdb4d8385afbafc4bb59426da98ab0c1c6f1341e70bfdad2fce21279", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000020000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000800000000000000000000000000000000000000000000000000000800002000000000000000000000000000000004000000000000000000000000008000000000000000020000800000000000000200400000000000000000000000000000000000100000000000000000000000000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0x0c36fdb3bdb4d8385afbafc4bb59426da98ab0c1c6f1341e70bfdad2fce21279", + "transactionIndex": "0x0", + "blockHash": "0xced39a6cf8ac5067457be65aee770dca8dd09ee76ed4ae36b4978e479425cf65", + "blockNumber": "0x1ce7abf", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a95a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xbb1abdbdacc65a9c5ff1d75fcb55478c4270018b31a5f161fc3e56551d9b3ba7", + "blockNumber": "0x1ce7ac2", + "transactionHash": "0x40890869d7e48be02665c7f884f4e45690c1d9ec17b6419eb1f67459ffad247e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000008000000000000080000010000000000000000000000000000000000000000000000000000000000000000800002000000000000000000000000000000000000000000000000000000000008000000000000000000400000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x40890869d7e48be02665c7f884f4e45690c1d9ec17b6419eb1f67459ffad247e", + "transactionIndex": "0x0", + "blockHash": "0xbb1abdbdacc65a9c5ff1d75fcb55478c4270018b31a5f161fc3e56551d9b3ba7", + "blockNumber": "0x1ce7ac2", + "gasUsed": "0x3a95a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323e2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x6cc3b663f477b38de949b7795738581de9761f09d38c03be91b88ba577b271b3", + "blockNumber": "0x1ce7ac4", + "transactionHash": "0x98120caabb26c7513523b2bbf9bcdfc33da8d90849c904f7afdb3c3f21da89be", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000800002000000000000000000000000000000000000000000000000000000000008000000800000000000400000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x98120caabb26c7513523b2bbf9bcdfc33da8d90849c904f7afdb3c3f21da89be", + "transactionIndex": "0x0", + "blockHash": "0x6cc3b663f477b38de949b7795738581de9761f09d38c03be91b88ba577b271b3", + "blockNumber": "0x1ce7ac4", + "gasUsed": "0x323e2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3774f", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x2f60eb8ad005b974ae81c84868329f84896ce0f825d352b85e553205a3f295ba", + "blockNumber": "0x1ce7ac7", + "transactionHash": "0xb904de99cac4a00b47462fd9df929eb6850da920050d70e5b5b57be3daf38c6c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x0ea3ca1100ccab993a84be42bfac15f0682ee1dafa8e4d995efe996b9ebd3332" + ], + "data": "0x", + "blockHash": "0x2f60eb8ad005b974ae81c84868329f84896ce0f825d352b85e553205a3f295ba", + "blockNumber": "0x1ce7ac7", + "transactionHash": "0xb904de99cac4a00b47462fd9df929eb6850da920050d70e5b5b57be3daf38c6c", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000800002000000000000000000000000000000000000000000000000000000000008080000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xb904de99cac4a00b47462fd9df929eb6850da920050d70e5b5b57be3daf38c6c", + "transactionIndex": "0x0", + "blockHash": "0x2f60eb8ad005b974ae81c84868329f84896ce0f825d352b85e553205a3f295ba", + "blockNumber": "0x1ce7ac7", + "gasUsed": "0x3774f", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x11da07b253577f6ca7cb5ba7cd2c4e81a53c78d40caff5c657f06bd1832b1cb9", + "blockNumber": "0x1ce7ac9", + "transactionHash": "0x152fb436789dde9e3bbf363be54ab658fa91fa8e8dbad63a015f01019b8f88eb", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000004", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x11da07b253577f6ca7cb5ba7cd2c4e81a53c78d40caff5c657f06bd1832b1cb9", + "blockNumber": "0x1ce7ac9", + "transactionHash": "0x152fb436789dde9e3bbf363be54ab658fa91fa8e8dbad63a015f01019b8f88eb", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000008000000030080000000000000000800000000000000000000000000000000000000000000000000000800000000000200000000000000000000000004000000000000000000000000000000000000000000020000000000002000000200000000000000000000000000000000000000100000008000000000000000000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0x152fb436789dde9e3bbf363be54ab658fa91fa8e8dbad63a015f01019b8f88eb", + "transactionIndex": "0x0", + "blockHash": "0x11da07b253577f6ca7cb5ba7cd2c4e81a53c78d40caff5c657f06bd1832b1cb9", + "blockNumber": "0x1ce7ac9", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a97a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x328dc49609a79a3c01d045e39fd5b01774642e357a763932085e1fb364fd9209", + "blockNumber": "0x1ce7acc", + "transactionHash": "0x16a2259e78065bcdc6b84e0b141c20e34291e44b8162c635986667ac6e0a7654", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000008000000000010080000010000000000000000000000000000000000000000000000000000000000000000800000000000200000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x16a2259e78065bcdc6b84e0b141c20e34291e44b8162c635986667ac6e0a7654", + "transactionIndex": "0x0", + "blockHash": "0x328dc49609a79a3c01d045e39fd5b01774642e357a763932085e1fb364fd9209", + "blockNumber": "0x1ce7acc", + "gasUsed": "0x3a97a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323c2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xf78c46e8d2eca03f67838492c52081931bfafa58f022609adb3ce29d2ed3eb7c", + "blockNumber": "0x1ce7ace", + "transactionHash": "0x026b228f879bc4ccda33aa6422d382fc05e071506a3d97d7a31eefac3b195412", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000010080000000000000000000000000000000000000000000000000000000000000000000000800000000000200000000000000000000000000000000000000000000000000000000000800000000000400000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x026b228f879bc4ccda33aa6422d382fc05e071506a3d97d7a31eefac3b195412", + "transactionIndex": "0x0", + "blockHash": "0xf78c46e8d2eca03f67838492c52081931bfafa58f022609adb3ce29d2ed3eb7c", + "blockNumber": "0x1ce7ace", + "gasUsed": "0x323c2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xc4ae17a86c89e191d72a66dffddb92d10fdd855e7ff77f2e17ac47378cdc0f4d", + "blockNumber": "0x1ce7ad0", + "transactionHash": "0x4d5e647ebc3e8b9c5751b8a615b03354558e48d1ea8d864ce826fe2aad4dfb9f", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0xec02cf9bee1519bca3863221631cef601044449f00a163dfd4c5b1e5d25c52f9" + ], + "data": "0x", + "blockHash": "0xc4ae17a86c89e191d72a66dffddb92d10fdd855e7ff77f2e17ac47378cdc0f4d", + "blockNumber": "0x1ce7ad0", + "transactionHash": "0x4d5e647ebc3e8b9c5751b8a615b03354558e48d1ea8d864ce826fe2aad4dfb9f", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000000000000000000000010080000000000000000000000000000000020000000000000000000000000000000000000800000000000200000000000000000000000000000000000000000000000000000080000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x4d5e647ebc3e8b9c5751b8a615b03354558e48d1ea8d864ce826fe2aad4dfb9f", + "transactionIndex": "0x0", + "blockHash": "0xc4ae17a86c89e191d72a66dffddb92d10fdd855e7ff77f2e17ac47378cdc0f4d", + "blockNumber": "0x1ce7ad0", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xb7fdb913df4b43fa6f58b636d377740dd6b58ffd08513b0741fc9bf44acbda4a", + "blockNumber": "0x1ce7ad3", + "transactionHash": "0x1348725ad520b3b444009d85a5cbd6222de87ddf7aa2e56997ae934ad12596ab", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xb7fdb913df4b43fa6f58b636d377740dd6b58ffd08513b0741fc9bf44acbda4a", + "blockNumber": "0x1ce7ad3", + "transactionHash": "0x1348725ad520b3b444009d85a5cbd6222de87ddf7aa2e56997ae934ad12596ab", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000000000000000010000000000000010400000000000000000000000000000000000000000000000000000000000000000020080000000000000000800000000000000000000000000000000000000000000000000000000000000001000000800000000000000000024000000000000000000000000000000000000000000020000000000000000000200000000000000000000000100000000000000100000000000000000000000000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0x1348725ad520b3b444009d85a5cbd6222de87ddf7aa2e56997ae934ad12596ab", + "transactionIndex": "0x0", + "blockHash": "0xb7fdb913df4b43fa6f58b636d377740dd6b58ffd08513b0741fc9bf44acbda4a", + "blockNumber": "0x1ce7ad3", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a97a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x749a95e469c0b0ce162775b18f0f3e7d66accb9d2f8810ae890135a120ed8fe4", + "blockNumber": "0x1ce7ad5", + "transactionHash": "0xf20edd5ad7a114f26e390583696b07e64c0813c04d9bd35c960d6e9c55239e77", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000400004000000000000000000000000000000000000000000000000008000000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000400000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xf20edd5ad7a114f26e390583696b07e64c0813c04d9bd35c960d6e9c55239e77", + "transactionIndex": "0x0", + "blockHash": "0x749a95e469c0b0ce162775b18f0f3e7d66accb9d2f8810ae890135a120ed8fe4", + "blockNumber": "0x1ce7ad5", + "gasUsed": "0x3a97a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323ce", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xb5b01c0d4fb434087291f9895e23e8c140d96d9c8fda3212f3072e42ffd53620", + "blockNumber": "0x1ce7ad8", + "transactionHash": "0x7ca56c6540d80fc3c36e94e83c63b1358d7b8a7c79b90222e7987b99c920bbbe", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000400004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000800000000000400000000040000000000000000000000000000000100000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x7ca56c6540d80fc3c36e94e83c63b1358d7b8a7c79b90222e7987b99c920bbbe", + "transactionIndex": "0x0", + "blockHash": "0xb5b01c0d4fb434087291f9895e23e8c140d96d9c8fda3212f3072e42ffd53620", + "blockNumber": "0x1ce7ad8", + "gasUsed": "0x323ce", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x650ac8bf76bd5f60aa3cee48c11263610c0a787338dec603b39a3f519d0ec8c5", + "blockNumber": "0x1ce7ada", + "transactionHash": "0x4cf1612bb211febf95b9e61e816450ebfa0aca31eb7b5a2749d871df69aca279", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x95a9824a7896fe5f85a19ed943ed8ed85e21def2ffc349465fb4a80c681126cc" + ], + "data": "0x", + "blockHash": "0x650ac8bf76bd5f60aa3cee48c11263610c0a787338dec603b39a3f519d0ec8c5", + "blockNumber": "0x1ce7ada", + "transactionHash": "0x4cf1612bb211febf95b9e61e816450ebfa0aca31eb7b5a2749d871df69aca279", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000400004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000080000000000000000400000000000000000010000000000000000000000100000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x4cf1612bb211febf95b9e61e816450ebfa0aca31eb7b5a2749d871df69aca279", + "transactionIndex": "0x0", + "blockHash": "0x650ac8bf76bd5f60aa3cee48c11263610c0a787338dec603b39a3f519d0ec8c5", + "blockNumber": "0x1ce7ada", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x251b209624fac505c4fd4249ffb2c8113deb7c6c7980217522b34ab65d2298ca", + "blockNumber": "0x1ce7adc", + "transactionHash": "0xaf573b54d01aa972ab1454683254ab49da572ac80acfc988465e475dab02ca5c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x251b209624fac505c4fd4249ffb2c8113deb7c6c7980217522b34ab65d2298ca", + "blockNumber": "0x1ce7adc", + "transactionHash": "0xaf573b54d01aa972ab1454683254ab49da572ac80acfc988465e475dab02ca5c", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000001000000000000040000000000000000000000000000000000000000000100000000000000002000000000400000008010000000000000000000000000000000000000000000000000000000000000000000000000100000000020080000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000020000000000000000080200000000000000000000000000000000000000100000000000000000000000000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0xaf573b54d01aa972ab1454683254ab49da572ac80acfc988465e475dab02ca5c", + "transactionIndex": "0x0", + "blockHash": "0x251b209624fac505c4fd4249ffb2c8113deb7c6c7980217522b34ab65d2298ca", + "blockNumber": "0x1ce7adc", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a96e", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xddd98102f672aacd257fb133708f63c993be73abd68420c9545f4447fbcfcb72", + "blockNumber": "0x1ce7adf", + "transactionHash": "0xe8d3ca9dee68e5493df9b12188250852f3c789bc26d041f38ee2e73ac977407e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008010000000000000000000004000000000000000000000000000000000000000000000000008100000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xe8d3ca9dee68e5493df9b12188250852f3c789bc26d041f38ee2e73ac977407e", + "transactionIndex": "0x0", + "blockHash": "0xddd98102f672aacd257fb133708f63c993be73abd68420c9545f4447fbcfcb72", + "blockNumber": "0x1ce7adf", + "gasUsed": "0x3a96e", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323e2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x171928e4d2082678c4dcbcd56ecfbbc0b96733dd2d3be1c42958fba6f097dd81", + "blockNumber": "0x1ce7ae1", + "transactionHash": "0xe9304cd23e83b87aaab1fa03391f1fb65ae8e92c47cf88b3c7b44ace8693022c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000008010000000000000000000004000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000400000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xe9304cd23e83b87aaab1fa03391f1fb65ae8e92c47cf88b3c7b44ace8693022c", + "transactionIndex": "0x0", + "blockHash": "0x171928e4d2082678c4dcbcd56ecfbbc0b96733dd2d3be1c42958fba6f097dd81", + "blockNumber": "0x1ce7ae1", + "gasUsed": "0x323e2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37753", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x65102a8d2cd0463c259c64363d7ee89ac02481e6b7bdb2cd58862de511b0158a", + "blockNumber": "0x1ce7ae4", + "transactionHash": "0xe3ebb5c1bd8ecac28a500fb8608ba43340bb16aa6f8937d390a9f9b1a82c4fb9", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x89e089432a778a455231955ca88308798d20a015dd194fa153c4c35ba4e6b5a5" + ], + "data": "0x", + "blockHash": "0x65102a8d2cd0463c259c64363d7ee89ac02481e6b7bdb2cd58862de511b0158a", + "blockNumber": "0x1ce7ae4", + "transactionHash": "0xe3ebb5c1bd8ecac28a500fb8608ba43340bb16aa6f8937d390a9f9b1a82c4fb9", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000001000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000008010000000000000000000004000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xe3ebb5c1bd8ecac28a500fb8608ba43340bb16aa6f8937d390a9f9b1a82c4fb9", + "transactionIndex": "0x0", + "blockHash": "0x65102a8d2cd0463c259c64363d7ee89ac02481e6b7bdb2cd58862de511b0158a", + "blockNumber": "0x1ce7ae4", + "gasUsed": "0x37753", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xf7c173689c0a936bbf341d4e2e503a76bf762a2b1959608956d97aa2be32b65e", + "blockNumber": "0x1ce7ae6", + "transactionHash": "0x741502b641a3026a3fdb70cf93d2e048083100dd2412add4f3cf797af2bd0926", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000007", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xf7c173689c0a936bbf341d4e2e503a76bf762a2b1959608956d97aa2be32b65e", + "blockNumber": "0x1ce7ae6", + "transactionHash": "0x741502b641a3026a3fdb70cf93d2e048083100dd2412add4f3cf797af2bd0926", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002001000000000000000010000000000000020000000000000000000000000000000000000001000000000000000000000000000020080000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000100000020000000000000000000200000000000000000000000000000000000000100000008000000000000100000020000000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0x741502b641a3026a3fdb70cf93d2e048083100dd2412add4f3cf797af2bd0926", + "transactionIndex": "0x0", + "blockHash": "0xf7c173689c0a936bbf341d4e2e503a76bf762a2b1959608956d97aa2be32b65e", + "blockNumber": "0x1ce7ae6", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a95a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xd8872e9ef944aa5017d8c44ceaa970ed19f82d1114ce058de2a9ea5ab1ea641e", + "blockNumber": "0x1ce7ae9", + "transactionHash": "0x9ba86581abf7d72980eabe8866e52adeffefea7d9618fb12b2a3825678443f4a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000001000000000000000008000000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000400000000000000000000000000000000000000100000000000000000000000008000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x9ba86581abf7d72980eabe8866e52adeffefea7d9618fb12b2a3825678443f4a", + "transactionIndex": "0x0", + "blockHash": "0xd8872e9ef944aa5017d8c44ceaa970ed19f82d1114ce058de2a9ea5ab1ea641e", + "blockNumber": "0x1ce7ae9", + "gasUsed": "0x3a95a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323e2", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xce86751f0f1797ba2d6741bd56fb5edaac0e7cf6e0045a46a65307ebcae23389", + "blockNumber": "0x1ce7aeb", + "transactionHash": "0x52c3bf019e448dc151c18f29cd70cbc4f74f313a3d3a46aef6ebcb4e9fd90a29", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000001000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800100000000400000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x52c3bf019e448dc151c18f29cd70cbc4f74f313a3d3a46aef6ebcb4e9fd90a29", + "transactionIndex": "0x0", + "blockHash": "0xce86751f0f1797ba2d6741bd56fb5edaac0e7cf6e0045a46a65307ebcae23389", + "blockNumber": "0x1ce7aeb", + "gasUsed": "0x323e2", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37767", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xf142b5453449b3f5c475705e4b4ce058a7a48d11c298d436ae7a1e1719bc562e", + "blockNumber": "0x1ce7aed", + "transactionHash": "0xa2bee1168ac47fe2edb1337d56dcee998dbbaababfdaf396969382bbb322a69d", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x94c6551fd8a1f7c0cbe163882186f10f1e9e443aa8f6697be2642146b76c9c7f" + ], + "data": "0x", + "blockHash": "0xf142b5453449b3f5c475705e4b4ce058a7a48d11c298d436ae7a1e1719bc562e", + "blockNumber": "0x1ce7aed", + "transactionHash": "0xa2bee1168ac47fe2edb1337d56dcee998dbbaababfdaf396969382bbb322a69d", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000001000000000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000100000000400000000000000000010000000000000000000000000000000000000000000008000000000000000400000000000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0xa2bee1168ac47fe2edb1337d56dcee998dbbaababfdaf396969382bbb322a69d", + "transactionIndex": "0x0", + "blockHash": "0xf142b5453449b3f5c475705e4b4ce058a7a48d11c298d436ae7a1e1719bc562e", + "blockNumber": "0x1ce7aed", + "gasUsed": "0x37767", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ffab", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x58f98006a7f2f253f8ae8f8b7cec9008ca05359633561cd7c22f3005682d4a55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x5d2beed5c061e6d12f7b3928bf3c28530c79573ad7e52def2f81a0add23f249e", + "blockNumber": "0x1ce7af0", + "transactionHash": "0xfcd466ce1a89a8914b2ecae3a1e778f38bcac556dcc5a8eb7e6a64a0734a5211", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0xd1221ffb98610024a29755d7db3c71692310f43a7cfcce7ee488a8c7e9e0bfa4", + "0x0000000000000000000000000000000000000000000000000000000000aa36a7", + "0x0000000000000000000000000000000000000000000000000000000000000008", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x5d2beed5c061e6d12f7b3928bf3c28530c79573ad7e52def2f81a0add23f249e", + "blockNumber": "0x1ce7af0", + "transactionHash": "0xfcd466ce1a89a8914b2ecae3a1e778f38bcac556dcc5a8eb7e6a64a0734a5211", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000010000000000000000000040000000000000000000000000000000000000000000100000000000000002000000000080000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000020080000000000000000800001000000000000000000000000000000080000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000020000000000000000000200000040000000000000000000000000000000100000000000000000000000000020200000000000000000000000000000000000000000040000000000080000000000", + "type": "0x2", + "transactionHash": "0xfcd466ce1a89a8914b2ecae3a1e778f38bcac556dcc5a8eb7e6a64a0734a5211", + "transactionIndex": "0x0", + "blockHash": "0x5d2beed5c061e6d12f7b3928bf3c28530c79573ad7e52def2f81a0add23f249e", + "blockNumber": "0x1ce7af0", + "gasUsed": "0x1ffab", + "effectiveGasPrice": "0x4a817c800", + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a97a", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c", + "0x000000000000000000000000b033ba62ec622dc54d0abfe0254e79692147ca26" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xfbc220dd5ca0193586604e963f835388d2d4a058d53c038706e14ab5749eb6e3", + "blockNumber": "0x1ce7af2", + "transactionHash": "0x83bf4366e18ca7ca8aeafb86e182a6ea09f0f9fd6b8fe37474ba33d011fbd943", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000200000008000000000000080000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000100000000000000000000000000000000000000000000000200000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x83bf4366e18ca7ca8aeafb86e182a6ea09f0f9fd6b8fe37474ba33d011fbd943", + "transactionIndex": "0x0", + "blockHash": "0xfbc220dd5ca0193586604e963f835388d2d4a058d53c038706e14ab5749eb6e3", + "blockNumber": "0x1ce7af2", + "gasUsed": "0x3a97a", + "effectiveGasPrice": "0x4a817c800", + "from": "0xb033ba62ec622dc54d0abfe0254e79692147ca26", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x323ce", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c", + "0x000000000000000000000000087d08e3ba42e64e3948962dd1371f906d1278b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0x15f2223c07af3767956f4848edfb02ef7c2ac6f03c2964d5774467bbe711e203", + "blockNumber": "0x1ce7af5", + "transactionHash": "0x400c9f29cf196e178a3e71d7ad687b3f3a2a5d513d5869f865b47ff67faa8908", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000004000000000000000000000000000000000000000000200000000000000000000080000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000400000000040000000000000000000000000000000000000000000000000000000000000000000000000000200000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x400c9f29cf196e178a3e71d7ad687b3f3a2a5d513d5869f865b47ff67faa8908", + "transactionIndex": "0x0", + "blockHash": "0x15f2223c07af3767956f4848edfb02ef7c2ac6f03c2964d5774467bbe711e203", + "blockNumber": "0x1ce7af5", + "gasUsed": "0x323ce", + "effectiveGasPrice": "0x4a817c800", + "from": "0x087d08e3ba42e64e3948962dd1371f906d1278b9", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37747", + "logs": [ + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x1203f9e81c814a35f5f4cc24087b2a24c6fb7986a9f1406b68a9484882c93a23", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c", + "0x00000000000000000000000052ec2e6bbce45afff8955da6410bb13812f4289f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "blockHash": "0xece3779d537108825e21eb381b3655f748d77bcc5c1ac62afb55c3302822501a", + "blockNumber": "0x1ce7af7", + "transactionHash": "0x1c75e154b6c709f092488bfc7f80a32d545fb917e0ccdc6f798e2c264dada880", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "topics": [ + "0x5c819725ea53655a3b898f3df59b66489761935454e9212ca1e5ebd759953d0b", + "0x542f045d1006aac1236214af607f5820cd45f008a1d00e1a93acaeb2c8caa68c" + ], + "data": "0x", + "blockHash": "0xece3779d537108825e21eb381b3655f748d77bcc5c1ac62afb55c3302822501a", + "blockNumber": "0x1ce7af7", + "transactionHash": "0x1c75e154b6c709f092488bfc7f80a32d545fb917e0ccdc6f798e2c264dada880", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000010000000000000000000004000000000000000000000000000000000000000000200000000000000000000080000000000000000000001000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000000400000200000000000004000000000000000000000000000000000000000080000000000", + "type": "0x2", + "transactionHash": "0x1c75e154b6c709f092488bfc7f80a32d545fb917e0ccdc6f798e2c264dada880", + "transactionIndex": "0x0", + "blockHash": "0xece3779d537108825e21eb381b3655f748d77bcc5c1ac62afb55c3302822501a", + "blockNumber": "0x1ce7af7", + "gasUsed": "0x37747", + "effectiveGasPrice": "0x4a817c800", + "from": "0x52ec2e6bbce45afff8955da6410bb13812f4289f", + "to": "0x8aaad4782890eb879a0fc132a6adf9e5ee708faf", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668837, + "chain": 2021, + "commit": "93f3448" + }, + { + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x603075b625cc2cf69fbb3546c6acc2451fe792af", + "function": "relayProposal((uint256,uint256,uint256,address,address[],uint256[],bytes[],uint256[]),uint8[],(uint8,bytes32,bytes32)[])", + "arguments": [ + "(8, 11155111, 1725705492, 0xd24D87DDc1917165435b306aAC68D99e0F49A3Fa, [0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e, 0x06855f31dF1d3D25cE486CF09dB49bDa535D2a9e], [0, 0], [0x4bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, 0x3659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d5], [2000000, 1000000])", + "[0, 0, 0, 0]", + "[(27, 0x58d5bf707bea513c4a3f1744912a2fd228601baac586f01e60a4127796abaa1a, 0x2ac1e13eabff5501df8965df4a5bc5c81b4b37e73940d815f5bb8c895c7d0b4a), (27, 0x7d2ccda4004b21bccf354892925257738c72c8554138068e5a7e051ab0437ef0, 0x57e5cde64467f7fafaacb2f757b0ca862b958abb2ce033459fb88056ba0d3b90), (28, 0x1b6ab73c103a8796d3a5cb29a26b73f71a52d108bdf4644f7cf32ff7dd03bebc, 0x12b78a66216e1e5597d2508e52337e1f12dc134b88a0ac22db8a37fd52c3e420), (27, 0x953e15c420172be0f9b4fbf5e5aa7feb069908ec1342bf31d8073b5dc35d17f6, 0x16d6b21f449cf858b39d924b09974e2f03cce8e1f37b932e06e4092759b281df)]" + ], + "transaction": { + "from": "0xd24d87ddc1917165435b306aac68d99e0f49a3fa", + "to": "0x603075b625cc2cf69fbb3546c6acc2451fe792af", + "gas": "0x3d0900", + "value": "0x0", + "input": "0x8dc0dbc60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000aa36a70000000000000000000000000000000000000000000000000000000066dc2d14000000000000000000000000d24d87ddc1917165435b306aac68d99e0f49a3fa0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000006855f31df1d3d25ce486cf09db49bda535d2a9e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002a44bb5274a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002448f851d8a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e82d2b56f858f79deef11b160bfc4631873da2b000000000000000000000000bcb61783dd2403fe8cc9b89b27b1a9bb03d040cb000000000000000000000000b266bf53cf7eac4e2065a404598dcb0e15e9462c000000000000000000000000cc5fc5b6c8595f56306da736f6cd02ed9141c84a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000019287ca493748a5452b3900d393cb1a4369f47d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001b58d5bf707bea513c4a3f1744912a2fd228601baac586f01e60a4127796abaa1a2ac1e13eabff5501df8965df4a5bc5c81b4b37e73940d815f5bb8c895c7d0b4a000000000000000000000000000000000000000000000000000000000000001b7d2ccda4004b21bccf354892925257738c72c8554138068e5a7e051ab0437ef057e5cde64467f7fafaacb2f757b0ca862b958abb2ce033459fb88056ba0d3b90000000000000000000000000000000000000000000000000000000000000001c1b6ab73c103a8796d3a5cb29a26b73f71a52d108bdf4644f7cf32ff7dd03bebc12b78a66216e1e5597d2508e52337e1f12dc134b88a0ac22db8a37fd52c3e420000000000000000000000000000000000000000000000000000000000000001b953e15c420172be0f9b4fbf5e5aa7feb069908ec1342bf31d8073b5dc35d17f616d6b21f449cf858b39d924b09974e2f03cce8e1f37b932e06e4092759b281df", + "nonce": "0x6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": true + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724668837, + "chain": 11155111, + "commit": "93f3448" + } + ], + "timestamp": 1724669090 +} \ No newline at end of file diff --git a/deployments/sepolia/MainchainGatewayV3Logic.json b/deployments/sepolia/MainchainGatewayV3Logic.json index f5dcb720..2411103c 100644 --- a/deployments/sepolia/MainchainGatewayV3Logic.json +++ b/deployments/sepolia/MainchainGatewayV3Logic.json @@ -1,2388 +1,22 @@ { - "abi": [ - { - "type": "constructor", - "inputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "fallback", - "stateMutability": "payable" - }, - { - "type": "receive", - "stateMutability": "payable" - }, - { - "type": "function", - "name": "DEFAULT_ADMIN_ROLE", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "DOMAIN_SEPARATOR", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "WITHDRAWAL_UNLOCKER_ROLE", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "_MAX_PERCENTAGE", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "checkHighTierVoteWeightThreshold", - "inputs": [ - { - "name": "_voteWeight", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "checkThreshold", - "inputs": [ - { - "name": "_voteWeight", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "dailyWithdrawalLimit", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "depositCount", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "emergencyPauser", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getContract", - "inputs": [ - { - "name": "contractType", - "type": "uint8", - "internalType": "enum ContractType" - } - ], - "outputs": [ - { - "name": "contract_", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getHighTierVoteWeightThreshold", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getRoleAdmin", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getRoleMember", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "index", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getRoleMemberCount", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getRoninToken", - "inputs": [ - { - "name": "mainchainToken", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "token", - "type": "tuple", - "internalType": "struct MappedTokenConsumer.MappedToken", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - } - ] - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getThreshold", - "inputs": [], - "outputs": [ - { - "name": "num_", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "denom_", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "grantRole", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "account", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "hasRole", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "account", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "highTierThreshold", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "initialize", - "inputs": [ - { - "name": "_roleSetter", - "type": "address", - "internalType": "address" - }, - { - "name": "_wrappedToken", - "type": "address", - "internalType": "contract IWETH" - }, - { - "name": "_roninChainId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_numerator", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_highTierVWNumerator", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_denominator", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_addresses", - "type": "address[][3]", - "internalType": "address[][3]" - }, - { - "name": "_thresholds", - "type": "uint256[][4]", - "internalType": "uint256[][4]" - }, - { - "name": "_standards", - "type": "uint8[]", - "internalType": "enum TokenStandard[]" - } - ], - "outputs": [], - "stateMutability": "payable" - }, - { - "type": "function", - "name": "initializeV2", - "inputs": [ - { - "name": "bridgeManagerContract", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "initializeV3", - "inputs": [], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "initializeV4", - "inputs": [ - { - "name": "wethUnwrapper_", - "type": "address", - "internalType": "address payable" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "lastDateSynced", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "lastSyncedWithdrawal", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "lockedThreshold", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "mapTokens", - "inputs": [ - { - "name": "_mainchainTokens", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "_roninTokens", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "_standards", - "type": "uint8[]", - "internalType": "enum TokenStandard[]" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "mapTokensAndThresholds", - "inputs": [ - { - "name": "_mainchainTokens", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "_roninTokens", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "_standards", - "type": "uint8[]", - "internalType": "enum TokenStandard[]" - }, - { - "name": "_thresholds", - "type": "uint256[][4]", - "internalType": "uint256[][4]" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "minimumVoteWeight", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "nonce", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "onBridgeOperatorsAdded", - "inputs": [ - { - "name": "operators", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "weights", - "type": "uint96[]", - "internalType": "uint96[]" - }, - { - "name": "addeds", - "type": "bool[]", - "internalType": "bool[]" - } - ], - "outputs": [ - { - "name": "", - "type": "bytes4", - "internalType": "bytes4" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onBridgeOperatorsRemoved", - "inputs": [ - { - "name": "operators", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "removeds", - "type": "bool[]", - "internalType": "bool[]" - } - ], - "outputs": [ - { - "name": "", - "type": "bytes4", - "internalType": "bytes4" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onERC1155BatchReceived", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - }, - { - "name": "", - "type": "address", - "internalType": "address" - }, - { - "name": "", - "type": "uint256[]", - "internalType": "uint256[]" - }, - { - "name": "", - "type": "uint256[]", - "internalType": "uint256[]" - }, - { - "name": "", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [ - { - "name": "", - "type": "bytes4", - "internalType": "bytes4" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onERC1155Received", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - }, - { - "name": "", - "type": "address", - "internalType": "address" - }, - { - "name": "", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [ - { - "name": "", - "type": "bytes4", - "internalType": "bytes4" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "pause", - "inputs": [], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "paused", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "reachedWithdrawalLimit", - "inputs": [ - { - "name": "_token", - "type": "address", - "internalType": "address" - }, - { - "name": "_quantity", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "receiveEther", - "inputs": [], - "outputs": [], - "stateMutability": "payable" - }, - { - "type": "function", - "name": "renounceRole", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "account", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "requestDepositFor", - "inputs": [ - { - "name": "_request", - "type": "tuple", - "internalType": "struct Transfer.Request", - "components": [ - { - "name": "recipientAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "info", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - } - ] - } - ], - "outputs": [], - "stateMutability": "payable" - }, - { - "type": "function", - "name": "requestDepositForBatch", - "inputs": [ - { - "name": "_requests", - "type": "tuple[]", - "internalType": "struct Transfer.Request[]", - "components": [ - { - "name": "recipientAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "info", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - } - ] - } - ], - "outputs": [], - "stateMutability": "payable" - }, - { - "type": "function", - "name": "revokeRole", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "account", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "roninChainId", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "setContract", - "inputs": [ - { - "name": "contractType", - "type": "uint8", - "internalType": "enum ContractType" - }, - { - "name": "addr", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setDailyWithdrawalLimits", - "inputs": [ - { - "name": "_tokens", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "_limits", - "type": "uint256[]", - "internalType": "uint256[]" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setEmergencyPauser", - "inputs": [ - { - "name": "_addr", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setHighTierThresholds", - "inputs": [ - { - "name": "_tokens", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "_thresholds", - "type": "uint256[]", - "internalType": "uint256[]" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setHighTierVoteWeightThreshold", - "inputs": [ - { - "name": "_numerator", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_denominator", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "_previousNum", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_previousDenom", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setLockedThresholds", - "inputs": [ - { - "name": "_tokens", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "_thresholds", - "type": "uint256[]", - "internalType": "uint256[]" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setThreshold", - "inputs": [ - { - "name": "num", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "denom", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setUnlockFeePercentages", - "inputs": [ - { - "name": "_tokens", - "type": "address[]", - "internalType": "address[]" - }, - { - "name": "_percentages", - "type": "uint256[]", - "internalType": "uint256[]" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setWrappedNativeTokenContract", - "inputs": [ - { - "name": "_wrappedToken", - "type": "address", - "internalType": "contract IWETH" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "submitWithdrawal", - "inputs": [ - { - "name": "_receipt", - "type": "tuple", - "internalType": "struct Transfer.Receipt", - "components": [ - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "kind", - "type": "uint8", - "internalType": "enum Transfer.Kind" - }, - { - "name": "mainchain", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "ronin", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "info", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - } - ] - }, - { - "name": "_signatures", - "type": "tuple[]", - "internalType": "struct SignatureConsumer.Signature[]", - "components": [ - { - "name": "v", - "type": "uint8", - "internalType": "uint8" - }, - { - "name": "r", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "s", - "type": "bytes32", - "internalType": "bytes32" - } - ] - } - ], - "outputs": [ - { - "name": "_locked", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "supportsInterface", - "inputs": [ - { - "name": "interfaceId", - "type": "bytes4", - "internalType": "bytes4" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "unlockFeePercentages", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "unlockWithdrawal", - "inputs": [ - { - "name": "receipt", - "type": "tuple", - "internalType": "struct Transfer.Receipt", - "components": [ - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "kind", - "type": "uint8", - "internalType": "enum Transfer.Kind" - }, - { - "name": "mainchain", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "ronin", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "info", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - } - ] - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "unpause", - "inputs": [], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "wethUnwrapper", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "contract WethUnwrapper" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "withdrawalHash", - "inputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "withdrawalLocked", - "inputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "wrappedNativeToken", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "contract IWETH" - } - ], - "stateMutability": "view" - }, - { - "type": "event", - "name": "ContractUpdated", - "inputs": [ - { - "name": "contractType", - "type": "uint8", - "indexed": true, - "internalType": "enum ContractType" - }, - { - "name": "addr", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "DailyWithdrawalLimitsUpdated", - "inputs": [ - { - "name": "tokens", - "type": "address[]", - "indexed": false, - "internalType": "address[]" - }, - { - "name": "limits", - "type": "uint256[]", - "indexed": false, - "internalType": "uint256[]" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "DepositRequested", - "inputs": [ - { - "name": "receiptHash", - "type": "bytes32", - "indexed": false, - "internalType": "bytes32" - }, - { - "name": "receipt", - "type": "tuple", - "indexed": false, - "internalType": "struct Transfer.Receipt", - "components": [ - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "kind", - "type": "uint8", - "internalType": "enum Transfer.Kind" - }, - { - "name": "mainchain", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "ronin", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "info", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - } - ] - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "HighTierThresholdsUpdated", - "inputs": [ - { - "name": "tokens", - "type": "address[]", - "indexed": false, - "internalType": "address[]" - }, - { - "name": "thresholds", - "type": "uint256[]", - "indexed": false, - "internalType": "uint256[]" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "HighTierVoteWeightThresholdUpdated", - "inputs": [ - { - "name": "nonce", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "numerator", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "denominator", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "previousNumerator", - "type": "uint256", - "indexed": false, - "internalType": "uint256" - }, - { - "name": "previousDenominator", - "type": "uint256", - "indexed": false, - "internalType": "uint256" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Initialized", - "inputs": [ - { - "name": "version", - "type": "uint8", - "indexed": false, - "internalType": "uint8" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "LockedThresholdsUpdated", - "inputs": [ - { - "name": "tokens", - "type": "address[]", - "indexed": false, - "internalType": "address[]" - }, - { - "name": "thresholds", - "type": "uint256[]", - "indexed": false, - "internalType": "uint256[]" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Paused", - "inputs": [ - { - "name": "account", - "type": "address", - "indexed": false, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "RoleAdminChanged", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "indexed": true, - "internalType": "bytes32" - }, - { - "name": "previousAdminRole", - "type": "bytes32", - "indexed": true, - "internalType": "bytes32" - }, - { - "name": "newAdminRole", - "type": "bytes32", - "indexed": true, - "internalType": "bytes32" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "RoleGranted", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "indexed": true, - "internalType": "bytes32" - }, - { - "name": "account", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "sender", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "RoleRevoked", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "indexed": true, - "internalType": "bytes32" - }, - { - "name": "account", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "sender", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "ThresholdUpdated", - "inputs": [ - { - "name": "nonce", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "numerator", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "denominator", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "previousNumerator", - "type": "uint256", - "indexed": false, - "internalType": "uint256" - }, - { - "name": "previousDenominator", - "type": "uint256", - "indexed": false, - "internalType": "uint256" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "TokenMapped", - "inputs": [ - { - "name": "mainchainTokens", - "type": "address[]", - "indexed": false, - "internalType": "address[]" - }, - { - "name": "roninTokens", - "type": "address[]", - "indexed": false, - "internalType": "address[]" - }, - { - "name": "standards", - "type": "uint8[]", - "indexed": false, - "internalType": "enum TokenStandard[]" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "UnlockFeePercentagesUpdated", - "inputs": [ - { - "name": "tokens", - "type": "address[]", - "indexed": false, - "internalType": "address[]" - }, - { - "name": "percentages", - "type": "uint256[]", - "indexed": false, - "internalType": "uint256[]" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Unpaused", - "inputs": [ - { - "name": "account", - "type": "address", - "indexed": false, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "WithdrawalLocked", - "inputs": [ - { - "name": "receiptHash", - "type": "bytes32", - "indexed": false, - "internalType": "bytes32" - }, - { - "name": "receipt", - "type": "tuple", - "indexed": false, - "internalType": "struct Transfer.Receipt", - "components": [ - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "kind", - "type": "uint8", - "internalType": "enum Transfer.Kind" - }, - { - "name": "mainchain", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "ronin", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "info", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - } - ] - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "WithdrawalUnlocked", - "inputs": [ - { - "name": "receiptHash", - "type": "bytes32", - "indexed": false, - "internalType": "bytes32" - }, - { - "name": "receipt", - "type": "tuple", - "indexed": false, - "internalType": "struct Transfer.Receipt", - "components": [ - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "kind", - "type": "uint8", - "internalType": "enum Transfer.Kind" - }, - { - "name": "mainchain", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "ronin", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "info", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - } - ] - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Withdrew", - "inputs": [ - { - "name": "receiptHash", - "type": "bytes32", - "indexed": false, - "internalType": "bytes32" - }, - { - "name": "receipt", - "type": "tuple", - "indexed": false, - "internalType": "struct Transfer.Receipt", - "components": [ - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "kind", - "type": "uint8", - "internalType": "enum Transfer.Kind" - }, - { - "name": "mainchain", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "ronin", - "type": "tuple", - "internalType": "struct TokenOwner", - "components": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenAddr", - "type": "address", - "internalType": "address" - }, - { - "name": "chainId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "info", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - } - ] - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "WrappedNativeTokenContractUpdated", - "inputs": [ - { - "name": "weth", - "type": "address", - "indexed": false, - "internalType": "contract IWETH" - } - ], - "anonymous": false - }, - { - "type": "error", - "name": "ErrContractTypeNotFound", - "inputs": [ - { - "name": "contractType", - "type": "uint8", - "internalType": "enum ContractType" - } - ] - }, - { - "type": "error", - "name": "ErrERC1155MintingFailed", - "inputs": [] - }, - { - "type": "error", - "name": "ErrERC20MintingFailed", - "inputs": [] - }, - { - "type": "error", - "name": "ErrERC721MintingFailed", - "inputs": [] - }, - { - "type": "error", - "name": "ErrEmptyArray", - "inputs": [] - }, - { - "type": "error", - "name": "ErrInvalidChainId", - "inputs": [ - { - "name": "msgSig", - "type": "bytes4", - "internalType": "bytes4" - }, - { - "name": "actual", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "expected", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "type": "error", - "name": "ErrInvalidInfo", - "inputs": [] - }, - { - "type": "error", - "name": "ErrInvalidOrder", - "inputs": [ - { - "name": "msgSig", - "type": "bytes4", - "internalType": "bytes4" - } - ] - }, - { - "type": "error", - "name": "ErrInvalidPercentage", - "inputs": [] - }, - { - "type": "error", - "name": "ErrInvalidReceipt", - "inputs": [] - }, - { - "type": "error", - "name": "ErrInvalidReceiptKind", - "inputs": [] - }, - { - "type": "error", - "name": "ErrInvalidRequest", - "inputs": [] - }, - { - "type": "error", - "name": "ErrInvalidThreshold", - "inputs": [ - { - "name": "msgSig", - "type": "bytes4", - "internalType": "bytes4" - } - ] - }, - { - "type": "error", - "name": "ErrInvalidTokenStandard", - "inputs": [] - }, - { - "type": "error", - "name": "ErrLengthMismatch", - "inputs": [ - { - "name": "msgSig", - "type": "bytes4", - "internalType": "bytes4" - } - ] - }, - { - "type": "error", - "name": "ErrQueryForApprovedWithdrawal", - "inputs": [] - }, - { - "type": "error", - "name": "ErrQueryForInsufficientVoteWeight", - "inputs": [] - }, - { - "type": "error", - "name": "ErrQueryForProcessedWithdrawal", - "inputs": [] - }, - { - "type": "error", - "name": "ErrReachedDailyWithdrawalLimit", - "inputs": [] - }, - { - "type": "error", - "name": "ErrTokenCouldNotTransfer", - "inputs": [ - { - "name": "tokenInfo", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "token", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ErrTokenCouldNotTransferFrom", - "inputs": [ - { - "name": "tokenInfo", - "type": "tuple", - "internalType": "struct TokenInfo", - "components": [ - { - "name": "erc", - "type": "uint8", - "internalType": "enum TokenStandard" - }, - { - "name": "id", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "quantity", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "token", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ErrUnauthorized", - "inputs": [ - { - "name": "msgSig", - "type": "bytes4", - "internalType": "bytes4" - }, - { - "name": "expectedRole", - "type": "uint8", - "internalType": "enum RoleAccess" - } - ] - }, - { - "type": "error", - "name": "ErrUnexpectedInternalCall", - "inputs": [ - { - "name": "msgSig", - "type": "bytes4", - "internalType": "bytes4" - }, - { - "name": "expectedContractType", - "type": "uint8", - "internalType": "enum ContractType" - }, - { - "name": "actual", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ErrUnsupportedStandard", - "inputs": [] - }, - { - "type": "error", - "name": "ErrUnsupportedToken", - "inputs": [] - }, - { - "type": "error", - "name": "ErrZeroCodeContract", - "inputs": [ - { - "name": "addr", - "type": "address", - "internalType": "address" - } - ] - } - ], - "address": "0x6fbFcF5A6DBa4822Dfc06030b74b9f05d817A9C4", - "args": "0x", + "abi": "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"fallback\",\"stateMutability\":\"payable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"DEFAULT_ADMIN_ROLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"WITHDRAWAL_UNLOCKER_ROLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"_MAX_PERCENTAGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkHighTierVoteWeightThreshold\",\"inputs\":[{\"name\":\"_voteWeight\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkThreshold\",\"inputs\":[{\"name\":\"_voteWeight\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"dailyWithdrawalLimit\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"depositCount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"emergencyPauser\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getContract\",\"inputs\":[{\"name\":\"contractType\",\"type\":\"uint8\",\"internalType\":\"enum ContractType\"}],\"outputs\":[{\"name\":\"contract_\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getHighTierVoteWeightThreshold\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRoleAdmin\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRoleMember\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRoleMemberCount\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRoninToken\",\"inputs\":[{\"name\":\"mainchainToken\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"token\",\"type\":\"tuple\",\"internalType\":\"struct MappedTokenConsumer.MappedToken\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getThreshold\",\"inputs\":[],\"outputs\":[{\"name\":\"num_\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"denom_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"grantRole\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"hasRole\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"highTierThreshold\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_roleSetter\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_wrappedToken\",\"type\":\"address\",\"internalType\":\"contract IWETH\"},{\"name\":\"_roninChainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_numerator\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_highTierVWNumerator\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_denominator\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_addresses\",\"type\":\"address[][3]\",\"internalType\":\"address[][3]\"},{\"name\":\"_thresholds\",\"type\":\"uint256[][4]\",\"internalType\":\"uint256[][4]\"},{\"name\":\"_standards\",\"type\":\"uint8[]\",\"internalType\":\"enum TokenStandard[]\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"initializeV2\",\"inputs\":[{\"name\":\"bridgeManagerContract\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializeV3\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializeV4\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address payable\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"lastDateSynced\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"lastSyncedWithdrawal\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"lockedThreshold\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mapTokens\",\"inputs\":[{\"name\":\"_mainchainTokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_roninTokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_standards\",\"type\":\"uint8[]\",\"internalType\":\"enum TokenStandard[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"mapTokensAndThresholds\",\"inputs\":[{\"name\":\"_mainchainTokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_roninTokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_standards\",\"type\":\"uint8[]\",\"internalType\":\"enum TokenStandard[]\"},{\"name\":\"_thresholds\",\"type\":\"uint256[][4]\",\"internalType\":\"uint256[][4]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"minimumVoteWeight\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"onBridgeOperatorsAdded\",\"inputs\":[{\"name\":\"operators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"weights\",\"type\":\"uint96[]\",\"internalType\":\"uint96[]\"},{\"name\":\"addeds\",\"type\":\"bool[]\",\"internalType\":\"bool[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"onBridgeOperatorsRemoved\",\"inputs\":[{\"name\":\"operators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"removeds\",\"type\":\"bool[]\",\"internalType\":\"bool[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"onERC1155BatchReceived\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"onERC1155Received\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"reachedWithdrawalLimit\",\"inputs\":[{\"name\":\"_token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"receiveEther\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"renounceRole\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"requestDepositFor\",\"inputs\":[{\"name\":\"_request\",\"type\":\"tuple\",\"internalType\":\"struct Transfer.Request\",\"components\":[{\"name\":\"recipientAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"info\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"revokeRole\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"roninChainId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setContract\",\"inputs\":[{\"name\":\"contractType\",\"type\":\"uint8\",\"internalType\":\"enum ContractType\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setDailyWithdrawalLimits\",\"inputs\":[{\"name\":\"_tokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_limits\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setEmergencyPauser\",\"inputs\":[{\"name\":\"_addr\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setHighTierThresholds\",\"inputs\":[{\"name\":\"_tokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_thresholds\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setHighTierVoteWeightThreshold\",\"inputs\":[{\"name\":\"_numerator\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_denominator\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"_previousNum\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_previousDenom\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setLockedThresholds\",\"inputs\":[{\"name\":\"_tokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_thresholds\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setThreshold\",\"inputs\":[{\"name\":\"num\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"denom\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setUnlockFeePercentages\",\"inputs\":[{\"name\":\"_tokens\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_percentages\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setWrappedNativeTokenContract\",\"inputs\":[{\"name\":\"_wrappedToken\",\"type\":\"address\",\"internalType\":\"contract IWETH\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"submitWithdrawal\",\"inputs\":[{\"name\":\"_receipt\",\"type\":\"tuple\",\"internalType\":\"struct Transfer.Receipt\",\"components\":[{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"enum Transfer.Kind\"},{\"name\":\"mainchain\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"ronin\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"info\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]},{\"name\":\"_signatures\",\"type\":\"tuple[]\",\"internalType\":\"struct SignatureConsumer.Signature[]\",\"components\":[{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}],\"outputs\":[{\"name\":\"_locked\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unlockFeePercentages\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unlockWithdrawal\",\"inputs\":[{\"name\":\"receipt\",\"type\":\"tuple\",\"internalType\":\"struct Transfer.Receipt\",\"components\":[{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"enum Transfer.Kind\"},{\"name\":\"mainchain\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"ronin\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"info\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawalHash\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdrawalLocked\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"wrappedNativeToken\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contract IWETH\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ContractUpdated\",\"inputs\":[{\"name\":\"contractType\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"enum ContractType\"},{\"name\":\"addr\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DailyWithdrawalLimitsUpdated\",\"inputs\":[{\"name\":\"tokens\",\"type\":\"address[]\",\"indexed\":false,\"internalType\":\"address[]\"},{\"name\":\"limits\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DepositRequested\",\"inputs\":[{\"name\":\"receiptHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"receipt\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"struct Transfer.Receipt\",\"components\":[{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"enum Transfer.Kind\"},{\"name\":\"mainchain\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"ronin\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"info\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"HighTierThresholdsUpdated\",\"inputs\":[{\"name\":\"tokens\",\"type\":\"address[]\",\"indexed\":false,\"internalType\":\"address[]\"},{\"name\":\"thresholds\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"HighTierVoteWeightThresholdUpdated\",\"inputs\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"numerator\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"denominator\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"previousNumerator\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"previousDenominator\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"LockedThresholdsUpdated\",\"inputs\":[{\"name\":\"tokens\",\"type\":\"address[]\",\"indexed\":false,\"internalType\":\"address[]\"},{\"name\":\"thresholds\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RoleAdminChanged\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"previousAdminRole\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"newAdminRole\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RoleGranted\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RoleRevoked\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ThresholdUpdated\",\"inputs\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"numerator\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"denominator\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"previousNumerator\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"previousDenominator\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TokenMapped\",\"inputs\":[{\"name\":\"mainchainTokens\",\"type\":\"address[]\",\"indexed\":false,\"internalType\":\"address[]\"},{\"name\":\"roninTokens\",\"type\":\"address[]\",\"indexed\":false,\"internalType\":\"address[]\"},{\"name\":\"standards\",\"type\":\"uint8[]\",\"indexed\":false,\"internalType\":\"enum TokenStandard[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UnlockFeePercentagesUpdated\",\"inputs\":[{\"name\":\"tokens\",\"type\":\"address[]\",\"indexed\":false,\"internalType\":\"address[]\"},{\"name\":\"percentages\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalLocked\",\"inputs\":[{\"name\":\"receiptHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"receipt\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"struct Transfer.Receipt\",\"components\":[{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"enum Transfer.Kind\"},{\"name\":\"mainchain\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"ronin\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"info\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalUnlocked\",\"inputs\":[{\"name\":\"receiptHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"receipt\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"struct Transfer.Receipt\",\"components\":[{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"enum Transfer.Kind\"},{\"name\":\"mainchain\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"ronin\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"info\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdrew\",\"inputs\":[{\"name\":\"receiptHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"receipt\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"struct Transfer.Receipt\",\"components\":[{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"enum Transfer.Kind\"},{\"name\":\"mainchain\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"ronin\",\"type\":\"tuple\",\"internalType\":\"struct TokenOwner\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"info\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WrappedNativeTokenContractUpdated\",\"inputs\":[{\"name\":\"weth\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contract IWETH\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ErrContractTypeNotFound\",\"inputs\":[{\"name\":\"contractType\",\"type\":\"uint8\",\"internalType\":\"enum ContractType\"}]},{\"type\":\"error\",\"name\":\"ErrERC1155MintingFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrERC20MintingFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrERC721MintingFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrEmptyArray\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrInvalidChainId\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"},{\"name\":\"actual\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"expected\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ErrInvalidInfo\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrInvalidOrder\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}]},{\"type\":\"error\",\"name\":\"ErrInvalidPercentage\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrInvalidReceipt\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrInvalidReceiptKind\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrInvalidRequest\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrInvalidSigner\",\"inputs\":[{\"name\":\"signer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"weight\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"sig\",\"type\":\"tuple\",\"internalType\":\"struct SignatureConsumer.Signature\",\"components\":[{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}]},{\"type\":\"error\",\"name\":\"ErrInvalidThreshold\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}]},{\"type\":\"error\",\"name\":\"ErrInvalidTokenStandard\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrLengthMismatch\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}]},{\"type\":\"error\",\"name\":\"ErrNullHighTierVoteWeightProvided\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}]},{\"type\":\"error\",\"name\":\"ErrNullMinVoteWeightProvided\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}]},{\"type\":\"error\",\"name\":\"ErrNullTotalWeightProvided\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}]},{\"type\":\"error\",\"name\":\"ErrQueryForApprovedWithdrawal\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrQueryForInsufficientVoteWeight\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrQueryForProcessedWithdrawal\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrReachedDailyWithdrawalLimit\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrTokenCouldNotTransfer\",\"inputs\":[{\"name\":\"tokenInfo\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ErrTokenCouldNotTransferFrom\",\"inputs\":[{\"name\":\"tokenInfo\",\"type\":\"tuple\",\"internalType\":\"struct TokenInfo\",\"components\":[{\"name\":\"erc\",\"type\":\"uint8\",\"internalType\":\"enum TokenStandard\"},{\"name\":\"id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"quantity\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ErrUnauthorized\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"},{\"name\":\"expectedRole\",\"type\":\"uint8\",\"internalType\":\"enum RoleAccess\"}]},{\"type\":\"error\",\"name\":\"ErrUnexpectedInternalCall\",\"inputs\":[{\"name\":\"msgSig\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"},{\"name\":\"expectedContractType\",\"type\":\"uint8\",\"internalType\":\"enum ContractType\"},{\"name\":\"actual\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ErrUnsupportedStandard\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrUnsupportedToken\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrZeroCodeContract\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]}]", + "absolutePath": "MainchainGatewayV3.sol", + "address": "0x19287cA493748a5452B3900d393CB1a4369f47D5", "ast": "", - "blockNumber": 6141559, - "bytecode": "0x60806040523480156200001157600080fd5b506000805460ff19169055620000266200002c565b620000ee565b607154610100900460ff1615620000995760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60715460ff9081161015620000ec576071805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61563b80620000fe6000396000f3fe6080604052600436106103a65760003560e01c80638f34e347116101e7578063b9c362091161010d578063d64af2a6116100a0578063e400327c1161006f578063e400327c14610b2f578063e6a4561814610b4f578063e75235b814610b62578063f23a6e6114610b7a576103b5565b8063d64af2a614610aaf578063dafae40814610acf578063de981f1b14610aef578063dff525e114610b0f576103b5565b8063cdb67444116100dc578063cdb6744414610a1d578063d19773d214610a35578063d547741f14610a62578063d55ed10314610a82576103b5565b8063b9c3620914610991578063bc197c81146109b1578063c48549de146109dd578063ca15c873146109fd576103b5565b8063a217fddf11610185578063affed0e011610154578063affed0e014610901578063b1a2567e14610917578063b1d08a0314610937578063b297579414610964576103b5565b8063a217fddf1461089f578063a3912ec8146103b3578063ab796566146108b4578063ac78dfe8146108e1576103b5565b80639157921c116101c15780639157921c1461080a57806391d148541461082a57806393c5678f1461084a5780639dcc4da31461086a576103b5565b80638f34e347146107895780638f851d8a146107bd5780639010d07c146107ea576103b5565b806338e454b1116102cc578063504af48c1161026a5780636c1ce670116102395780636c1ce6701461071f5780637de5dedd1461073f5780638456cb5914610754578063865e6fd314610769576103b5565b8063504af48c1461069a57806359122f6b146106ad5780635c975abb146106da5780636932be98146106f2576103b5565b80634b14557e116102a65780634b14557e146106175780634d0d66731461062a5780634d493f4e1461064a5780634f4247a11461067a576103b5565b806338e454b1146105cd5780633e70838b146105e25780633f4ba83a14610602576103b5565b80631d4a7210116103445780632f2ff15d116103135780632f2ff15d14610561578063302d12db146105815780633644e5151461059857806336568abe146105ad576103b5565b80631d4a7210146104ce578063248a9ca3146104fb57806329b6eca91461052b5780632dfdf0b51461054b576103b5565b806317ce2dd41161038057806317ce2dd41461044a57806317fcb39b1461046e5780631a8e55b01461048e5780631b6e7594146104ae576103b5565b806301ffc9a7146103bd578063065b3adf146103f2578063110a83081461042a576103b5565b366103b5576103b3610ba6565b005b6103b3610ba6565b3480156103c957600080fd5b506103dd6103d83660046141d4565b610bda565b60405190151581526020015b60405180910390f35b3480156103fe57600080fd5b50600554610412906001600160a01b031681565b6040516001600160a01b0390911681526020016103e9565b34801561043657600080fd5b506103b3610445366004614213565b610c20565b34801561045657600080fd5b5061046060755481565b6040519081526020016103e9565b34801561047a57600080fd5b50607454610412906001600160a01b031681565b34801561049a57600080fd5b506103b36104a9366004614274565b610cc5565b3480156104ba57600080fd5b506103b36104c93660046142df565b610d01565b3480156104da57600080fd5b506104606104e9366004614213565b603e6020526000908152604090205481565b34801561050757600080fd5b50610460610516366004614383565b60009081526072602052604090206001015490565b34801561053757600080fd5b506103b3610546366004614213565b610d41565b34801561055757600080fd5b5061046060765481565b34801561056d57600080fd5b506103b361057c36600461439c565b610dca565b34801561058d57600080fd5b50610460620f424081565b3480156105a457600080fd5b50607754610460565b3480156105b957600080fd5b506103b36105c836600461439c565b610df4565b3480156105d957600080fd5b506103b3610e72565b3480156105ee57600080fd5b506103b36105fd366004614213565b61104f565b34801561060e57600080fd5b506103b3611079565b6103b36106253660046143cc565b611089565b34801561063657600080fd5b506103dd6106453660046143f7565b6110ac565b34801561065657600080fd5b506103dd610665366004614383565b607a6020526000908152604090205460ff1681565b34801561068657600080fd5b50607f54610412906001600160a01b031681565b6103b36106a83660046144a1565b61111c565b3480156106b957600080fd5b506104606106c8366004614213565b603a6020526000908152604090205481565b3480156106e657600080fd5b5060005460ff166103dd565b3480156106fe57600080fd5b5061046061070d366004614383565b60796020526000908152604090205481565b34801561072b57600080fd5b506103dd61073a36600461457b565b6113e2565b34801561074b57600080fd5b506104606113ee565b34801561076057600080fd5b506103b361140f565b34801561077557600080fd5b506103b36107843660046145b6565b61141f565b34801561079557600080fd5b506104607f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e481565b3480156107c957600080fd5b506107dd6107d8366004614681565b61143a565b6040516103e99190614778565b3480156107f657600080fd5b5061041261080536600461478d565b6115bc565b34801561081657600080fd5b506103b36108253660046147af565b6115d4565b34801561083657600080fd5b506103dd61084536600461439c565b611858565b34801561085657600080fd5b506103b3610865366004614274565b611883565b34801561087657600080fd5b5061088a61088536600461478d565b6118b9565b604080519283526020830191909152016103e9565b3480156108ab57600080fd5b50610460600081565b3480156108c057600080fd5b506104606108cf366004614213565b603c6020526000908152604090205481565b3480156108ed57600080fd5b506103dd6108fc366004614383565b6118e2565b34801561090d57600080fd5b5061046060045481565b34801561092357600080fd5b506103b3610932366004614274565b611918565b34801561094357600080fd5b50610460610952366004614213565b60396020526000908152604090205481565b34801561097057600080fd5b5061098461097f366004614213565b61194e565b6040516103e991906147f6565b34801561099d57600080fd5b506103b36109ac36600461478d565b6119f1565b3480156109bd57600080fd5b506107dd6109cc3660046148f9565b63bc197c8160e01b95945050505050565b3480156109e957600080fd5b506107dd6109f8366004614274565b611a0b565b348015610a0957600080fd5b50610460610a18366004614383565b611b9f565b348015610a2957600080fd5b5060375460385461088a565b348015610a4157600080fd5b50610460610a50366004614213565b603b6020526000908152604090205481565b348015610a6e57600080fd5b506103b3610a7d36600461439c565b611bb6565b348015610a8e57600080fd5b50610460610a9d366004614213565b603d6020526000908152604090205481565b348015610abb57600080fd5b506103b3610aca366004614213565b611bdb565b348015610adb57600080fd5b506103dd610aea366004614383565b611bec565b348015610afb57600080fd5b50610412610b0a3660046149a6565b611c1a565b348015610b1b57600080fd5b506103b3610b2a3660046149c1565b611c90565b348015610b3b57600080fd5b506103b3610b4a366004614274565b611d05565b6103b3610b5d366004614a7e565b611d3b565b348015610b6e57600080fd5b5060015460025461088a565b348015610b8657600080fd5b506107dd610b95366004614af2565b63f23a6e6160e01b95945050505050565b6074546001600160a01b0316331480610bc95750607f546001600160a01b031633145b15610bd057565b610bd8611d82565b565b60006001600160e01b03198216631dcdd2c760e31b1480610c0b57506001600160e01b031982166312c0151560e21b145b80610c1a5750610c1a82611dac565b92915050565b607154600490610100900460ff16158015610c42575060715460ff8083169116105b610c675760405162461bcd60e51b8152600401610c5e90614b5a565b60405180910390fd5b60718054607f80546001600160a01b0319166001600160a01b03861617905561ff001961010060ff851661ffff19909316831717169091556040519081526000805160206155e6833981519152906020015b60405180910390a15050565b610ccd611dd1565b6000839003610cef576040516316ee9d3b60e11b815260040160405180910390fd5b610cfb84848484611e2b565b50505050565b610d09611dd1565b6000859003610d2b576040516316ee9d3b60e11b815260040160405180910390fd5b610d39868686868686611f00565b505050505050565b607154600290610100900460ff16158015610d63575060715460ff8083169116105b610d7f5760405162461bcd60e51b8152600401610c5e90614b5a565b6071805461ffff191660ff831617610100179055610d9e600b836120a8565b6071805461ff001916905560405160ff821681526000805160206155e683398151915290602001610cb9565b600082815260726020526040902060010154610de58161214c565b610def8383612156565b505050565b6001600160a01b0381163314610e645760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c5e565b610e6e8282612178565b5050565b607154600390610100900460ff16158015610e94575060715460ff8083169116105b610eb05760405162461bcd60e51b8152600401610c5e90614b5a565b6071805461ffff191660ff8316176101001790556000610ed0600b611c1a565b9050600080826001600160a01b031663c441c4a86040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3b9190810190614c25565b92509250506000805b8351811015610ff857828181518110610f5f57610f5f614d0b565b6020026020010151607e6000868481518110610f7d57610f7d614d0b565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b03160217905550828181518110610fdb57610fdb614d0b565b602002602001015182610fee9190614d37565b9150600101610f44565b50607d80546001600160601b0319166001600160601b039290921691909117905550506071805461ff00191690555060405160ff821681526000805160206155e6833981519152906020015b60405180910390a150565b611057611dd1565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b61108161219a565b610bd8612209565b61109161225b565b6110a96110a336839003830183614da7565b336122a1565b50565b60006110b661225b565b611112848484808060200260200160405190810160405280939291908181526020016000905b82821015611108576110f960608302860136819003810190614dfa565b815260200190600101906110dc565b505050505061257c565b90505b9392505050565b607154610100900460ff161580801561113c5750607154600160ff909116105b806111565750303b158015611156575060715460ff166001145b6111725760405162461bcd60e51b8152600401610c5e90614b5a565b6071805460ff191660011790558015611195576071805461ff0019166101001790555b6111a060008c612a10565b60758990556111ae8a612a1a565b6112396040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b60208201527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5604082015246606082015230608082015260a0812060775550565b6112438887612a68565b61124d8787612af8565b5050611257612b8f565b60006112638680614e44565b905011156113245761128c6112788680614e44565b6112856020890189614e44565b8787611f00565b6112b26112998680614e44565b8660005b6020028101906112ad9190614e44565b612bdc565b6112d86112bf8680614e44565b8660015b6020028101906112d39190614e44565b611e2b565b6112fe6112e58680614e44565b8660025b6020028101906112f99190614e44565b612cb1565b61132461130b8680614e44565b8660035b60200281019061131f9190614e44565b612dc2565b60005b6113346040870187614e44565b90508110156113a0576113987f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e461136e6040890189614e44565b8481811061137e5761137e614d0b565b90506020020160208101906113939190614213565b612156565b600101611327565b5080156113d5576071805461ff0019169055604051600181526000805160206155e68339815191529060200160405180910390a15b5050505050505050505050565b60006111158383612e97565b600061140a611405607d546001600160601b031690565b612f62565b905090565b61141761219a565b610bd8612f98565b611427611dd1565b61143081612fd5565b610e6e82826120a8565b6000600b6114478161300b565b82518690811415806114595750808514155b15611485576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b8060000361149d57506347c28ec560e11b91506115b2565b60005b818110156115a5578481815181106114ba576114ba614d0b565b60200260200101511561159d578686828181106114d9576114d9614d0b565b90506020020160208101906114ee9190614e8d565b607d80546001600160601b031981166001600160601b03918216939093011691909117905586868281811061152557611525614d0b565b905060200201602081019061153a9190614e8d565b607e60008b8b8581811061155057611550614d0b565b90506020020160208101906115659190614213565b6001600160a01b03168152602081019190915260400160002080546001600160601b0319166001600160601b03929092169190911790555b6001016114a0565b506347c28ec560e11b9250505b5095945050505050565b60008281526073602052604081206111159083613057565b7f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e46115fe8161214c565b600061161761161236859003850185614f07565b613063565b905061162b61161236859003850185614f07565b83356000908152607960205260409020541461165a5760405163f4b8742f60e01b815260040160405180910390fd5b82356000908152607a602052604090205460ff1661168b5760405163147bfe0760e01b815260040160405180910390fd5b82356000908152607a602052604090819020805460ff19169055517fd639511b37b3b002cca6cfe6bca0d833945a5af5a045578a0627fc43b79b2630906116d59083908690614fda565b60405180910390a160006116ef6080850160608601614213565b9050600061170561012086016101008701615060565b6002811115611716576117166147cc565b036117dd576000611730368690038601610100870161507b565b6001600160a01b0383166000908152603b602052604090205490915061175c906101408701359061312d565b60408201526000611776368790038701610100880161507b565b604083015190915061178d90610140880135615097565b60408201526074546117ad908390339086906001600160a01b0316613147565b6117d66117c06060880160408901614213565b60745483919086906001600160a01b0316613147565b5050611819565b6118196117f06060860160408701614213565b60745483906001600160a01b03166118113689900389016101008a0161507b565b929190613147565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d828560405161184a929190614fda565b60405180910390a150505050565b60009182526072602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61188b611dd1565b60008390036118ad576040516316ee9d3b60e11b815260040160405180910390fd5b610cfb84848484612bdc565b6000806118c4611dd1565b6118ce8484612af8565b90925090506118db612b8f565b9250929050565b60006118f6607d546001600160601b031690565b60375461190391906150aa565b60385461191090846150aa565b101592915050565b611920611dd1565b6000839003611942576040516316ee9d3b60e11b815260040160405180910390fd5b610cfb84848484612cb1565b60408051808201909152600080825260208201526001600160a01b0382166000908152607860205260409081902081518083019092528054829060ff16600281111561199c5761199c6147cc565b60028111156119ad576119ad6147cc565b815290546001600160a01b03610100909104811660209283015290820151919250166119ec57604051631b79f53b60e21b815260040160405180910390fd5b919050565b6119f9611dd1565b611a038282612a68565b610e6e612b8f565b6000600b611a188161300b565b84838114611a47576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b80600003611a5f5750636242a4ef60e11b9150611b96565b6000805b82811015611b4657868682818110611a7d57611a7d614d0b565b9050602002016020810190611a9291906150c1565b15611b3e57607e60008a8a84818110611aad57611aad614d0b565b9050602002016020810190611ac29190614213565b6001600160a01b0316815260208101919091526040016000908120546001600160601b03169290920191607e908a8a84818110611b0157611b01614d0b565b9050602002016020810190611b169190614213565b6001600160a01b03168152602081019190915260400160002080546001600160601b03191690555b600101611a63565b50607d8054829190600090611b659084906001600160601b03166150de565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555063c48549de60e01b935050505b50949350505050565b6000818152607360205260408120610c1a90613379565b600082815260726020526040902060010154611bd18161214c565b610def8383612178565b611be3611dd1565b6110a981612a1a565b6000611c00607d546001600160601b031690565b600154611c0d91906150aa565b60025461191090846150aa565b60007fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb600083600f811115611c5157611c516147cc565b60ff1681526020810191909152604001600020546001600160a01b03169050806119ec578160405163409140df60e11b8152600401610c5e919061510e565b611c98611dd1565b6000869003611cba576040516316ee9d3b60e11b815260040160405180910390fd5b611cc8878787878787611f00565b611cd5878783600061129d565b611ce287878360016112c3565b611cef87878360026112e9565b611cfc878783600361130f565b50505050505050565b611d0d611dd1565b6000839003611d2f576040516316ee9d3b60e11b815260040160405180910390fd5b610cfb84848484612dc2565b611d4361225b565b8060005b81811015610cfb57611d7a848483818110611d6457611d64614d0b565b905060a002018036038101906110a39190614da7565b600101611d47565b611d8a61225b565b611d92614193565b3381526040808201513491015280516110a99082906122a1565b60006001600160e01b03198216630271189760e51b1480610c1a5750610c1a82613383565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314610bd8576000356001600160e01b0319166001604051620f948f60ea1b8152600401610c5e92919061511c565b828114611e59576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b83811015611eca57828282818110611e7657611e76614d0b565b90506020020135603a6000878785818110611e9357611e93614d0b565b9050602002016020810190611ea89190614213565b6001600160a01b03168152602081019190915260400160002055600101611e5c565b507f64557254143204d91ba2d95acb9fda1e5fea55f77efd028685765bc1e94dd4b58484848460405161184a9493929190615193565b8483148015611f0e57508481145b611f39576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b8581101561205e57848482818110611f5657611f56614d0b565b9050602002016020810190611f6b9190614213565b60786000898985818110611f8157611f81614d0b565b9050602002016020810190611f969190614213565b6001600160a01b03908116825260208201929092526040016000208054610100600160a81b0319166101009390921692909202179055828282818110611fde57611fde614d0b565b9050602002016020810190611ff39190615060565b6078600089898581811061200957612009614d0b565b905060200201602081019061201e9190614213565b6001600160a01b031681526020810191909152604001600020805460ff19166001836002811115612051576120516147cc565b0217905550600101611f3c565b507fa4f03cc9c0e0aeb5b71b4ec800702753f65748c2cf3064695ba8e8b46be70444868686868686604051612098969594939291906151df565b60405180910390a1505050505050565b807fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb600084600f8111156120de576120de6147cc565b60ff168152602081019190915260400160002080546001600160a01b0319166001600160a01b03928316179055811682600f81111561211f5761211f6147cc565b6040517f865d1c228a8ea13709cfe61f346f7ff67f1bbd4a18ff31ad3e7147350d317c5990600090a35050565b6110a981336133a8565b612160828261340c565b6000828152607360205260409020610def9082613492565b61218282826134a7565b6000828152607360205260409020610def908261350e565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314806121dc57506005546001600160a01b031633145b610bd8576000356001600160e01b0319166001604051620f948f60ea1b8152600401610c5e92919061511c565b612211613523565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60005460ff1615610bd85760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610c5e565b604080518082018252600080825260208201526074549184015190916001600160a01b0316906122d09061356c565b60208401516001600160a01b031661237157348460400151604001511461230a5760405163129c2ce160e31b815260040160405180910390fd5b6123138161194e565b604085015151909250600281111561232d5761232d6147cc565b82516002811115612340576123406147cc565b1461235d5760405162035e2b60ea1b815260040160405180910390fd5b6001600160a01b0381166020850152612509565b34156123905760405163129c2ce160e31b815260040160405180910390fd5b61239d846020015161194e565b60408501515190925060028111156123b7576123b76147cc565b825160028111156123ca576123ca6147cc565b146123e75760405162035e2b60ea1b815260040160405180910390fd5b602084015160408501516123fc9185906135b0565b83602001516001600160a01b0316816001600160a01b03160361250957607454607f54604086810151810151905163095ea7b360e01b81526001600160a01b039283166004820152602481019190915291169063095ea7b3906044016020604051808303816000875af1158015612477573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249b9190615250565b50607f546040808601518101519051636f074d1f60e11b81526001600160a01b039092169163de0e9a3e916124d69160040190815260200190565b600060405180830381600087803b1580156124f057600080fd5b505af1158015612504573d6000803e3d6000fd5b505050505b607680546000918261251a8361526d565b9190505590506000612541858386602001516075548a61372990949392919063ffffffff16565b90507fd7b25068d9dc8d00765254cfb7f5070f98d263c8d68931d937c7362fa738048b61256d82613063565b826040516120989291906152a6565b60008235610140840135826125976080870160608801614213565b90506125b46125af368890038801610100890161507b565b61356c565b60016125c66040880160208901615342565b60018111156125d7576125d76147cc565b146125f55760405163182f3d8760e11b815260040160405180910390fd5b608086013546146126375760405163092048d160e11b81526000356001600160e01b031916600482015260808701356024820152466044820152606401610c5e565b600061264c61097f6080890160608a01614213565b905061266061012088016101008901615060565b6002811115612671576126716147cc565b81516002811115612684576126846147cc565b1480156126b5575061269c60e0880160c08901614213565b6001600160a01b031681602001516001600160a01b0316145b80156126c6575060755460e0880135145b6126e35760405163f4b8742f60e01b815260040160405180910390fd5b6000848152607960205260409020541561271057604051634f13df6160e01b815260040160405180910390fd5b600161272461012089016101008a01615060565b6002811115612735576127356147cc565b148061274857506127468284612e97565b155b6127655760405163c51297b760e01b815260040160405180910390fd5b6000612779611612368a90038a018a614f07565b90506000612789607754836137fe565b905060006127a96127a26101208c016101008d01615060565b868861383f565b60408051606081018252600080825260208201819052918101829052919a50919250819081906000805b8e518110156128e7578e81815181106127ee576127ee614d0b565b6020908102919091018101518051818301516040808401518151600081529586018083528e905260ff9093169085015260608401526080830152935060019060a0016020604051602081039080840390855afa158015612852573d6000803e3d6000fd5b505050602060405103519450846001600160a01b0316846001600160a01b03161061289e576000356001600160e01b031916604051635d3dcd3160e01b8152600401610c5e9190614778565b6001600160a01b0385166000908152607e60205260409020548594506001600160601b03166128cd908361535d565b91508682106128df57600195506128e7565b6001016127d3565b508461290657604051639e8f5f6360e01b815260040160405180910390fd5b505050600089815260796020526040902085905550508715612981576000878152607a602052604090819020805460ff19166001179055517f89e52969465b1f1866fc5d46fd62de953962e9cb33552443cd999eba05bd20dc9061296d9085908d90614fda565b60405180910390a150505050505050610c1a565b61298b85876138cf565b6129ca61299e60608c0160408d01614213565b86607460009054906101000a90046001600160a01b03168d61010001803603810190611811919061507b565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d838b6040516129fb929190614fda565b60405180910390a15050505050505092915050565b610e6e8282612156565b607480546001600160a01b0319166001600160a01b0383169081179091556040519081527f9d2334c23be647e994f27a72c5eee42a43d5bdcfe15bb88e939103c2b114cbaf90602001611044565b80821115612a97576000356001600160e01b0319166040516387f6f09560e01b8152600401610c5e9190614778565b6001805460028054858455908490556004805493840190556040805183815260208101839052929391928592879290917f976f8a9c5bdf8248dec172376d6e2b80a8e3df2f0328e381c6db8e1cf138c0f8910160405180910390a450505050565b60008082841115612b2a576000356001600160e01b0319166040516387f6f09560e01b8152600401610c5e9190614778565b5050603780546038805492859055839055600480546001810190915560408051838152602081018590529293928592879290917f31312c97b89cc751b832d98fd459b967a2c3eef3b49757d1cf5ebaa12bb6eee1910160405180910390a49250929050565b600254603754612b9f91906150aa565b603854600154612baf91906150aa565b1115610bd8576000356001600160e01b0319166040516387f6f09560e01b8152600401610c5e9190614778565b828114612c0a576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b83811015612c7b57828282818110612c2757612c27614d0b565b9050602002013560396000878785818110612c4457612c44614d0b565b9050602002016020810190612c599190614213565b6001600160a01b03168152602081019190915260400160002055600101612c0d565b507f80bc635c452ae67f12f9b6f12ad4daa6dbbc04eeb9ebb87d354ce10c0e210dc08484848460405161184a9493929190615193565b828114612cdf576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b83811015612d8c57620f4240838383818110612d0057612d00614d0b565b905060200201351115612d265760405163572d3bd360e11b815260040160405180910390fd5b828282818110612d3857612d38614d0b565b90506020020135603b6000878785818110612d5557612d55614d0b565b9050602002016020810190612d6a9190614213565b6001600160a01b03168152602081019190915260400160002055600101612ce2565b507fb05f5de88ae0294ebb6f67c5af2fcbbd593cc6bdfe543e2869794a4c8ce3ea508484848460405161184a9493929190615193565b828114612df0576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b83811015612e6157828282818110612e0d57612e0d614d0b565b90506020020135603c6000878785818110612e2a57612e2a614d0b565b9050602002016020810190612e3f9190614213565b6001600160a01b03168152602081019190915260400160002055600101612df3565b507fb5d2963614d72181b4df1f993d45b83edf42fa19710f0204217ba1b3e183bb738484848460405161184a9493929190615193565b6001600160a01b0382166000908152603a60205260408120548210612ebe57506000610c1a565b6000612ecd6201518042615370565b6001600160a01b0385166000908152603e6020526040902054909150811115612f135750506001600160a01b0382166000908152603c6020526040902054811015610c1a565b6001600160a01b0384166000908152603d6020526040902054612f3790849061535d565b6001600160a01b0385166000908152603c602052604090205411159150610c1a9050565b5092915050565b6000600254600160025484600154612f7a91906150aa565b612f84919061535d565b612f8e9190615097565b610c1a9190615370565b612fa061225b565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861223e3390565b806001600160a01b03163b6000036110a957604051630bfc64a360e21b81526001600160a01b0382166004820152602401610c5e565b61301481611c1a565b6001600160a01b0316336001600160a01b0316146110a9576000356001600160e01b03191681336040516320e0f98d60e21b8152600401610c5e93929190615392565b6000611115838361395f565b6000806130738360400151613989565b905060006130848460600151613989565b905060006130d88560800151604080517f1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d815282516020808301919091528301518183015291015160608201526080902090565b604080517fb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea815287516020808301919091529097015190870152606086019390935250608084015260a08301525060c0902090565b6000620f424061313d83856150aa565b6111159190615370565b806001600160a01b0316826001600160a01b0316036131f45760408085015190516001600160a01b0385169180156108fc02916000818181858888f193505050506131ef57806001600160a01b031663d0e30db085604001516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156131cb57600080fd5b505af11580156131df573d6000803e3d6000fd5b50505050506131ef8484846139d1565b610cfb565b600084516002811115613209576132096147cc565b036132cf576040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015613255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327991906153c9565b905084604001518110156132be576132a1833083886040015161329c9190615097565b613a50565b6132be57604051632f739fff60e11b815260040160405180910390fd5b6132c98585856139d1565b50610cfb565b6001845160028111156132e4576132e46147cc565b03613315576132f882848660200151613af5565b6131ef5760405163c8e3a09f60e01b815260040160405180910390fd5b60028451600281111561332a5761332a6147cc565b0361336057613343828486602001518760400151613b1c565b6131ef576040516334b471a760e21b815260040160405180910390fd5b6040516361e411a760e11b815260040160405180910390fd5b6000610c1a825490565b60006001600160e01b03198216635a05180f60e01b1480610c1a5750610c1a82613b49565b6133b28282611858565b610e6e576133ca816001600160a01b03166014613b7e565b6133d5836020613b7e565b6040516020016133e6929190615406565b60408051601f198184030181529082905262461bcd60e51b8252610c5e916004016154a7565b6134168282611858565b610e6e5760008281526072602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561344e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000611115836001600160a01b038416613d19565b6134b18282611858565b15610e6e5760008281526072602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000611115836001600160a01b038416613d68565b60005460ff16610bd85760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c5e565b61357581613e5b565b80613584575061358481613e92565b80613593575061359381613eba565b6110a95760405163034992a760e51b815260040160405180910390fd5b6000606081855160028111156135c8576135c86147cc565b036136a35760408581015181516001600160a01b03878116602483015230604483015260648083019390935283518083039093018352608490910183526020820180516001600160e01b03166323b872dd60e01b17905291519185169161362f91906154ba565b6000604051808303816000865af19150503d806000811461366c576040519150601f19603f3d011682016040523d82523d6000602084013e613671565b606091505b50909250905081801561369c57508051158061369c57508080602001905181019061369c9190615250565b91506136fc565b6001855160028111156136b8576136b86147cc565b036136cd5761369c8385308860200151613ee3565b6002855160028111156136e2576136e26147cc565b036133605761369c83853088602001518960400151613f91565b816137225784843085604051639d2e4c6760e01b8152600401610c5e94939291906154d6565b5050505050565b6137996040805160a08101825260008082526020808301829052835160608082018652838252818301849052818601849052848601919091528451808201865283815280830184905280860184905281850152845190810185528281529081018290529283015290608082015290565b83815260006020820181905250604080820180516001600160a01b039788169052602080890151825190891690820152905146908301528751606084018051918916909152805195909716940193909352935182015292909201516080820152919050565b6040805161190160f01b6020808301919091526022820185905260428083018590528351808403909101815260629092019092528051910120600090611115565b6000806000613856607d546001600160601b031690565b905061386181612f62565b92506000866002811115613877576138776147cc565b036138c6576001600160a01b03851660009081526039602052604090205484106138a7576138a481614045565b92505b6001600160a01b0385166000908152603a602052604090205484101591505b50935093915050565b60006138de6201518042615370565b6001600160a01b0384166000908152603e602052604090205490915081111561392d576001600160a01b03929092166000908152603e6020908152604080832094909455603d90529190912055565b6001600160a01b0383166000908152603d60205260408120805484929061395590849061535d565b9091555050505050565b600082600001828154811061397657613976614d0b565b9060005260206000200154905092915050565b604080517f353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764815282516020808301919091528301518183015291015160608201526080902090565b600080845160028111156139e7576139e76147cc565b03613a02576139fb8284866040015161405d565b9050613a2c565b600184516002811115613a1757613a176147cc565b03613360576139fb8230858760200151613ee3565b80610cfb578383836040516341bd7d9160e11b8152600401610c5e9392919061550c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03166340c10f1960e01b1790529151600092861691613aa8916154ba565b6000604051808303816000865af19150503d8060008114613ae5576040519150601f19603f3d011682016040523d82523d6000602084013e613aea565b606091505b509095945050505050565b6000613b0384308585613ee3565b90508061111557613b15848484613a50565b9050611115565b6000613b2b8530868686613f91565b905080613b4157613b3e85858585614130565b90505b949350505050565b60006001600160e01b03198216637965db0b60e01b1480610c1a57506301ffc9a760e01b6001600160e01b0319831614610c1a565b60606000613b8d8360026150aa565b613b9890600261535d565b6001600160401b03811115613baf57613baf6145e2565b6040519080825280601f01601f191660200182016040528015613bd9576020820181803683370190505b509050600360fc1b81600081518110613bf457613bf4614d0b565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613c2357613c23614d0b565b60200101906001600160f81b031916908160001a9053506000613c478460026150aa565b613c5290600161535d565b90505b6001811115613cca576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613c8657613c86614d0b565b1a60f81b828281518110613c9c57613c9c614d0b565b60200101906001600160f81b031916908160001a90535060049490941c93613cc38161553c565b9050613c55565b5083156111155760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c5e565b6000818152600183016020526040812054613d6057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c1a565b506000610c1a565b60008181526001830160205260408120548015613e51576000613d8c600183615097565b8554909150600090613da090600190615097565b9050818114613e05576000866000018281548110613dc057613dc0614d0b565b9060005260206000200154905080876000018481548110613de357613de3614d0b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613e1657613e16615553565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610c1a565b6000915050610c1a565b60008082516002811115613e7157613e716147cc565b148015613e82575060008260400151115b8015610c1a575050602001511590565b6000600182516002811115613ea957613ea96147cc565b148015610c1a575050604001511590565b6000600282516002811115613ed157613ed16147cc565b148015610c1a57505060400151151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092871691613f43916154ba565b6000604051808303816000865af19150503d8060008114613f80576040519150601f19603f3d011682016040523d82523d6000602084013e613f85565b606091505b50909695505050505050565b604080516000808252602082019092526001600160a01b03871690613fc190879087908790879060448101615569565b60408051601f198184030181529181526020820180516001600160e01b0316637921219560e11b17905251613ff691906154ba565b6000604051808303816000865af19150503d8060008114614033576040519150601f19603f3d011682016040523d82523d6000602084013e614038565b606091505b5090979650505050505050565b6000603854600160385484603754612f7a91906150aa565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092606092908716916140ba91906154ba565b6000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b5090925090508180156141275750805115806141275750808060200190518101906141279190615250565b95945050505050565b604080516000808252602082019092526001600160a01b0386169061415e90869086908690604481016155ae565b60408051601f198184030181529181526020820180516001600160e01b031663731133e960e01b17905251613f4391906154ba565b60408051606081018252600080825260208201529081016141cf6040805160608101909152806000815260200160008152602001600081525090565b905290565b6000602082840312156141e657600080fd5b81356001600160e01b03198116811461111557600080fd5b6001600160a01b03811681146110a957600080fd5b60006020828403121561422557600080fd5b8135611115816141fe565b60008083601f84011261424257600080fd5b5081356001600160401b0381111561425957600080fd5b6020830191508360208260051b85010111156118db57600080fd5b6000806000806040858703121561428a57600080fd5b84356001600160401b03808211156142a157600080fd5b6142ad88838901614230565b909650945060208701359150808211156142c657600080fd5b506142d387828801614230565b95989497509550505050565b600080600080600080606087890312156142f857600080fd5b86356001600160401b038082111561430f57600080fd5b61431b8a838b01614230565b9098509650602089013591508082111561433457600080fd5b6143408a838b01614230565b9096509450604089013591508082111561435957600080fd5b5061436689828a01614230565b979a9699509497509295939492505050565b80356119ec816141fe565b60006020828403121561439557600080fd5b5035919050565b600080604083850312156143af57600080fd5b8235915060208301356143c1816141fe565b809150509250929050565b600060a082840312156143de57600080fd5b50919050565b600061016082840312156143de57600080fd5b6000806000610180848603121561440d57600080fd5b61441785856143e4565b92506101608401356001600160401b038082111561443457600080fd5b818601915086601f83011261444857600080fd5b81358181111561445757600080fd5b87602060608302850101111561446c57600080fd5b6020830194508093505050509250925092565b8060608101831015610c1a57600080fd5b8060808101831015610c1a57600080fd5b6000806000806000806000806000806101208b8d0312156144c157600080fd5b6144ca8b614378565b99506144d860208c01614378565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b01356001600160401b038082111561451057600080fd5b61451c8e838f0161447f565b955060e08d013591508082111561453257600080fd5b61453e8e838f01614490565b94506101008d013591508082111561455557600080fd5b506145628d828e01614230565b915080935050809150509295989b9194979a5092959850565b6000806040838503121561458e57600080fd5b8235614599816141fe565b946020939093013593505050565b8035601081106119ec57600080fd5b600080604083850312156145c957600080fd5b6145d2836145a7565b915060208301356143c1816141fe565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561461a5761461a6145e2565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614648576146486145e2565b604052919050565b60006001600160401b03821115614669576146696145e2565b5060051b60200190565b80151581146110a957600080fd5b60008060008060006060868803121561469957600080fd5b85356001600160401b03808211156146b057600080fd5b6146bc89838a01614230565b90975095506020915087820135818111156146d657600080fd5b6146e28a828b01614230565b9096509450506040880135818111156146fa57600080fd5b88019050601f8101891361470d57600080fd5b803561472061471b82614650565b614620565b81815260059190911b8201830190838101908b83111561473f57600080fd5b928401925b8284101561476657833561475781614673565b82529284019290840190614744565b80955050505050509295509295909350565b6001600160e01b031991909116815260200190565b600080604083850312156147a057600080fd5b50508035926020909101359150565b600061016082840312156147c257600080fd5b61111583836143e4565b634e487b7160e01b600052602160045260246000fd5b600381106147f2576147f26147cc565b9052565b60006040820190506148098284516147e2565b6020928301516001600160a01b0316919092015290565b600082601f83011261483157600080fd5b8135602061484161471b83614650565b8083825260208201915060208460051b87010193508684111561486357600080fd5b602086015b8481101561487f5780358352918301918301614868565b509695505050505050565b600082601f83011261489b57600080fd5b81356001600160401b038111156148b4576148b46145e2565b6148c7601f8201601f1916602001614620565b8181528460208386010111156148dc57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561491157600080fd5b853561491c816141fe565b9450602086013561492c816141fe565b935060408601356001600160401b038082111561494857600080fd5b61495489838a01614820565b9450606088013591508082111561496a57600080fd5b61497689838a01614820565b9350608088013591508082111561498c57600080fd5b506149998882890161488a565b9150509295509295909350565b6000602082840312156149b857600080fd5b611115826145a7565b60008060008060008060006080888a0312156149dc57600080fd5b87356001600160401b03808211156149f357600080fd5b6149ff8b838c01614230565b909950975060208a0135915080821115614a1857600080fd5b614a248b838c01614230565b909750955060408a0135915080821115614a3d57600080fd5b614a498b838c01614230565b909550935060608a0135915080821115614a6257600080fd5b50614a6f8a828b01614490565b91505092959891949750929550565b60008060208385031215614a9157600080fd5b82356001600160401b0380821115614aa857600080fd5b818501915085601f830112614abc57600080fd5b813581811115614acb57600080fd5b86602060a083028501011115614ae057600080fd5b60209290920196919550909350505050565b600080600080600060a08688031215614b0a57600080fd5b8535614b15816141fe565b94506020860135614b25816141fe565b9350604086013592506060860135915060808601356001600160401b03811115614b4e57600080fd5b6149998882890161488a565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082601f830112614bb957600080fd5b81516020614bc961471b83614650565b8083825260208201915060208460051b870101935086841115614beb57600080fd5b602086015b8481101561487f578051614c03816141fe565b8352918301918301614bf0565b6001600160601b03811681146110a957600080fd5b600080600060608486031215614c3a57600080fd5b83516001600160401b0380821115614c5157600080fd5b614c5d87838801614ba8565b9450602091508186015181811115614c7457600080fd5b614c8088828901614ba8565b945050604086015181811115614c9557600080fd5b86019050601f81018713614ca857600080fd5b8051614cb661471b82614650565b81815260059190911b82018301908381019089831115614cd557600080fd5b928401925b82841015614cfc578351614ced81614c10565b82529284019290840190614cda565b80955050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001600160601b03818116838216019080821115612f5b57612f5b614d21565b8035600381106119ec57600080fd5b600060608284031215614d7857600080fd5b614d806145f8565b9050614d8b82614d57565b8152602082013560208201526040820135604082015292915050565b600060a08284031215614db957600080fd5b614dc16145f8565b8235614dcc816141fe565b81526020830135614ddc816141fe565b6020820152614dee8460408501614d66565b60408201529392505050565b600060608284031215614e0c57600080fd5b614e146145f8565b823560ff81168114614e2557600080fd5b8152602083810135908201526040928301359281019290925250919050565b6000808335601e19843603018112614e5b57600080fd5b8301803591506001600160401b03821115614e7557600080fd5b6020019150600581901b36038213156118db57600080fd5b600060208284031215614e9f57600080fd5b813561111581614c10565b8035600281106119ec57600080fd5b600060608284031215614ecb57600080fd5b614ed36145f8565b90508135614ee0816141fe565b81526020820135614ef0816141fe565b806020830152506040820135604082015292915050565b60006101608284031215614f1a57600080fd5b60405160a081018181106001600160401b0382111715614f3c57614f3c6145e2565b60405282358152614f4f60208401614eaa565b6020820152614f618460408501614eb9565b6040820152614f738460a08501614eb9565b6060820152614f86846101008501614d66565b60808201529392505050565b600281106147f2576147f26147cc565b8035614fad816141fe565b6001600160a01b039081168352602082013590614fc9826141fe565b166020830152604090810135910152565b60006101808201905083825282356020830152614ff960208401614eaa565b6150066040840182614f92565b506150176060830160408501614fa2565b61502760c0830160a08501614fa2565b61012061504281840161503d6101008701614d57565b6147e2565b61014081850135818501528085013561016085015250509392505050565b60006020828403121561507257600080fd5b61111582614d57565b60006060828403121561508d57600080fd5b6111158383614d66565b81810381811115610c1a57610c1a614d21565b8082028115828204841417610c1a57610c1a614d21565b6000602082840312156150d357600080fd5b813561111581614673565b6001600160601b03828116828216039080821115612f5b57612f5b614d21565b601081106147f2576147f26147cc565b60208101610c1a82846150fe565b6001600160e01b03198316815260408101600b831061513d5761513d6147cc565b8260208301529392505050565b8183526000602080850194508260005b8581101561518857813561516d816141fe565b6001600160a01b03168752958201959082019060010161515a565b509495945050505050565b6040815260006151a760408301868861514a565b82810360208401528381526001600160fb1b038411156151c657600080fd5b8360051b80866020840137016020019695505050505050565b6060815260006151f360608301888a61514a565b6020838203602085015261520882888a61514a565b848103604086015285815286925060200160005b86811015615241576152318261503d86614d57565b928201929082019060010161521c565b509a9950505050505050505050565b60006020828403121561526257600080fd5b815161111581614673565b60006001820161527f5761527f614d21565b5060010190565b6152918282516147e2565b60208181015190830152604090810151910152565b6000610180820190508382528251602083015260208301516152cb6040840182614f92565b5060408381015180516001600160a01b03908116606086015260208201511660808501529081015160a084015250606083015180516001600160a01b0390811660c085015260208201511660e0840152604081015161010084015250608083015161533a610120840182615286565b509392505050565b60006020828403121561535457600080fd5b61111582614eaa565b80820180821115610c1a57610c1a614d21565b60008261538d57634e487b7160e01b600052601260045260246000fd5b500490565b6001600160e01b031984168152606081016153b060208301856150fe565b6001600160a01b03929092166040919091015292915050565b6000602082840312156153db57600080fd5b5051919050565b60005b838110156153fd5781810151838201526020016153e5565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161543e8160178501602088016153e2565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161546f8160288401602088016153e2565b01602801949350505050565b600081518084526154938160208601602086016153e2565b601f01601f19169290920160200192915050565b602081526000611115602083018461547b565b600082516154cc8184602087016153e2565b9190910192915050565b60c081016154e48287615286565b6001600160a01b0394851660608301529284166080820152921660a090920191909152919050565b60a0810161551a8286615286565b6001600160a01b03938416606083015291909216608090920191909152919050565b60008161554b5761554b614d21565b506000190190565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906155a39083018461547b565b979650505050505050565b60018060a01b03851681528360208201528260408201526080606082015260006155db608083018461547b565b969550505050505056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498a26469706673582212201e2ed98411cda98706015cdbeb9e494126a836fe1b19bb440229c826fa07419564736f6c63430008170033", + "blockNumber": 6574369, + "bytecode": "\"0x608060405234801562000010575f80fd5b505f805460ff19169055620000246200002a565b620000ec565b607154610100900460ff1615620000975760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60715460ff9081161015620000ea576071805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61561480620000fa5f395ff3fe60806040526004361061038f575f3560e01c80638f34e347116101db578063b9c3620911610101578063d55ed1031161009f578063dff525e11161006e578063dff525e114610a99578063e400327c14610ab8578063e75235b814610ad7578063f23a6e6114610aee5761039e565b8063d55ed10314610a11578063d64af2a614610a3c578063dafae40814610a5b578063de981f1b14610a7a5761039e565b8063ca15c873116100db578063ca15c87314610991578063cdb67444146109b0578063d19773d2146109c7578063d547741f146109f25761039e565b8063b9c3620914610928578063bc197c8114610947578063c48549de146109725761039e565b8063a217fddf11610179578063affed0e011610148578063affed0e01461089d578063b1a2567e146108b2578063b1d08a03146108d1578063b2975794146108fc5761039e565b8063a217fddf14610840578063a3912ec81461039c578063ab79656614610853578063ac78dfe81461087e5761039e565b80639157921c116101b55780639157921c146107af57806391d14854146107ce57806393c5678f146107ed5780639dcc4da31461080c5761039e565b80638f34e347146107315780638f851d8a146107645780639010d07c146107905761039e565b806336568abe116102c0578063504af48c1161025e5780636c1ce6701161022d5780636c1ce670146106cb5780637de5dedd146106ea5780638456cb59146106fe578063865e6fd3146107125761039e565b8063504af48c1461064c57806359122f6b1461065f5780635c975abb1461068a5780636932be98146106a05761039e565b80633f4ba83a1161029a5780633f4ba83a146105d85780634b14557e146105ec5780634d0d6673146105ff5780634d493f4e1461061e5761039e565b806336568abe1461058657806338e454b1146105a55780633e70838b146105b95761039e565b80631d4a72101161032d5780632dfdf0b5116103075780632dfdf0b5146105285780632f2ff15d1461053d578063302d12db1461055c5780633644e515146105725761039e565b80631d4a7210146104b0578063248a9ca3146104db57806329b6eca9146105095761039e565b806317ce2dd41161036957806317ce2dd41461043057806317fcb39b146104535780631a8e55b0146104725780631b6e7594146104915761039e565b806301ffc9a7146103a6578063065b3adf146103da578063110a8308146104115761039e565b3661039e5761039c610b19565b005b61039c610b19565b3480156103b1575f80fd5b506103c56103c03660046142cf565b610b37565b60405190151581526020015b60405180910390f35b3480156103e5575f80fd5b506005546103f9906001600160a01b031681565b6040516001600160a01b0390911681526020016103d1565b34801561041c575f80fd5b5061039c61042b36600461430a565b610b7c565b34801561043b575f80fd5b5061044560755481565b6040519081526020016103d1565b34801561045e575f80fd5b506074546103f9906001600160a01b031681565b34801561047d575f80fd5b5061039c61048c366004614365565b610c04565b34801561049c575f80fd5b5061039c6104ab3660046143cb565b610c3f565b3480156104bb575f80fd5b506104456104ca36600461430a565b603e6020525f908152604090205481565b3480156104e6575f80fd5b506104456104f5366004614468565b5f9081526072602052604090206001015490565b348015610514575f80fd5b5061039c61052336600461430a565b610c7e565b348015610533575f80fd5b5061044560765481565b348015610548575f80fd5b5061039c61055736600461447f565b610d06565b348015610567575f80fd5b50610445620f424081565b34801561057d575f80fd5b50607754610445565b348015610591575f80fd5b5061039c6105a036600461447f565b610d2f565b3480156105b0575f80fd5b5061039c610dad565b3480156105c4575f80fd5b5061039c6105d336600461430a565b610f7f565b3480156105e3575f80fd5b5061039c610fa9565b61039c6105fa3660046144ad565b610fb9565b34801561060a575f80fd5b506103c56106193660046144d4565b610fdc565b348015610629575f80fd5b506103c5610638366004614468565b607a6020525f908152604090205460ff1681565b61039c61065a366004614575565b61104a565b34801561066a575f80fd5b5061044561067936600461430a565b603a6020525f908152604090205481565b348015610695575f80fd5b505f5460ff166103c5565b3480156106ab575f80fd5b506104456106ba366004614468565b60796020525f908152604090205481565b3480156106d6575f80fd5b506103c56106e5366004614646565b61130b565b3480156106f5575f80fd5b50610445611316565b348015610709575f80fd5b5061039c61132c565b34801561071d575f80fd5b5061039c61072c36600461467e565b61133c565b34801561073c575f80fd5b506104457f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e481565b34801561076f575f80fd5b5061078361077e366004614743565b611357565b6040516103d19190614831565b34801561079b575f80fd5b506103f96107aa366004614846565b6114d3565b3480156107ba575f80fd5b5061039c6107c9366004614866565b6114ea565b3480156107d9575f80fd5b506103c56107e836600461447f565b611765565b3480156107f8575f80fd5b5061039c610807366004614365565b61178f565b348015610817575f80fd5b5061082b610826366004614846565b6117c4565b604080519283526020830191909152016103d1565b34801561084b575f80fd5b506104455f81565b34801561085e575f80fd5b5061044561086d36600461430a565b603c6020525f908152604090205481565b348015610889575f80fd5b506103c5610898366004614468565b6117ec565b3480156108a8575f80fd5b5061044560045481565b3480156108bd575f80fd5b5061039c6108cc366004614365565b611817565b3480156108dc575f80fd5b506104456108eb36600461430a565b60396020525f908152604090205481565b348015610907575f80fd5b5061091b61091636600461430a565b61184c565b6040516103d191906148a9565b348015610933575f80fd5b5061039c610942366004614846565b6118ed565b348015610952575f80fd5b506107836109613660046149a4565b63bc197c8160e01b95945050505050565b34801561097d575f80fd5b5061078361098c366004614365565b611907565b34801561099c575f80fd5b506104456109ab366004614468565b611a93565b3480156109bb575f80fd5b5060375460385461082b565b3480156109d2575f80fd5b506104456109e136600461430a565b603b6020525f908152604090205481565b3480156109fd575f80fd5b5061039c610a0c36600461447f565b611aa9565b348015610a1c575f80fd5b50610445610a2b36600461430a565b603d6020525f908152604090205481565b348015610a47575f80fd5b5061039c610a5636600461430a565b611acd565b348015610a66575f80fd5b506103c5610a75366004614468565b611ade565b348015610a85575f80fd5b506103f9610a94366004614a4a565b611b01565b348015610aa4575f80fd5b5061039c610ab3366004614a63565b611b74565b348015610ac3575f80fd5b5061039c610ad2366004614365565b611be7565b348015610ae2575f80fd5b5060015460025461082b565b348015610af9575f80fd5b50610783610b08366004614b17565b63f23a6e6160e01b95945050505050565b6074546001600160a01b03163303610b2d57565b610b35611c1c565b565b5f6001600160e01b03198216631f3673bb60e01b1480610b6757506001600160e01b031982166312c0151560e21b145b80610b765750610b7682611c46565b92915050565b607154600490610100900460ff16158015610b9e575060715460ff8083169116105b610bc35760405162461bcd60e51b8152600401610bba90614b7a565b60405180910390fd5b6071805461ffff191660ff83169081176101001761ff0019169091556040519081525f805160206155bf833981519152906020015b60405180910390a15050565b610c0c611c6a565b5f839003610c2d576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484611cc3565b50505050565b610c47611c6a565b5f859003610c68576040516316ee9d3b60e11b815260040160405180910390fd5b610c76868686868686611d94565b505050505050565b607154600290610100900460ff16158015610ca0575060715460ff8083169116105b610cbc5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff831617610100179055610cdb600b83611f36565b6071805461ff001916905560405160ff821681525f805160206155bf83398151915290602001610bf8565b5f82815260726020526040902060010154610d2081611fd7565b610d2a8383611fe1565b505050565b6001600160a01b0381163314610d9f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bba565b610da98282612002565b5050565b607154600390610100900460ff16158015610dcf575060715460ff8083169116105b610deb5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff8316176101001790555f610e0a600b611b01565b90505f80826001600160a01b031663c441c4a86040518163ffffffff1660e01b81526004015f60405180830381865afa158015610e49573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e709190810190614c41565b92509250505f805b8351811015610f2957828181518110610e9357610e93614d1f565b6020026020010151607e5f868481518110610eb057610eb0614d1f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a8154816001600160601b0302191690836001600160601b03160217905550828181518110610f0c57610f0c614d1f565b602002602001015182610f1f9190614d47565b9150600101610e78565b50607d80546001600160601b0319166001600160601b039290921691909117905550506071805461ff00191690555060405160ff821681525f805160206155bf833981519152906020015b60405180910390a150565b610f87611c6a565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610fb1612023565b610b35612091565b610fc16120e2565b610fd9610fd336839003830183614db4565b33612127565b50565b5f610fe56120e2565b611040848484808060200260200160405190810160405280939291908181526020015f905b828210156110365761102760608302860136819003810190614e05565b8152602001906001019061100a565b505050505061236e565b90505b9392505050565b607154610100900460ff161580801561106a5750607154600160ff909116105b806110845750303b158015611084575060715460ff166001145b6110a05760405162461bcd60e51b8152600401610bba90614b7a565b6071805460ff1916600117905580156110c3576071805461ff0019166101001790555b6110cd5f8c6127fa565b60758990556110db8a612804565b6111666040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b60208201527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5604082015246606082015230608082015260a0812060775550565b6111708887612852565b61117a87876128f3565b505061118461299a565b5f61118f8680614e4c565b9050111561124f576111b86111a48680614e4c565b6111b16020890189614e4c565b8787611d94565b6111dd6111c58680614e4c565b865f5b6020028101906111d89190614e4c565b6129e6565b6112036111ea8680614e4c565b8660015b6020028101906111fe9190614e4c565b611cc3565b6112296112108680614e4c565b8660025b6020028101906112249190614e4c565b612ab7565b61124f6112368680614e4c565b8660035b60200281019061124a9190614e4c565b612bc4565b5f5b61125e6040870187614e4c565b90508110156112ca576112c27f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e46112986040890189614e4c565b848181106112a8576112a8614d1f565b90506020020160208101906112bd919061430a565b611fe1565b600101611251565b5080156112fe576071805461ff0019169055604051600181525f805160206155bf8339815191529060200160405180910390a15b5050505050505050505050565b5f6110438383612c95565b5f611327611322612d59565b612d96565b905090565b611334612023565b610b35612dfa565b611344611c6a565b61134d81612e36565b610da98282611f36565b5f600b61136381612e6b565b82518690811415806113755750808514155b156113a0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036113b757506347c28ec560e11b91506114c9565b5f5b818110156114bc578481815181106113d3576113d3614d1f565b6020026020010151156114b4578686828181106113f2576113f2614d1f565b90506020020160208101906114079190614e91565b607d80546001600160601b031981166001600160601b03918216939093011691909117905586868281811061143e5761143e614d1f565b90506020020160208101906114539190614e91565b607e5f8b8b8581811061146857611468614d1f565b905060200201602081019061147d919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b0319166001600160601b03929092169190911790555b6001016113b9565b506347c28ec560e11b9250505b5095945050505050565b5f8281526073602052604081206110439083612eb6565b7f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e461151481611fd7565b5f61152c61152736859003850185614f06565b612ec1565b905061154061152736859003850185614f06565b83355f908152607960205260409020541461156e5760405163f4b8742f60e01b815260040160405180910390fd5b82355f908152607a602052604090205460ff1661159e5760405163147bfe0760e01b815260040160405180910390fd5b82355f908152607a602052604090819020805460ff19169055517fd639511b37b3b002cca6cfe6bca0d833945a5af5a045578a0627fc43b79b2630906115e79083908690614fd7565b60405180910390a15f611600608085016060860161430a565b90505f6116156101208601610100870161505c565b600281111561162657611626614881565b036116ea575f61163f3686900386016101008701615075565b6001600160a01b0383165f908152603b602052604090205490915061166a9061014087013590612f88565b60408201525f6116833687900387016101008801615075565b604083015190915061169a9061014088013561508f565b60408201526074546116ba908390339086906001600160a01b0316612fa1565b6116e36116cd606088016040890161430a565b60745483919086906001600160a01b0316612fa1565b5050611726565b6117266116fd606086016040870161430a565b60745483906001600160a01b031661171e3689900389016101008a01615075565b929190612fa1565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d8285604051611757929190614fd7565b60405180910390a150505050565b5f9182526072602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611797611c6a565b5f8390036117b8576040516316ee9d3b60e11b815260040160405180910390fd5b610c39848484846129e6565b5f806117ce611c6a565b6117d884846128f3565b90925090506117e561299a565b9250929050565b5f6117f5612d59565b60375461180291906150a2565b60385461180f90846150a2565b101592915050565b61181f611c6a565b5f839003611840576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612ab7565b604080518082019091525f80825260208201526001600160a01b0382165f908152607860205260409081902081518083019092528054829060ff16600281111561189857611898614881565b60028111156118a9576118a9614881565b815290546001600160a01b03610100909104811660209283015290820151919250166118e857604051631b79f53b60e21b815260040160405180910390fd5b919050565b6118f5611c6a565b6118ff8282612852565b610da961299a565b5f600b61191381612e6b565b84838114611941575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036119585750636242a4ef60e11b9150611a8a565b5f805b82811015611a3b5786868281811061197557611975614d1f565b905060200201602081019061198a91906150b9565b15611a3357607e5f8a8a848181106119a4576119a4614d1f565b90506020020160208101906119b9919061430a565b6001600160a01b0316815260208101919091526040015f908120546001600160601b03169290920191607e908a8a848181106119f7576119f7614d1f565b9050602002016020810190611a0c919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b03191690555b60010161195b565b50607d80548291905f90611a599084906001600160601b03166150d4565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555063c48549de60e01b935050505b50949350505050565b5f818152607360205260408120610b76906131ca565b5f82815260726020526040902060010154611ac381611fd7565b610d2a8383612002565b611ad5611c6a565b610fd981612804565b5f611ae7612d59565b600154611af491906150a2565b60025461180f90846150a2565b5f7fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f83600f811115611b3657611b36614881565b60ff16815260208101919091526040015f20546001600160a01b03169050806118e8578160405163409140df60e11b8152600401610bba9190615104565b611b7c611c6a565b5f869003611b9d576040516316ee9d3b60e11b815260040160405180910390fd5b611bab878787878787611d94565b611bb78787835f6111c8565b611bc487878360016111ee565b611bd18787836002611214565b611bde878783600361123a565b50505050505050565b611bef611c6a565b5f839003611c10576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612bc4565b611c246120e2565b611c2c614292565b338152604080820151349101528051610fd9908290612127565b5f6001600160e01b03198216630271189760e51b1480610b765750610b76826131d3565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b828114611cf0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015611d5e57828282818110611d0c57611d0c614d1f565b90506020020135603a5f878785818110611d2857611d28614d1f565b9050602002016020810190611d3d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101611cf2565b507f64557254143204d91ba2d95acb9fda1e5fea55f77efd028685765bc1e94dd4b5848484846040516117579493929190615187565b8483148015611da257508481145b611dcc575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b85811015611eec57848482818110611de857611de8614d1f565b9050602002016020810190611dfd919061430a565b60785f898985818110611e1257611e12614d1f565b9050602002016020810190611e27919061430a565b6001600160a01b03908116825260208201929092526040015f208054610100600160a81b0319166101009390921692909202179055828282818110611e6e57611e6e614d1f565b9050602002016020810190611e83919061505c565b60785f898985818110611e9857611e98614d1f565b9050602002016020810190611ead919061430a565b6001600160a01b0316815260208101919091526040015f20805460ff19166001836002811115611edf57611edf614881565b0217905550600101611dce565b507fa4f03cc9c0e0aeb5b71b4ec800702753f65748c2cf3064695ba8e8b46be70444868686868686604051611f26969594939291906151d1565b60405180910390a1505050505050565b807fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f84600f811115611f6b57611f6b614881565b60ff16815260208101919091526040015f2080546001600160a01b0319166001600160a01b03928316179055811682600f811115611fab57611fab614881565b6040517f865d1c228a8ea13709cfe61f346f7ff67f1bbd4a18ff31ad3e7147350d317c59905f90a35050565b610fd981336131f7565b611feb828261325b565b5f828152607360205260409020610d2a90826132e0565b61200c82826132f4565b5f828152607360205260409020610d2a908261335a565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b031633148061206557506005546001600160a01b031633145b610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b61209961336e565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f5460ff1615610b355760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bba565b6040805180820182525f80825260208201526074549184015190916001600160a01b031690612155906133b6565b60208401516001600160a01b03166121f657348460400151604001511461218f5760405163129c2ce160e31b815260040160405180910390fd5b6121988161184c565b60408501515190925060028111156121b2576121b2614881565b825160028111156121c5576121c5614881565b146121e25760405162035e2b60ea1b815260040160405180910390fd5b6001600160a01b03811660208501526122fd565b34156122155760405163129c2ce160e31b815260040160405180910390fd5b612222846020015161184c565b604085015151909250600281111561223c5761223c614881565b8251600281111561224f5761224f614881565b1461226c5760405162035e2b60ea1b815260040160405180910390fd5b602084015160408501516122819185906133fa565b83602001516001600160a01b0316816001600160a01b0316036122fd576040848101518101519051632e1a7d4d60e01b815260048101919091526001600160a01b03821690632e1a7d4d906024015f604051808303815f87803b1580156122e6575f80fd5b505af11580156122f8573d5f803e3d5ffd5b505050505b607680545f918261230d83615240565b9190505590505f612333858386602001516075548a61356e90949392919063ffffffff16565b90507fd7b25068d9dc8d00765254cfb7f5070f98d263c8d68931d937c7362fa738048b61235f82612ec1565b82604051611f26929190615278565b5f823561014084013582612388608087016060880161430a565b90506123a56123a03688900388016101008901615075565b6133b6565b60016123b76040880160208901615313565b60018111156123c8576123c8614881565b146123e65760405163182f3d8760e11b815260040160405180910390fd5b608086013546146124275760405163092048d160e11b81525f356001600160e01b031916600482015260808701356024820152466044820152606401610bba565b5f61243b6109166080890160608a0161430a565b905061244f6101208801610100890161505c565b600281111561246057612460614881565b8151600281111561247357612473614881565b1480156124a4575061248b60e0880160c0890161430a565b6001600160a01b031681602001516001600160a01b0316145b80156124b5575060755460e0880135145b6124d25760405163f4b8742f60e01b815260040160405180910390fd5b5f84815260796020526040902054156124fe57604051634f13df6160e01b815260040160405180910390fd5b600161251261012089016101008a0161505c565b600281111561252357612523614881565b148061253657506125348284612c95565b155b6125535760405163c51297b760e01b815260040160405180910390fd5b5f612566611527368a90038a018a614f06565b90505f61257560775483613641565b90505f61259461258d6101208c016101008d0161505c565b8688613681565b604080516060810182525f80825260208201819052918101829052919a50919250819081905f805b8e518110156126d4578e81815181106125d7576125d7614d1f565b602002602001015192506125f888845f015185602001518660400151613702565b9450846001600160a01b0316846001600160a01b031610612639575f356001600160e01b031916604051635d3dcd3160e01b8152600401610bba9190614831565b6001600160a01b0385165f908152607e60205260408120548695506001600160601b0316908190036126ae5760408051634e97700760e01b81526001600160a01b038816600482015260248101839052855160ff1660448201526020860151606482015290850151608482015260a401610bba565b6126b8818461532c565b92508783106126cb5760019650506126d4565b506001016125bc565b50846126f357604051639e8f5f6360e01b815260040160405180910390fd5b5050505f8981526079602052604090208590555050871561276c575f878152607a602052604090819020805460ff19166001179055517f89e52969465b1f1866fc5d46fd62de953962e9cb33552443cd999eba05bd20dc906127589085908d90614fd7565b60405180910390a150505050505050610b76565b612776858761372a565b6127b461278960608c0160408d0161430a565b8660745f9054906101000a90046001600160a01b03168d6101000180360381019061171e9190615075565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d838b6040516127e5929190614fd7565b60405180910390a15050505050505092915050565b610da98282611fe1565b607480546001600160a01b0319166001600160a01b0383169081179091556040519081527f9d2334c23be647e994f27a72c5eee42a43d5bdcfe15bb88e939103c2b114cbaf90602001610f74565b8082118061285e575080155b80612867575081155b15612892575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b6001805460028054858455908490556004805493840190556040805183815260208101839052929391928592879290917f976f8a9c5bdf8248dec172376d6e2b80a8e3df2f0328e381c6db8e1cf138c0f8910160405180910390a450505050565b5f8082841180612901575083155b8061290a575082155b15612935575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b5050603780546038805492859055839055600480546001810190915560408051838152602081018590529293928592879290917f31312c97b89cc751b832d98fd459b967a2c3eef3b49757d1cf5ebaa12bb6eee1910160405180910390a49250929050565b6002546037546129aa91906150a2565b6038546001546129ba91906150a2565b1115610b35575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b828114612a13575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612a8157828282818110612a2f57612a2f614d1f565b9050602002013560395f878785818110612a4b57612a4b614d1f565b9050602002016020810190612a60919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612a15565b507f80bc635c452ae67f12f9b6f12ad4daa6dbbc04eeb9ebb87d354ce10c0e210dc0848484846040516117579493929190615187565b828114612ae4575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612b8e57620f4240838383818110612b0457612b04614d1f565b905060200201351115612b2a5760405163572d3bd360e11b815260040160405180910390fd5b828282818110612b3c57612b3c614d1f565b90506020020135603b5f878785818110612b5857612b58614d1f565b9050602002016020810190612b6d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612ae6565b507fb05f5de88ae0294ebb6f67c5af2fcbbd593cc6bdfe543e2869794a4c8ce3ea50848484846040516117579493929190615187565b828114612bf1575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612c5f57828282818110612c0d57612c0d614d1f565b90506020020135603c5f878785818110612c2957612c29614d1f565b9050602002016020810190612c3e919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612bf3565b507fb5d2963614d72181b4df1f993d45b83edf42fa19710f0204217ba1b3e183bb73848484846040516117579493929190615187565b6001600160a01b0382165f908152603a60205260408120548210612cba57505f610b76565b5f612cc8620151804261533f565b6001600160a01b0385165f908152603e6020526040902054909150811115612d0c5750506001600160a01b0382165f908152603c6020526040902054811015610b76565b6001600160a01b0384165f908152603d6020526040902054612d2f90849061532c565b6001600160a01b0385165f908152603c602052604090205411159150610b769050565b5092915050565b607d546001600160601b03165f819003612d93575f356001600160e01b031916604051631103b51560e31b8152600401610bba9190614831565b90565b5f600254600160025484600154612dad91906150a2565b612db7919061532c565b612dc1919061508f565b612dcb919061533f565b9050805f036118e8575f356001600160e01b03191660405163267b1b9160e01b8152600401610bba9190614831565b612e026120e2565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c53390565b806001600160a01b03163b5f03610fd957604051630bfc64a360e21b81526001600160a01b0382166004820152602401610bba565b612e7481611b01565b6001600160a01b0316336001600160a01b031614610fd9575f356001600160e01b03191681336040516320e0f98d60e21b8152600401610bba9392919061535e565b5f61104383836137b6565b5f80612ed083604001516137dc565b90505f612ee084606001516137dc565b90505f612f338560800151604080517f1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d815282516020808301919091528301518183015291015160608201526080902090565b604080517fb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea815287516020808301919091529097015190870152606086019390935250608084015260a08301525060c0902090565b5f620f4240612f9783856150a2565b611043919061533f565b806001600160a01b0316826001600160a01b0316036130495760408085015190516001600160a01b0385169180156108fc02915f818181858888f1935050505061304457806001600160a01b031663d0e30db085604001516040518263ffffffff1660e01b81526004015f604051808303818588803b158015613022575f80fd5b505af1158015613034573d5f803e3d5ffd5b5050505050613044848484613824565b610c39565b5f8451600281111561305d5761305d614881565b03613120576040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156130a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130ca9190615395565b9050846040015181101561310f576130f283308388604001516130ed919061508f565b6138a2565b61310f57604051632f739fff60e11b815260040160405180910390fd5b61311a858585613824565b50610c39565b60018451600281111561313557613135614881565b036131665761314982848660200151613942565b6130445760405163c8e3a09f60e01b815260040160405180910390fd5b60028451600281111561317b5761317b614881565b036131b157613194828486602001518760400151613968565b613044576040516334b471a760e21b815260040160405180910390fd5b6040516361e411a760e11b815260040160405180910390fd5b5f610b76825490565b5f6001600160e01b03198216635a05180f60e01b1480610b765750610b7682613990565b6132018282611765565b610da957613219816001600160a01b031660146139c4565b6132248360206139c4565b6040516020016132359291906153ce565b60408051601f198184030181529082905262461bcd60e51b8252610bba9160040161546d565b6132658282611765565b610da9575f8281526072602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561329c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f611043836001600160a01b038416613b59565b6132fe8282611765565b15610da9575f8281526072602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f611043836001600160a01b038416613ba5565b5f5460ff16610b355760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bba565b6133bf81613c88565b806133ce57506133ce81613cbd565b806133dd57506133dd81613ce4565b610fd95760405163034992a760e51b815260040160405180910390fd5b5f6060818551600281111561341157613411614881565b036134e85760408581015181516001600160a01b03878116602483015230604483015260648083019390935283518083039093018352608490910183526020820180516001600160e01b03166323b872dd60e01b179052915191851691613478919061547f565b5f604051808303815f865af19150503d805f81146134b1576040519150601f19603f3d011682016040523d82523d5f602084013e6134b6565b606091505b5090925090508180156134e15750805115806134e15750808060200190518101906134e1919061549a565b9150613541565b6001855160028111156134fd576134fd614881565b03613512576134e18385308860200151613d0c565b60028551600281111561352757613527614881565b036131b1576134e183853088602001518960400151613db5565b816135675784843085604051639d2e4c6760e01b8152600401610bba94939291906154b5565b5050505050565b6135dd6040805160a0810182525f8082526020808301829052835160608082018652838252818301849052818601849052848601919091528451808201865283815280830184905280860184905281850152845190810185528281529081018290529283015290608082015290565b8381525f6020820181905250604080820180516001600160a01b039788169052602080890151825190891690820152905146908301528751606084018051918916909152805195909716940193909352935182015292909201516080820152919050565b6040805161190160f01b60208083019190915260228201859052604280830185905283518084039091018152606290920190925280519101205f90611043565b5f805f61368c612d59565b905061369781612d96565b92505f8660028111156136ac576136ac614881565b036136f9576001600160a01b0385165f9081526039602052604090205484106136db576136d881613e64565b92505b6001600160a01b0385165f908152603a602052604090205484101591505b50935093915050565b5f805f61371187878787613ec8565b9150915061371e81613fad565b5090505b949350505050565b5f613738620151804261533f565b6001600160a01b0384165f908152603e6020526040902054909150811115613785576001600160a01b03929092165f908152603e6020908152604080832094909455603d90529190912055565b6001600160a01b0383165f908152603d6020526040812080548492906137ac90849061532c565b9091555050505050565b5f825f0182815481106137cb576137cb614d1f565b905f5260205f200154905092915050565b604080517f353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764815282516020808301919091528301518183015291015160608201526080902090565b5f808451600281111561383957613839614881565b036138545761384d82848660400151614162565b905061387e565b60018451600281111561386957613869614881565b036131b15761384d8230858760200151613d0c565b80610c39578383836040516341bd7d9160e11b8152600401610bba939291906154eb565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03166340c10f1960e01b17905291515f928616916138f99161547f565b5f604051808303815f865af19150503d805f8114613932576040519150601f19603f3d011682016040523d82523d5f602084013e613937565b606091505b509095945050505050565b5f61394f84308585613d0c565b905080611043576139618484846138a2565b9050611043565b5f6139768530868686613db5565b9050806137225761398985858585614230565b9050613722565b5f6001600160e01b03198216637965db0b60e01b1480610b7657506301ffc9a760e01b6001600160e01b0319831614610b76565b60605f6139d28360026150a2565b6139dd90600261532c565b6001600160401b038111156139f4576139f46146a8565b6040519080825280601f01601f191660200182016040528015613a1e576020820181803683370190505b509050600360fc1b815f81518110613a3857613a38614d1f565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110613a6657613a66614d1f565b60200101906001600160f81b03191690815f1a9053505f613a888460026150a2565b613a9390600161532c565b90505b6001811115613b0a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ac757613ac7614d1f565b1a60f81b828281518110613add57613add614d1f565b60200101906001600160f81b03191690815f1a90535060049490941c93613b038161551b565b9050613a96565b5083156110435760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bba565b5f818152600183016020526040812054613b9e57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610b76565b505f610b76565b5f8181526001830160205260408120548015613c7f575f613bc760018361508f565b85549091505f90613bda9060019061508f565b9050818114613c39575f865f018281548110613bf857613bf8614d1f565b905f5260205f200154905080875f018481548110613c1857613c18614d1f565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080613c4a57613c4a615530565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610b76565b5f915050610b76565b5f8082516002811115613c9d57613c9d614881565b148015613cad57505f8260400151115b8015610b76575050602001511590565b5f600182516002811115613cd357613cd3614881565b148015610b76575050604001511590565b5f600282516002811115613cfa57613cfa614881565b148015610b7657505060400151151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f92871691613d6b9161547f565b5f604051808303815f865af19150503d805f8114613da4576040519150601f19603f3d011682016040523d82523d5f602084013e613da9565b606091505b50909695505050505050565b604080515f808252602082019092526001600160a01b03871690613de490879087908790879060448101615544565b60408051601f198184030181529181526020820180516001600160e01b0316637921219560e11b17905251613e19919061547f565b5f604051808303815f865af19150503d805f8114613e52576040519150601f19603f3d011682016040523d82523d5f602084013e613e57565b606091505b5090979650505050505050565b5f603854600160385484603754613e7b91906150a2565b613e85919061532c565b613e8f919061508f565b613e99919061533f565b9050805f036118e8575f356001600160e01b031916604051639b974b0f60e01b8152600401610bba9190614831565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613efd57505f90506003613fa4565b8460ff16601b14158015613f1557508460ff16601c14155b15613f2557505f90506004613fa4565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613f76573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613f9e575f60019250925050613fa4565b91505f90505b94509492505050565b5f816004811115613fc057613fc0614881565b03613fc85750565b6001816004811115613fdc57613fdc614881565b036140295760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bba565b600281600481111561403d5761403d614881565b0361408a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bba565b600381600481111561409e5761409e614881565b036140f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bba565b600481600481111561410a5761410a614881565b03610fd95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bba565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92606092908716916141be919061547f565b5f604051808303815f865af19150503d805f81146141f7576040519150601f19603f3d011682016040523d82523d5f602084013e6141fc565b606091505b509092509050818015614227575080511580614227575080806020019051810190614227919061549a565b95945050505050565b604080515f808252602082019092526001600160a01b0386169061425d9086908690869060448101615588565b60408051601f198184030181529181526020820180516001600160e01b031663731133e960e01b17905251613d6b919061547f565b604080516060810182525f80825260208201529081016142ca6040805160608101909152805f81526020015f81526020015f81525090565b905290565b5f602082840312156142df575f80fd5b81356001600160e01b031981168114611043575f80fd5b6001600160a01b0381168114610fd9575f80fd5b5f6020828403121561431a575f80fd5b8135611043816142f6565b5f8083601f840112614335575f80fd5b5081356001600160401b0381111561434b575f80fd5b6020830191508360208260051b85010111156117e5575f80fd5b5f805f8060408587031215614378575f80fd5b84356001600160401b038082111561438e575f80fd5b61439a88838901614325565b909650945060208701359150808211156143b2575f80fd5b506143bf87828801614325565b95989497509550505050565b5f805f805f80606087890312156143e0575f80fd5b86356001600160401b03808211156143f6575f80fd5b6144028a838b01614325565b9098509650602089013591508082111561441a575f80fd5b6144268a838b01614325565b9096509450604089013591508082111561443e575f80fd5b5061444b89828a01614325565b979a9699509497509295939492505050565b80356118e8816142f6565b5f60208284031215614478575f80fd5b5035919050565b5f8060408385031215614490575f80fd5b8235915060208301356144a2816142f6565b809150509250929050565b5f60a082840312156144bd575f80fd5b50919050565b5f61016082840312156144bd575f80fd5b5f805f61018084860312156144e7575f80fd5b6144f185856144c3565b92506101608401356001600160401b038082111561450d575f80fd5b818601915086601f830112614520575f80fd5b81358181111561452e575f80fd5b876020606083028501011115614542575f80fd5b6020830194508093505050509250925092565b8060608101831015610b76575f80fd5b8060808101831015610b76575f80fd5b5f805f805f805f805f806101208b8d03121561458f575f80fd5b6145988b61445d565b99506145a660208c0161445d565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b01356001600160401b03808211156145dd575f80fd5b6145e98e838f01614555565b955060e08d01359150808211156145fe575f80fd5b61460a8e838f01614565565b94506101008d0135915080821115614620575f80fd5b5061462d8d828e01614325565b915080935050809150509295989b9194979a5092959850565b5f8060408385031215614657575f80fd5b8235614662816142f6565b946020939093013593505050565b8035601081106118e8575f80fd5b5f806040838503121561468f575f80fd5b61469883614670565b915060208301356144a2816142f6565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156146de576146de6146a8565b60405290565b604051601f8201601f191681016001600160401b038111828210171561470c5761470c6146a8565b604052919050565b5f6001600160401b0382111561472c5761472c6146a8565b5060051b60200190565b8015158114610fd9575f80fd5b5f805f805f60608688031215614757575f80fd5b85356001600160401b038082111561476d575f80fd5b61477989838a01614325565b9097509550602091508782013581811115614792575f80fd5b61479e8a828b01614325565b9096509450506040880135818111156147b5575f80fd5b88019050601f810189136147c7575f80fd5b80356147da6147d582614714565b6146e4565b81815260059190911b8201830190838101908b8311156147f8575f80fd5b928401925b8284101561481f57833561481081614736565b825292840192908401906147fd565b80955050505050509295509295909350565b6001600160e01b031991909116815260200190565b5f8060408385031215614857575f80fd5b50508035926020909101359150565b5f6101608284031215614877575f80fd5b61104383836144c3565b634e487b7160e01b5f52602160045260245ffd5b600381106148a5576148a5614881565b9052565b5f6040820190506148bb828451614895565b6020928301516001600160a01b0316919092015290565b5f82601f8301126148e1575f80fd5b813560206148f16147d583614714565b8083825260208201915060208460051b870101935086841115614912575f80fd5b602086015b8481101561492e5780358352918301918301614917565b509695505050505050565b5f82601f830112614948575f80fd5b81356001600160401b03811115614961576149616146a8565b614974601f8201601f19166020016146e4565b818152846020838601011115614988575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156149b8575f80fd5b85356149c3816142f6565b945060208601356149d3816142f6565b935060408601356001600160401b03808211156149ee575f80fd5b6149fa89838a016148d2565b94506060880135915080821115614a0f575f80fd5b614a1b89838a016148d2565b93506080880135915080821115614a30575f80fd5b50614a3d88828901614939565b9150509295509295909350565b5f60208284031215614a5a575f80fd5b61104382614670565b5f805f805f805f6080888a031215614a79575f80fd5b87356001600160401b0380821115614a8f575f80fd5b614a9b8b838c01614325565b909950975060208a0135915080821115614ab3575f80fd5b614abf8b838c01614325565b909750955060408a0135915080821115614ad7575f80fd5b614ae38b838c01614325565b909550935060608a0135915080821115614afb575f80fd5b50614b088a828b01614565565b91505092959891949750929550565b5f805f805f60a08688031215614b2b575f80fd5b8535614b36816142f6565b94506020860135614b46816142f6565b9350604086013592506060860135915060808601356001600160401b03811115614b6e575f80fd5b614a3d88828901614939565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b5f82601f830112614bd7575f80fd5b81516020614be76147d583614714565b8083825260208201915060208460051b870101935086841115614c08575f80fd5b602086015b8481101561492e578051614c20816142f6565b8352918301918301614c0d565b6001600160601b0381168114610fd9575f80fd5b5f805f60608486031215614c53575f80fd5b83516001600160401b0380821115614c69575f80fd5b614c7587838801614bc8565b9450602091508186015181811115614c8b575f80fd5b614c9788828901614bc8565b945050604086015181811115614cab575f80fd5b86019050601f81018713614cbd575f80fd5b8051614ccb6147d582614714565b81815260059190911b82018301908381019089831115614ce9575f80fd5b928401925b82841015614d10578351614d0181614c2d565b82529284019290840190614cee565b80955050505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160601b03818116838216019080821115612d5257612d52614d33565b8035600381106118e8575f80fd5b5f60608284031215614d85575f80fd5b614d8d6146bc565b9050614d9882614d67565b8152602082013560208201526040820135604082015292915050565b5f60a08284031215614dc4575f80fd5b614dcc6146bc565b8235614dd7816142f6565b81526020830135614de7816142f6565b6020820152614df98460408501614d75565b60408201529392505050565b5f60608284031215614e15575f80fd5b614e1d6146bc565b823560ff81168114614e2d575f80fd5b8152602083810135908201526040928301359281019290925250919050565b5f808335601e19843603018112614e61575f80fd5b8301803591506001600160401b03821115614e7a575f80fd5b6020019150600581901b36038213156117e5575f80fd5b5f60208284031215614ea1575f80fd5b813561104381614c2d565b8035600281106118e8575f80fd5b5f60608284031215614eca575f80fd5b614ed26146bc565b90508135614edf816142f6565b81526020820135614eef816142f6565b806020830152506040820135604082015292915050565b5f6101608284031215614f17575f80fd5b60405160a081018181106001600160401b0382111715614f3957614f396146a8565b60405282358152614f4c60208401614eac565b6020820152614f5e8460408501614eba565b6040820152614f708460a08501614eba565b6060820152614f83846101008501614d75565b60808201529392505050565b600281106148a5576148a5614881565b8035614faa816142f6565b6001600160a01b039081168352602082013590614fc6826142f6565b166020830152604090810135910152565b5f6101808201905083825282356020830152614ff560208401614eac565b6150026040840182614f8f565b506150136060830160408501614f9f565b61502360c0830160a08501614f9f565b61012061503e8184016150396101008701614d67565b614895565b61014081850135818501528085013561016085015250509392505050565b5f6020828403121561506c575f80fd5b61104382614d67565b5f60608284031215615085575f80fd5b6110438383614d75565b81810381811115610b7657610b76614d33565b8082028115828204841417610b7657610b76614d33565b5f602082840312156150c9575f80fd5b813561104381614736565b6001600160601b03828116828216039080821115612d5257612d52614d33565b601081106148a5576148a5614881565b60208101610b7682846150f4565b6001600160e01b03198316815260408101600b831061513357615133614881565b8260208301529392505050565b8183525f60208085019450825f5b8581101561517c578135615161816142f6565b6001600160a01b03168752958201959082019060010161514e565b509495945050505050565b604081525f61519a604083018688615140565b82810360208401528381526001600160fb1b038411156151b8575f80fd5b8360051b80866020840137016020019695505050505050565b606081525f6151e460608301888a615140565b602083820360208501526151f982888a615140565b84810360408601528581528692506020015f5b86811015615231576152218261503986614d67565b928201929082019060010161520c565b509a9950505050505050505050565b5f6001820161525157615251614d33565b5060010190565b615263828251614895565b60208181015190830152604090810151910152565b5f6101808201905083825282516020830152602083015161529c6040840182614f8f565b5060408381015180516001600160a01b03908116606086015260208201511660808501529081015160a084015250606083015180516001600160a01b0390811660c085015260208201511660e0840152604081015161010084015250608083015161530b610120840182615258565b509392505050565b5f60208284031215615323575f80fd5b61104382614eac565b80820180821115610b7657610b76614d33565b5f8261535957634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160e01b0319841681526060810161537c60208301856150f4565b6001600160a01b03929092166040919091015292915050565b5f602082840312156153a5575f80fd5b5051919050565b5f5b838110156153c65781810151838201526020016153ae565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516154058160178501602088016153ac565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516154368160288401602088016153ac565b01602801949350505050565b5f81518084526154598160208601602086016153ac565b601f01601f19169290920160200192915050565b602081525f6110436020830184615442565b5f82516154908184602087016153ac565b9190910192915050565b5f602082840312156154aa575f80fd5b815161104381614736565b60c081016154c38287615258565b6001600160a01b0394851660608301529284166080820152921660a090920191909152919050565b60a081016154f98286615258565b6001600160a01b03938416606083015291909216608090920191909152919050565b5f8161552957615529614d33565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f9061557d90830184615442565b979650505050505050565b60018060a01b0385168152836020820152826040820152608060608201525f6155b46080830184615442565b969550505050505056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498a2646970667358221220c6a7eacb7b230132910498f6731b258f7a69a5a03ae63978c6cb11ce1f4c993364736f6c63430008170033\"", + "callValue": 0, "chainId": 11155111, - "contractAbsolutePath": "MainchainGatewayV3.sol", - "deployedBytecode": "0x6080604052600436106103a65760003560e01c80638f34e347116101e7578063b9c362091161010d578063d64af2a6116100a0578063e400327c1161006f578063e400327c14610b2f578063e6a4561814610b4f578063e75235b814610b62578063f23a6e6114610b7a576103b5565b8063d64af2a614610aaf578063dafae40814610acf578063de981f1b14610aef578063dff525e114610b0f576103b5565b8063cdb67444116100dc578063cdb6744414610a1d578063d19773d214610a35578063d547741f14610a62578063d55ed10314610a82576103b5565b8063b9c3620914610991578063bc197c81146109b1578063c48549de146109dd578063ca15c873146109fd576103b5565b8063a217fddf11610185578063affed0e011610154578063affed0e014610901578063b1a2567e14610917578063b1d08a0314610937578063b297579414610964576103b5565b8063a217fddf1461089f578063a3912ec8146103b3578063ab796566146108b4578063ac78dfe8146108e1576103b5565b80639157921c116101c15780639157921c1461080a57806391d148541461082a57806393c5678f1461084a5780639dcc4da31461086a576103b5565b80638f34e347146107895780638f851d8a146107bd5780639010d07c146107ea576103b5565b806338e454b1116102cc578063504af48c1161026a5780636c1ce670116102395780636c1ce6701461071f5780637de5dedd1461073f5780638456cb5914610754578063865e6fd314610769576103b5565b8063504af48c1461069a57806359122f6b146106ad5780635c975abb146106da5780636932be98146106f2576103b5565b80634b14557e116102a65780634b14557e146106175780634d0d66731461062a5780634d493f4e1461064a5780634f4247a11461067a576103b5565b806338e454b1146105cd5780633e70838b146105e25780633f4ba83a14610602576103b5565b80631d4a7210116103445780632f2ff15d116103135780632f2ff15d14610561578063302d12db146105815780633644e5151461059857806336568abe146105ad576103b5565b80631d4a7210146104ce578063248a9ca3146104fb57806329b6eca91461052b5780632dfdf0b51461054b576103b5565b806317ce2dd41161038057806317ce2dd41461044a57806317fcb39b1461046e5780631a8e55b01461048e5780631b6e7594146104ae576103b5565b806301ffc9a7146103bd578063065b3adf146103f2578063110a83081461042a576103b5565b366103b5576103b3610ba6565b005b6103b3610ba6565b3480156103c957600080fd5b506103dd6103d83660046141d4565b610bda565b60405190151581526020015b60405180910390f35b3480156103fe57600080fd5b50600554610412906001600160a01b031681565b6040516001600160a01b0390911681526020016103e9565b34801561043657600080fd5b506103b3610445366004614213565b610c20565b34801561045657600080fd5b5061046060755481565b6040519081526020016103e9565b34801561047a57600080fd5b50607454610412906001600160a01b031681565b34801561049a57600080fd5b506103b36104a9366004614274565b610cc5565b3480156104ba57600080fd5b506103b36104c93660046142df565b610d01565b3480156104da57600080fd5b506104606104e9366004614213565b603e6020526000908152604090205481565b34801561050757600080fd5b50610460610516366004614383565b60009081526072602052604090206001015490565b34801561053757600080fd5b506103b3610546366004614213565b610d41565b34801561055757600080fd5b5061046060765481565b34801561056d57600080fd5b506103b361057c36600461439c565b610dca565b34801561058d57600080fd5b50610460620f424081565b3480156105a457600080fd5b50607754610460565b3480156105b957600080fd5b506103b36105c836600461439c565b610df4565b3480156105d957600080fd5b506103b3610e72565b3480156105ee57600080fd5b506103b36105fd366004614213565b61104f565b34801561060e57600080fd5b506103b3611079565b6103b36106253660046143cc565b611089565b34801561063657600080fd5b506103dd6106453660046143f7565b6110ac565b34801561065657600080fd5b506103dd610665366004614383565b607a6020526000908152604090205460ff1681565b34801561068657600080fd5b50607f54610412906001600160a01b031681565b6103b36106a83660046144a1565b61111c565b3480156106b957600080fd5b506104606106c8366004614213565b603a6020526000908152604090205481565b3480156106e657600080fd5b5060005460ff166103dd565b3480156106fe57600080fd5b5061046061070d366004614383565b60796020526000908152604090205481565b34801561072b57600080fd5b506103dd61073a36600461457b565b6113e2565b34801561074b57600080fd5b506104606113ee565b34801561076057600080fd5b506103b361140f565b34801561077557600080fd5b506103b36107843660046145b6565b61141f565b34801561079557600080fd5b506104607f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e481565b3480156107c957600080fd5b506107dd6107d8366004614681565b61143a565b6040516103e99190614778565b3480156107f657600080fd5b5061041261080536600461478d565b6115bc565b34801561081657600080fd5b506103b36108253660046147af565b6115d4565b34801561083657600080fd5b506103dd61084536600461439c565b611858565b34801561085657600080fd5b506103b3610865366004614274565b611883565b34801561087657600080fd5b5061088a61088536600461478d565b6118b9565b604080519283526020830191909152016103e9565b3480156108ab57600080fd5b50610460600081565b3480156108c057600080fd5b506104606108cf366004614213565b603c6020526000908152604090205481565b3480156108ed57600080fd5b506103dd6108fc366004614383565b6118e2565b34801561090d57600080fd5b5061046060045481565b34801561092357600080fd5b506103b3610932366004614274565b611918565b34801561094357600080fd5b50610460610952366004614213565b60396020526000908152604090205481565b34801561097057600080fd5b5061098461097f366004614213565b61194e565b6040516103e991906147f6565b34801561099d57600080fd5b506103b36109ac36600461478d565b6119f1565b3480156109bd57600080fd5b506107dd6109cc3660046148f9565b63bc197c8160e01b95945050505050565b3480156109e957600080fd5b506107dd6109f8366004614274565b611a0b565b348015610a0957600080fd5b50610460610a18366004614383565b611b9f565b348015610a2957600080fd5b5060375460385461088a565b348015610a4157600080fd5b50610460610a50366004614213565b603b6020526000908152604090205481565b348015610a6e57600080fd5b506103b3610a7d36600461439c565b611bb6565b348015610a8e57600080fd5b50610460610a9d366004614213565b603d6020526000908152604090205481565b348015610abb57600080fd5b506103b3610aca366004614213565b611bdb565b348015610adb57600080fd5b506103dd610aea366004614383565b611bec565b348015610afb57600080fd5b50610412610b0a3660046149a6565b611c1a565b348015610b1b57600080fd5b506103b3610b2a3660046149c1565b611c90565b348015610b3b57600080fd5b506103b3610b4a366004614274565b611d05565b6103b3610b5d366004614a7e565b611d3b565b348015610b6e57600080fd5b5060015460025461088a565b348015610b8657600080fd5b506107dd610b95366004614af2565b63f23a6e6160e01b95945050505050565b6074546001600160a01b0316331480610bc95750607f546001600160a01b031633145b15610bd057565b610bd8611d82565b565b60006001600160e01b03198216631dcdd2c760e31b1480610c0b57506001600160e01b031982166312c0151560e21b145b80610c1a5750610c1a82611dac565b92915050565b607154600490610100900460ff16158015610c42575060715460ff8083169116105b610c675760405162461bcd60e51b8152600401610c5e90614b5a565b60405180910390fd5b60718054607f80546001600160a01b0319166001600160a01b03861617905561ff001961010060ff851661ffff19909316831717169091556040519081526000805160206155e6833981519152906020015b60405180910390a15050565b610ccd611dd1565b6000839003610cef576040516316ee9d3b60e11b815260040160405180910390fd5b610cfb84848484611e2b565b50505050565b610d09611dd1565b6000859003610d2b576040516316ee9d3b60e11b815260040160405180910390fd5b610d39868686868686611f00565b505050505050565b607154600290610100900460ff16158015610d63575060715460ff8083169116105b610d7f5760405162461bcd60e51b8152600401610c5e90614b5a565b6071805461ffff191660ff831617610100179055610d9e600b836120a8565b6071805461ff001916905560405160ff821681526000805160206155e683398151915290602001610cb9565b600082815260726020526040902060010154610de58161214c565b610def8383612156565b505050565b6001600160a01b0381163314610e645760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c5e565b610e6e8282612178565b5050565b607154600390610100900460ff16158015610e94575060715460ff8083169116105b610eb05760405162461bcd60e51b8152600401610c5e90614b5a565b6071805461ffff191660ff8316176101001790556000610ed0600b611c1a565b9050600080826001600160a01b031663c441c4a86040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3b9190810190614c25565b92509250506000805b8351811015610ff857828181518110610f5f57610f5f614d0b565b6020026020010151607e6000868481518110610f7d57610f7d614d0b565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b03160217905550828181518110610fdb57610fdb614d0b565b602002602001015182610fee9190614d37565b9150600101610f44565b50607d80546001600160601b0319166001600160601b039290921691909117905550506071805461ff00191690555060405160ff821681526000805160206155e6833981519152906020015b60405180910390a150565b611057611dd1565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b61108161219a565b610bd8612209565b61109161225b565b6110a96110a336839003830183614da7565b336122a1565b50565b60006110b661225b565b611112848484808060200260200160405190810160405280939291908181526020016000905b82821015611108576110f960608302860136819003810190614dfa565b815260200190600101906110dc565b505050505061257c565b90505b9392505050565b607154610100900460ff161580801561113c5750607154600160ff909116105b806111565750303b158015611156575060715460ff166001145b6111725760405162461bcd60e51b8152600401610c5e90614b5a565b6071805460ff191660011790558015611195576071805461ff0019166101001790555b6111a060008c612a10565b60758990556111ae8a612a1a565b6112396040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b60208201527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5604082015246606082015230608082015260a0812060775550565b6112438887612a68565b61124d8787612af8565b5050611257612b8f565b60006112638680614e44565b905011156113245761128c6112788680614e44565b6112856020890189614e44565b8787611f00565b6112b26112998680614e44565b8660005b6020028101906112ad9190614e44565b612bdc565b6112d86112bf8680614e44565b8660015b6020028101906112d39190614e44565b611e2b565b6112fe6112e58680614e44565b8660025b6020028101906112f99190614e44565b612cb1565b61132461130b8680614e44565b8660035b60200281019061131f9190614e44565b612dc2565b60005b6113346040870187614e44565b90508110156113a0576113987f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e461136e6040890189614e44565b8481811061137e5761137e614d0b565b90506020020160208101906113939190614213565b612156565b600101611327565b5080156113d5576071805461ff0019169055604051600181526000805160206155e68339815191529060200160405180910390a15b5050505050505050505050565b60006111158383612e97565b600061140a611405607d546001600160601b031690565b612f62565b905090565b61141761219a565b610bd8612f98565b611427611dd1565b61143081612fd5565b610e6e82826120a8565b6000600b6114478161300b565b82518690811415806114595750808514155b15611485576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b8060000361149d57506347c28ec560e11b91506115b2565b60005b818110156115a5578481815181106114ba576114ba614d0b565b60200260200101511561159d578686828181106114d9576114d9614d0b565b90506020020160208101906114ee9190614e8d565b607d80546001600160601b031981166001600160601b03918216939093011691909117905586868281811061152557611525614d0b565b905060200201602081019061153a9190614e8d565b607e60008b8b8581811061155057611550614d0b565b90506020020160208101906115659190614213565b6001600160a01b03168152602081019190915260400160002080546001600160601b0319166001600160601b03929092169190911790555b6001016114a0565b506347c28ec560e11b9250505b5095945050505050565b60008281526073602052604081206111159083613057565b7f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e46115fe8161214c565b600061161761161236859003850185614f07565b613063565b905061162b61161236859003850185614f07565b83356000908152607960205260409020541461165a5760405163f4b8742f60e01b815260040160405180910390fd5b82356000908152607a602052604090205460ff1661168b5760405163147bfe0760e01b815260040160405180910390fd5b82356000908152607a602052604090819020805460ff19169055517fd639511b37b3b002cca6cfe6bca0d833945a5af5a045578a0627fc43b79b2630906116d59083908690614fda565b60405180910390a160006116ef6080850160608601614213565b9050600061170561012086016101008701615060565b6002811115611716576117166147cc565b036117dd576000611730368690038601610100870161507b565b6001600160a01b0383166000908152603b602052604090205490915061175c906101408701359061312d565b60408201526000611776368790038701610100880161507b565b604083015190915061178d90610140880135615097565b60408201526074546117ad908390339086906001600160a01b0316613147565b6117d66117c06060880160408901614213565b60745483919086906001600160a01b0316613147565b5050611819565b6118196117f06060860160408701614213565b60745483906001600160a01b03166118113689900389016101008a0161507b565b929190613147565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d828560405161184a929190614fda565b60405180910390a150505050565b60009182526072602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61188b611dd1565b60008390036118ad576040516316ee9d3b60e11b815260040160405180910390fd5b610cfb84848484612bdc565b6000806118c4611dd1565b6118ce8484612af8565b90925090506118db612b8f565b9250929050565b60006118f6607d546001600160601b031690565b60375461190391906150aa565b60385461191090846150aa565b101592915050565b611920611dd1565b6000839003611942576040516316ee9d3b60e11b815260040160405180910390fd5b610cfb84848484612cb1565b60408051808201909152600080825260208201526001600160a01b0382166000908152607860205260409081902081518083019092528054829060ff16600281111561199c5761199c6147cc565b60028111156119ad576119ad6147cc565b815290546001600160a01b03610100909104811660209283015290820151919250166119ec57604051631b79f53b60e21b815260040160405180910390fd5b919050565b6119f9611dd1565b611a038282612a68565b610e6e612b8f565b6000600b611a188161300b565b84838114611a47576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b80600003611a5f5750636242a4ef60e11b9150611b96565b6000805b82811015611b4657868682818110611a7d57611a7d614d0b565b9050602002016020810190611a9291906150c1565b15611b3e57607e60008a8a84818110611aad57611aad614d0b565b9050602002016020810190611ac29190614213565b6001600160a01b0316815260208101919091526040016000908120546001600160601b03169290920191607e908a8a84818110611b0157611b01614d0b565b9050602002016020810190611b169190614213565b6001600160a01b03168152602081019190915260400160002080546001600160601b03191690555b600101611a63565b50607d8054829190600090611b659084906001600160601b03166150de565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555063c48549de60e01b935050505b50949350505050565b6000818152607360205260408120610c1a90613379565b600082815260726020526040902060010154611bd18161214c565b610def8383612178565b611be3611dd1565b6110a981612a1a565b6000611c00607d546001600160601b031690565b600154611c0d91906150aa565b60025461191090846150aa565b60007fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb600083600f811115611c5157611c516147cc565b60ff1681526020810191909152604001600020546001600160a01b03169050806119ec578160405163409140df60e11b8152600401610c5e919061510e565b611c98611dd1565b6000869003611cba576040516316ee9d3b60e11b815260040160405180910390fd5b611cc8878787878787611f00565b611cd5878783600061129d565b611ce287878360016112c3565b611cef87878360026112e9565b611cfc878783600361130f565b50505050505050565b611d0d611dd1565b6000839003611d2f576040516316ee9d3b60e11b815260040160405180910390fd5b610cfb84848484612dc2565b611d4361225b565b8060005b81811015610cfb57611d7a848483818110611d6457611d64614d0b565b905060a002018036038101906110a39190614da7565b600101611d47565b611d8a61225b565b611d92614193565b3381526040808201513491015280516110a99082906122a1565b60006001600160e01b03198216630271189760e51b1480610c1a5750610c1a82613383565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314610bd8576000356001600160e01b0319166001604051620f948f60ea1b8152600401610c5e92919061511c565b828114611e59576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b83811015611eca57828282818110611e7657611e76614d0b565b90506020020135603a6000878785818110611e9357611e93614d0b565b9050602002016020810190611ea89190614213565b6001600160a01b03168152602081019190915260400160002055600101611e5c565b507f64557254143204d91ba2d95acb9fda1e5fea55f77efd028685765bc1e94dd4b58484848460405161184a9493929190615193565b8483148015611f0e57508481145b611f39576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b8581101561205e57848482818110611f5657611f56614d0b565b9050602002016020810190611f6b9190614213565b60786000898985818110611f8157611f81614d0b565b9050602002016020810190611f969190614213565b6001600160a01b03908116825260208201929092526040016000208054610100600160a81b0319166101009390921692909202179055828282818110611fde57611fde614d0b565b9050602002016020810190611ff39190615060565b6078600089898581811061200957612009614d0b565b905060200201602081019061201e9190614213565b6001600160a01b031681526020810191909152604001600020805460ff19166001836002811115612051576120516147cc565b0217905550600101611f3c565b507fa4f03cc9c0e0aeb5b71b4ec800702753f65748c2cf3064695ba8e8b46be70444868686868686604051612098969594939291906151df565b60405180910390a1505050505050565b807fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb600084600f8111156120de576120de6147cc565b60ff168152602081019190915260400160002080546001600160a01b0319166001600160a01b03928316179055811682600f81111561211f5761211f6147cc565b6040517f865d1c228a8ea13709cfe61f346f7ff67f1bbd4a18ff31ad3e7147350d317c5990600090a35050565b6110a981336133a8565b612160828261340c565b6000828152607360205260409020610def9082613492565b61218282826134a7565b6000828152607360205260409020610def908261350e565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314806121dc57506005546001600160a01b031633145b610bd8576000356001600160e01b0319166001604051620f948f60ea1b8152600401610c5e92919061511c565b612211613523565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60005460ff1615610bd85760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610c5e565b604080518082018252600080825260208201526074549184015190916001600160a01b0316906122d09061356c565b60208401516001600160a01b031661237157348460400151604001511461230a5760405163129c2ce160e31b815260040160405180910390fd5b6123138161194e565b604085015151909250600281111561232d5761232d6147cc565b82516002811115612340576123406147cc565b1461235d5760405162035e2b60ea1b815260040160405180910390fd5b6001600160a01b0381166020850152612509565b34156123905760405163129c2ce160e31b815260040160405180910390fd5b61239d846020015161194e565b60408501515190925060028111156123b7576123b76147cc565b825160028111156123ca576123ca6147cc565b146123e75760405162035e2b60ea1b815260040160405180910390fd5b602084015160408501516123fc9185906135b0565b83602001516001600160a01b0316816001600160a01b03160361250957607454607f54604086810151810151905163095ea7b360e01b81526001600160a01b039283166004820152602481019190915291169063095ea7b3906044016020604051808303816000875af1158015612477573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249b9190615250565b50607f546040808601518101519051636f074d1f60e11b81526001600160a01b039092169163de0e9a3e916124d69160040190815260200190565b600060405180830381600087803b1580156124f057600080fd5b505af1158015612504573d6000803e3d6000fd5b505050505b607680546000918261251a8361526d565b9190505590506000612541858386602001516075548a61372990949392919063ffffffff16565b90507fd7b25068d9dc8d00765254cfb7f5070f98d263c8d68931d937c7362fa738048b61256d82613063565b826040516120989291906152a6565b60008235610140840135826125976080870160608801614213565b90506125b46125af368890038801610100890161507b565b61356c565b60016125c66040880160208901615342565b60018111156125d7576125d76147cc565b146125f55760405163182f3d8760e11b815260040160405180910390fd5b608086013546146126375760405163092048d160e11b81526000356001600160e01b031916600482015260808701356024820152466044820152606401610c5e565b600061264c61097f6080890160608a01614213565b905061266061012088016101008901615060565b6002811115612671576126716147cc565b81516002811115612684576126846147cc565b1480156126b5575061269c60e0880160c08901614213565b6001600160a01b031681602001516001600160a01b0316145b80156126c6575060755460e0880135145b6126e35760405163f4b8742f60e01b815260040160405180910390fd5b6000848152607960205260409020541561271057604051634f13df6160e01b815260040160405180910390fd5b600161272461012089016101008a01615060565b6002811115612735576127356147cc565b148061274857506127468284612e97565b155b6127655760405163c51297b760e01b815260040160405180910390fd5b6000612779611612368a90038a018a614f07565b90506000612789607754836137fe565b905060006127a96127a26101208c016101008d01615060565b868861383f565b60408051606081018252600080825260208201819052918101829052919a50919250819081906000805b8e518110156128e7578e81815181106127ee576127ee614d0b565b6020908102919091018101518051818301516040808401518151600081529586018083528e905260ff9093169085015260608401526080830152935060019060a0016020604051602081039080840390855afa158015612852573d6000803e3d6000fd5b505050602060405103519450846001600160a01b0316846001600160a01b03161061289e576000356001600160e01b031916604051635d3dcd3160e01b8152600401610c5e9190614778565b6001600160a01b0385166000908152607e60205260409020548594506001600160601b03166128cd908361535d565b91508682106128df57600195506128e7565b6001016127d3565b508461290657604051639e8f5f6360e01b815260040160405180910390fd5b505050600089815260796020526040902085905550508715612981576000878152607a602052604090819020805460ff19166001179055517f89e52969465b1f1866fc5d46fd62de953962e9cb33552443cd999eba05bd20dc9061296d9085908d90614fda565b60405180910390a150505050505050610c1a565b61298b85876138cf565b6129ca61299e60608c0160408d01614213565b86607460009054906101000a90046001600160a01b03168d61010001803603810190611811919061507b565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d838b6040516129fb929190614fda565b60405180910390a15050505050505092915050565b610e6e8282612156565b607480546001600160a01b0319166001600160a01b0383169081179091556040519081527f9d2334c23be647e994f27a72c5eee42a43d5bdcfe15bb88e939103c2b114cbaf90602001611044565b80821115612a97576000356001600160e01b0319166040516387f6f09560e01b8152600401610c5e9190614778565b6001805460028054858455908490556004805493840190556040805183815260208101839052929391928592879290917f976f8a9c5bdf8248dec172376d6e2b80a8e3df2f0328e381c6db8e1cf138c0f8910160405180910390a450505050565b60008082841115612b2a576000356001600160e01b0319166040516387f6f09560e01b8152600401610c5e9190614778565b5050603780546038805492859055839055600480546001810190915560408051838152602081018590529293928592879290917f31312c97b89cc751b832d98fd459b967a2c3eef3b49757d1cf5ebaa12bb6eee1910160405180910390a49250929050565b600254603754612b9f91906150aa565b603854600154612baf91906150aa565b1115610bd8576000356001600160e01b0319166040516387f6f09560e01b8152600401610c5e9190614778565b828114612c0a576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b83811015612c7b57828282818110612c2757612c27614d0b565b9050602002013560396000878785818110612c4457612c44614d0b565b9050602002016020810190612c599190614213565b6001600160a01b03168152602081019190915260400160002055600101612c0d565b507f80bc635c452ae67f12f9b6f12ad4daa6dbbc04eeb9ebb87d354ce10c0e210dc08484848460405161184a9493929190615193565b828114612cdf576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b83811015612d8c57620f4240838383818110612d0057612d00614d0b565b905060200201351115612d265760405163572d3bd360e11b815260040160405180910390fd5b828282818110612d3857612d38614d0b565b90506020020135603b6000878785818110612d5557612d55614d0b565b9050602002016020810190612d6a9190614213565b6001600160a01b03168152602081019190915260400160002055600101612ce2565b507fb05f5de88ae0294ebb6f67c5af2fcbbd593cc6bdfe543e2869794a4c8ce3ea508484848460405161184a9493929190615193565b828114612df0576000356001600160e01b0319166040516306b5667560e21b8152600401610c5e9190614778565b60005b83811015612e6157828282818110612e0d57612e0d614d0b565b90506020020135603c6000878785818110612e2a57612e2a614d0b565b9050602002016020810190612e3f9190614213565b6001600160a01b03168152602081019190915260400160002055600101612df3565b507fb5d2963614d72181b4df1f993d45b83edf42fa19710f0204217ba1b3e183bb738484848460405161184a9493929190615193565b6001600160a01b0382166000908152603a60205260408120548210612ebe57506000610c1a565b6000612ecd6201518042615370565b6001600160a01b0385166000908152603e6020526040902054909150811115612f135750506001600160a01b0382166000908152603c6020526040902054811015610c1a565b6001600160a01b0384166000908152603d6020526040902054612f3790849061535d565b6001600160a01b0385166000908152603c602052604090205411159150610c1a9050565b5092915050565b6000600254600160025484600154612f7a91906150aa565b612f84919061535d565b612f8e9190615097565b610c1a9190615370565b612fa061225b565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861223e3390565b806001600160a01b03163b6000036110a957604051630bfc64a360e21b81526001600160a01b0382166004820152602401610c5e565b61301481611c1a565b6001600160a01b0316336001600160a01b0316146110a9576000356001600160e01b03191681336040516320e0f98d60e21b8152600401610c5e93929190615392565b6000611115838361395f565b6000806130738360400151613989565b905060006130848460600151613989565b905060006130d88560800151604080517f1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d815282516020808301919091528301518183015291015160608201526080902090565b604080517fb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea815287516020808301919091529097015190870152606086019390935250608084015260a08301525060c0902090565b6000620f424061313d83856150aa565b6111159190615370565b806001600160a01b0316826001600160a01b0316036131f45760408085015190516001600160a01b0385169180156108fc02916000818181858888f193505050506131ef57806001600160a01b031663d0e30db085604001516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156131cb57600080fd5b505af11580156131df573d6000803e3d6000fd5b50505050506131ef8484846139d1565b610cfb565b600084516002811115613209576132096147cc565b036132cf576040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015613255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327991906153c9565b905084604001518110156132be576132a1833083886040015161329c9190615097565b613a50565b6132be57604051632f739fff60e11b815260040160405180910390fd5b6132c98585856139d1565b50610cfb565b6001845160028111156132e4576132e46147cc565b03613315576132f882848660200151613af5565b6131ef5760405163c8e3a09f60e01b815260040160405180910390fd5b60028451600281111561332a5761332a6147cc565b0361336057613343828486602001518760400151613b1c565b6131ef576040516334b471a760e21b815260040160405180910390fd5b6040516361e411a760e11b815260040160405180910390fd5b6000610c1a825490565b60006001600160e01b03198216635a05180f60e01b1480610c1a5750610c1a82613b49565b6133b28282611858565b610e6e576133ca816001600160a01b03166014613b7e565b6133d5836020613b7e565b6040516020016133e6929190615406565b60408051601f198184030181529082905262461bcd60e51b8252610c5e916004016154a7565b6134168282611858565b610e6e5760008281526072602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561344e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000611115836001600160a01b038416613d19565b6134b18282611858565b15610e6e5760008281526072602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000611115836001600160a01b038416613d68565b60005460ff16610bd85760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c5e565b61357581613e5b565b80613584575061358481613e92565b80613593575061359381613eba565b6110a95760405163034992a760e51b815260040160405180910390fd5b6000606081855160028111156135c8576135c86147cc565b036136a35760408581015181516001600160a01b03878116602483015230604483015260648083019390935283518083039093018352608490910183526020820180516001600160e01b03166323b872dd60e01b17905291519185169161362f91906154ba565b6000604051808303816000865af19150503d806000811461366c576040519150601f19603f3d011682016040523d82523d6000602084013e613671565b606091505b50909250905081801561369c57508051158061369c57508080602001905181019061369c9190615250565b91506136fc565b6001855160028111156136b8576136b86147cc565b036136cd5761369c8385308860200151613ee3565b6002855160028111156136e2576136e26147cc565b036133605761369c83853088602001518960400151613f91565b816137225784843085604051639d2e4c6760e01b8152600401610c5e94939291906154d6565b5050505050565b6137996040805160a08101825260008082526020808301829052835160608082018652838252818301849052818601849052848601919091528451808201865283815280830184905280860184905281850152845190810185528281529081018290529283015290608082015290565b83815260006020820181905250604080820180516001600160a01b039788169052602080890151825190891690820152905146908301528751606084018051918916909152805195909716940193909352935182015292909201516080820152919050565b6040805161190160f01b6020808301919091526022820185905260428083018590528351808403909101815260629092019092528051910120600090611115565b6000806000613856607d546001600160601b031690565b905061386181612f62565b92506000866002811115613877576138776147cc565b036138c6576001600160a01b03851660009081526039602052604090205484106138a7576138a481614045565b92505b6001600160a01b0385166000908152603a602052604090205484101591505b50935093915050565b60006138de6201518042615370565b6001600160a01b0384166000908152603e602052604090205490915081111561392d576001600160a01b03929092166000908152603e6020908152604080832094909455603d90529190912055565b6001600160a01b0383166000908152603d60205260408120805484929061395590849061535d565b9091555050505050565b600082600001828154811061397657613976614d0b565b9060005260206000200154905092915050565b604080517f353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764815282516020808301919091528301518183015291015160608201526080902090565b600080845160028111156139e7576139e76147cc565b03613a02576139fb8284866040015161405d565b9050613a2c565b600184516002811115613a1757613a176147cc565b03613360576139fb8230858760200151613ee3565b80610cfb578383836040516341bd7d9160e11b8152600401610c5e9392919061550c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03166340c10f1960e01b1790529151600092861691613aa8916154ba565b6000604051808303816000865af19150503d8060008114613ae5576040519150601f19603f3d011682016040523d82523d6000602084013e613aea565b606091505b509095945050505050565b6000613b0384308585613ee3565b90508061111557613b15848484613a50565b9050611115565b6000613b2b8530868686613f91565b905080613b4157613b3e85858585614130565b90505b949350505050565b60006001600160e01b03198216637965db0b60e01b1480610c1a57506301ffc9a760e01b6001600160e01b0319831614610c1a565b60606000613b8d8360026150aa565b613b9890600261535d565b6001600160401b03811115613baf57613baf6145e2565b6040519080825280601f01601f191660200182016040528015613bd9576020820181803683370190505b509050600360fc1b81600081518110613bf457613bf4614d0b565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613c2357613c23614d0b565b60200101906001600160f81b031916908160001a9053506000613c478460026150aa565b613c5290600161535d565b90505b6001811115613cca576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613c8657613c86614d0b565b1a60f81b828281518110613c9c57613c9c614d0b565b60200101906001600160f81b031916908160001a90535060049490941c93613cc38161553c565b9050613c55565b5083156111155760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c5e565b6000818152600183016020526040812054613d6057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c1a565b506000610c1a565b60008181526001830160205260408120548015613e51576000613d8c600183615097565b8554909150600090613da090600190615097565b9050818114613e05576000866000018281548110613dc057613dc0614d0b565b9060005260206000200154905080876000018481548110613de357613de3614d0b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613e1657613e16615553565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610c1a565b6000915050610c1a565b60008082516002811115613e7157613e716147cc565b148015613e82575060008260400151115b8015610c1a575050602001511590565b6000600182516002811115613ea957613ea96147cc565b148015610c1a575050604001511590565b6000600282516002811115613ed157613ed16147cc565b148015610c1a57505060400151151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092871691613f43916154ba565b6000604051808303816000865af19150503d8060008114613f80576040519150601f19603f3d011682016040523d82523d6000602084013e613f85565b606091505b50909695505050505050565b604080516000808252602082019092526001600160a01b03871690613fc190879087908790879060448101615569565b60408051601f198184030181529181526020820180516001600160e01b0316637921219560e11b17905251613ff691906154ba565b6000604051808303816000865af19150503d8060008114614033576040519150601f19603f3d011682016040523d82523d6000602084013e614038565b606091505b5090979650505050505050565b6000603854600160385484603754612f7a91906150aa565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092606092908716916140ba91906154ba565b6000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b5090925090508180156141275750805115806141275750808060200190518101906141279190615250565b95945050505050565b604080516000808252602082019092526001600160a01b0386169061415e90869086908690604481016155ae565b60408051601f198184030181529181526020820180516001600160e01b031663731133e960e01b17905251613f4391906154ba565b60408051606081018252600080825260208201529081016141cf6040805160608101909152806000815260200160008152602001600081525090565b905290565b6000602082840312156141e657600080fd5b81356001600160e01b03198116811461111557600080fd5b6001600160a01b03811681146110a957600080fd5b60006020828403121561422557600080fd5b8135611115816141fe565b60008083601f84011261424257600080fd5b5081356001600160401b0381111561425957600080fd5b6020830191508360208260051b85010111156118db57600080fd5b6000806000806040858703121561428a57600080fd5b84356001600160401b03808211156142a157600080fd5b6142ad88838901614230565b909650945060208701359150808211156142c657600080fd5b506142d387828801614230565b95989497509550505050565b600080600080600080606087890312156142f857600080fd5b86356001600160401b038082111561430f57600080fd5b61431b8a838b01614230565b9098509650602089013591508082111561433457600080fd5b6143408a838b01614230565b9096509450604089013591508082111561435957600080fd5b5061436689828a01614230565b979a9699509497509295939492505050565b80356119ec816141fe565b60006020828403121561439557600080fd5b5035919050565b600080604083850312156143af57600080fd5b8235915060208301356143c1816141fe565b809150509250929050565b600060a082840312156143de57600080fd5b50919050565b600061016082840312156143de57600080fd5b6000806000610180848603121561440d57600080fd5b61441785856143e4565b92506101608401356001600160401b038082111561443457600080fd5b818601915086601f83011261444857600080fd5b81358181111561445757600080fd5b87602060608302850101111561446c57600080fd5b6020830194508093505050509250925092565b8060608101831015610c1a57600080fd5b8060808101831015610c1a57600080fd5b6000806000806000806000806000806101208b8d0312156144c157600080fd5b6144ca8b614378565b99506144d860208c01614378565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b01356001600160401b038082111561451057600080fd5b61451c8e838f0161447f565b955060e08d013591508082111561453257600080fd5b61453e8e838f01614490565b94506101008d013591508082111561455557600080fd5b506145628d828e01614230565b915080935050809150509295989b9194979a5092959850565b6000806040838503121561458e57600080fd5b8235614599816141fe565b946020939093013593505050565b8035601081106119ec57600080fd5b600080604083850312156145c957600080fd5b6145d2836145a7565b915060208301356143c1816141fe565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561461a5761461a6145e2565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614648576146486145e2565b604052919050565b60006001600160401b03821115614669576146696145e2565b5060051b60200190565b80151581146110a957600080fd5b60008060008060006060868803121561469957600080fd5b85356001600160401b03808211156146b057600080fd5b6146bc89838a01614230565b90975095506020915087820135818111156146d657600080fd5b6146e28a828b01614230565b9096509450506040880135818111156146fa57600080fd5b88019050601f8101891361470d57600080fd5b803561472061471b82614650565b614620565b81815260059190911b8201830190838101908b83111561473f57600080fd5b928401925b8284101561476657833561475781614673565b82529284019290840190614744565b80955050505050509295509295909350565b6001600160e01b031991909116815260200190565b600080604083850312156147a057600080fd5b50508035926020909101359150565b600061016082840312156147c257600080fd5b61111583836143e4565b634e487b7160e01b600052602160045260246000fd5b600381106147f2576147f26147cc565b9052565b60006040820190506148098284516147e2565b6020928301516001600160a01b0316919092015290565b600082601f83011261483157600080fd5b8135602061484161471b83614650565b8083825260208201915060208460051b87010193508684111561486357600080fd5b602086015b8481101561487f5780358352918301918301614868565b509695505050505050565b600082601f83011261489b57600080fd5b81356001600160401b038111156148b4576148b46145e2565b6148c7601f8201601f1916602001614620565b8181528460208386010111156148dc57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561491157600080fd5b853561491c816141fe565b9450602086013561492c816141fe565b935060408601356001600160401b038082111561494857600080fd5b61495489838a01614820565b9450606088013591508082111561496a57600080fd5b61497689838a01614820565b9350608088013591508082111561498c57600080fd5b506149998882890161488a565b9150509295509295909350565b6000602082840312156149b857600080fd5b611115826145a7565b60008060008060008060006080888a0312156149dc57600080fd5b87356001600160401b03808211156149f357600080fd5b6149ff8b838c01614230565b909950975060208a0135915080821115614a1857600080fd5b614a248b838c01614230565b909750955060408a0135915080821115614a3d57600080fd5b614a498b838c01614230565b909550935060608a0135915080821115614a6257600080fd5b50614a6f8a828b01614490565b91505092959891949750929550565b60008060208385031215614a9157600080fd5b82356001600160401b0380821115614aa857600080fd5b818501915085601f830112614abc57600080fd5b813581811115614acb57600080fd5b86602060a083028501011115614ae057600080fd5b60209290920196919550909350505050565b600080600080600060a08688031215614b0a57600080fd5b8535614b15816141fe565b94506020860135614b25816141fe565b9350604086013592506060860135915060808601356001600160401b03811115614b4e57600080fd5b6149998882890161488a565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082601f830112614bb957600080fd5b81516020614bc961471b83614650565b8083825260208201915060208460051b870101935086841115614beb57600080fd5b602086015b8481101561487f578051614c03816141fe565b8352918301918301614bf0565b6001600160601b03811681146110a957600080fd5b600080600060608486031215614c3a57600080fd5b83516001600160401b0380821115614c5157600080fd5b614c5d87838801614ba8565b9450602091508186015181811115614c7457600080fd5b614c8088828901614ba8565b945050604086015181811115614c9557600080fd5b86019050601f81018713614ca857600080fd5b8051614cb661471b82614650565b81815260059190911b82018301908381019089831115614cd557600080fd5b928401925b82841015614cfc578351614ced81614c10565b82529284019290840190614cda565b80955050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001600160601b03818116838216019080821115612f5b57612f5b614d21565b8035600381106119ec57600080fd5b600060608284031215614d7857600080fd5b614d806145f8565b9050614d8b82614d57565b8152602082013560208201526040820135604082015292915050565b600060a08284031215614db957600080fd5b614dc16145f8565b8235614dcc816141fe565b81526020830135614ddc816141fe565b6020820152614dee8460408501614d66565b60408201529392505050565b600060608284031215614e0c57600080fd5b614e146145f8565b823560ff81168114614e2557600080fd5b8152602083810135908201526040928301359281019290925250919050565b6000808335601e19843603018112614e5b57600080fd5b8301803591506001600160401b03821115614e7557600080fd5b6020019150600581901b36038213156118db57600080fd5b600060208284031215614e9f57600080fd5b813561111581614c10565b8035600281106119ec57600080fd5b600060608284031215614ecb57600080fd5b614ed36145f8565b90508135614ee0816141fe565b81526020820135614ef0816141fe565b806020830152506040820135604082015292915050565b60006101608284031215614f1a57600080fd5b60405160a081018181106001600160401b0382111715614f3c57614f3c6145e2565b60405282358152614f4f60208401614eaa565b6020820152614f618460408501614eb9565b6040820152614f738460a08501614eb9565b6060820152614f86846101008501614d66565b60808201529392505050565b600281106147f2576147f26147cc565b8035614fad816141fe565b6001600160a01b039081168352602082013590614fc9826141fe565b166020830152604090810135910152565b60006101808201905083825282356020830152614ff960208401614eaa565b6150066040840182614f92565b506150176060830160408501614fa2565b61502760c0830160a08501614fa2565b61012061504281840161503d6101008701614d57565b6147e2565b61014081850135818501528085013561016085015250509392505050565b60006020828403121561507257600080fd5b61111582614d57565b60006060828403121561508d57600080fd5b6111158383614d66565b81810381811115610c1a57610c1a614d21565b8082028115828204841417610c1a57610c1a614d21565b6000602082840312156150d357600080fd5b813561111581614673565b6001600160601b03828116828216039080821115612f5b57612f5b614d21565b601081106147f2576147f26147cc565b60208101610c1a82846150fe565b6001600160e01b03198316815260408101600b831061513d5761513d6147cc565b8260208301529392505050565b8183526000602080850194508260005b8581101561518857813561516d816141fe565b6001600160a01b03168752958201959082019060010161515a565b509495945050505050565b6040815260006151a760408301868861514a565b82810360208401528381526001600160fb1b038411156151c657600080fd5b8360051b80866020840137016020019695505050505050565b6060815260006151f360608301888a61514a565b6020838203602085015261520882888a61514a565b848103604086015285815286925060200160005b86811015615241576152318261503d86614d57565b928201929082019060010161521c565b509a9950505050505050505050565b60006020828403121561526257600080fd5b815161111581614673565b60006001820161527f5761527f614d21565b5060010190565b6152918282516147e2565b60208181015190830152604090810151910152565b6000610180820190508382528251602083015260208301516152cb6040840182614f92565b5060408381015180516001600160a01b03908116606086015260208201511660808501529081015160a084015250606083015180516001600160a01b0390811660c085015260208201511660e0840152604081015161010084015250608083015161533a610120840182615286565b509392505050565b60006020828403121561535457600080fd5b61111582614eaa565b80820180821115610c1a57610c1a614d21565b60008261538d57634e487b7160e01b600052601260045260246000fd5b500490565b6001600160e01b031984168152606081016153b060208301856150fe565b6001600160a01b03929092166040919091015292915050565b6000602082840312156153db57600080fd5b5051919050565b60005b838110156153fd5781810151838201526020016153e5565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161543e8160178501602088016153e2565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161546f8160288401602088016153e2565b01602801949350505050565b600081518084526154938160208601602086016153e2565b601f01601f19169290920160200192915050565b602081526000611115602083018461547b565b600082516154cc8184602087016153e2565b9190910192915050565b60c081016154e48287615286565b6001600160a01b0394851660608301529284166080820152921660a090920191909152919050565b60a0810161551a8286615286565b6001600160a01b03938416606083015291909216608090920191909152919050565b60008161554b5761554b614d21565b506000190190565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906155a39083018461547b565b979650505050505050565b60018060a01b03851681528360208201528260408201526080606082015260006155db608083018461547b565b969550505050505056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498a26469706673582212201e2ed98411cda98706015cdbeb9e494126a836fe1b19bb440229c826fa07419564736f6c63430008170033", - "deployer": "0x968D0Cd7343f711216817E617d3f92a23dC91c07", + "constructorArgs": "0x", + "contractName": "MainchainGatewayV3", + "deployedBytecode": "\"0x60806040526004361061038f575f3560e01c80638f34e347116101db578063b9c3620911610101578063d55ed1031161009f578063dff525e11161006e578063dff525e114610a99578063e400327c14610ab8578063e75235b814610ad7578063f23a6e6114610aee5761039e565b8063d55ed10314610a11578063d64af2a614610a3c578063dafae40814610a5b578063de981f1b14610a7a5761039e565b8063ca15c873116100db578063ca15c87314610991578063cdb67444146109b0578063d19773d2146109c7578063d547741f146109f25761039e565b8063b9c3620914610928578063bc197c8114610947578063c48549de146109725761039e565b8063a217fddf11610179578063affed0e011610148578063affed0e01461089d578063b1a2567e146108b2578063b1d08a03146108d1578063b2975794146108fc5761039e565b8063a217fddf14610840578063a3912ec81461039c578063ab79656614610853578063ac78dfe81461087e5761039e565b80639157921c116101b55780639157921c146107af57806391d14854146107ce57806393c5678f146107ed5780639dcc4da31461080c5761039e565b80638f34e347146107315780638f851d8a146107645780639010d07c146107905761039e565b806336568abe116102c0578063504af48c1161025e5780636c1ce6701161022d5780636c1ce670146106cb5780637de5dedd146106ea5780638456cb59146106fe578063865e6fd3146107125761039e565b8063504af48c1461064c57806359122f6b1461065f5780635c975abb1461068a5780636932be98146106a05761039e565b80633f4ba83a1161029a5780633f4ba83a146105d85780634b14557e146105ec5780634d0d6673146105ff5780634d493f4e1461061e5761039e565b806336568abe1461058657806338e454b1146105a55780633e70838b146105b95761039e565b80631d4a72101161032d5780632dfdf0b5116103075780632dfdf0b5146105285780632f2ff15d1461053d578063302d12db1461055c5780633644e515146105725761039e565b80631d4a7210146104b0578063248a9ca3146104db57806329b6eca9146105095761039e565b806317ce2dd41161036957806317ce2dd41461043057806317fcb39b146104535780631a8e55b0146104725780631b6e7594146104915761039e565b806301ffc9a7146103a6578063065b3adf146103da578063110a8308146104115761039e565b3661039e5761039c610b19565b005b61039c610b19565b3480156103b1575f80fd5b506103c56103c03660046142cf565b610b37565b60405190151581526020015b60405180910390f35b3480156103e5575f80fd5b506005546103f9906001600160a01b031681565b6040516001600160a01b0390911681526020016103d1565b34801561041c575f80fd5b5061039c61042b36600461430a565b610b7c565b34801561043b575f80fd5b5061044560755481565b6040519081526020016103d1565b34801561045e575f80fd5b506074546103f9906001600160a01b031681565b34801561047d575f80fd5b5061039c61048c366004614365565b610c04565b34801561049c575f80fd5b5061039c6104ab3660046143cb565b610c3f565b3480156104bb575f80fd5b506104456104ca36600461430a565b603e6020525f908152604090205481565b3480156104e6575f80fd5b506104456104f5366004614468565b5f9081526072602052604090206001015490565b348015610514575f80fd5b5061039c61052336600461430a565b610c7e565b348015610533575f80fd5b5061044560765481565b348015610548575f80fd5b5061039c61055736600461447f565b610d06565b348015610567575f80fd5b50610445620f424081565b34801561057d575f80fd5b50607754610445565b348015610591575f80fd5b5061039c6105a036600461447f565b610d2f565b3480156105b0575f80fd5b5061039c610dad565b3480156105c4575f80fd5b5061039c6105d336600461430a565b610f7f565b3480156105e3575f80fd5b5061039c610fa9565b61039c6105fa3660046144ad565b610fb9565b34801561060a575f80fd5b506103c56106193660046144d4565b610fdc565b348015610629575f80fd5b506103c5610638366004614468565b607a6020525f908152604090205460ff1681565b61039c61065a366004614575565b61104a565b34801561066a575f80fd5b5061044561067936600461430a565b603a6020525f908152604090205481565b348015610695575f80fd5b505f5460ff166103c5565b3480156106ab575f80fd5b506104456106ba366004614468565b60796020525f908152604090205481565b3480156106d6575f80fd5b506103c56106e5366004614646565b61130b565b3480156106f5575f80fd5b50610445611316565b348015610709575f80fd5b5061039c61132c565b34801561071d575f80fd5b5061039c61072c36600461467e565b61133c565b34801561073c575f80fd5b506104457f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e481565b34801561076f575f80fd5b5061078361077e366004614743565b611357565b6040516103d19190614831565b34801561079b575f80fd5b506103f96107aa366004614846565b6114d3565b3480156107ba575f80fd5b5061039c6107c9366004614866565b6114ea565b3480156107d9575f80fd5b506103c56107e836600461447f565b611765565b3480156107f8575f80fd5b5061039c610807366004614365565b61178f565b348015610817575f80fd5b5061082b610826366004614846565b6117c4565b604080519283526020830191909152016103d1565b34801561084b575f80fd5b506104455f81565b34801561085e575f80fd5b5061044561086d36600461430a565b603c6020525f908152604090205481565b348015610889575f80fd5b506103c5610898366004614468565b6117ec565b3480156108a8575f80fd5b5061044560045481565b3480156108bd575f80fd5b5061039c6108cc366004614365565b611817565b3480156108dc575f80fd5b506104456108eb36600461430a565b60396020525f908152604090205481565b348015610907575f80fd5b5061091b61091636600461430a565b61184c565b6040516103d191906148a9565b348015610933575f80fd5b5061039c610942366004614846565b6118ed565b348015610952575f80fd5b506107836109613660046149a4565b63bc197c8160e01b95945050505050565b34801561097d575f80fd5b5061078361098c366004614365565b611907565b34801561099c575f80fd5b506104456109ab366004614468565b611a93565b3480156109bb575f80fd5b5060375460385461082b565b3480156109d2575f80fd5b506104456109e136600461430a565b603b6020525f908152604090205481565b3480156109fd575f80fd5b5061039c610a0c36600461447f565b611aa9565b348015610a1c575f80fd5b50610445610a2b36600461430a565b603d6020525f908152604090205481565b348015610a47575f80fd5b5061039c610a5636600461430a565b611acd565b348015610a66575f80fd5b506103c5610a75366004614468565b611ade565b348015610a85575f80fd5b506103f9610a94366004614a4a565b611b01565b348015610aa4575f80fd5b5061039c610ab3366004614a63565b611b74565b348015610ac3575f80fd5b5061039c610ad2366004614365565b611be7565b348015610ae2575f80fd5b5060015460025461082b565b348015610af9575f80fd5b50610783610b08366004614b17565b63f23a6e6160e01b95945050505050565b6074546001600160a01b03163303610b2d57565b610b35611c1c565b565b5f6001600160e01b03198216631f3673bb60e01b1480610b6757506001600160e01b031982166312c0151560e21b145b80610b765750610b7682611c46565b92915050565b607154600490610100900460ff16158015610b9e575060715460ff8083169116105b610bc35760405162461bcd60e51b8152600401610bba90614b7a565b60405180910390fd5b6071805461ffff191660ff83169081176101001761ff0019169091556040519081525f805160206155bf833981519152906020015b60405180910390a15050565b610c0c611c6a565b5f839003610c2d576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484611cc3565b50505050565b610c47611c6a565b5f859003610c68576040516316ee9d3b60e11b815260040160405180910390fd5b610c76868686868686611d94565b505050505050565b607154600290610100900460ff16158015610ca0575060715460ff8083169116105b610cbc5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff831617610100179055610cdb600b83611f36565b6071805461ff001916905560405160ff821681525f805160206155bf83398151915290602001610bf8565b5f82815260726020526040902060010154610d2081611fd7565b610d2a8383611fe1565b505050565b6001600160a01b0381163314610d9f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bba565b610da98282612002565b5050565b607154600390610100900460ff16158015610dcf575060715460ff8083169116105b610deb5760405162461bcd60e51b8152600401610bba90614b7a565b6071805461ffff191660ff8316176101001790555f610e0a600b611b01565b90505f80826001600160a01b031663c441c4a86040518163ffffffff1660e01b81526004015f60405180830381865afa158015610e49573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e709190810190614c41565b92509250505f805b8351811015610f2957828181518110610e9357610e93614d1f565b6020026020010151607e5f868481518110610eb057610eb0614d1f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a8154816001600160601b0302191690836001600160601b03160217905550828181518110610f0c57610f0c614d1f565b602002602001015182610f1f9190614d47565b9150600101610e78565b50607d80546001600160601b0319166001600160601b039290921691909117905550506071805461ff00191690555060405160ff821681525f805160206155bf833981519152906020015b60405180910390a150565b610f87611c6a565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610fb1612023565b610b35612091565b610fc16120e2565b610fd9610fd336839003830183614db4565b33612127565b50565b5f610fe56120e2565b611040848484808060200260200160405190810160405280939291908181526020015f905b828210156110365761102760608302860136819003810190614e05565b8152602001906001019061100a565b505050505061236e565b90505b9392505050565b607154610100900460ff161580801561106a5750607154600160ff909116105b806110845750303b158015611084575060715460ff166001145b6110a05760405162461bcd60e51b8152600401610bba90614b7a565b6071805460ff1916600117905580156110c3576071805461ff0019166101001790555b6110cd5f8c6127fa565b60758990556110db8a612804565b6111666040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b60208201527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5604082015246606082015230608082015260a0812060775550565b6111708887612852565b61117a87876128f3565b505061118461299a565b5f61118f8680614e4c565b9050111561124f576111b86111a48680614e4c565b6111b16020890189614e4c565b8787611d94565b6111dd6111c58680614e4c565b865f5b6020028101906111d89190614e4c565b6129e6565b6112036111ea8680614e4c565b8660015b6020028101906111fe9190614e4c565b611cc3565b6112296112108680614e4c565b8660025b6020028101906112249190614e4c565b612ab7565b61124f6112368680614e4c565b8660035b60200281019061124a9190614e4c565b612bc4565b5f5b61125e6040870187614e4c565b90508110156112ca576112c27f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e46112986040890189614e4c565b848181106112a8576112a8614d1f565b90506020020160208101906112bd919061430a565b611fe1565b600101611251565b5080156112fe576071805461ff0019169055604051600181525f805160206155bf8339815191529060200160405180910390a15b5050505050505050505050565b5f6110438383612c95565b5f611327611322612d59565b612d96565b905090565b611334612023565b610b35612dfa565b611344611c6a565b61134d81612e36565b610da98282611f36565b5f600b61136381612e6b565b82518690811415806113755750808514155b156113a0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036113b757506347c28ec560e11b91506114c9565b5f5b818110156114bc578481815181106113d3576113d3614d1f565b6020026020010151156114b4578686828181106113f2576113f2614d1f565b90506020020160208101906114079190614e91565b607d80546001600160601b031981166001600160601b03918216939093011691909117905586868281811061143e5761143e614d1f565b90506020020160208101906114539190614e91565b607e5f8b8b8581811061146857611468614d1f565b905060200201602081019061147d919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b0319166001600160601b03929092169190911790555b6001016113b9565b506347c28ec560e11b9250505b5095945050505050565b5f8281526073602052604081206110439083612eb6565b7f5e5712e902fff5e704bc4d506ad976718319e019e9d2a872528a01a85db433e461151481611fd7565b5f61152c61152736859003850185614f06565b612ec1565b905061154061152736859003850185614f06565b83355f908152607960205260409020541461156e5760405163f4b8742f60e01b815260040160405180910390fd5b82355f908152607a602052604090205460ff1661159e5760405163147bfe0760e01b815260040160405180910390fd5b82355f908152607a602052604090819020805460ff19169055517fd639511b37b3b002cca6cfe6bca0d833945a5af5a045578a0627fc43b79b2630906115e79083908690614fd7565b60405180910390a15f611600608085016060860161430a565b90505f6116156101208601610100870161505c565b600281111561162657611626614881565b036116ea575f61163f3686900386016101008701615075565b6001600160a01b0383165f908152603b602052604090205490915061166a9061014087013590612f88565b60408201525f6116833687900387016101008801615075565b604083015190915061169a9061014088013561508f565b60408201526074546116ba908390339086906001600160a01b0316612fa1565b6116e36116cd606088016040890161430a565b60745483919086906001600160a01b0316612fa1565b5050611726565b6117266116fd606086016040870161430a565b60745483906001600160a01b031661171e3689900389016101008a01615075565b929190612fa1565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d8285604051611757929190614fd7565b60405180910390a150505050565b5f9182526072602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611797611c6a565b5f8390036117b8576040516316ee9d3b60e11b815260040160405180910390fd5b610c39848484846129e6565b5f806117ce611c6a565b6117d884846128f3565b90925090506117e561299a565b9250929050565b5f6117f5612d59565b60375461180291906150a2565b60385461180f90846150a2565b101592915050565b61181f611c6a565b5f839003611840576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612ab7565b604080518082019091525f80825260208201526001600160a01b0382165f908152607860205260409081902081518083019092528054829060ff16600281111561189857611898614881565b60028111156118a9576118a9614881565b815290546001600160a01b03610100909104811660209283015290820151919250166118e857604051631b79f53b60e21b815260040160405180910390fd5b919050565b6118f5611c6a565b6118ff8282612852565b610da961299a565b5f600b61191381612e6b565b84838114611941575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b805f036119585750636242a4ef60e11b9150611a8a565b5f805b82811015611a3b5786868281811061197557611975614d1f565b905060200201602081019061198a91906150b9565b15611a3357607e5f8a8a848181106119a4576119a4614d1f565b90506020020160208101906119b9919061430a565b6001600160a01b0316815260208101919091526040015f908120546001600160601b03169290920191607e908a8a848181106119f7576119f7614d1f565b9050602002016020810190611a0c919061430a565b6001600160a01b0316815260208101919091526040015f2080546001600160601b03191690555b60010161195b565b50607d80548291905f90611a599084906001600160601b03166150d4565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555063c48549de60e01b935050505b50949350505050565b5f818152607360205260408120610b76906131ca565b5f82815260726020526040902060010154611ac381611fd7565b610d2a8383612002565b611ad5611c6a565b610fd981612804565b5f611ae7612d59565b600154611af491906150a2565b60025461180f90846150a2565b5f7fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f83600f811115611b3657611b36614881565b60ff16815260208101919091526040015f20546001600160a01b03169050806118e8578160405163409140df60e11b8152600401610bba9190615104565b611b7c611c6a565b5f869003611b9d576040516316ee9d3b60e11b815260040160405180910390fd5b611bab878787878787611d94565b611bb78787835f6111c8565b611bc487878360016111ee565b611bd18787836002611214565b611bde878783600361123a565b50505050505050565b611bef611c6a565b5f839003611c10576040516316ee9d3b60e11b815260040160405180910390fd5b610c3984848484612bc4565b611c246120e2565b611c2c614292565b338152604080820151349101528051610fd9908290612127565b5f6001600160e01b03198216630271189760e51b1480610b765750610b76826131d3565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03163314610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b828114611cf0575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015611d5e57828282818110611d0c57611d0c614d1f565b90506020020135603a5f878785818110611d2857611d28614d1f565b9050602002016020810190611d3d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101611cf2565b507f64557254143204d91ba2d95acb9fda1e5fea55f77efd028685765bc1e94dd4b5848484846040516117579493929190615187565b8483148015611da257508481145b611dcc575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b85811015611eec57848482818110611de857611de8614d1f565b9050602002016020810190611dfd919061430a565b60785f898985818110611e1257611e12614d1f565b9050602002016020810190611e27919061430a565b6001600160a01b03908116825260208201929092526040015f208054610100600160a81b0319166101009390921692909202179055828282818110611e6e57611e6e614d1f565b9050602002016020810190611e83919061505c565b60785f898985818110611e9857611e98614d1f565b9050602002016020810190611ead919061430a565b6001600160a01b0316815260208101919091526040015f20805460ff19166001836002811115611edf57611edf614881565b0217905550600101611dce565b507fa4f03cc9c0e0aeb5b71b4ec800702753f65748c2cf3064695ba8e8b46be70444868686868686604051611f26969594939291906151d1565b60405180910390a1505050505050565b807fdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb5f84600f811115611f6b57611f6b614881565b60ff16815260208101919091526040015f2080546001600160a01b0319166001600160a01b03928316179055811682600f811115611fab57611fab614881565b6040517f865d1c228a8ea13709cfe61f346f7ff67f1bbd4a18ff31ad3e7147350d317c59905f90a35050565b610fd981336131f7565b611feb828261325b565b5f828152607360205260409020610d2a90826132e0565b61200c82826132f4565b5f828152607360205260409020610d2a908261335a565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b031633148061206557506005546001600160a01b031633145b610b35575f356001600160e01b0319166001604051620f948f60ea1b8152600401610bba929190615112565b61209961336e565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f5460ff1615610b355760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bba565b6040805180820182525f80825260208201526074549184015190916001600160a01b031690612155906133b6565b60208401516001600160a01b03166121f657348460400151604001511461218f5760405163129c2ce160e31b815260040160405180910390fd5b6121988161184c565b60408501515190925060028111156121b2576121b2614881565b825160028111156121c5576121c5614881565b146121e25760405162035e2b60ea1b815260040160405180910390fd5b6001600160a01b03811660208501526122fd565b34156122155760405163129c2ce160e31b815260040160405180910390fd5b612222846020015161184c565b604085015151909250600281111561223c5761223c614881565b8251600281111561224f5761224f614881565b1461226c5760405162035e2b60ea1b815260040160405180910390fd5b602084015160408501516122819185906133fa565b83602001516001600160a01b0316816001600160a01b0316036122fd576040848101518101519051632e1a7d4d60e01b815260048101919091526001600160a01b03821690632e1a7d4d906024015f604051808303815f87803b1580156122e6575f80fd5b505af11580156122f8573d5f803e3d5ffd5b505050505b607680545f918261230d83615240565b9190505590505f612333858386602001516075548a61356e90949392919063ffffffff16565b90507fd7b25068d9dc8d00765254cfb7f5070f98d263c8d68931d937c7362fa738048b61235f82612ec1565b82604051611f26929190615278565b5f823561014084013582612388608087016060880161430a565b90506123a56123a03688900388016101008901615075565b6133b6565b60016123b76040880160208901615313565b60018111156123c8576123c8614881565b146123e65760405163182f3d8760e11b815260040160405180910390fd5b608086013546146124275760405163092048d160e11b81525f356001600160e01b031916600482015260808701356024820152466044820152606401610bba565b5f61243b6109166080890160608a0161430a565b905061244f6101208801610100890161505c565b600281111561246057612460614881565b8151600281111561247357612473614881565b1480156124a4575061248b60e0880160c0890161430a565b6001600160a01b031681602001516001600160a01b0316145b80156124b5575060755460e0880135145b6124d25760405163f4b8742f60e01b815260040160405180910390fd5b5f84815260796020526040902054156124fe57604051634f13df6160e01b815260040160405180910390fd5b600161251261012089016101008a0161505c565b600281111561252357612523614881565b148061253657506125348284612c95565b155b6125535760405163c51297b760e01b815260040160405180910390fd5b5f612566611527368a90038a018a614f06565b90505f61257560775483613641565b90505f61259461258d6101208c016101008d0161505c565b8688613681565b604080516060810182525f80825260208201819052918101829052919a50919250819081905f805b8e518110156126d4578e81815181106125d7576125d7614d1f565b602002602001015192506125f888845f015185602001518660400151613702565b9450846001600160a01b0316846001600160a01b031610612639575f356001600160e01b031916604051635d3dcd3160e01b8152600401610bba9190614831565b6001600160a01b0385165f908152607e60205260408120548695506001600160601b0316908190036126ae5760408051634e97700760e01b81526001600160a01b038816600482015260248101839052855160ff1660448201526020860151606482015290850151608482015260a401610bba565b6126b8818461532c565b92508783106126cb5760019650506126d4565b506001016125bc565b50846126f357604051639e8f5f6360e01b815260040160405180910390fd5b5050505f8981526079602052604090208590555050871561276c575f878152607a602052604090819020805460ff19166001179055517f89e52969465b1f1866fc5d46fd62de953962e9cb33552443cd999eba05bd20dc906127589085908d90614fd7565b60405180910390a150505050505050610b76565b612776858761372a565b6127b461278960608c0160408d0161430a565b8660745f9054906101000a90046001600160a01b03168d6101000180360381019061171e9190615075565b7f21e88e956aa3e086f6388e899965cef814688f99ad8bb29b08d396571016372d838b6040516127e5929190614fd7565b60405180910390a15050505050505092915050565b610da98282611fe1565b607480546001600160a01b0319166001600160a01b0383169081179091556040519081527f9d2334c23be647e994f27a72c5eee42a43d5bdcfe15bb88e939103c2b114cbaf90602001610f74565b8082118061285e575080155b80612867575081155b15612892575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b6001805460028054858455908490556004805493840190556040805183815260208101839052929391928592879290917f976f8a9c5bdf8248dec172376d6e2b80a8e3df2f0328e381c6db8e1cf138c0f8910160405180910390a450505050565b5f8082841180612901575083155b8061290a575082155b15612935575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b5050603780546038805492859055839055600480546001810190915560408051838152602081018590529293928592879290917f31312c97b89cc751b832d98fd459b967a2c3eef3b49757d1cf5ebaa12bb6eee1910160405180910390a49250929050565b6002546037546129aa91906150a2565b6038546001546129ba91906150a2565b1115610b35575f356001600160e01b0319166040516387f6f09560e01b8152600401610bba9190614831565b828114612a13575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612a8157828282818110612a2f57612a2f614d1f565b9050602002013560395f878785818110612a4b57612a4b614d1f565b9050602002016020810190612a60919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612a15565b507f80bc635c452ae67f12f9b6f12ad4daa6dbbc04eeb9ebb87d354ce10c0e210dc0848484846040516117579493929190615187565b828114612ae4575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612b8e57620f4240838383818110612b0457612b04614d1f565b905060200201351115612b2a5760405163572d3bd360e11b815260040160405180910390fd5b828282818110612b3c57612b3c614d1f565b90506020020135603b5f878785818110612b5857612b58614d1f565b9050602002016020810190612b6d919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612ae6565b507fb05f5de88ae0294ebb6f67c5af2fcbbd593cc6bdfe543e2869794a4c8ce3ea50848484846040516117579493929190615187565b828114612bf1575f356001600160e01b0319166040516306b5667560e21b8152600401610bba9190614831565b5f5b83811015612c5f57828282818110612c0d57612c0d614d1f565b90506020020135603c5f878785818110612c2957612c29614d1f565b9050602002016020810190612c3e919061430a565b6001600160a01b0316815260208101919091526040015f2055600101612bf3565b507fb5d2963614d72181b4df1f993d45b83edf42fa19710f0204217ba1b3e183bb73848484846040516117579493929190615187565b6001600160a01b0382165f908152603a60205260408120548210612cba57505f610b76565b5f612cc8620151804261533f565b6001600160a01b0385165f908152603e6020526040902054909150811115612d0c5750506001600160a01b0382165f908152603c6020526040902054811015610b76565b6001600160a01b0384165f908152603d6020526040902054612d2f90849061532c565b6001600160a01b0385165f908152603c602052604090205411159150610b769050565b5092915050565b607d546001600160601b03165f819003612d93575f356001600160e01b031916604051631103b51560e31b8152600401610bba9190614831565b90565b5f600254600160025484600154612dad91906150a2565b612db7919061532c565b612dc1919061508f565b612dcb919061533f565b9050805f036118e8575f356001600160e01b03191660405163267b1b9160e01b8152600401610bba9190614831565b612e026120e2565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c53390565b806001600160a01b03163b5f03610fd957604051630bfc64a360e21b81526001600160a01b0382166004820152602401610bba565b612e7481611b01565b6001600160a01b0316336001600160a01b031614610fd9575f356001600160e01b03191681336040516320e0f98d60e21b8152600401610bba9392919061535e565b5f61104383836137b6565b5f80612ed083604001516137dc565b90505f612ee084606001516137dc565b90505f612f338560800151604080517f1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d815282516020808301919091528301518183015291015160608201526080902090565b604080517fb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea815287516020808301919091529097015190870152606086019390935250608084015260a08301525060c0902090565b5f620f4240612f9783856150a2565b611043919061533f565b806001600160a01b0316826001600160a01b0316036130495760408085015190516001600160a01b0385169180156108fc02915f818181858888f1935050505061304457806001600160a01b031663d0e30db085604001516040518263ffffffff1660e01b81526004015f604051808303818588803b158015613022575f80fd5b505af1158015613034573d5f803e3d5ffd5b5050505050613044848484613824565b610c39565b5f8451600281111561305d5761305d614881565b03613120576040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156130a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130ca9190615395565b9050846040015181101561310f576130f283308388604001516130ed919061508f565b6138a2565b61310f57604051632f739fff60e11b815260040160405180910390fd5b61311a858585613824565b50610c39565b60018451600281111561313557613135614881565b036131665761314982848660200151613942565b6130445760405163c8e3a09f60e01b815260040160405180910390fd5b60028451600281111561317b5761317b614881565b036131b157613194828486602001518760400151613968565b613044576040516334b471a760e21b815260040160405180910390fd5b6040516361e411a760e11b815260040160405180910390fd5b5f610b76825490565b5f6001600160e01b03198216635a05180f60e01b1480610b765750610b7682613990565b6132018282611765565b610da957613219816001600160a01b031660146139c4565b6132248360206139c4565b6040516020016132359291906153ce565b60408051601f198184030181529082905262461bcd60e51b8252610bba9160040161546d565b6132658282611765565b610da9575f8281526072602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561329c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f611043836001600160a01b038416613b59565b6132fe8282611765565b15610da9575f8281526072602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f611043836001600160a01b038416613ba5565b5f5460ff16610b355760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bba565b6133bf81613c88565b806133ce57506133ce81613cbd565b806133dd57506133dd81613ce4565b610fd95760405163034992a760e51b815260040160405180910390fd5b5f6060818551600281111561341157613411614881565b036134e85760408581015181516001600160a01b03878116602483015230604483015260648083019390935283518083039093018352608490910183526020820180516001600160e01b03166323b872dd60e01b179052915191851691613478919061547f565b5f604051808303815f865af19150503d805f81146134b1576040519150601f19603f3d011682016040523d82523d5f602084013e6134b6565b606091505b5090925090508180156134e15750805115806134e15750808060200190518101906134e1919061549a565b9150613541565b6001855160028111156134fd576134fd614881565b03613512576134e18385308860200151613d0c565b60028551600281111561352757613527614881565b036131b1576134e183853088602001518960400151613db5565b816135675784843085604051639d2e4c6760e01b8152600401610bba94939291906154b5565b5050505050565b6135dd6040805160a0810182525f8082526020808301829052835160608082018652838252818301849052818601849052848601919091528451808201865283815280830184905280860184905281850152845190810185528281529081018290529283015290608082015290565b8381525f6020820181905250604080820180516001600160a01b039788169052602080890151825190891690820152905146908301528751606084018051918916909152805195909716940193909352935182015292909201516080820152919050565b6040805161190160f01b60208083019190915260228201859052604280830185905283518084039091018152606290920190925280519101205f90611043565b5f805f61368c612d59565b905061369781612d96565b92505f8660028111156136ac576136ac614881565b036136f9576001600160a01b0385165f9081526039602052604090205484106136db576136d881613e64565b92505b6001600160a01b0385165f908152603a602052604090205484101591505b50935093915050565b5f805f61371187878787613ec8565b9150915061371e81613fad565b5090505b949350505050565b5f613738620151804261533f565b6001600160a01b0384165f908152603e6020526040902054909150811115613785576001600160a01b03929092165f908152603e6020908152604080832094909455603d90529190912055565b6001600160a01b0383165f908152603d6020526040812080548492906137ac90849061532c565b9091555050505050565b5f825f0182815481106137cb576137cb614d1f565b905f5260205f200154905092915050565b604080517f353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764815282516020808301919091528301518183015291015160608201526080902090565b5f808451600281111561383957613839614881565b036138545761384d82848660400151614162565b905061387e565b60018451600281111561386957613869614881565b036131b15761384d8230858760200151613d0c565b80610c39578383836040516341bd7d9160e11b8152600401610bba939291906154eb565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03166340c10f1960e01b17905291515f928616916138f99161547f565b5f604051808303815f865af19150503d805f8114613932576040519150601f19603f3d011682016040523d82523d5f602084013e613937565b606091505b509095945050505050565b5f61394f84308585613d0c565b905080611043576139618484846138a2565b9050611043565b5f6139768530868686613db5565b9050806137225761398985858585614230565b9050613722565b5f6001600160e01b03198216637965db0b60e01b1480610b7657506301ffc9a760e01b6001600160e01b0319831614610b76565b60605f6139d28360026150a2565b6139dd90600261532c565b6001600160401b038111156139f4576139f46146a8565b6040519080825280601f01601f191660200182016040528015613a1e576020820181803683370190505b509050600360fc1b815f81518110613a3857613a38614d1f565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110613a6657613a66614d1f565b60200101906001600160f81b03191690815f1a9053505f613a888460026150a2565b613a9390600161532c565b90505b6001811115613b0a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ac757613ac7614d1f565b1a60f81b828281518110613add57613add614d1f565b60200101906001600160f81b03191690815f1a90535060049490941c93613b038161551b565b9050613a96565b5083156110435760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bba565b5f818152600183016020526040812054613b9e57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610b76565b505f610b76565b5f8181526001830160205260408120548015613c7f575f613bc760018361508f565b85549091505f90613bda9060019061508f565b9050818114613c39575f865f018281548110613bf857613bf8614d1f565b905f5260205f200154905080875f018481548110613c1857613c18614d1f565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080613c4a57613c4a615530565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610b76565b5f915050610b76565b5f8082516002811115613c9d57613c9d614881565b148015613cad57505f8260400151115b8015610b76575050602001511590565b5f600182516002811115613cd357613cd3614881565b148015610b76575050604001511590565b5f600282516002811115613cfa57613cfa614881565b148015610b7657505060400151151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f92871691613d6b9161547f565b5f604051808303815f865af19150503d805f8114613da4576040519150601f19603f3d011682016040523d82523d5f602084013e613da9565b606091505b50909695505050505050565b604080515f808252602082019092526001600160a01b03871690613de490879087908790879060448101615544565b60408051601f198184030181529181526020820180516001600160e01b0316637921219560e11b17905251613e19919061547f565b5f604051808303815f865af19150503d805f8114613e52576040519150601f19603f3d011682016040523d82523d5f602084013e613e57565b606091505b5090979650505050505050565b5f603854600160385484603754613e7b91906150a2565b613e85919061532c565b613e8f919061508f565b613e99919061533f565b9050805f036118e8575f356001600160e01b031916604051639b974b0f60e01b8152600401610bba9190614831565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613efd57505f90506003613fa4565b8460ff16601b14158015613f1557508460ff16601c14155b15613f2557505f90506004613fa4565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613f76573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613f9e575f60019250925050613fa4565b91505f90505b94509492505050565b5f816004811115613fc057613fc0614881565b03613fc85750565b6001816004811115613fdc57613fdc614881565b036140295760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bba565b600281600481111561403d5761403d614881565b0361408a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bba565b600381600481111561409e5761409e614881565b036140f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bba565b600481600481111561410a5761410a614881565b03610fd95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bba565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92606092908716916141be919061547f565b5f604051808303815f865af19150503d805f81146141f7576040519150601f19603f3d011682016040523d82523d5f602084013e6141fc565b606091505b509092509050818015614227575080511580614227575080806020019051810190614227919061549a565b95945050505050565b604080515f808252602082019092526001600160a01b0386169061425d9086908690869060448101615588565b60408051601f198184030181529181526020820180516001600160e01b031663731133e960e01b17905251613d6b919061547f565b604080516060810182525f80825260208201529081016142ca6040805160608101909152805f81526020015f81526020015f81525090565b905290565b5f602082840312156142df575f80fd5b81356001600160e01b031981168114611043575f80fd5b6001600160a01b0381168114610fd9575f80fd5b5f6020828403121561431a575f80fd5b8135611043816142f6565b5f8083601f840112614335575f80fd5b5081356001600160401b0381111561434b575f80fd5b6020830191508360208260051b85010111156117e5575f80fd5b5f805f8060408587031215614378575f80fd5b84356001600160401b038082111561438e575f80fd5b61439a88838901614325565b909650945060208701359150808211156143b2575f80fd5b506143bf87828801614325565b95989497509550505050565b5f805f805f80606087890312156143e0575f80fd5b86356001600160401b03808211156143f6575f80fd5b6144028a838b01614325565b9098509650602089013591508082111561441a575f80fd5b6144268a838b01614325565b9096509450604089013591508082111561443e575f80fd5b5061444b89828a01614325565b979a9699509497509295939492505050565b80356118e8816142f6565b5f60208284031215614478575f80fd5b5035919050565b5f8060408385031215614490575f80fd5b8235915060208301356144a2816142f6565b809150509250929050565b5f60a082840312156144bd575f80fd5b50919050565b5f61016082840312156144bd575f80fd5b5f805f61018084860312156144e7575f80fd5b6144f185856144c3565b92506101608401356001600160401b038082111561450d575f80fd5b818601915086601f830112614520575f80fd5b81358181111561452e575f80fd5b876020606083028501011115614542575f80fd5b6020830194508093505050509250925092565b8060608101831015610b76575f80fd5b8060808101831015610b76575f80fd5b5f805f805f805f805f806101208b8d03121561458f575f80fd5b6145988b61445d565b99506145a660208c0161445d565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b01356001600160401b03808211156145dd575f80fd5b6145e98e838f01614555565b955060e08d01359150808211156145fe575f80fd5b61460a8e838f01614565565b94506101008d0135915080821115614620575f80fd5b5061462d8d828e01614325565b915080935050809150509295989b9194979a5092959850565b5f8060408385031215614657575f80fd5b8235614662816142f6565b946020939093013593505050565b8035601081106118e8575f80fd5b5f806040838503121561468f575f80fd5b61469883614670565b915060208301356144a2816142f6565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156146de576146de6146a8565b60405290565b604051601f8201601f191681016001600160401b038111828210171561470c5761470c6146a8565b604052919050565b5f6001600160401b0382111561472c5761472c6146a8565b5060051b60200190565b8015158114610fd9575f80fd5b5f805f805f60608688031215614757575f80fd5b85356001600160401b038082111561476d575f80fd5b61477989838a01614325565b9097509550602091508782013581811115614792575f80fd5b61479e8a828b01614325565b9096509450506040880135818111156147b5575f80fd5b88019050601f810189136147c7575f80fd5b80356147da6147d582614714565b6146e4565b81815260059190911b8201830190838101908b8311156147f8575f80fd5b928401925b8284101561481f57833561481081614736565b825292840192908401906147fd565b80955050505050509295509295909350565b6001600160e01b031991909116815260200190565b5f8060408385031215614857575f80fd5b50508035926020909101359150565b5f6101608284031215614877575f80fd5b61104383836144c3565b634e487b7160e01b5f52602160045260245ffd5b600381106148a5576148a5614881565b9052565b5f6040820190506148bb828451614895565b6020928301516001600160a01b0316919092015290565b5f82601f8301126148e1575f80fd5b813560206148f16147d583614714565b8083825260208201915060208460051b870101935086841115614912575f80fd5b602086015b8481101561492e5780358352918301918301614917565b509695505050505050565b5f82601f830112614948575f80fd5b81356001600160401b03811115614961576149616146a8565b614974601f8201601f19166020016146e4565b818152846020838601011115614988575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156149b8575f80fd5b85356149c3816142f6565b945060208601356149d3816142f6565b935060408601356001600160401b03808211156149ee575f80fd5b6149fa89838a016148d2565b94506060880135915080821115614a0f575f80fd5b614a1b89838a016148d2565b93506080880135915080821115614a30575f80fd5b50614a3d88828901614939565b9150509295509295909350565b5f60208284031215614a5a575f80fd5b61104382614670565b5f805f805f805f6080888a031215614a79575f80fd5b87356001600160401b0380821115614a8f575f80fd5b614a9b8b838c01614325565b909950975060208a0135915080821115614ab3575f80fd5b614abf8b838c01614325565b909750955060408a0135915080821115614ad7575f80fd5b614ae38b838c01614325565b909550935060608a0135915080821115614afb575f80fd5b50614b088a828b01614565565b91505092959891949750929550565b5f805f805f60a08688031215614b2b575f80fd5b8535614b36816142f6565b94506020860135614b46816142f6565b9350604086013592506060860135915060808601356001600160401b03811115614b6e575f80fd5b614a3d88828901614939565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b5f82601f830112614bd7575f80fd5b81516020614be76147d583614714565b8083825260208201915060208460051b870101935086841115614c08575f80fd5b602086015b8481101561492e578051614c20816142f6565b8352918301918301614c0d565b6001600160601b0381168114610fd9575f80fd5b5f805f60608486031215614c53575f80fd5b83516001600160401b0380821115614c69575f80fd5b614c7587838801614bc8565b9450602091508186015181811115614c8b575f80fd5b614c9788828901614bc8565b945050604086015181811115614cab575f80fd5b86019050601f81018713614cbd575f80fd5b8051614ccb6147d582614714565b81815260059190911b82018301908381019089831115614ce9575f80fd5b928401925b82841015614d10578351614d0181614c2d565b82529284019290840190614cee565b80955050505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160601b03818116838216019080821115612d5257612d52614d33565b8035600381106118e8575f80fd5b5f60608284031215614d85575f80fd5b614d8d6146bc565b9050614d9882614d67565b8152602082013560208201526040820135604082015292915050565b5f60a08284031215614dc4575f80fd5b614dcc6146bc565b8235614dd7816142f6565b81526020830135614de7816142f6565b6020820152614df98460408501614d75565b60408201529392505050565b5f60608284031215614e15575f80fd5b614e1d6146bc565b823560ff81168114614e2d575f80fd5b8152602083810135908201526040928301359281019290925250919050565b5f808335601e19843603018112614e61575f80fd5b8301803591506001600160401b03821115614e7a575f80fd5b6020019150600581901b36038213156117e5575f80fd5b5f60208284031215614ea1575f80fd5b813561104381614c2d565b8035600281106118e8575f80fd5b5f60608284031215614eca575f80fd5b614ed26146bc565b90508135614edf816142f6565b81526020820135614eef816142f6565b806020830152506040820135604082015292915050565b5f6101608284031215614f17575f80fd5b60405160a081018181106001600160401b0382111715614f3957614f396146a8565b60405282358152614f4c60208401614eac565b6020820152614f5e8460408501614eba565b6040820152614f708460a08501614eba565b6060820152614f83846101008501614d75565b60808201529392505050565b600281106148a5576148a5614881565b8035614faa816142f6565b6001600160a01b039081168352602082013590614fc6826142f6565b166020830152604090810135910152565b5f6101808201905083825282356020830152614ff560208401614eac565b6150026040840182614f8f565b506150136060830160408501614f9f565b61502360c0830160a08501614f9f565b61012061503e8184016150396101008701614d67565b614895565b61014081850135818501528085013561016085015250509392505050565b5f6020828403121561506c575f80fd5b61104382614d67565b5f60608284031215615085575f80fd5b6110438383614d75565b81810381811115610b7657610b76614d33565b8082028115828204841417610b7657610b76614d33565b5f602082840312156150c9575f80fd5b813561104381614736565b6001600160601b03828116828216039080821115612d5257612d52614d33565b601081106148a5576148a5614881565b60208101610b7682846150f4565b6001600160e01b03198316815260408101600b831061513357615133614881565b8260208301529392505050565b8183525f60208085019450825f5b8581101561517c578135615161816142f6565b6001600160a01b03168752958201959082019060010161514e565b509495945050505050565b604081525f61519a604083018688615140565b82810360208401528381526001600160fb1b038411156151b8575f80fd5b8360051b80866020840137016020019695505050505050565b606081525f6151e460608301888a615140565b602083820360208501526151f982888a615140565b84810360408601528581528692506020015f5b86811015615231576152218261503986614d67565b928201929082019060010161520c565b509a9950505050505050505050565b5f6001820161525157615251614d33565b5060010190565b615263828251614895565b60208181015190830152604090810151910152565b5f6101808201905083825282516020830152602083015161529c6040840182614f8f565b5060408381015180516001600160a01b03908116606086015260208201511660808501529081015160a084015250606083015180516001600160a01b0390811660c085015260208201511660e0840152604081015161010084015250608083015161530b610120840182615258565b509392505050565b5f60208284031215615323575f80fd5b61104382614eac565b80820180821115610b7657610b76614d33565b5f8261535957634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160e01b0319841681526060810161537c60208301856150f4565b6001600160a01b03929092166040919091015292915050565b5f602082840312156153a5575f80fd5b5051919050565b5f5b838110156153c65781810151838201526020016153ae565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516154058160178501602088016153ac565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516154368160288401602088016153ac565b01602801949350505050565b5f81518084526154598160208601602086016153ac565b601f01601f19169290920160200192915050565b602081525f6110436020830184615442565b5f82516154908184602087016153ac565b9190910192915050565b5f602082840312156154aa575f80fd5b815161104381614736565b60c081016154c38287615258565b6001600160a01b0394851660608301529284166080820152921660a090920191909152919050565b60a081016154f98286615258565b6001600160a01b03938416606083015291909216608090920191909152919050565b5f8161552957615529614d33565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f9061557d90830184615442565b979650505050505050565b60018060a01b0385168152836020820152826040820152608060608201525f6155b46080830184615442565b969550505050505056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498a2646970667358221220c6a7eacb7b230132910498f6731b258f7a69a5a03ae63978c6cb11ce1f4c993364736f6c63430008170033\"", + "deployer": "0xd90bB8ED38bcdE74889D66A5d346F6e0E1a244A7", "devdoc": { "version": 1, "kind": "dev", "methods": { "DOMAIN_SEPARATOR()": { - "details": "Returns the domain seperator." + "details": "Returns the domain separator." }, "checkHighTierVoteWeightThreshold(uint256)": { "details": "Checks whether the `_voteWeight` passes the high-tier vote weight threshold." @@ -2473,9 +107,6 @@ "requestDepositFor((address,address,(uint8,uint256,uint256)))": { "details": "Locks the assets and request deposit." }, - "requestDepositForBatch((address,address,(uint8,uint256,uint256))[])": { - "details": "Locks the assets and request deposit for batch." - }, "revokeRole(bytes32,address)": { "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." }, @@ -2648,6 +279,11 @@ "details": "Error indicating that a request is invalid." } ], + "ErrInvalidSigner(address,uint256,(uint8,bytes32,bytes32))": [ + { + "details": "Error indicating that the recovered signer from the signature has invalid vote weight." + } + ], "ErrInvalidThreshold(bytes4)": [ { "details": "Error indicating that the provided threshold is invalid for a specific function signature.", @@ -2669,6 +305,21 @@ } } ], + "ErrNullHighTierVoteWeightProvided(bytes4)": [ + { + "details": "Error thrown when the high-tier vote weight threshold is `0`." + } + ], + "ErrNullMinVoteWeightProvided(bytes4)": [ + { + "details": "Error indicating that `_minimumVoteWeight` is returning 0." + } + ], + "ErrNullTotalWeightProvided(bytes4)": [ + { + "details": "Error indicating that the total weight provided is null." + } + ], "ErrQueryForApprovedWithdrawal()": [ { "details": "Error indicating that a query was made for an approved withdrawal." @@ -2747,13 +398,12 @@ } }, "isFoundry": true, - "metadata": "{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"enum ContractType\",\"name\":\"contractType\",\"type\":\"uint8\"}],\"name\":\"ErrContractTypeNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrERC1155MintingFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrERC20MintingFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrERC721MintingFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrEmptyArray\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"msgSig\",\"type\":\"bytes4\"},{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"}],\"name\":\"ErrInvalidChainId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrInvalidInfo\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"msgSig\",\"type\":\"bytes4\"}],\"name\":\"ErrInvalidOrder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrInvalidPercentage\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrInvalidReceipt\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrInvalidReceiptKind\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrInvalidRequest\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"msgSig\",\"type\":\"bytes4\"}],\"name\":\"ErrInvalidThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrInvalidTokenStandard\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"msgSig\",\"type\":\"bytes4\"}],\"name\":\"ErrLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrQueryForApprovedWithdrawal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrQueryForInsufficientVoteWeight\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrQueryForProcessedWithdrawal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrReachedDailyWithdrawalLimit\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"tokenInfo\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"ErrTokenCouldNotTransfer\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"tokenInfo\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"ErrTokenCouldNotTransferFrom\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"msgSig\",\"type\":\"bytes4\"},{\"internalType\":\"enum RoleAccess\",\"name\":\"expectedRole\",\"type\":\"uint8\"}],\"name\":\"ErrUnauthorized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"msgSig\",\"type\":\"bytes4\"},{\"internalType\":\"enum ContractType\",\"name\":\"expectedContractType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"actual\",\"type\":\"address\"}],\"name\":\"ErrUnexpectedInternalCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrUnsupportedStandard\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrUnsupportedToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"ErrZeroCodeContract\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"enum ContractType\",\"name\":\"contractType\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"ContractUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"tokens\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"limits\",\"type\":\"uint256[]\"}],\"name\":\"DailyWithdrawalLimitsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"receiptHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"enum Transfer.Kind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"mainchain\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"ronin\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"indexed\":false,\"internalType\":\"struct Transfer.Receipt\",\"name\":\"receipt\",\"type\":\"tuple\"}],\"name\":\"DepositRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"tokens\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"thresholds\",\"type\":\"uint256[]\"}],\"name\":\"HighTierThresholdsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"numerator\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousNumerator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousDenominator\",\"type\":\"uint256\"}],\"name\":\"HighTierVoteWeightThresholdUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"tokens\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"thresholds\",\"type\":\"uint256[]\"}],\"name\":\"LockedThresholdsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"numerator\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousNumerator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousDenominator\",\"type\":\"uint256\"}],\"name\":\"ThresholdUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"mainchainTokens\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"roninTokens\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"enum TokenStandard[]\",\"name\":\"standards\",\"type\":\"uint8[]\"}],\"name\":\"TokenMapped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"tokens\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"percentages\",\"type\":\"uint256[]\"}],\"name\":\"UnlockFeePercentagesUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"receiptHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"enum Transfer.Kind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"mainchain\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"ronin\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"indexed\":false,\"internalType\":\"struct Transfer.Receipt\",\"name\":\"receipt\",\"type\":\"tuple\"}],\"name\":\"WithdrawalLocked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"receiptHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"enum Transfer.Kind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"mainchain\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"ronin\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"indexed\":false,\"internalType\":\"struct Transfer.Receipt\",\"name\":\"receipt\",\"type\":\"tuple\"}],\"name\":\"WithdrawalUnlocked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"receiptHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"enum Transfer.Kind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"mainchain\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"ronin\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"indexed\":false,\"internalType\":\"struct Transfer.Receipt\",\"name\":\"receipt\",\"type\":\"tuple\"}],\"name\":\"Withdrew\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IWETH\",\"name\":\"weth\",\"type\":\"address\"}],\"name\":\"WrappedNativeTokenContractUpdated\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WITHDRAWAL_UNLOCKER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_MAX_PERCENTAGE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_voteWeight\",\"type\":\"uint256\"}],\"name\":\"checkHighTierVoteWeightThreshold\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_voteWeight\",\"type\":\"uint256\"}],\"name\":\"checkThreshold\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"dailyWithdrawalLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"emergencyPauser\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ContractType\",\"name\":\"contractType\",\"type\":\"uint8\"}],\"name\":\"getContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"contract_\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHighTierVoteWeightThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"mainchainToken\",\"type\":\"address\"}],\"name\":\"getRoninToken\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"}],\"internalType\":\"struct MappedTokenConsumer.MappedToken\",\"name\":\"token\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"num_\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denom_\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"highTierThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_roleSetter\",\"type\":\"address\"},{\"internalType\":\"contract IWETH\",\"name\":\"_wrappedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_roninChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_numerator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_highTierVWNumerator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_denominator\",\"type\":\"uint256\"},{\"internalType\":\"address[][3]\",\"name\":\"_addresses\",\"type\":\"address[][3]\"},{\"internalType\":\"uint256[][4]\",\"name\":\"_thresholds\",\"type\":\"uint256[][4]\"},{\"internalType\":\"enum TokenStandard[]\",\"name\":\"_standards\",\"type\":\"uint8[]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"bridgeManagerContract\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"wethUnwrapper_\",\"type\":\"address\"}],\"name\":\"initializeV4\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"lastDateSynced\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"lastSyncedWithdrawal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"lockedThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_mainchainTokens\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"_roninTokens\",\"type\":\"address[]\"},{\"internalType\":\"enum TokenStandard[]\",\"name\":\"_standards\",\"type\":\"uint8[]\"}],\"name\":\"mapTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_mainchainTokens\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"_roninTokens\",\"type\":\"address[]\"},{\"internalType\":\"enum TokenStandard[]\",\"name\":\"_standards\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[][4]\",\"name\":\"_thresholds\",\"type\":\"uint256[][4]\"}],\"name\":\"mapTokensAndThresholds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumVoteWeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operators\",\"type\":\"address[]\"},{\"internalType\":\"uint96[]\",\"name\":\"weights\",\"type\":\"uint96[]\"},{\"internalType\":\"bool[]\",\"name\":\"addeds\",\"type\":\"bool[]\"}],\"name\":\"onBridgeOperatorsAdded\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operators\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"removeds\",\"type\":\"bool[]\"}],\"name\":\"onBridgeOperatorsRemoved\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_quantity\",\"type\":\"uint256\"}],\"name\":\"reachedWithdrawalLimit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"receiveEther\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"internalType\":\"struct Transfer.Request\",\"name\":\"_request\",\"type\":\"tuple\"}],\"name\":\"requestDepositFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"internalType\":\"struct Transfer.Request[]\",\"name\":\"_requests\",\"type\":\"tuple[]\"}],\"name\":\"requestDepositForBatch\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"roninChainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ContractType\",\"name\":\"contractType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"setContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_tokens\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_limits\",\"type\":\"uint256[]\"}],\"name\":\"setDailyWithdrawalLimits\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"setEmergencyPauser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_tokens\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_thresholds\",\"type\":\"uint256[]\"}],\"name\":\"setHighTierThresholds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numerator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_denominator\",\"type\":\"uint256\"}],\"name\":\"setHighTierVoteWeightThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_previousNum\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_previousDenom\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_tokens\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_thresholds\",\"type\":\"uint256[]\"}],\"name\":\"setLockedThresholds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"num\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denom\",\"type\":\"uint256\"}],\"name\":\"setThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_tokens\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_percentages\",\"type\":\"uint256[]\"}],\"name\":\"setUnlockFeePercentages\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IWETH\",\"name\":\"_wrappedToken\",\"type\":\"address\"}],\"name\":\"setWrappedNativeTokenContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"enum Transfer.Kind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"mainchain\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"ronin\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"internalType\":\"struct Transfer.Receipt\",\"name\":\"_receipt\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"struct SignatureConsumer.Signature[]\",\"name\":\"_signatures\",\"type\":\"tuple[]\"}],\"name\":\"submitWithdrawal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_locked\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"unlockFeePercentages\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"enum Transfer.Kind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"mainchain\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenOwner\",\"name\":\"ronin\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenStandard\",\"name\":\"erc\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct TokenInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"internalType\":\"struct Transfer.Receipt\",\"name\":\"receipt\",\"type\":\"tuple\"}],\"name\":\"unlockWithdrawal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wethUnwrapper\",\"outputs\":[{\"internalType\":\"contract WethUnwrapper\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawalHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawalLocked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wrappedNativeToken\",\"outputs\":[{\"internalType\":\"contract IWETH\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"errors\":{\"ErrContractTypeNotFound(uint8)\":[{\"details\":\"Error of invalid role.\"}],\"ErrERC1155MintingFailed()\":[{\"details\":\"Error indicating that the mint of ERC1155 tokens has failed.\"}],\"ErrERC20MintingFailed()\":[{\"details\":\"Error indicating that the minting of ERC20 tokens has failed.\"}],\"ErrERC721MintingFailed()\":[{\"details\":\"Error indicating that the minting of ERC721 tokens has failed.\"}],\"ErrEmptyArray()\":[{\"details\":\"Error indicating that an array is empty when it should contain elements.\"}],\"ErrInvalidChainId(bytes4,uint256,uint256)\":[{\"details\":\"Error indicating that the chain ID is invalid.\",\"params\":{\"actual\":\"Current chain ID that executing function.\",\"expected\":\"Expected chain ID required for the tx to success.\",\"msgSig\":\"The function signature (bytes4) of the operation that encountered an invalid chain ID.\"}}],\"ErrInvalidInfo()\":[{\"details\":\"Error indicating that the provided information is invalid.\"}],\"ErrInvalidOrder(bytes4)\":[{\"details\":\"Error indicating that an order is invalid.\",\"params\":{\"msgSig\":\"The function signature (bytes4) of the operation that encountered an invalid order.\"}}],\"ErrInvalidPercentage()\":[{\"details\":\"Error of invalid percentage.\"}],\"ErrInvalidReceipt()\":[{\"details\":\"Error indicating that a receipt is invalid.\"}],\"ErrInvalidReceiptKind()\":[{\"details\":\"Error indicating that a receipt kind is invalid.\"}],\"ErrInvalidRequest()\":[{\"details\":\"Error indicating that a request is invalid.\"}],\"ErrInvalidThreshold(bytes4)\":[{\"details\":\"Error indicating that the provided threshold is invalid for a specific function signature.\",\"params\":{\"msgSig\":\"The function signature (bytes4) that the invalid threshold applies to.\"}}],\"ErrInvalidTokenStandard()\":[{\"details\":\"Error indicating that a token standard is invalid.\"}],\"ErrLengthMismatch(bytes4)\":[{\"details\":\"Error indicating a mismatch in the length of input parameters or arrays for a specific function.\",\"params\":{\"msgSig\":\"The function signature (bytes4) that has a length mismatch.\"}}],\"ErrQueryForApprovedWithdrawal()\":[{\"details\":\"Error indicating that a query was made for an approved withdrawal.\"}],\"ErrQueryForInsufficientVoteWeight()\":[{\"details\":\"Error indicating that a query was made for insufficient vote weight.\"}],\"ErrQueryForProcessedWithdrawal()\":[{\"details\":\"Error indicating that a query was made for a processed withdrawal.\"}],\"ErrReachedDailyWithdrawalLimit()\":[{\"details\":\"Error indicating that the daily withdrawal limit has been reached.\"}],\"ErrTokenCouldNotTransfer((uint8,uint256,uint256),address,address)\":[{\"details\":\"Error indicating that the `transfer` has failed.\",\"params\":{\"to\":\"Receiver of the token value.\",\"token\":\"Address of the token.\",\"tokenInfo\":\"Info of the token including ERC standard, id or quantity.\"}}],\"ErrTokenCouldNotTransferFrom((uint8,uint256,uint256),address,address,address)\":[{\"details\":\"Error indicating that the `handleAssetIn` has failed.\",\"params\":{\"from\":\"Owner of the token value.\",\"to\":\"Receiver of the token value.\",\"token\":\"Address of the token.\",\"tokenInfo\":\"Info of the token including ERC standard, id or quantity.\"}}],\"ErrUnauthorized(bytes4,uint8)\":[{\"details\":\"Error indicating that the caller is unauthorized to perform a specific function.\",\"params\":{\"expectedRole\":\"The role required to perform the function.\",\"msgSig\":\"The function signature (bytes4) that the caller is unauthorized to perform.\"}}],\"ErrUnexpectedInternalCall(bytes4,uint8,address)\":[{\"details\":\"Error indicating that the caller is unauthorized to perform a specific function.\",\"params\":{\"actual\":\"The actual address that called to the function.\",\"expectedContractType\":\"The contract type required to perform the function.\",\"msgSig\":\"The function signature (bytes4).\"}}],\"ErrUnsupportedStandard()\":[{\"details\":\"Error indicating that an unsupported standard is encountered.\"}],\"ErrUnsupportedToken()\":[{\"details\":\"Error indicating that a token is not supported.\"}],\"ErrZeroCodeContract(address)\":[{\"details\":\"Error of set to non-contract.\"}]},\"events\":{\"ContractUpdated(uint8,address)\":{\"details\":\"Emitted when a contract is updated.\"},\"DailyWithdrawalLimitsUpdated(address[],uint256[])\":{\"details\":\"Emitted when the daily limit thresholds are updated\"},\"DepositRequested(bytes32,(uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\":{\"details\":\"Emitted when the deposit is requested\"},\"HighTierThresholdsUpdated(address[],uint256[])\":{\"details\":\"Emitted when the thresholds for high-tier withdrawals that requires high-tier vote weights are updated\"},\"HighTierVoteWeightThresholdUpdated(uint256,uint256,uint256,uint256,uint256)\":{\"details\":\"Emitted when the high-tier vote weight threshold is updated\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"LockedThresholdsUpdated(address[],uint256[])\":{\"details\":\"Emitted when the thresholds for locked withdrawals are updated\"},\"Paused(address)\":{\"details\":\"Emitted when the pause is triggered by `account`.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"ThresholdUpdated(uint256,uint256,uint256,uint256,uint256)\":{\"details\":\"Emitted when the threshold is updated\"},\"TokenMapped(address[],address[],uint8[])\":{\"details\":\"Emitted when the tokens are mapped\"},\"UnlockFeePercentagesUpdated(address[],uint256[])\":{\"details\":\"Emitted when the fee percentages to unlock withdraw are updated\"},\"Unpaused(address)\":{\"details\":\"Emitted when the pause is lifted by `account`.\"},\"WithdrawalLocked(bytes32,(uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\":{\"details\":\"Emitted when the withdrawal is locked\"},\"WithdrawalUnlocked(bytes32,(uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\":{\"details\":\"Emitted when the withdrawal is unlocked\"},\"Withdrew(bytes32,(uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\":{\"details\":\"Emitted when the assets are withdrawn\"},\"WrappedNativeTokenContractUpdated(address)\":{\"details\":\"Emitted when the wrapped native token contract is updated\"}},\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the domain seperator.\"},\"checkHighTierVoteWeightThreshold(uint256)\":{\"details\":\"Checks whether the `_voteWeight` passes the high-tier vote weight threshold.\"},\"checkThreshold(uint256)\":{\"details\":\"Checks whether the `_voteWeight` passes the threshold.\"},\"getContract(uint8)\":{\"details\":\"Returns the address of a contract with a specific role. Throws an error if no contract is set for the specified role.\",\"params\":{\"contractType\":\"The role of the contract to retrieve.\"},\"returns\":{\"contract_\":\"The address of the contract with the specified role.\"}},\"getHighTierVoteWeightThreshold()\":{\"details\":\"Returns the high-tier vote weight threshold.\"},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getRoleMember(bytes32,uint256)\":{\"details\":\"Returns one of the accounts that have `role`. `index` must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information.\"},\"getRoleMemberCount(bytes32)\":{\"details\":\"Returns the number of accounts that have `role`. Can be used together with {getRoleMember} to enumerate all bearers of a role.\"},\"getRoninToken(address)\":{\"details\":\"Returns token address on Ronin network. Note: Reverts for unsupported token.\"},\"getThreshold()\":{\"details\":\"Returns the threshold.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initialize(address,address,uint256,uint256,uint256,uint256,address[][3],uint256[][4],uint8[])\":{\"details\":\"Initializes contract storage.\"},\"mapTokens(address[],address[],uint8[])\":{\"details\":\"Maps mainchain tokens to Ronin network. Requirement: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `TokenMapped` event.\"},\"mapTokensAndThresholds(address[],address[],uint8[],uint256[][4])\":{\"details\":\"Maps mainchain tokens to Ronin network and sets thresholds. Requirement: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `TokenMapped` event.\"},\"minimumVoteWeight()\":{\"details\":\"Returns the minimum vote weight to pass the threshold.\"},\"onBridgeOperatorsAdded(address[],uint96[],bool[])\":{\"details\":\"Handles the event when bridge operators are added.\",\"params\":{\"addeds\":\"The corresponding boolean values indicating whether the operators were added or not.\",\"bridgeOperators\":\"The addresses of the bridge operators.\"},\"returns\":{\"_0\":\"The selector of the function being called.\"}},\"onBridgeOperatorsRemoved(address[],bool[])\":{\"details\":\"Handles the event when bridge operators are removed.\",\"params\":{\"bridgeOperators\":\"The addresses of the bridge operators.\",\"removeds\":\"The corresponding boolean values indicating whether the operators were removed or not.\"},\"returns\":{\"_0\":\"The selector of the function being called.\"}},\"pause()\":{\"details\":\"Triggers paused state.\"},\"paused()\":{\"details\":\"Returns true if the contract is paused, and false otherwise.\"},\"reachedWithdrawalLimit(address,uint256)\":{\"details\":\"Checks whether the withdrawal reaches the limitation.\"},\"receiveEther()\":{\"details\":\"Receives ether without doing anything. Use this function to topup native token.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"requestDepositFor((address,address,(uint8,uint256,uint256)))\":{\"details\":\"Locks the assets and request deposit.\"},\"requestDepositForBatch((address,address,(uint8,uint256,uint256))[])\":{\"details\":\"Locks the assets and request deposit for batch.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"setContract(uint8,address)\":{\"details\":\"Sets the address of a contract with a specific role. Emits the event {ContractUpdated}.\",\"params\":{\"addr\":\"The address of the contract to set.\",\"contractType\":\"The role of the contract to set.\"}},\"setDailyWithdrawalLimits(address[],uint256[])\":{\"details\":\"Sets daily limit amounts for the withdrawals. Requirements: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `DailyWithdrawalLimitsUpdated` event.\"},\"setEmergencyPauser(address)\":{\"details\":\"Grant emergency pauser role for `_addr`.\"},\"setHighTierThresholds(address[],uint256[])\":{\"details\":\"Sets the thresholds for high-tier withdrawals that requires high-tier vote weights. Requirements: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `HighTierThresholdsUpdated` event.\"},\"setHighTierVoteWeightThreshold(uint256,uint256)\":{\"details\":\"Sets high-tier vote weight threshold and returns the old one. Requirements: - The method caller is admin. - The high-tier vote weight threshold must equal to or larger than the normal threshold. Emits the `HighTierVoteWeightThresholdUpdated` event.\"},\"setLockedThresholds(address[],uint256[])\":{\"details\":\"Sets the amount thresholds to lock withdrawal. Requirements: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `LockedThresholdsUpdated` event.\"},\"setThreshold(uint256,uint256)\":{\"details\":\"Override `GatewayV3-setThreshold`. Requirements: - The high-tier vote weight threshold must equal to or larger than the normal threshold.\"},\"setUnlockFeePercentages(address[],uint256[])\":{\"details\":\"Sets fee percentages to unlock withdrawal. Requirements: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `UnlockFeePercentagesUpdated` event.\"},\"setWrappedNativeTokenContract(address)\":{\"details\":\"Sets the wrapped native token contract. Requirements: - The method caller is admin. Emits the `WrappedNativeTokenContractUpdated` event.\"},\"submitWithdrawal((uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)),(uint8,bytes32,bytes32)[])\":{\"details\":\"Withdraws based on the receipt and the validator signatures. Returns whether the withdrawal is locked. Emits the `Withdrew` once the assets are released.\"},\"unlockWithdrawal((uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\":{\"details\":\"Approves a specific withdrawal. Requirements: - The method caller is a validator. Emits the `Withdrew` once the assets are released.\"},\"unpause()\":{\"details\":\"Triggers unpaused state.\"}},\"stateVariables\":{\"WITHDRAWAL_UNLOCKER_ROLE\":{\"details\":\"Withdrawal unlocker role hash\"},\"______deprecatedBridgeOperatorAddedBlock\":{\"custom:deprecated\":\"Previously `_bridgeOperatorAddedBlock` (mapping(address => uint256))\"},\"______deprecatedBridgeOperators\":{\"custom:deprecated\":\"Previously `_bridgeOperators` (uint256[])\"},\"_domainSeparator\":{\"details\":\"Domain separator\"},\"_roninToken\":{\"details\":\"Mapping from mainchain token => token address on Ronin network\"},\"depositCount\":{\"details\":\"Total deposit\"},\"roninChainId\":{\"details\":\"Ronin network id\"},\"withdrawalHash\":{\"details\":\"Mapping from withdrawal id => withdrawal hash\"},\"withdrawalLocked\":{\"details\":\"Mapping from withdrawal id => locked\"},\"wrappedNativeToken\":{\"details\":\"Wrapped native token address\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"unlockFeePercentages(address)\":{\"notice\":\"Values 0-1,000,000 map to 0%-100%\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/mainchain/MainchainGatewayV3.sol\":\"MainchainGatewayV3\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@fdk/=lib/foundry-deployment-kit/script/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":@prb/math/=lib/prb-math/\",\":@prb/test/=lib/prb-test/src/\",\":@ronin/contracts/=src/\",\":@ronin/script/=script/\",\":@ronin/test/=test/\",\":contract-libs/=lib/foundry-deployment-kit/lib/contract-libs/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/foundry-deployment-kit/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/foundry-deployment-kit/lib/forge-std/src/\",\":foundry-deployment-kit/=lib/foundry-deployment-kit/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/foundry-deployment-kit/lib/openzeppelin-contracts/contracts/\",\":prb-math/=lib/prb-math/src/\",\":prb-test/=lib/prb-test/src/\",\":sample-projects/=node_modules/hardhat/sample-projects/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/AccessControl.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/AccessControl.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IAccessControl.sol\\\";\\nimport \\\"../utils/Context.sol\\\";\\nimport \\\"../utils/Strings.sol\\\";\\nimport \\\"../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see\\n * {AccessControlEnumerable}.\\n *\\n * Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ```\\n * function foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it.\\n */\\nabstract contract AccessControl is Context, IAccessControl, ERC165 {\\n struct RoleData {\\n mapping(address => bool) members;\\n bytes32 adminRole;\\n }\\n\\n mapping(bytes32 => RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev Modifier that checks that an account has a specific role. Reverts\\n * with a standardized message including the required role.\\n *\\n * The format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n *\\n * _Available since v4.1._\\n */\\n modifier onlyRole(bytes32 role) {\\n _checkRole(role);\\n _;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IAccessControl).interfaceId || super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account) public view virtual override returns (bool) {\\n return _roles[role].members[account];\\n }\\n\\n /**\\n * @dev Revert with a standard message if `_msgSender()` is missing `role`.\\n * Overriding this function changes the behavior of the {onlyRole} modifier.\\n *\\n * Format of the revert message is described in {_checkRole}.\\n *\\n * _Available since v4.6._\\n */\\n function _checkRole(bytes32 role) internal view virtual {\\n _checkRole(role, _msgSender());\\n }\\n\\n /**\\n * @dev Revert with a standard message if `account` is missing `role`.\\n *\\n * The format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n */\\n function _checkRole(bytes32 role, address account) internal view virtual {\\n if (!hasRole(role, account)) {\\n revert(\\n string(\\n abi.encodePacked(\\n \\\"AccessControl: account \\\",\\n Strings.toHexString(uint160(account), 20),\\n \\\" is missing role \\\",\\n Strings.toHexString(uint256(role), 32)\\n )\\n )\\n );\\n }\\n }\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) public view virtual override returns (bytes32) {\\n return _roles[role].adminRole;\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n *\\n * May emit a {RoleGranted} event.\\n */\\n function grantRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n *\\n * May emit a {RoleRevoked} event.\\n */\\n function revokeRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been revoked `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n *\\n * May emit a {RoleRevoked} event.\\n */\\n function renounceRole(bytes32 role, address account) public virtual override {\\n require(account == _msgSender(), \\\"AccessControl: can only renounce roles for self\\\");\\n\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event. Note that unlike {grantRole}, this function doesn't perform any\\n * checks on the calling account.\\n *\\n * May emit a {RoleGranted} event.\\n *\\n * [WARNING]\\n * ====\\n * This function should only be called from the constructor when setting\\n * up the initial roles for the system.\\n *\\n * Using this function in any other way is effectively circumventing the admin\\n * system imposed by {AccessControl}.\\n * ====\\n *\\n * NOTE: This function is deprecated in favor of {_grantRole}.\\n */\\n function _setupRole(bytes32 role, address account) internal virtual {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as ``role``'s admin role.\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n bytes32 previousAdminRole = getRoleAdmin(role);\\n _roles[role].adminRole = adminRole;\\n emit RoleAdminChanged(role, previousAdminRole, adminRole);\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * Internal function without access restriction.\\n *\\n * May emit a {RoleGranted} event.\\n */\\n function _grantRole(bytes32 role, address account) internal virtual {\\n if (!hasRole(role, account)) {\\n _roles[role].members[account] = true;\\n emit RoleGranted(role, account, _msgSender());\\n }\\n }\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * Internal function without access restriction.\\n *\\n * May emit a {RoleRevoked} event.\\n */\\n function _revokeRole(bytes32 role, address account) internal virtual {\\n if (hasRole(role, account)) {\\n _roles[role].members[account] = false;\\n emit RoleRevoked(role, account, _msgSender());\\n }\\n }\\n}\\n\",\"keccak256\":\"0x5b35d8e68aeaccc685239bd9dd79b9ba01a0357930f8a3307ab85511733d9724\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/access/AccessControlEnumerable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (access/AccessControlEnumerable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IAccessControlEnumerable.sol\\\";\\nimport \\\"./AccessControl.sol\\\";\\nimport \\\"../utils/structs/EnumerableSet.sol\\\";\\n\\n/**\\n * @dev Extension of {AccessControl} that allows enumerating the members of each role.\\n */\\nabstract contract AccessControlEnumerable is IAccessControlEnumerable, AccessControl {\\n using EnumerableSet for EnumerableSet.AddressSet;\\n\\n mapping(bytes32 => EnumerableSet.AddressSet) private _roleMembers;\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IAccessControlEnumerable).interfaceId || super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev Returns one of the accounts that have `role`. `index` must be a\\n * value between 0 and {getRoleMemberCount}, non-inclusive.\\n *\\n * Role bearers are not sorted in any particular way, and their ordering may\\n * change at any point.\\n *\\n * WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure\\n * you perform all queries on the same block. See the following\\n * https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]\\n * for more information.\\n */\\n function getRoleMember(bytes32 role, uint256 index) public view virtual override returns (address) {\\n return _roleMembers[role].at(index);\\n }\\n\\n /**\\n * @dev Returns the number of accounts that have `role`. Can be used\\n * together with {getRoleMember} to enumerate all bearers of a role.\\n */\\n function getRoleMemberCount(bytes32 role) public view virtual override returns (uint256) {\\n return _roleMembers[role].length();\\n }\\n\\n /**\\n * @dev Overload {_grantRole} to track enumerable memberships\\n */\\n function _grantRole(bytes32 role, address account) internal virtual override {\\n super._grantRole(role, account);\\n _roleMembers[role].add(account);\\n }\\n\\n /**\\n * @dev Overload {_revokeRole} to track enumerable memberships\\n */\\n function _revokeRole(bytes32 role, address account) internal virtual override {\\n super._revokeRole(role, account);\\n _roleMembers[role].remove(account);\\n }\\n}\\n\",\"keccak256\":\"0x13f5e15f2a0650c0b6aaee2ef19e89eaf4870d6e79662d572a393334c1397247\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/access/IAccessControl.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev External interface of AccessControl declared to support ERC165 detection.\\n */\\ninterface IAccessControl {\\n /**\\n * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {AccessControl-_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account) external view returns (bool);\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32);\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account) external;\\n}\\n\",\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/access/IAccessControlEnumerable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (access/IAccessControlEnumerable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IAccessControl.sol\\\";\\n\\n/**\\n * @dev External interface of AccessControlEnumerable declared to support ERC165 detection.\\n */\\ninterface IAccessControlEnumerable is IAccessControl {\\n /**\\n * @dev Returns one of the accounts that have `role`. `index` must be a\\n * value between 0 and {getRoleMemberCount}, non-inclusive.\\n *\\n * Role bearers are not sorted in any particular way, and their ordering may\\n * change at any point.\\n *\\n * WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure\\n * you perform all queries on the same block. See the following\\n * https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]\\n * for more information.\\n */\\n function getRoleMember(bytes32 role, uint256 index) external view returns (address);\\n\\n /**\\n * @dev Returns the number of accounts that have `role`. Can be used\\n * together with {getRoleMember} to enumerate all bearers of a role.\\n */\\n function getRoleMemberCount(bytes32 role) external view returns (uint256);\\n}\\n\",\"keccak256\":\"0xba4459ab871dfa300f5212c6c30178b63898c03533a1ede28436f11546626676\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (interfaces/draft-IERC1822.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified\\n * proxy whose upgrades are fully controlled by the current implementation.\\n */\\ninterface IERC1822Proxiable {\\n /**\\n * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation\\n * address.\\n *\\n * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\\n * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\\n * function revert if invoked through a proxy.\\n */\\n function proxiableUUID() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/ERC1967/ERC1967Proxy.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Proxy.sol\\\";\\nimport \\\"./ERC1967Upgrade.sol\\\";\\n\\n/**\\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\\n * implementation address that can be changed. This address is stored in storage in the location specified by\\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\\n * implementation behind the proxy.\\n */\\ncontract ERC1967Proxy is Proxy, ERC1967Upgrade {\\n /**\\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\\n *\\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\\n * function call, and allows initializing the storage of the proxy like a Solidity constructor.\\n */\\n constructor(address _logic, bytes memory _data) payable {\\n _upgradeToAndCall(_logic, _data, false);\\n }\\n\\n /**\\n * @dev Returns the current implementation address.\\n */\\n function _implementation() internal view virtual override returns (address impl) {\\n return ERC1967Upgrade._getImplementation();\\n }\\n}\\n\",\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (proxy/ERC1967/ERC1967Upgrade.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../beacon/IBeacon.sol\\\";\\nimport \\\"../../interfaces/draft-IERC1822.sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/StorageSlot.sol\\\";\\n\\n/**\\n * @dev This abstract contract provides getters and event emitting update functions for\\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\\n *\\n * _Available since v4.1._\\n *\\n * @custom:oz-upgrades-unsafe-allow delegatecall\\n */\\nabstract contract ERC1967Upgrade {\\n // This is the keccak-256 hash of \\\"eip1967.proxy.rollback\\\" subtracted by 1\\n bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;\\n\\n /**\\n * @dev Storage slot with the address of the current implementation.\\n * This is the keccak-256 hash of \\\"eip1967.proxy.implementation\\\" subtracted by 1, and is\\n * validated in the constructor.\\n */\\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\n\\n /**\\n * @dev Emitted when the implementation is upgraded.\\n */\\n event Upgraded(address indexed implementation);\\n\\n /**\\n * @dev Returns the current implementation address.\\n */\\n function _getImplementation() internal view returns (address) {\\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\\n }\\n\\n /**\\n * @dev Stores a new address in the EIP1967 implementation slot.\\n */\\n function _setImplementation(address newImplementation) private {\\n require(Address.isContract(newImplementation), \\\"ERC1967: new implementation is not a contract\\\");\\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\\n }\\n\\n /**\\n * @dev Perform implementation upgrade\\n *\\n * Emits an {Upgraded} event.\\n */\\n function _upgradeTo(address newImplementation) internal {\\n _setImplementation(newImplementation);\\n emit Upgraded(newImplementation);\\n }\\n\\n /**\\n * @dev Perform implementation upgrade with additional setup call.\\n *\\n * Emits an {Upgraded} event.\\n */\\n function _upgradeToAndCall(\\n address newImplementation,\\n bytes memory data,\\n bool forceCall\\n ) internal {\\n _upgradeTo(newImplementation);\\n if (data.length > 0 || forceCall) {\\n Address.functionDelegateCall(newImplementation, data);\\n }\\n }\\n\\n /**\\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\\n *\\n * Emits an {Upgraded} event.\\n */\\n function _upgradeToAndCallUUPS(\\n address newImplementation,\\n bytes memory data,\\n bool forceCall\\n ) internal {\\n // Upgrades from old implementations will perform a rollback test. This test requires the new\\n // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing\\n // this special case will break upgrade paths from old UUPS implementation to new ones.\\n if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {\\n _setImplementation(newImplementation);\\n } else {\\n try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {\\n require(slot == _IMPLEMENTATION_SLOT, \\\"ERC1967Upgrade: unsupported proxiableUUID\\\");\\n } catch {\\n revert(\\\"ERC1967Upgrade: new implementation is not UUPS\\\");\\n }\\n _upgradeToAndCall(newImplementation, data, forceCall);\\n }\\n }\\n\\n /**\\n * @dev Storage slot with the admin of the contract.\\n * This is the keccak-256 hash of \\\"eip1967.proxy.admin\\\" subtracted by 1, and is\\n * validated in the constructor.\\n */\\n bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\\n\\n /**\\n * @dev Emitted when the admin account has changed.\\n */\\n event AdminChanged(address previousAdmin, address newAdmin);\\n\\n /**\\n * @dev Returns the current admin.\\n */\\n function _getAdmin() internal view returns (address) {\\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\\n }\\n\\n /**\\n * @dev Stores a new address in the EIP1967 admin slot.\\n */\\n function _setAdmin(address newAdmin) private {\\n require(newAdmin != address(0), \\\"ERC1967: new admin is the zero address\\\");\\n StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;\\n }\\n\\n /**\\n * @dev Changes the admin of the proxy.\\n *\\n * Emits an {AdminChanged} event.\\n */\\n function _changeAdmin(address newAdmin) internal {\\n emit AdminChanged(_getAdmin(), newAdmin);\\n _setAdmin(newAdmin);\\n }\\n\\n /**\\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\\n */\\n bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\\n\\n /**\\n * @dev Emitted when the beacon is upgraded.\\n */\\n event BeaconUpgraded(address indexed beacon);\\n\\n /**\\n * @dev Returns the current beacon.\\n */\\n function _getBeacon() internal view returns (address) {\\n return StorageSlot.getAddressSlot(_BEACON_SLOT).value;\\n }\\n\\n /**\\n * @dev Stores a new beacon in the EIP1967 beacon slot.\\n */\\n function _setBeacon(address newBeacon) private {\\n require(Address.isContract(newBeacon), \\\"ERC1967: new beacon is not a contract\\\");\\n require(\\n Address.isContract(IBeacon(newBeacon).implementation()),\\n \\\"ERC1967: beacon implementation is not a contract\\\"\\n );\\n StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;\\n }\\n\\n /**\\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\\n *\\n * Emits a {BeaconUpgraded} event.\\n */\\n function _upgradeBeaconToAndCall(\\n address newBeacon,\\n bytes memory data,\\n bool forceCall\\n ) internal {\\n _setBeacon(newBeacon);\\n emit BeaconUpgraded(newBeacon);\\n if (data.length > 0 || forceCall) {\\n Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xabf3f59bc0e5423eae45e459dbe92e7052c6983628d39008590edc852a62f94a\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\\n * be specified by overriding the virtual {_implementation} function.\\n *\\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\\n * different contract through the {_delegate} function.\\n *\\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\\n */\\nabstract contract Proxy {\\n /**\\n * @dev Delegates the current call to `implementation`.\\n *\\n * This function does not return to its internal call site, it will return directly to the external caller.\\n */\\n function _delegate(address implementation) internal virtual {\\n assembly {\\n // Copy msg.data. We take full control of memory in this inline assembly\\n // block because it will not return to Solidity code. We overwrite the\\n // Solidity scratch pad at memory position 0.\\n calldatacopy(0, 0, calldatasize())\\n\\n // Call the implementation.\\n // out and outsize are 0 because we don't know the size yet.\\n let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\\n\\n // Copy the returned data.\\n returndatacopy(0, 0, returndatasize())\\n\\n switch result\\n // delegatecall returns 0 on error.\\n case 0 {\\n revert(0, returndatasize())\\n }\\n default {\\n return(0, returndatasize())\\n }\\n }\\n }\\n\\n /**\\n * @dev This is a virtual function that should be overridden so it returns the address to which the fallback function\\n * and {_fallback} should delegate.\\n */\\n function _implementation() internal view virtual returns (address);\\n\\n /**\\n * @dev Delegates the current call to the address returned by `_implementation()`.\\n *\\n * This function does not return to its internal call site, it will return directly to the external caller.\\n */\\n function _fallback() internal virtual {\\n _beforeFallback();\\n _delegate(_implementation());\\n }\\n\\n /**\\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\\n * function in the contract matches the call data.\\n */\\n fallback() external payable virtual {\\n _fallback();\\n }\\n\\n /**\\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\\n * is empty.\\n */\\n receive() external payable virtual {\\n _fallback();\\n }\\n\\n /**\\n * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\\n * call, or as part of the Solidity `fallback` or `receive` functions.\\n *\\n * If overridden should call `super._beforeFallback()`.\\n */\\n function _beforeFallback() internal virtual {}\\n}\\n\",\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\\n */\\ninterface IBeacon {\\n /**\\n * @dev Must return an address that can be used as a delegate call target.\\n *\\n * {BeaconProxy} will check that this address is a contract.\\n */\\n function implementation() external view returns (address);\\n}\\n\",\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/transparent/TransparentUpgradeableProxy.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC1967/ERC1967Proxy.sol\\\";\\n\\n/**\\n * @dev This contract implements a proxy that is upgradeable by an admin.\\n *\\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\\n * clashing], which can potentially be used in an attack, this contract uses the\\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\\n * things that go hand in hand:\\n *\\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\\n * that call matches one of the admin functions exposed by the proxy itself.\\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\\n * \\\"admin cannot fallback to proxy target\\\".\\n *\\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\\n * to sudden errors when trying to call a function from the proxy implementation.\\n *\\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\\n */\\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\\n /**\\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\\n */\\n constructor(\\n address _logic,\\n address admin_,\\n bytes memory _data\\n ) payable ERC1967Proxy(_logic, _data) {\\n _changeAdmin(admin_);\\n }\\n\\n /**\\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\\n */\\n modifier ifAdmin() {\\n if (msg.sender == _getAdmin()) {\\n _;\\n } else {\\n _fallback();\\n }\\n }\\n\\n /**\\n * @dev Returns the current admin.\\n *\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\\n *\\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\\n */\\n function admin() external ifAdmin returns (address admin_) {\\n admin_ = _getAdmin();\\n }\\n\\n /**\\n * @dev Returns the current implementation.\\n *\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\\n *\\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\\n */\\n function implementation() external ifAdmin returns (address implementation_) {\\n implementation_ = _implementation();\\n }\\n\\n /**\\n * @dev Changes the admin of the proxy.\\n *\\n * Emits an {AdminChanged} event.\\n *\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\\n */\\n function changeAdmin(address newAdmin) external virtual ifAdmin {\\n _changeAdmin(newAdmin);\\n }\\n\\n /**\\n * @dev Upgrade the implementation of the proxy.\\n *\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\\n */\\n function upgradeTo(address newImplementation) external ifAdmin {\\n _upgradeToAndCall(newImplementation, bytes(\\\"\\\"), false);\\n }\\n\\n /**\\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\\n * proxied contract.\\n *\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\\n */\\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\\n _upgradeToAndCall(newImplementation, data, true);\\n }\\n\\n /**\\n * @dev Returns the current admin.\\n */\\n function _admin() internal view virtual returns (address) {\\n return _getAdmin();\\n }\\n\\n /**\\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\\n */\\n function _beforeFallback() internal virtual override {\\n require(msg.sender != _getAdmin(), \\\"TransparentUpgradeableProxy: admin cannot fallback to proxy target\\\");\\n super._beforeFallback();\\n }\\n}\\n\",\"keccak256\":\"0xa6a787e7a901af6511e19aa53e1a00352db215a011d2c7a438d0582dd5da76f9\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/Address.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts. Equivalent to `reinitializer(1)`.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!Address.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * `initializer` is equivalent to `reinitializer(1)`, so a reinitializer may be used after the original\\n * initialization step. This is essential to configure modules that are added through upgrades and that require\\n * initialization.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/security/Pausable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in place.\\n */\\nabstract contract Pausable is Context {\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state.\\n */\\n constructor() {\\n _paused = false;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is not paused.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n modifier whenNotPaused() {\\n _requireNotPaused();\\n _;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is paused.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier whenPaused() {\\n _requirePaused();\\n _;\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and false otherwise.\\n */\\n function paused() public view virtual returns (bool) {\\n return _paused;\\n }\\n\\n /**\\n * @dev Throws if the contract is paused.\\n */\\n function _requireNotPaused() internal view virtual {\\n require(!paused(), \\\"Pausable: paused\\\");\\n }\\n\\n /**\\n * @dev Throws if the contract is not paused.\\n */\\n function _requirePaused() internal view virtual {\\n require(paused(), \\\"Pausable: not paused\\\");\\n }\\n\\n /**\\n * @dev Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(_msgSender());\\n }\\n}\\n\",\"keccak256\":\"0x0849d93b16c9940beb286a7864ed02724b248b93e0d80ef6355af5ef15c64773\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n}\\n\",\"keccak256\":\"0x0e9621f60b2faabe65549f7ed0f24e8853a45c1b7990d47e8160e523683f3935\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/ERC1155.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC1155.sol\\\";\\nimport \\\"./IERC1155Receiver.sol\\\";\\nimport \\\"./extensions/IERC1155MetadataURI.sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of the basic standard multi-token.\\n * See https://eips.ethereum.org/EIPS/eip-1155\\n * Originally based on code by Enjin: https://github.com/enjin/erc-1155\\n *\\n * _Available since v3.1._\\n */\\ncontract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {\\n using Address for address;\\n\\n // Mapping from token ID to account balances\\n mapping(uint256 => mapping(address => uint256)) private _balances;\\n\\n // Mapping from account to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\n\\n // Used as the URI for all token types by relying on ID substitution, e.g. https://token-cdn-domain/{id}.json\\n string private _uri;\\n\\n /**\\n * @dev See {_setURI}.\\n */\\n constructor(string memory uri_) {\\n _setURI(uri_);\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC1155).interfaceId ||\\n interfaceId == type(IERC1155MetadataURI).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC1155MetadataURI-uri}.\\n *\\n * This implementation returns the same URI for *all* token types. It relies\\n * on the token type ID substitution mechanism\\n * https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP].\\n *\\n * Clients calling this function must replace the `\\\\{id\\\\}` substring with the\\n * actual token type ID.\\n */\\n function uri(uint256) public view virtual override returns (string memory) {\\n return _uri;\\n }\\n\\n /**\\n * @dev See {IERC1155-balanceOf}.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function balanceOf(address account, uint256 id) public view virtual override returns (uint256) {\\n require(account != address(0), \\\"ERC1155: address zero is not a valid owner\\\");\\n return _balances[id][account];\\n }\\n\\n /**\\n * @dev See {IERC1155-balanceOfBatch}.\\n *\\n * Requirements:\\n *\\n * - `accounts` and `ids` must have the same length.\\n */\\n function balanceOfBatch(address[] memory accounts, uint256[] memory ids)\\n public\\n view\\n virtual\\n override\\n returns (uint256[] memory)\\n {\\n require(accounts.length == ids.length, \\\"ERC1155: accounts and ids length mismatch\\\");\\n\\n uint256[] memory batchBalances = new uint256[](accounts.length);\\n\\n for (uint256 i = 0; i < accounts.length; ++i) {\\n batchBalances[i] = balanceOf(accounts[i], ids[i]);\\n }\\n\\n return batchBalances;\\n }\\n\\n /**\\n * @dev See {IERC1155-setApprovalForAll}.\\n */\\n function setApprovalForAll(address operator, bool approved) public virtual override {\\n _setApprovalForAll(_msgSender(), operator, approved);\\n }\\n\\n /**\\n * @dev See {IERC1155-isApprovedForAll}.\\n */\\n function isApprovedForAll(address account, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[account][operator];\\n }\\n\\n /**\\n * @dev See {IERC1155-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 id,\\n uint256 amount,\\n bytes memory data\\n ) public virtual override {\\n require(\\n from == _msgSender() || isApprovedForAll(from, _msgSender()),\\n \\\"ERC1155: caller is not token owner nor approved\\\"\\n );\\n _safeTransferFrom(from, to, id, amount, data);\\n }\\n\\n /**\\n * @dev See {IERC1155-safeBatchTransferFrom}.\\n */\\n function safeBatchTransferFrom(\\n address from,\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) public virtual override {\\n require(\\n from == _msgSender() || isApprovedForAll(from, _msgSender()),\\n \\\"ERC1155: caller is not token owner nor approved\\\"\\n );\\n _safeBatchTransferFrom(from, to, ids, amounts, data);\\n }\\n\\n /**\\n * @dev Transfers `amount` tokens of token type `id` from `from` to `to`.\\n *\\n * Emits a {TransferSingle} event.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of tokens of type `id` of at least `amount`.\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the\\n * acceptance magic value.\\n */\\n function _safeTransferFrom(\\n address from,\\n address to,\\n uint256 id,\\n uint256 amount,\\n bytes memory data\\n ) internal virtual {\\n require(to != address(0), \\\"ERC1155: transfer to the zero address\\\");\\n\\n address operator = _msgSender();\\n uint256[] memory ids = _asSingletonArray(id);\\n uint256[] memory amounts = _asSingletonArray(amount);\\n\\n _beforeTokenTransfer(operator, from, to, ids, amounts, data);\\n\\n uint256 fromBalance = _balances[id][from];\\n require(fromBalance >= amount, \\\"ERC1155: insufficient balance for transfer\\\");\\n unchecked {\\n _balances[id][from] = fromBalance - amount;\\n }\\n _balances[id][to] += amount;\\n\\n emit TransferSingle(operator, from, to, id, amount);\\n\\n _afterTokenTransfer(operator, from, to, ids, amounts, data);\\n\\n _doSafeTransferAcceptanceCheck(operator, from, to, id, amount, data);\\n }\\n\\n /**\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_safeTransferFrom}.\\n *\\n * Emits a {TransferBatch} event.\\n *\\n * Requirements:\\n *\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the\\n * acceptance magic value.\\n */\\n function _safeBatchTransferFrom(\\n address from,\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) internal virtual {\\n require(ids.length == amounts.length, \\\"ERC1155: ids and amounts length mismatch\\\");\\n require(to != address(0), \\\"ERC1155: transfer to the zero address\\\");\\n\\n address operator = _msgSender();\\n\\n _beforeTokenTransfer(operator, from, to, ids, amounts, data);\\n\\n for (uint256 i = 0; i < ids.length; ++i) {\\n uint256 id = ids[i];\\n uint256 amount = amounts[i];\\n\\n uint256 fromBalance = _balances[id][from];\\n require(fromBalance >= amount, \\\"ERC1155: insufficient balance for transfer\\\");\\n unchecked {\\n _balances[id][from] = fromBalance - amount;\\n }\\n _balances[id][to] += amount;\\n }\\n\\n emit TransferBatch(operator, from, to, ids, amounts);\\n\\n _afterTokenTransfer(operator, from, to, ids, amounts, data);\\n\\n _doSafeBatchTransferAcceptanceCheck(operator, from, to, ids, amounts, data);\\n }\\n\\n /**\\n * @dev Sets a new URI for all token types, by relying on the token type ID\\n * substitution mechanism\\n * https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP].\\n *\\n * By this mechanism, any occurrence of the `\\\\{id\\\\}` substring in either the\\n * URI or any of the amounts in the JSON file at said URI will be replaced by\\n * clients with the token type ID.\\n *\\n * For example, the `https://token-cdn-domain/\\\\{id\\\\}.json` URI would be\\n * interpreted by clients as\\n * `https://token-cdn-domain/000000000000000000000000000000000000000000000000000000000004cce0.json`\\n * for token type ID 0x4cce0.\\n *\\n * See {uri}.\\n *\\n * Because these URIs cannot be meaningfully represented by the {URI} event,\\n * this function emits no events.\\n */\\n function _setURI(string memory newuri) internal virtual {\\n _uri = newuri;\\n }\\n\\n /**\\n * @dev Creates `amount` tokens of token type `id`, and assigns them to `to`.\\n *\\n * Emits a {TransferSingle} event.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the\\n * acceptance magic value.\\n */\\n function _mint(\\n address to,\\n uint256 id,\\n uint256 amount,\\n bytes memory data\\n ) internal virtual {\\n require(to != address(0), \\\"ERC1155: mint to the zero address\\\");\\n\\n address operator = _msgSender();\\n uint256[] memory ids = _asSingletonArray(id);\\n uint256[] memory amounts = _asSingletonArray(amount);\\n\\n _beforeTokenTransfer(operator, address(0), to, ids, amounts, data);\\n\\n _balances[id][to] += amount;\\n emit TransferSingle(operator, address(0), to, id, amount);\\n\\n _afterTokenTransfer(operator, address(0), to, ids, amounts, data);\\n\\n _doSafeTransferAcceptanceCheck(operator, address(0), to, id, amount, data);\\n }\\n\\n /**\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_mint}.\\n *\\n * Emits a {TransferBatch} event.\\n *\\n * Requirements:\\n *\\n * - `ids` and `amounts` must have the same length.\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the\\n * acceptance magic value.\\n */\\n function _mintBatch(\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) internal virtual {\\n require(to != address(0), \\\"ERC1155: mint to the zero address\\\");\\n require(ids.length == amounts.length, \\\"ERC1155: ids and amounts length mismatch\\\");\\n\\n address operator = _msgSender();\\n\\n _beforeTokenTransfer(operator, address(0), to, ids, amounts, data);\\n\\n for (uint256 i = 0; i < ids.length; i++) {\\n _balances[ids[i]][to] += amounts[i];\\n }\\n\\n emit TransferBatch(operator, address(0), to, ids, amounts);\\n\\n _afterTokenTransfer(operator, address(0), to, ids, amounts, data);\\n\\n _doSafeBatchTransferAcceptanceCheck(operator, address(0), to, ids, amounts, data);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens of token type `id` from `from`\\n *\\n * Emits a {TransferSingle} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `from` must have at least `amount` tokens of token type `id`.\\n */\\n function _burn(\\n address from,\\n uint256 id,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC1155: burn from the zero address\\\");\\n\\n address operator = _msgSender();\\n uint256[] memory ids = _asSingletonArray(id);\\n uint256[] memory amounts = _asSingletonArray(amount);\\n\\n _beforeTokenTransfer(operator, from, address(0), ids, amounts, \\\"\\\");\\n\\n uint256 fromBalance = _balances[id][from];\\n require(fromBalance >= amount, \\\"ERC1155: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[id][from] = fromBalance - amount;\\n }\\n\\n emit TransferSingle(operator, from, address(0), id, amount);\\n\\n _afterTokenTransfer(operator, from, address(0), ids, amounts, \\\"\\\");\\n }\\n\\n /**\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_burn}.\\n *\\n * Emits a {TransferBatch} event.\\n *\\n * Requirements:\\n *\\n * - `ids` and `amounts` must have the same length.\\n */\\n function _burnBatch(\\n address from,\\n uint256[] memory ids,\\n uint256[] memory amounts\\n ) internal virtual {\\n require(from != address(0), \\\"ERC1155: burn from the zero address\\\");\\n require(ids.length == amounts.length, \\\"ERC1155: ids and amounts length mismatch\\\");\\n\\n address operator = _msgSender();\\n\\n _beforeTokenTransfer(operator, from, address(0), ids, amounts, \\\"\\\");\\n\\n for (uint256 i = 0; i < ids.length; i++) {\\n uint256 id = ids[i];\\n uint256 amount = amounts[i];\\n\\n uint256 fromBalance = _balances[id][from];\\n require(fromBalance >= amount, \\\"ERC1155: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[id][from] = fromBalance - amount;\\n }\\n }\\n\\n emit TransferBatch(operator, from, address(0), ids, amounts);\\n\\n _afterTokenTransfer(operator, from, address(0), ids, amounts, \\\"\\\");\\n }\\n\\n /**\\n * @dev Approve `operator` to operate on all of `owner` tokens\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function _setApprovalForAll(\\n address owner,\\n address operator,\\n bool approved\\n ) internal virtual {\\n require(owner != operator, \\\"ERC1155: setting approval status for self\\\");\\n _operatorApprovals[owner][operator] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev Hook that is called before any token transfer. This includes minting\\n * and burning, as well as batched variants.\\n *\\n * The same hook is called on both single and batched variants. For single\\n * transfers, the length of the `ids` and `amounts` arrays will be 1.\\n *\\n * Calling conditions (for each `id` and `amount` pair):\\n *\\n * - When `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * of token type `id` will be transferred to `to`.\\n * - When `from` is zero, `amount` tokens of token type `id` will be minted\\n * for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens of token type `id`\\n * will be burned.\\n * - `from` and `to` are never both zero.\\n * - `ids` and `amounts` have the same, non-zero length.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address operator,\\n address from,\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any token transfer. This includes minting\\n * and burning, as well as batched variants.\\n *\\n * The same hook is called on both single and batched variants. For single\\n * transfers, the length of the `id` and `amount` arrays will be 1.\\n *\\n * Calling conditions (for each `id` and `amount` pair):\\n *\\n * - When `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * of token type `id` will be transferred to `to`.\\n * - When `from` is zero, `amount` tokens of token type `id` will be minted\\n * for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens of token type `id`\\n * will be burned.\\n * - `from` and `to` are never both zero.\\n * - `ids` and `amounts` have the same, non-zero length.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address operator,\\n address from,\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) internal virtual {}\\n\\n function _doSafeTransferAcceptanceCheck(\\n address operator,\\n address from,\\n address to,\\n uint256 id,\\n uint256 amount,\\n bytes memory data\\n ) private {\\n if (to.isContract()) {\\n try IERC1155Receiver(to).onERC1155Received(operator, from, id, amount, data) returns (bytes4 response) {\\n if (response != IERC1155Receiver.onERC1155Received.selector) {\\n revert(\\\"ERC1155: ERC1155Receiver rejected tokens\\\");\\n }\\n } catch Error(string memory reason) {\\n revert(reason);\\n } catch {\\n revert(\\\"ERC1155: transfer to non ERC1155Receiver implementer\\\");\\n }\\n }\\n }\\n\\n function _doSafeBatchTransferAcceptanceCheck(\\n address operator,\\n address from,\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) private {\\n if (to.isContract()) {\\n try IERC1155Receiver(to).onERC1155BatchReceived(operator, from, ids, amounts, data) returns (\\n bytes4 response\\n ) {\\n if (response != IERC1155Receiver.onERC1155BatchReceived.selector) {\\n revert(\\\"ERC1155: ERC1155Receiver rejected tokens\\\");\\n }\\n } catch Error(string memory reason) {\\n revert(reason);\\n } catch {\\n revert(\\\"ERC1155: transfer to non ERC1155Receiver implementer\\\");\\n }\\n }\\n }\\n\\n function _asSingletonArray(uint256 element) private pure returns (uint256[] memory) {\\n uint256[] memory array = new uint256[](1);\\n array[0] = element;\\n\\n return array;\\n }\\n}\\n\",\"keccak256\":\"0x447a21c87433c0f11252912313a96f3454629ef88cca7a4eefbb283b3ec409f9\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/IERC1155.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev Required interface of an ERC1155 compliant contract, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-1155[EIP].\\n *\\n * _Available since v3.1._\\n */\\ninterface IERC1155 is IERC165 {\\n /**\\n * @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.\\n */\\n event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);\\n\\n /**\\n * @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all\\n * transfers.\\n */\\n event TransferBatch(\\n address indexed operator,\\n address indexed from,\\n address indexed to,\\n uint256[] ids,\\n uint256[] values\\n );\\n\\n /**\\n * @dev Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to\\n * `approved`.\\n */\\n event ApprovalForAll(address indexed account, address indexed operator, bool approved);\\n\\n /**\\n * @dev Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI.\\n *\\n * If an {URI} event was emitted for `id`, the standard\\n * https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value\\n * returned by {IERC1155MetadataURI-uri}.\\n */\\n event URI(string value, uint256 indexed id);\\n\\n /**\\n * @dev Returns the amount of tokens of token type `id` owned by `account`.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function balanceOf(address account, uint256 id) external view returns (uint256);\\n\\n /**\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}.\\n *\\n * Requirements:\\n *\\n * - `accounts` and `ids` must have the same length.\\n */\\n function balanceOfBatch(address[] calldata accounts, uint256[] calldata ids)\\n external\\n view\\n returns (uint256[] memory);\\n\\n /**\\n * @dev Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`,\\n *\\n * Emits an {ApprovalForAll} event.\\n *\\n * Requirements:\\n *\\n * - `operator` cannot be the caller.\\n */\\n function setApprovalForAll(address operator, bool approved) external;\\n\\n /**\\n * @dev Returns true if `operator` is approved to transfer ``account``'s tokens.\\n *\\n * See {setApprovalForAll}.\\n */\\n function isApprovedForAll(address account, address operator) external view returns (bool);\\n\\n /**\\n * @dev Transfers `amount` tokens of token type `id` from `from` to `to`.\\n *\\n * Emits a {TransferSingle} event.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - If the caller is not `from`, it must have been approved to spend ``from``'s tokens via {setApprovalForAll}.\\n * - `from` must have a balance of tokens of type `id` of at least `amount`.\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the\\n * acceptance magic value.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 id,\\n uint256 amount,\\n bytes calldata data\\n ) external;\\n\\n /**\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}.\\n *\\n * Emits a {TransferBatch} event.\\n *\\n * Requirements:\\n *\\n * - `ids` and `amounts` must have the same length.\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the\\n * acceptance magic value.\\n */\\n function safeBatchTransferFrom(\\n address from,\\n address to,\\n uint256[] calldata ids,\\n uint256[] calldata amounts,\\n bytes calldata data\\n ) external;\\n}\\n\",\"keccak256\":\"0x6392f2cfe3a5ee802227fe7a2dfd47096d881aec89bddd214b35c5b46d3cd941\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev _Available since v3.1._\\n */\\ninterface IERC1155Receiver is IERC165 {\\n /**\\n * @dev Handles the receipt of a single ERC1155 token type. This function is\\n * called at the end of a `safeTransferFrom` after the balance has been updated.\\n *\\n * NOTE: To accept the transfer, this must return\\n * `bytes4(keccak256(\\\"onERC1155Received(address,address,uint256,uint256,bytes)\\\"))`\\n * (i.e. 0xf23a6e61, or its own function selector).\\n *\\n * @param operator The address which initiated the transfer (i.e. msg.sender)\\n * @param from The address which previously owned the token\\n * @param id The ID of the token being transferred\\n * @param value The amount of tokens being transferred\\n * @param data Additional data with no specified format\\n * @return `bytes4(keccak256(\\\"onERC1155Received(address,address,uint256,uint256,bytes)\\\"))` if transfer is allowed\\n */\\n function onERC1155Received(\\n address operator,\\n address from,\\n uint256 id,\\n uint256 value,\\n bytes calldata data\\n ) external returns (bytes4);\\n\\n /**\\n * @dev Handles the receipt of a multiple ERC1155 token types. This function\\n * is called at the end of a `safeBatchTransferFrom` after the balances have\\n * been updated.\\n *\\n * NOTE: To accept the transfer(s), this must return\\n * `bytes4(keccak256(\\\"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)\\\"))`\\n * (i.e. 0xbc197c81, or its own function selector).\\n *\\n * @param operator The address which initiated the batch transfer (i.e. msg.sender)\\n * @param from The address which previously owned the token\\n * @param ids An array containing ids of each token being transferred (order and length must match values array)\\n * @param values An array containing amounts of each token being transferred (order and length must match ids array)\\n * @param data Additional data with no specified format\\n * @return `bytes4(keccak256(\\\"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)\\\"))` if transfer is allowed\\n */\\n function onERC1155BatchReceived(\\n address operator,\\n address from,\\n uint256[] calldata ids,\\n uint256[] calldata values,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\",\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Burnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/extensions/ERC1155Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC1155.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC1155} that allows token holders to destroy both their\\n * own tokens and those that they have been approved to use.\\n *\\n * _Available since v3.1._\\n */\\nabstract contract ERC1155Burnable is ERC1155 {\\n function burn(\\n address account,\\n uint256 id,\\n uint256 value\\n ) public virtual {\\n require(\\n account == _msgSender() || isApprovedForAll(account, _msgSender()),\\n \\\"ERC1155: caller is not token owner nor approved\\\"\\n );\\n\\n _burn(account, id, value);\\n }\\n\\n function burnBatch(\\n address account,\\n uint256[] memory ids,\\n uint256[] memory values\\n ) public virtual {\\n require(\\n account == _msgSender() || isApprovedForAll(account, _msgSender()),\\n \\\"ERC1155: caller is not token owner nor approved\\\"\\n );\\n\\n _burnBatch(account, ids, values);\\n }\\n}\\n\",\"keccak256\":\"0xb11d1ade7146ac3da122e1f387ea82b0bd385d50823946c3f967dbffef3e9f4f\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Pausable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/ERC1155Pausable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC1155.sol\\\";\\nimport \\\"../../../security/Pausable.sol\\\";\\n\\n/**\\n * @dev ERC1155 token with pausable token transfers, minting and burning.\\n *\\n * Useful for scenarios such as preventing trades until the end of an evaluation\\n * period, or having an emergency switch for freezing all token transfers in the\\n * event of a large bug.\\n *\\n * _Available since v3.1._\\n */\\nabstract contract ERC1155Pausable is ERC1155, Pausable {\\n /**\\n * @dev See {ERC1155-_beforeTokenTransfer}.\\n *\\n * Requirements:\\n *\\n * - the contract must not be paused.\\n */\\n function _beforeTokenTransfer(\\n address operator,\\n address from,\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) internal virtual override {\\n super._beforeTokenTransfer(operator, from, to, ids, amounts, data);\\n\\n require(!paused(), \\\"ERC1155Pausable: token transfer while paused\\\");\\n }\\n}\\n\",\"keccak256\":\"0xdad22b949de979bb2ad9001c044b2aeaacf8a25e3de09ed6f022a9469f936d5b\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/IERC1155MetadataURI.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC1155.sol\\\";\\n\\n/**\\n * @dev Interface of the optional ERC1155MetadataExtension interface, as defined\\n * in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].\\n *\\n * _Available since v3.1._\\n */\\ninterface IERC1155MetadataURI is IERC1155 {\\n /**\\n * @dev Returns the URI for token type `id`.\\n *\\n * If the `\\\\{id\\\\}` substring is present in the URI, it must be replaced by\\n * clients with the actual token type ID.\\n */\\n function uri(uint256 id) external view returns (string memory);\\n}\\n\",\"keccak256\":\"0xa66d18b9a85458d28fc3304717964502ae36f7f8a2ff35bc83f6f85d74b03574\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/presets/ERC1155PresetMinterPauser.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC1155.sol\\\";\\nimport \\\"../extensions/ERC1155Burnable.sol\\\";\\nimport \\\"../extensions/ERC1155Pausable.sol\\\";\\nimport \\\"../../../access/AccessControlEnumerable.sol\\\";\\nimport \\\"../../../utils/Context.sol\\\";\\n\\n/**\\n * @dev {ERC1155} token, including:\\n *\\n * - ability for holders to burn (destroy) their tokens\\n * - a minter role that allows for token minting (creation)\\n * - a pauser role that allows to stop all token transfers\\n *\\n * This contract uses {AccessControl} to lock permissioned functions using the\\n * different roles - head to its documentation for details.\\n *\\n * The account that deploys the contract will be granted the minter and pauser\\n * roles, as well as the default admin role, which will let it grant both minter\\n * and pauser roles to other accounts.\\n *\\n * _Deprecated in favor of https://wizard.openzeppelin.com/[Contracts Wizard]._\\n */\\ncontract ERC1155PresetMinterPauser is Context, AccessControlEnumerable, ERC1155Burnable, ERC1155Pausable {\\n bytes32 public constant MINTER_ROLE = keccak256(\\\"MINTER_ROLE\\\");\\n bytes32 public constant PAUSER_ROLE = keccak256(\\\"PAUSER_ROLE\\\");\\n\\n /**\\n * @dev Grants `DEFAULT_ADMIN_ROLE`, `MINTER_ROLE`, and `PAUSER_ROLE` to the account that\\n * deploys the contract.\\n */\\n constructor(string memory uri) ERC1155(uri) {\\n _setupRole(DEFAULT_ADMIN_ROLE, _msgSender());\\n\\n _setupRole(MINTER_ROLE, _msgSender());\\n _setupRole(PAUSER_ROLE, _msgSender());\\n }\\n\\n /**\\n * @dev Creates `amount` new tokens for `to`, of token type `id`.\\n *\\n * See {ERC1155-_mint}.\\n *\\n * Requirements:\\n *\\n * - the caller must have the `MINTER_ROLE`.\\n */\\n function mint(\\n address to,\\n uint256 id,\\n uint256 amount,\\n bytes memory data\\n ) public virtual {\\n require(hasRole(MINTER_ROLE, _msgSender()), \\\"ERC1155PresetMinterPauser: must have minter role to mint\\\");\\n\\n _mint(to, id, amount, data);\\n }\\n\\n /**\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] variant of {mint}.\\n */\\n function mintBatch(\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) public virtual {\\n require(hasRole(MINTER_ROLE, _msgSender()), \\\"ERC1155PresetMinterPauser: must have minter role to mint\\\");\\n\\n _mintBatch(to, ids, amounts, data);\\n }\\n\\n /**\\n * @dev Pauses all token transfers.\\n *\\n * See {ERC1155Pausable} and {Pausable-_pause}.\\n *\\n * Requirements:\\n *\\n * - the caller must have the `PAUSER_ROLE`.\\n */\\n function pause() public virtual {\\n require(hasRole(PAUSER_ROLE, _msgSender()), \\\"ERC1155PresetMinterPauser: must have pauser role to pause\\\");\\n _pause();\\n }\\n\\n /**\\n * @dev Unpauses all token transfers.\\n *\\n * See {ERC1155Pausable} and {Pausable-_unpause}.\\n *\\n * Requirements:\\n *\\n * - the caller must have the `PAUSER_ROLE`.\\n */\\n function unpause() public virtual {\\n require(hasRole(PAUSER_ROLE, _msgSender()), \\\"ERC1155PresetMinterPauser: must have pauser role to unpause\\\");\\n _unpause();\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId)\\n public\\n view\\n virtual\\n override(AccessControlEnumerable, ERC1155)\\n returns (bool)\\n {\\n return super.supportsInterface(interfaceId);\\n }\\n\\n function _beforeTokenTransfer(\\n address operator,\\n address from,\\n address to,\\n uint256[] memory ids,\\n uint256[] memory amounts,\\n bytes memory data\\n ) internal virtual override(ERC1155, ERC1155Pausable) {\\n super._beforeTokenTransfer(operator, from, to, ids, amounts, data);\\n }\\n}\\n\",\"keccak256\":\"0x775e248004d21e0666740534a732daa9f17ceeee660ded876829e98a3a62b657\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/utils/ERC1155Holder.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./ERC1155Receiver.sol\\\";\\n\\n/**\\n * Simple implementation of `ERC1155Receiver` that will allow a contract to hold ERC1155 tokens.\\n *\\n * IMPORTANT: When inheriting this contract, you must include a way to use the received tokens, otherwise they will be\\n * stuck.\\n *\\n * @dev _Available since v3.1._\\n */\\ncontract ERC1155Holder is ERC1155Receiver {\\n function onERC1155Received(\\n address,\\n address,\\n uint256,\\n uint256,\\n bytes memory\\n ) public virtual override returns (bytes4) {\\n return this.onERC1155Received.selector;\\n }\\n\\n function onERC1155BatchReceived(\\n address,\\n address,\\n uint256[] memory,\\n uint256[] memory,\\n bytes memory\\n ) public virtual override returns (bytes4) {\\n return this.onERC1155BatchReceived.selector;\\n }\\n}\\n\",\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC1155/utils/ERC1155Receiver.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC1155Receiver.sol\\\";\\nimport \\\"../../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev _Available since v3.1._\\n */\\nabstract contract ERC1155Receiver is ERC165, IERC1155Receiver {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return interfaceId == type(IERC1155Receiver).interfaceId || super.supportsInterface(interfaceId);\\n }\\n}\\n\",\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ) external;\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId) external;\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool);\\n}\\n\",\"keccak256\":\"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n }\\n}\\n\",\"keccak256\":\"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n\",\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Library for reading and writing primitive types to specific storage slots.\\n *\\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\\n * This library helps with reading and writing to such slots without the need for inline assembly.\\n *\\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\\n *\\n * Example usage to set ERC1967 implementation slot:\\n * ```\\n * contract ERC1967 {\\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\n *\\n * function _getImplementation() internal view returns (address) {\\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\\n * }\\n *\\n * function _setImplementation(address newImplementation) internal {\\n * require(Address.isContract(newImplementation), \\\"ERC1967: new implementation is not a contract\\\");\\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\\n * }\\n * }\\n * ```\\n *\\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\\n */\\nlibrary StorageSlot {\\n struct AddressSlot {\\n address value;\\n }\\n\\n struct BooleanSlot {\\n bool value;\\n }\\n\\n struct Bytes32Slot {\\n bytes32 value;\\n }\\n\\n struct Uint256Slot {\\n uint256 value;\\n }\\n\\n /**\\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\\n */\\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := slot\\n }\\n }\\n\\n /**\\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\\n */\\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := slot\\n }\\n }\\n\\n /**\\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\\n */\\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := slot\\n }\\n }\\n\\n /**\\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\\n */\\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := slot\\n }\\n }\\n}\\n\",\"keccak256\":\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _HEX_SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\",\"keccak256\":\"0xaf159a8b1923ad2a26d516089bceca9bdeaeacd04be50983ea00ba63070f08a3\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.3) (utils/cryptography/ECDSA.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value\\\");\\n } else if (error == RecoverError.InvalidSignatureV) {\\n revert(\\\"ECDSA: invalid signature 'v' value\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\n if (signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v;\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n /// @solidity memory-safe-assembly\\n assembly {\\n r := mload(add(signature, 0x20))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s);\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\n return tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n \\u00f7 2 + 1, and for v in (302): v \\u2208 {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS);\\n }\\n if (v != 27 && v != 28) {\\n return (address(0), RecoverError.InvalidSignatureV);\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\",\"keccak256\":\"0xdb7f5c28fc61cda0bd8ab60ce288e206b791643bcd3ba464a70cbec18895a2f5\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165).interfaceId;\\n }\\n}\\n\",\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface IERC165 {\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\",\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\"},\"lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/structs/EnumerableSet.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Library for managing\\n * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive\\n * types.\\n *\\n * Sets have the following properties:\\n *\\n * - Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - Elements are enumerated in O(n). No guarantees are made on the ordering.\\n *\\n * ```\\n * contract Example {\\n * // Add the library methods\\n * using EnumerableSet for EnumerableSet.AddressSet;\\n *\\n * // Declare a set state variable\\n * EnumerableSet.AddressSet private mySet;\\n * }\\n * ```\\n *\\n * As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)\\n * and `uint256` (`UintSet`) are supported.\\n *\\n * [WARNING]\\n * ====\\n * Trying to delete such a structure from storage will likely result in data corruption, rendering the structure unusable.\\n * See https://github.com/ethereum/solidity/pull/11843[ethereum/solidity#11843] for more info.\\n *\\n * In order to clean an EnumerableSet, you can either remove all elements one by one or create a fresh instance using an array of EnumerableSet.\\n * ====\\n */\\nlibrary EnumerableSet {\\n // To implement this library for multiple types with as little code\\n // repetition as possible, we write it in terms of a generic Set type with\\n // bytes32 values.\\n // The Set implementation uses private functions, and user-facing\\n // implementations (such as AddressSet) are just wrappers around the\\n // underlying Set.\\n // This means that we can only create new EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct Set {\\n // Storage of set values\\n bytes32[] _values;\\n // Position of the value in the `values` array, plus 1 because index 0\\n // means a value is not in the set.\\n mapping(bytes32 => uint256) _indexes;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function _add(Set storage set, bytes32 value) private returns (bool) {\\n if (!_contains(set, value)) {\\n set._values.push(value);\\n // The value is stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n set._indexes[value] = set._values.length;\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the value's index to prevent multiple reads from the same storage slot\\n uint256 valueIndex = set._indexes[value];\\n\\n if (valueIndex != 0) {\\n // Equivalent to contains(set, value)\\n // To delete an element from the _values array in O(1), we swap the element to delete with the last one in\\n // the array, and then remove the last element (sometimes called as 'swap and pop').\\n // This modifies the order of the array, as noted in {at}.\\n\\n uint256 toDeleteIndex = valueIndex - 1;\\n uint256 lastIndex = set._values.length - 1;\\n\\n if (lastIndex != toDeleteIndex) {\\n bytes32 lastValue = set._values[lastIndex];\\n\\n // Move the last value to the index where the value to delete is\\n set._values[toDeleteIndex] = lastValue;\\n // Update the index for the moved value\\n set._indexes[lastValue] = valueIndex; // Replace lastValue's index to valueIndex\\n }\\n\\n // Delete the slot where the moved value was stored\\n set._values.pop();\\n\\n // Delete the index for the deleted slot\\n delete set._indexes[value];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Returns true if the value is in the set. O(1).\\n */\\n function _contains(Set storage set, bytes32 value) private view returns (bool) {\\n return set._indexes[value] != 0;\\n }\\n\\n /**\\n * @dev Returns the number of values on the set. O(1).\\n */\\n function _length(Set storage set) private view returns (uint256) {\\n return set._values.length;\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function _at(Set storage set, uint256 index) private view returns (bytes32) {\\n return set._values[index];\\n }\\n\\n /**\\n * @dev Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\n */\\n function _values(Set storage set) private view returns (bytes32[] memory) {\\n return set._values;\\n }\\n\\n // Bytes32Set\\n\\n struct Bytes32Set {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(Bytes32Set storage set, bytes32 value) internal returns (bool) {\\n return _add(set._inner, value);\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(Bytes32Set storage set, bytes32 value) internal returns (bool) {\\n return _remove(set._inner, value);\\n }\\n\\n /**\\n * @dev Returns true if the value is in the set. O(1).\\n */\\n function contains(Bytes32Set storage set, bytes32 value) internal view returns (bool) {\\n return _contains(set._inner, value);\\n }\\n\\n /**\\n * @dev Returns the number of values in the set. O(1).\\n */\\n function length(Bytes32Set storage set) internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function at(Bytes32Set storage set, uint256 index) internal view returns (bytes32) {\\n return _at(set._inner, index);\\n }\\n\\n /**\\n * @dev Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\n */\\n function values(Bytes32Set storage set) internal view returns (bytes32[] memory) {\\n return _values(set._inner);\\n }\\n\\n // AddressSet\\n\\n struct AddressSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(AddressSet storage set, address value) internal returns (bool) {\\n return _add(set._inner, bytes32(uint256(uint160(value))));\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(AddressSet storage set, address value) internal returns (bool) {\\n return _remove(set._inner, bytes32(uint256(uint160(value))));\\n }\\n\\n /**\\n * @dev Returns true if the value is in the set. O(1).\\n */\\n function contains(AddressSet storage set, address value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(uint256(uint160(value))));\\n }\\n\\n /**\\n * @dev Returns the number of values in the set. O(1).\\n */\\n function length(AddressSet storage set) internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function at(AddressSet storage set, uint256 index) internal view returns (address) {\\n return address(uint160(uint256(_at(set._inner, index))));\\n }\\n\\n /**\\n * @dev Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\n */\\n function values(AddressSet storage set) internal view returns (address[] memory) {\\n bytes32[] memory store = _values(set._inner);\\n address[] memory result;\\n\\n /// @solidity memory-safe-assembly\\n assembly {\\n result := store\\n }\\n\\n return result;\\n }\\n\\n // UintSet\\n\\n struct UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(UintSet storage set, uint256 value) internal returns (bool) {\\n return _add(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Returns true if the value is in the set. O(1).\\n */\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Returns the number of values on the set. O(1).\\n */\\n function length(UintSet storage set) internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function at(UintSet storage set, uint256 index) internal view returns (uint256) {\\n return uint256(_at(set._inner, index));\\n }\\n\\n /**\\n * @dev Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\n */\\n function values(UintSet storage set) internal view returns (uint256[] memory) {\\n bytes32[] memory store = _values(set._inner);\\n uint256[] memory result;\\n\\n /// @solidity memory-safe-assembly\\n assembly {\\n result := store\\n }\\n\\n return result;\\n }\\n}\\n\",\"keccak256\":\"0x5050943b32b6a8f282573d166b2e9d87ab7eb4dbba4ab6acf36ecb54fe6995e4\",\"license\":\"MIT\"},\"src/extensions/GatewayV3.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"@openzeppelin/contracts/security/Pausable.sol\\\";\\nimport \\\"../interfaces/IQuorum.sol\\\";\\nimport \\\"./collections/HasProxyAdmin.sol\\\";\\n\\nabstract contract GatewayV3 is HasProxyAdmin, Pausable, IQuorum {\\n uint256 internal _num;\\n uint256 internal _denom;\\n\\n address private ______deprecated;\\n uint256 public nonce;\\n\\n address public emergencyPauser;\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n */\\n uint256[49] private ______gap;\\n\\n /**\\n * @dev Grant emergency pauser role for `_addr`.\\n */\\n function setEmergencyPauser(address _addr) external onlyProxyAdmin {\\n emergencyPauser = _addr;\\n }\\n\\n /**\\n * @inheritdoc IQuorum\\n */\\n function getThreshold() external view virtual returns (uint256 num_, uint256 denom_) {\\n return (_num, _denom);\\n }\\n\\n /**\\n * @inheritdoc IQuorum\\n */\\n function checkThreshold(uint256 _voteWeight) external view virtual returns (bool) {\\n return _voteWeight * _denom >= _num * _getTotalWeight();\\n }\\n\\n /**\\n * @inheritdoc IQuorum\\n */\\n function setThreshold(uint256 _numerator, uint256 _denominator) external virtual onlyProxyAdmin {\\n return _setThreshold(_numerator, _denominator);\\n }\\n\\n /**\\n * @dev Triggers paused state.\\n */\\n function pause() external {\\n _requireAuth();\\n _pause();\\n }\\n\\n /**\\n * @dev Triggers unpaused state.\\n */\\n function unpause() external {\\n _requireAuth();\\n _unpause();\\n }\\n\\n /**\\n * @inheritdoc IQuorum\\n */\\n function minimumVoteWeight() public view virtual returns (uint256) {\\n return _minimumVoteWeight(_getTotalWeight());\\n }\\n\\n /**\\n * @dev Sets threshold and returns the old one.\\n *\\n * Emits the `ThresholdUpdated` event.\\n *\\n */\\n function _setThreshold(uint256 num, uint256 denom) internal virtual {\\n if (num > denom) revert ErrInvalidThreshold(msg.sig);\\n uint256 prevNum = _num;\\n uint256 prevDenom = _denom;\\n _num = num;\\n _denom = denom;\\n unchecked {\\n emit ThresholdUpdated(nonce++, num, denom, prevNum, prevDenom);\\n }\\n }\\n\\n /**\\n * @dev Returns minimum vote weight.\\n */\\n function _minimumVoteWeight(uint256 _totalWeight) internal view virtual returns (uint256) {\\n return (_num * _totalWeight + _denom - 1) / _denom;\\n }\\n\\n /**\\n * @dev Internal method to check method caller.\\n *\\n * Requirements:\\n *\\n * - The method caller must be admin or pauser.\\n *\\n */\\n function _requireAuth() private view {\\n if (!(msg.sender == _getProxyAdmin() || msg.sender == emergencyPauser)) {\\n revert ErrUnauthorized(msg.sig, RoleAccess.ADMIN);\\n }\\n }\\n\\n /**\\n * @dev Returns the total weight.\\n */\\n function _getTotalWeight() internal view virtual returns (uint256);\\n}\\n\",\"keccak256\":\"0x010a0021a377e4b23a4f56269b9c6e3e3fc2684897928ff9b9da1b47c3f07baf\",\"license\":\"MIT\"},\"src/extensions/TransparentUpgradeableProxyV2.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\\\";\\n\\ncontract TransparentUpgradeableProxyV2 is TransparentUpgradeableProxy {\\n constructor(address _logic, address admin_, bytes memory _data) payable TransparentUpgradeableProxy(_logic, admin_, _data) { }\\n\\n /**\\n * @dev Calls a function from the current implementation as specified by `_data`, which should be an encoded function call.\\n *\\n * Requirements:\\n * - Only the admin can call this function.\\n *\\n * Note: The proxy admin is not allowed to interact with the proxy logic through the fallback function to avoid\\n * triggering some unexpected logic. This is to allow the administrator to explicitly call the proxy, please consider\\n * reviewing the encoded data `_data` and the method which is called before using this.\\n *\\n */\\n function functionDelegateCall(bytes memory _data) public payable ifAdmin {\\n address _addr = _implementation();\\n assembly {\\n let _result := delegatecall(gas(), _addr, add(_data, 32), mload(_data), 0, 0)\\n returndatacopy(0, 0, returndatasize())\\n switch _result\\n case 0 { revert(0, returndatasize()) }\\n default { return(0, returndatasize()) }\\n }\\n }\\n}\\n\",\"keccak256\":\"0x45fc7b71d09da99414b977a56e586b3604670d865e5f36f395d5c98bc4ba64af\",\"license\":\"MIT\"},\"src/extensions/WethUnwrapper.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"@openzeppelin/contracts/security/ReentrancyGuard.sol\\\";\\nimport \\\"../interfaces/IWETH.sol\\\";\\n\\ncontract WethUnwrapper is ReentrancyGuard {\\n IWETH public immutable weth;\\n\\n error ErrCannotTransferFrom();\\n error ErrNotWrappedContract();\\n error ErrExternalCallFailed(address sender, bytes4 sig);\\n\\n constructor(address weth_) {\\n if (address(weth_).code.length == 0) revert ErrNotWrappedContract();\\n weth = IWETH(weth_);\\n }\\n\\n fallback() external payable {\\n _fallback();\\n }\\n\\n receive() external payable {\\n _fallback();\\n }\\n\\n function unwrap(uint256 amount) external nonReentrant {\\n _deductWrappedAndWithdraw(amount);\\n _sendNativeTo(payable(msg.sender), amount);\\n }\\n\\n function unwrapTo(uint256 amount, address payable to) external nonReentrant {\\n _deductWrappedAndWithdraw(amount);\\n _sendNativeTo(payable(to), amount);\\n }\\n\\n function _deductWrappedAndWithdraw(uint256 amount) internal {\\n (bool success,) = address(weth).call(abi.encodeCall(IWETH.transferFrom, (msg.sender, address(this), amount)));\\n if (!success) revert ErrCannotTransferFrom();\\n\\n weth.withdraw(amount);\\n }\\n\\n function _sendNativeTo(address payable to, uint256 val) internal {\\n (bool success,) = to.call{ value: val }(\\\"\\\");\\n if (!success) {\\n revert ErrExternalCallFailed(to, msg.sig);\\n }\\n }\\n\\n function _fallback() internal view {\\n if (msg.sender != address(weth)) revert ErrNotWrappedContract();\\n }\\n}\\n\",\"keccak256\":\"0x5f7b72d9ed8944724d2f228358d565a61ea345cba1883e5424fb801bebc758ff\",\"license\":\"MIT\"},\"src/extensions/WithdrawalLimitation.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"./GatewayV3.sol\\\";\\n\\nabstract contract WithdrawalLimitation is GatewayV3 {\\n /// @dev Error of invalid percentage.\\n error ErrInvalidPercentage();\\n\\n /// @dev Emitted when the high-tier vote weight threshold is updated\\n event HighTierVoteWeightThresholdUpdated(\\n uint256 indexed nonce, uint256 indexed numerator, uint256 indexed denominator, uint256 previousNumerator, uint256 previousDenominator\\n );\\n /// @dev Emitted when the thresholds for high-tier withdrawals that requires high-tier vote weights are updated\\n event HighTierThresholdsUpdated(address[] tokens, uint256[] thresholds);\\n /// @dev Emitted when the thresholds for locked withdrawals are updated\\n event LockedThresholdsUpdated(address[] tokens, uint256[] thresholds);\\n /// @dev Emitted when the fee percentages to unlock withdraw are updated\\n event UnlockFeePercentagesUpdated(address[] tokens, uint256[] percentages);\\n /// @dev Emitted when the daily limit thresholds are updated\\n event DailyWithdrawalLimitsUpdated(address[] tokens, uint256[] limits);\\n\\n uint256 public constant _MAX_PERCENTAGE = 1_000_000;\\n\\n uint256 internal _highTierVWNum;\\n uint256 internal _highTierVWDenom;\\n\\n /// @dev Mapping from mainchain token => the amount thresholds for high-tier withdrawals that requires high-tier vote weights\\n mapping(address => uint256) public highTierThreshold;\\n /// @dev Mapping from mainchain token => the amount thresholds to lock withdrawal\\n mapping(address => uint256) public lockedThreshold;\\n /// @dev Mapping from mainchain token => unlock fee percentages for unlocker\\n /// @notice Values 0-1,000,000 map to 0%-100%\\n mapping(address => uint256) public unlockFeePercentages;\\n /// @dev Mapping from mainchain token => daily limit amount for withdrawal\\n mapping(address => uint256) public dailyWithdrawalLimit;\\n /// @dev Mapping from token address => today withdrawal amount\\n mapping(address => uint256) public lastSyncedWithdrawal;\\n /// @dev Mapping from token address => last date synced to record the `lastSyncedWithdrawal`\\n mapping(address => uint256) public lastDateSynced;\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n */\\n uint256[50] private ______gap;\\n\\n /**\\n * @dev Override `GatewayV3-setThreshold`.\\n *\\n * Requirements:\\n * - The high-tier vote weight threshold must equal to or larger than the normal threshold.\\n *\\n */\\n function setThreshold(uint256 num, uint256 denom) external virtual override onlyProxyAdmin {\\n _setThreshold(num, denom);\\n _verifyThresholds();\\n }\\n\\n /**\\n * @dev Returns the high-tier vote weight threshold.\\n */\\n function getHighTierVoteWeightThreshold() external view virtual returns (uint256, uint256) {\\n return (_highTierVWNum, _highTierVWDenom);\\n }\\n\\n /**\\n * @dev Checks whether the `_voteWeight` passes the high-tier vote weight threshold.\\n */\\n function checkHighTierVoteWeightThreshold(uint256 _voteWeight) external view virtual returns (bool) {\\n return _voteWeight * _highTierVWDenom >= _highTierVWNum * _getTotalWeight();\\n }\\n\\n /**\\n * @dev Sets high-tier vote weight threshold and returns the old one.\\n *\\n * Requirements:\\n * - The method caller is admin.\\n * - The high-tier vote weight threshold must equal to or larger than the normal threshold.\\n *\\n * Emits the `HighTierVoteWeightThresholdUpdated` event.\\n *\\n */\\n function setHighTierVoteWeightThreshold(\\n uint256 _numerator,\\n uint256 _denominator\\n ) external virtual onlyProxyAdmin returns (uint256 _previousNum, uint256 _previousDenom) {\\n (_previousNum, _previousDenom) = _setHighTierVoteWeightThreshold(_numerator, _denominator);\\n _verifyThresholds();\\n }\\n\\n /**\\n * @dev Sets the thresholds for high-tier withdrawals that requires high-tier vote weights.\\n *\\n * Requirements:\\n * - The method caller is admin.\\n * - The arrays have the same length and its length larger than 0.\\n *\\n * Emits the `HighTierThresholdsUpdated` event.\\n *\\n */\\n function setHighTierThresholds(address[] calldata _tokens, uint256[] calldata _thresholds) external virtual onlyProxyAdmin {\\n if (_tokens.length == 0) revert ErrEmptyArray();\\n _setHighTierThresholds(_tokens, _thresholds);\\n }\\n\\n /**\\n * @dev Sets the amount thresholds to lock withdrawal.\\n *\\n * Requirements:\\n * - The method caller is admin.\\n * - The arrays have the same length and its length larger than 0.\\n *\\n * Emits the `LockedThresholdsUpdated` event.\\n *\\n */\\n function setLockedThresholds(address[] calldata _tokens, uint256[] calldata _thresholds) external virtual onlyProxyAdmin {\\n if (_tokens.length == 0) revert ErrEmptyArray();\\n _setLockedThresholds(_tokens, _thresholds);\\n }\\n\\n /**\\n * @dev Sets fee percentages to unlock withdrawal.\\n *\\n * Requirements:\\n * - The method caller is admin.\\n * - The arrays have the same length and its length larger than 0.\\n *\\n * Emits the `UnlockFeePercentagesUpdated` event.\\n *\\n */\\n function setUnlockFeePercentages(address[] calldata _tokens, uint256[] calldata _percentages) external virtual onlyProxyAdmin {\\n if (_tokens.length == 0) revert ErrEmptyArray();\\n _setUnlockFeePercentages(_tokens, _percentages);\\n }\\n\\n /**\\n * @dev Sets daily limit amounts for the withdrawals.\\n *\\n * Requirements:\\n * - The method caller is admin.\\n * - The arrays have the same length and its length larger than 0.\\n *\\n * Emits the `DailyWithdrawalLimitsUpdated` event.\\n *\\n */\\n function setDailyWithdrawalLimits(address[] calldata _tokens, uint256[] calldata _limits) external virtual onlyProxyAdmin {\\n if (_tokens.length == 0) revert ErrEmptyArray();\\n _setDailyWithdrawalLimits(_tokens, _limits);\\n }\\n\\n /**\\n * @dev Checks whether the withdrawal reaches the limitation.\\n */\\n function reachedWithdrawalLimit(address _token, uint256 _quantity) external view virtual returns (bool) {\\n return _reachedWithdrawalLimit(_token, _quantity);\\n }\\n\\n /**\\n * @dev Sets high-tier vote weight threshold and returns the old one.\\n *\\n * Emits the `HighTierVoteWeightThresholdUpdated` event.\\n *\\n */\\n function _setHighTierVoteWeightThreshold(uint256 _numerator, uint256 _denominator) internal returns (uint256 _previousNum, uint256 _previousDenom) {\\n if (_numerator > _denominator) revert ErrInvalidThreshold(msg.sig);\\n\\n _previousNum = _highTierVWNum;\\n _previousDenom = _highTierVWDenom;\\n _highTierVWNum = _numerator;\\n _highTierVWDenom = _denominator;\\n\\n unchecked {\\n emit HighTierVoteWeightThresholdUpdated(nonce++, _numerator, _denominator, _previousNum, _previousDenom);\\n }\\n }\\n\\n /**\\n * @dev Sets the thresholds for high-tier withdrawals that requires high-tier vote weights.\\n *\\n * Requirements:\\n * - The array lengths are equal.\\n *\\n * Emits the `HighTierThresholdsUpdated` event.\\n *\\n */\\n function _setHighTierThresholds(address[] calldata _tokens, uint256[] calldata _thresholds) internal virtual {\\n if (_tokens.length != _thresholds.length) revert ErrLengthMismatch(msg.sig);\\n\\n for (uint256 _i; _i < _tokens.length;) {\\n highTierThreshold[_tokens[_i]] = _thresholds[_i];\\n\\n unchecked {\\n ++_i;\\n }\\n }\\n emit HighTierThresholdsUpdated(_tokens, _thresholds);\\n }\\n\\n /**\\n * @dev Sets the amount thresholds to lock withdrawal.\\n *\\n * Requirements:\\n * - The array lengths are equal.\\n *\\n * Emits the `LockedThresholdsUpdated` event.\\n *\\n */\\n function _setLockedThresholds(address[] calldata _tokens, uint256[] calldata _thresholds) internal virtual {\\n if (_tokens.length != _thresholds.length) revert ErrLengthMismatch(msg.sig);\\n\\n for (uint256 _i; _i < _tokens.length;) {\\n lockedThreshold[_tokens[_i]] = _thresholds[_i];\\n\\n unchecked {\\n ++_i;\\n }\\n }\\n emit LockedThresholdsUpdated(_tokens, _thresholds);\\n }\\n\\n /**\\n * @dev Sets fee percentages to unlock withdrawal.\\n *\\n * Requirements:\\n * - The array lengths are equal.\\n * - The percentage is equal to or less than 100_000.\\n *\\n * Emits the `UnlockFeePercentagesUpdated` event.\\n *\\n */\\n function _setUnlockFeePercentages(address[] calldata _tokens, uint256[] calldata _percentages) internal virtual {\\n if (_tokens.length != _percentages.length) revert ErrLengthMismatch(msg.sig);\\n\\n for (uint256 _i; _i < _tokens.length;) {\\n if (_percentages[_i] > _MAX_PERCENTAGE) revert ErrInvalidPercentage();\\n\\n unlockFeePercentages[_tokens[_i]] = _percentages[_i];\\n\\n unchecked {\\n ++_i;\\n }\\n }\\n emit UnlockFeePercentagesUpdated(_tokens, _percentages);\\n }\\n\\n /**\\n * @dev Sets daily limit amounts for the withdrawals.\\n *\\n * Requirements:\\n * - The array lengths are equal.\\n *\\n * Emits the `DailyWithdrawalLimitsUpdated` event.\\n *\\n */\\n function _setDailyWithdrawalLimits(address[] calldata _tokens, uint256[] calldata _limits) internal virtual {\\n if (_tokens.length != _limits.length) revert ErrLengthMismatch(msg.sig);\\n\\n for (uint256 _i; _i < _tokens.length;) {\\n dailyWithdrawalLimit[_tokens[_i]] = _limits[_i];\\n\\n unchecked {\\n ++_i;\\n }\\n }\\n emit DailyWithdrawalLimitsUpdated(_tokens, _limits);\\n }\\n\\n /**\\n * @dev Checks whether the withdrawal reaches the daily limitation.\\n *\\n * Requirements:\\n * - The daily withdrawal threshold should not apply for locked withdrawals.\\n *\\n */\\n function _reachedWithdrawalLimit(address _token, uint256 _quantity) internal view virtual returns (bool) {\\n if (_lockedWithdrawalRequest(_token, _quantity)) {\\n return false;\\n }\\n\\n uint256 _currentDate = block.timestamp / 1 days;\\n if (_currentDate > lastDateSynced[_token]) {\\n return dailyWithdrawalLimit[_token] <= _quantity;\\n } else {\\n return dailyWithdrawalLimit[_token] <= lastSyncedWithdrawal[_token] + _quantity;\\n }\\n }\\n\\n /**\\n * @dev Record withdrawal token.\\n */\\n function _recordWithdrawal(address _token, uint256 _quantity) internal virtual {\\n uint256 _currentDate = block.timestamp / 1 days;\\n if (_currentDate > lastDateSynced[_token]) {\\n lastDateSynced[_token] = _currentDate;\\n lastSyncedWithdrawal[_token] = _quantity;\\n } else {\\n lastSyncedWithdrawal[_token] += _quantity;\\n }\\n }\\n\\n /**\\n * @dev Returns whether the withdrawal request is locked or not.\\n */\\n function _lockedWithdrawalRequest(address _token, uint256 _quantity) internal view virtual returns (bool) {\\n return lockedThreshold[_token] <= _quantity;\\n }\\n\\n /**\\n * @dev Computes fee percentage.\\n */\\n function _computeFeePercentage(uint256 _amount, uint256 _percentage) internal view virtual returns (uint256) {\\n return (_amount * _percentage) / _MAX_PERCENTAGE;\\n }\\n\\n /**\\n * @dev Returns high-tier vote weight.\\n */\\n function _highTierVoteWeight(uint256 _totalWeight) internal view virtual returns (uint256) {\\n return (_highTierVWNum * _totalWeight + _highTierVWDenom - 1) / _highTierVWDenom;\\n }\\n\\n /**\\n * @dev Validates whether the high-tier vote weight threshold is larger than the normal threshold.\\n */\\n function _verifyThresholds() internal view {\\n if (_num * _highTierVWDenom > _highTierVWNum * _denom) revert ErrInvalidThreshold(msg.sig);\\n }\\n}\\n\",\"keccak256\":\"0x4b7d559d4b1f53239b8690776318db8d63f578f72fb269d8024570aa70c2c2a6\",\"license\":\"MIT\"},\"src/extensions/collections/HasContracts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport { HasProxyAdmin } from \\\"./HasProxyAdmin.sol\\\";\\nimport \\\"../../interfaces/collections/IHasContracts.sol\\\";\\nimport { IdentityGuard } from \\\"../../utils/IdentityGuard.sol\\\";\\nimport { ErrUnexpectedInternalCall } from \\\"../../utils/CommonErrors.sol\\\";\\n\\n/**\\n * @title HasContracts\\n * @dev A contract that provides functionality to manage multiple contracts with different roles.\\n */\\nabstract contract HasContracts is HasProxyAdmin, IHasContracts, IdentityGuard {\\n /// @dev value is equal to keccak256(\\\"@ronin.dpos.collections.HasContracts.slot\\\") - 1\\n bytes32 private constant _STORAGE_SLOT = 0xdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb;\\n\\n /**\\n * @dev Modifier to restrict access to functions only to contracts with a specific role.\\n * @param contractType The contract type that allowed to call\\n */\\n modifier onlyContract(ContractType contractType) virtual {\\n _requireContract(contractType);\\n _;\\n }\\n\\n /**\\n * @inheritdoc IHasContracts\\n */\\n function setContract(ContractType contractType, address addr) external virtual onlyProxyAdmin {\\n _requireHasCode(addr);\\n _setContract(contractType, addr);\\n }\\n\\n /**\\n * @inheritdoc IHasContracts\\n */\\n function getContract(ContractType contractType) public view returns (address contract_) {\\n contract_ = _getContractMap()[uint8(contractType)];\\n if (contract_ == address(0)) revert ErrContractTypeNotFound(contractType);\\n }\\n\\n /**\\n * @dev Internal function to set the address of a contract with a specific role.\\n * @param contractType The contract type of the contract to set.\\n * @param addr The address of the contract to set.\\n */\\n function _setContract(ContractType contractType, address addr) internal virtual {\\n _getContractMap()[uint8(contractType)] = addr;\\n emit ContractUpdated(contractType, addr);\\n }\\n\\n /**\\n * @dev Internal function to access the mapping of contract addresses with roles.\\n * @return contracts_ The mapping of contract addresses with roles.\\n */\\n function _getContractMap() private pure returns (mapping(uint8 => address) storage contracts_) {\\n assembly {\\n contracts_.slot := _STORAGE_SLOT\\n }\\n }\\n\\n /**\\n * @dev Internal function to check if the calling contract has a specific role.\\n * @param contractType The contract type that the calling contract must have.\\n * @dev Throws an error if the calling contract does not have the specified role.\\n */\\n function _requireContract(ContractType contractType) private view {\\n if (msg.sender != getContract(contractType)) {\\n revert ErrUnexpectedInternalCall(msg.sig, contractType, msg.sender);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf7dbefa31230e6e4bd319f02d94893cbfd07ee12a0e016f5fadc57660df01891\",\"license\":\"MIT\"},\"src/extensions/collections/HasProxyAdmin.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"@openzeppelin/contracts/utils/StorageSlot.sol\\\";\\nimport \\\"../../utils/CommonErrors.sol\\\";\\n\\nabstract contract HasProxyAdmin {\\n // bytes32(uint256(keccak256(\\\"eip1967.proxy.admin\\\")) - 1));\\n bytes32 private constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\\n\\n modifier onlyProxyAdmin() {\\n _requireProxyAdmin();\\n _;\\n }\\n\\n /**\\n * @dev Returns proxy admin.\\n */\\n function _getProxyAdmin() internal view virtual returns (address) {\\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\\n }\\n\\n function _requireProxyAdmin() internal view {\\n if (msg.sender != _getProxyAdmin()) revert ErrUnauthorized(msg.sig, RoleAccess.ADMIN);\\n }\\n}\\n\",\"keccak256\":\"0xad3db02c99a960b60151f2ad45eed46073d14fe1ed861f496c7aeefacbbc528e\",\"license\":\"MIT\"},\"src/interfaces/IMainchainGatewayV3.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IWETH.sol\\\";\\nimport \\\"./consumers/SignatureConsumer.sol\\\";\\nimport \\\"./consumers/MappedTokenConsumer.sol\\\";\\nimport \\\"../libraries/Transfer.sol\\\";\\n\\ninterface IMainchainGatewayV3 is SignatureConsumer, MappedTokenConsumer {\\n /**\\n * @dev Error indicating that a query was made for an approved withdrawal.\\n */\\n error ErrQueryForApprovedWithdrawal();\\n\\n /**\\n * @dev Error indicating that the daily withdrawal limit has been reached.\\n */\\n error ErrReachedDailyWithdrawalLimit();\\n\\n /**\\n * @dev Error indicating that a query was made for a processed withdrawal.\\n */\\n error ErrQueryForProcessedWithdrawal();\\n\\n /**\\n * @dev Error indicating that a query was made for insufficient vote weight.\\n */\\n error ErrQueryForInsufficientVoteWeight();\\n\\n /// @dev Emitted when the deposit is requested\\n event DepositRequested(bytes32 receiptHash, Transfer.Receipt receipt);\\n /// @dev Emitted when the assets are withdrawn\\n event Withdrew(bytes32 receiptHash, Transfer.Receipt receipt);\\n /// @dev Emitted when the tokens are mapped\\n event TokenMapped(address[] mainchainTokens, address[] roninTokens, TokenStandard[] standards);\\n /// @dev Emitted when the wrapped native token contract is updated\\n event WrappedNativeTokenContractUpdated(IWETH weth);\\n /// @dev Emitted when the withdrawal is locked\\n event WithdrawalLocked(bytes32 receiptHash, Transfer.Receipt receipt);\\n /// @dev Emitted when the withdrawal is unlocked\\n event WithdrawalUnlocked(bytes32 receiptHash, Transfer.Receipt receipt);\\n\\n /**\\n * @dev Returns the domain seperator.\\n */\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n\\n /**\\n * @dev Returns deposit count.\\n */\\n function depositCount() external view returns (uint256);\\n\\n /**\\n * @dev Sets the wrapped native token contract.\\n *\\n * Requirements:\\n * - The method caller is admin.\\n *\\n * Emits the `WrappedNativeTokenContractUpdated` event.\\n *\\n */\\n function setWrappedNativeTokenContract(IWETH _wrappedToken) external;\\n\\n /**\\n * @dev Returns whether the withdrawal is locked.\\n */\\n function withdrawalLocked(uint256 withdrawalId) external view returns (bool);\\n\\n /**\\n * @dev Returns the withdrawal hash.\\n */\\n function withdrawalHash(uint256 withdrawalId) external view returns (bytes32);\\n\\n /**\\n * @dev Locks the assets and request deposit.\\n */\\n function requestDepositFor(Transfer.Request calldata _request) external payable;\\n\\n /**\\n * @dev Locks the assets and request deposit for batch.\\n */\\n function requestDepositForBatch(Transfer.Request[] calldata requests) external payable;\\n\\n /**\\n * @dev Withdraws based on the receipt and the validator signatures.\\n * Returns whether the withdrawal is locked.\\n *\\n * Emits the `Withdrew` once the assets are released.\\n *\\n */\\n function submitWithdrawal(Transfer.Receipt memory _receipt, Signature[] memory _signatures) external returns (bool _locked);\\n\\n /**\\n * @dev Approves a specific withdrawal.\\n *\\n * Requirements:\\n * - The method caller is a validator.\\n *\\n * Emits the `Withdrew` once the assets are released.\\n *\\n */\\n function unlockWithdrawal(Transfer.Receipt calldata _receipt) external;\\n\\n /**\\n * @dev Maps mainchain tokens to Ronin network.\\n *\\n * Requirement:\\n * - The method caller is admin.\\n * - The arrays have the same length and its length larger than 0.\\n *\\n * Emits the `TokenMapped` event.\\n *\\n */\\n function mapTokens(address[] calldata _mainchainTokens, address[] calldata _roninTokens, TokenStandard[] calldata _standards) external;\\n\\n /**\\n * @dev Maps mainchain tokens to Ronin network and sets thresholds.\\n *\\n * Requirement:\\n * - The method caller is admin.\\n * - The arrays have the same length and its length larger than 0.\\n *\\n * Emits the `TokenMapped` event.\\n *\\n */\\n function mapTokensAndThresholds(\\n address[] calldata _mainchainTokens,\\n address[] calldata _roninTokens,\\n TokenStandard[] calldata _standards,\\n uint256[][4] calldata _thresholds\\n ) external;\\n\\n /**\\n * @dev Returns token address on Ronin network.\\n * Note: Reverts for unsupported token.\\n */\\n function getRoninToken(address _mainchainToken) external view returns (MappedToken memory _token);\\n}\\n\",\"keccak256\":\"0x77b52c1dce7c096d298e0ae14d19d79cb1d506248e947fdee27f295b33743d46\",\"license\":\"MIT\"},\"src/interfaces/IQuorum.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\ninterface IQuorum {\\n /// @dev Emitted when the threshold is updated\\n event ThresholdUpdated(uint256 indexed nonce, uint256 indexed numerator, uint256 indexed denominator, uint256 previousNumerator, uint256 previousDenominator);\\n\\n /**\\n * @dev Returns the threshold.\\n */\\n function getThreshold() external view returns (uint256 _num, uint256 _denom);\\n\\n /**\\n * @dev Checks whether the `_voteWeight` passes the threshold.\\n */\\n function checkThreshold(uint256 _voteWeight) external view returns (bool);\\n\\n /**\\n * @dev Returns the minimum vote weight to pass the threshold.\\n */\\n function minimumVoteWeight() external view returns (uint256);\\n\\n /**\\n * @dev Sets the threshold.\\n *\\n * Requirements:\\n * - The method caller is admin.\\n *\\n * Emits the `ThresholdUpdated` event.\\n *\\n */\\n function setThreshold(uint256 numerator, uint256 denominator) external;\\n}\\n\",\"keccak256\":\"0xc924e9480f59acc9bc8c033f05d3be9451de5cee0c224d76d4542fa5b67fa10f\",\"license\":\"MIT\"},\"src/interfaces/IWETH.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\ninterface IWETH {\\n event Transfer(address indexed src, address indexed dst, uint wad);\\n\\n function deposit() external payable;\\n\\n function transfer(address dst, uint wad) external returns (bool);\\n\\n function approve(address guy, uint wad) external returns (bool);\\n\\n function transferFrom(address src, address dst, uint wad) external returns (bool);\\n\\n function withdraw(uint256 _wad) external;\\n\\n function balanceOf(address) external view returns (uint256);\\n}\\n\",\"keccak256\":\"0x000700e2b9c1985d53bb1cdba435f0f3d7b48e76e596e7dbbdfec1da47131415\",\"license\":\"MIT\"},\"src/interfaces/bridge/IBridgeManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport { IBridgeManagerEvents } from \\\"./events/IBridgeManagerEvents.sol\\\";\\n\\n/**\\n * @title IBridgeManager\\n * @dev The interface for managing bridge operators.\\n */\\ninterface IBridgeManager is IBridgeManagerEvents {\\n /// @notice Error indicating that cannot find the querying operator\\n error ErrOperatorNotFound(address operator);\\n /// @notice Error indicating that cannot find the querying governor\\n error ErrGovernorNotFound(address governor);\\n /// @notice Error indicating that the msg.sender is not match the required governor\\n error ErrGovernorNotMatch(address required, address sender);\\n /// @notice Error indicating that the governors list will go below minimum number of required governor.\\n error ErrBelowMinRequiredGovernors();\\n /// @notice Common invalid input error\\n error ErrInvalidInput();\\n\\n /**\\n * @dev The domain separator used for computing hash digests in the contract.\\n */\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n\\n /**\\n * @dev Returns the total number of bridge operators.\\n * @return The total number of bridge operators.\\n */\\n function totalBridgeOperator() external view returns (uint256);\\n\\n /**\\n * @dev Checks if the given address is a bridge operator.\\n * @param addr The address to check.\\n * @return A boolean indicating whether the address is a bridge operator.\\n */\\n function isBridgeOperator(address addr) external view returns (bool);\\n\\n /**\\n * @dev Retrieves the full information of all registered bridge operators.\\n *\\n * This external function allows external callers to obtain the full information of all the registered bridge operators.\\n * The returned arrays include the addresses of governors, bridge operators, and their corresponding vote weights.\\n *\\n * @return governors An array of addresses representing the governors of each bridge operator.\\n * @return bridgeOperators An array of addresses representing the registered bridge operators.\\n * @return weights An array of uint256 values representing the vote weights of each bridge operator.\\n *\\n * Note: The length of each array will be the same, and the order of elements corresponds to the same bridge operator.\\n *\\n * Example Usage:\\n * ```\\n * (address[] memory governors, address[] memory bridgeOperators, uint256[] memory weights) = getFullBridgeOperatorInfos();\\n * for (uint256 i = 0; i < bridgeOperators.length; i++) {\\n * // Access individual information for each bridge operator.\\n * address governor = governors[i];\\n * address bridgeOperator = bridgeOperators[i];\\n * uint256 weight = weights[i];\\n * // ... (Process or use the information as required) ...\\n * }\\n * ```\\n *\\n */\\n function getFullBridgeOperatorInfos() external view returns (address[] memory governors, address[] memory bridgeOperators, uint96[] memory weights);\\n\\n /**\\n * @dev Returns total weights of the governor list.\\n */\\n function sumGovernorsWeight(address[] calldata governors) external view returns (uint256 sum);\\n\\n /**\\n * @dev Returns total weights.\\n */\\n function getTotalWeight() external view returns (uint256);\\n\\n /**\\n * @dev Returns an array of all bridge operators.\\n * @return An array containing the addresses of all bridge operators.\\n */\\n function getBridgeOperators() external view returns (address[] memory);\\n\\n /**\\n * @dev Returns the corresponding `operator` of a `governor`.\\n */\\n function getOperatorOf(address governor) external view returns (address operator);\\n\\n /**\\n * @dev Returns the corresponding `governor` of a `operator`.\\n */\\n function getGovernorOf(address operator) external view returns (address governor);\\n\\n /**\\n * @dev External function to retrieve the vote weight of a specific governor.\\n * @param governor The address of the governor to get the vote weight for.\\n * @return voteWeight The vote weight of the specified governor.\\n */\\n function getGovernorWeight(address governor) external view returns (uint96);\\n\\n /**\\n * @dev External function to retrieve the vote weight of a specific bridge operator.\\n * @param bridgeOperator The address of the bridge operator to get the vote weight for.\\n * @return weight The vote weight of the specified bridge operator.\\n */\\n function getBridgeOperatorWeight(address bridgeOperator) external view returns (uint96 weight);\\n\\n /**\\n * @dev Returns the weights of a list of governor addresses.\\n */\\n function getGovernorWeights(address[] calldata governors) external view returns (uint96[] memory weights);\\n\\n /**\\n * @dev Returns an array of all governors.\\n * @return An array containing the addresses of all governors.\\n */\\n function getGovernors() external view returns (address[] memory);\\n\\n /**\\n * @dev Adds multiple bridge operators.\\n * @param governors An array of addresses of hot/cold wallets for bridge operator to update their node address.\\n * @param bridgeOperators An array of addresses representing the bridge operators to add.\\n */\\n function addBridgeOperators(uint96[] calldata voteWeights, address[] calldata governors, address[] calldata bridgeOperators) external;\\n\\n /**\\n * @dev Removes multiple bridge operators.\\n * @param bridgeOperators An array of addresses representing the bridge operators to remove.\\n */\\n function removeBridgeOperators(address[] calldata bridgeOperators) external;\\n\\n /**\\n * @dev Self-call to update the minimum required governor.\\n * @param min The minimum number, this must not less than 3.\\n */\\n function setMinRequiredGovernor(uint min) external;\\n}\\n\",\"keccak256\":\"0xefc46318a240371031e77ef3c355e2c18432e4479145378de6782277f9b44923\",\"license\":\"MIT\"},\"src/interfaces/bridge/IBridgeManagerCallback.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport { IERC165 } from \\\"@openzeppelin/contracts/utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @title IBridgeManagerCallback\\n * @dev Interface for the callback functions to be implemented by the Bridge Manager contract.\\n */\\ninterface IBridgeManagerCallback is IERC165 {\\n /**\\n * @dev Handles the event when bridge operators are added.\\n * @param bridgeOperators The addresses of the bridge operators.\\n * @param addeds The corresponding boolean values indicating whether the operators were added or not.\\n * @return selector The selector of the function being called.\\n */\\n function onBridgeOperatorsAdded(address[] memory bridgeOperators, uint96[] calldata weights, bool[] memory addeds) external returns (bytes4 selector);\\n\\n /**\\n * @dev Handles the event when bridge operators are removed.\\n * @param bridgeOperators The addresses of the bridge operators.\\n * @param removeds The corresponding boolean values indicating whether the operators were removed or not.\\n * @return selector The selector of the function being called.\\n */\\n function onBridgeOperatorsRemoved(address[] memory bridgeOperators, bool[] memory removeds) external returns (bytes4 selector);\\n}\\n\",\"keccak256\":\"0x6c8ce7e2478e28c5ed5e6f5d8305a77d6d5f9125a47adfb77632940b9a0f3625\",\"license\":\"MIT\"},\"src/interfaces/bridge/events/IBridgeManagerEvents.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\ninterface IBridgeManagerEvents {\\n /**\\n * @dev Emitted when new bridge operators are added.\\n */\\n event BridgeOperatorsAdded(bool[] statuses, uint96[] voteWeights, address[] governors, address[] bridgeOperators);\\n\\n /**\\n * @dev Emitted when a bridge operator is failed to add.\\n */\\n event BridgeOperatorAddingFailed(address indexed operator);\\n\\n /**\\n * @dev Emitted when bridge operators are removed.\\n */\\n event BridgeOperatorsRemoved(bool[] statuses, address[] bridgeOperators);\\n\\n /**\\n * @dev Emitted when a bridge operator is failed to remove.\\n */\\n event BridgeOperatorRemovingFailed(address indexed operator);\\n\\n /**\\n * @dev Emitted when a bridge operator is updated.\\n */\\n event BridgeOperatorUpdated(address indexed governor, address indexed fromBridgeOperator, address indexed toBridgeOperator);\\n\\n /**\\n * @dev Emitted when the minimum number of required governors is updated.\\n */\\n event MinRequiredGovernorUpdated(uint min);\\n}\\n\",\"keccak256\":\"0x38bc3709c98a7c08fb9b6fa3e07a725903dcb0bd07de8a828bac6c3bcf7d997d\",\"license\":\"MIT\"},\"src/interfaces/collections/IHasContracts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.9;\\n\\nimport { ContractType } from \\\"../../utils/ContractType.sol\\\";\\n\\ninterface IHasContracts {\\n /// @dev Error of invalid role.\\n error ErrContractTypeNotFound(ContractType contractType);\\n\\n /// @dev Emitted when a contract is updated.\\n event ContractUpdated(ContractType indexed contractType, address indexed addr);\\n\\n /**\\n * @dev Returns the address of a contract with a specific role.\\n * Throws an error if no contract is set for the specified role.\\n *\\n * @param contractType The role of the contract to retrieve.\\n * @return contract_ The address of the contract with the specified role.\\n */\\n function getContract(ContractType contractType) external view returns (address contract_);\\n\\n /**\\n * @dev Sets the address of a contract with a specific role.\\n * Emits the event {ContractUpdated}.\\n * @param contractType The role of the contract to set.\\n * @param addr The address of the contract to set.\\n */\\n function setContract(ContractType contractType, address addr) external;\\n}\\n\",\"keccak256\":\"0x99d8213d857e30d367155abd15dc42730afdfbbac3a22dfb3b95ffea2083a92e\",\"license\":\"MIT\"},\"src/interfaces/consumers/MappedTokenConsumer.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../libraries/LibTokenInfo.sol\\\";\\n\\ninterface MappedTokenConsumer {\\n struct MappedToken {\\n TokenStandard erc;\\n address tokenAddr;\\n }\\n}\\n\",\"keccak256\":\"0xc53dcba9dc7d950ab6561149f76b45617ddbce5037e4c86ea00b976018bbfde1\",\"license\":\"MIT\"},\"src/interfaces/consumers/SignatureConsumer.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\ninterface SignatureConsumer {\\n struct Signature {\\n uint8 v;\\n bytes32 r;\\n bytes32 s;\\n }\\n}\\n\",\"keccak256\":\"0xd370e350722067097dec1a5c31bda6e47e83417fa5c3288293bb910028cd136b\",\"license\":\"MIT\"},\"src/libraries/AddressArrayUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\n\\npragma solidity ^0.8.0;\\n\\nlibrary AddressArrayUtils {\\n /**\\n * @dev Error thrown when a duplicated element is detected in an array.\\n * @param msgSig The function signature that invoke the error.\\n */\\n error ErrDuplicated(bytes4 msgSig);\\n\\n /**\\n * @dev Returns whether or not there's a duplicate. Runs in O(n^2).\\n * @param A Array to search\\n * @return Returns true if duplicate, false otherwise\\n */\\n function hasDuplicate(address[] memory A) internal pure returns (bool) {\\n if (A.length == 0) {\\n return false;\\n }\\n unchecked {\\n for (uint256 i = 0; i < A.length - 1; i++) {\\n for (uint256 j = i + 1; j < A.length; j++) {\\n if (A[i] == A[j]) {\\n return true;\\n }\\n }\\n }\\n }\\n return false;\\n }\\n\\n /**\\n * @dev Returns whether two arrays of addresses are equal or not.\\n */\\n function isEqual(address[] memory _this, address[] memory _other) internal pure returns (bool yes_) {\\n // Hashing two arrays and compare their hash\\n assembly {\\n let _thisHash := keccak256(add(_this, 32), mul(mload(_this), 32))\\n let _otherHash := keccak256(add(_other, 32), mul(mload(_other), 32))\\n yes_ := eq(_thisHash, _otherHash)\\n }\\n }\\n\\n /**\\n * @dev Return the concatenated array from a and b.\\n */\\n function extend(address[] memory a, address[] memory b) internal pure returns (address[] memory c) {\\n uint256 lengthA = a.length;\\n uint256 lengthB = b.length;\\n unchecked {\\n c = new address[](lengthA + lengthB);\\n }\\n uint256 i;\\n for (; i < lengthA;) {\\n c[i] = a[i];\\n unchecked {\\n ++i;\\n }\\n }\\n for (uint256 j; j < lengthB;) {\\n c[i] = b[j];\\n unchecked {\\n ++i;\\n ++j;\\n }\\n }\\n }\\n}\\n\",\"keccak256\":\"0xce5d578861167da47a965c8a0e1592b808aad6eb79ccb1873bf2e2280ddb85ee\",\"license\":\"UNLICENSED\"},\"src/libraries/LibTokenInfo.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC721/IERC721.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol\\\";\\nimport \\\"../interfaces/IWETH.sol\\\";\\n\\nenum TokenStandard {\\n ERC20,\\n ERC721,\\n ERC1155\\n}\\n\\nstruct TokenInfo {\\n TokenStandard erc;\\n // For ERC20: the id must be 0 and the quantity is larger than 0.\\n // For ERC721: the quantity must be 0.\\n uint256 id;\\n uint256 quantity;\\n}\\n\\n/**\\n * @dev Error indicating that the `transfer` has failed.\\n * @param tokenInfo Info of the token including ERC standard, id or quantity.\\n * @param to Receiver of the token value.\\n * @param token Address of the token.\\n */\\nerror ErrTokenCouldNotTransfer(TokenInfo tokenInfo, address to, address token);\\n\\n/**\\n * @dev Error indicating that the `handleAssetIn` has failed.\\n * @param tokenInfo Info of the token including ERC standard, id or quantity.\\n * @param from Owner of the token value.\\n * @param to Receiver of the token value.\\n * @param token Address of the token.\\n */\\nerror ErrTokenCouldNotTransferFrom(TokenInfo tokenInfo, address from, address to, address token);\\n\\n/// @dev Error indicating that the provided information is invalid.\\nerror ErrInvalidInfo();\\n\\n/// @dev Error indicating that the minting of ERC20 tokens has failed.\\nerror ErrERC20MintingFailed();\\n\\n/// @dev Error indicating that the minting of ERC721 tokens has failed.\\nerror ErrERC721MintingFailed();\\n\\n/// @dev Error indicating that the transfer of ERC1155 tokens has failed.\\nerror ErrERC1155TransferFailed();\\n\\n/// @dev Error indicating that the mint of ERC1155 tokens has failed.\\nerror ErrERC1155MintingFailed();\\n\\n/// @dev Error indicating that an unsupported standard is encountered.\\nerror ErrUnsupportedStandard();\\n\\nlibrary LibTokenInfo {\\n /**\\n *\\n * HASH\\n *\\n */\\n\\n // keccak256(\\\"TokenInfo(uint8 erc,uint256 id,uint256 quantity)\\\");\\n bytes32 public constant INFO_TYPE_HASH_SINGLE = 0x1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d;\\n\\n /**\\n * @dev Returns token info struct hash.\\n */\\n function hash(TokenInfo memory self) internal pure returns (bytes32 digest) {\\n // keccak256(abi.encode(INFO_TYPE_HASH_SINGLE, info.erc, info.id, info.quantity))\\n assembly (\\\"memory-safe\\\") {\\n let ptr := mload(0x40)\\n mstore(ptr, INFO_TYPE_HASH_SINGLE)\\n mstore(add(ptr, 0x20), mload(self)) // info.erc\\n mstore(add(ptr, 0x40), mload(add(self, 0x20))) // info.id\\n mstore(add(ptr, 0x60), mload(add(self, 0x40))) // info.quantity\\n digest := keccak256(ptr, 0x80)\\n }\\n }\\n\\n /**\\n *\\n * VALIDATE\\n *\\n */\\n\\n /**\\n * @dev Validates the token info.\\n */\\n function validate(TokenInfo memory self) internal pure {\\n if (!(_checkERC20(self) || _checkERC721(self) || _checkERC1155(self))) {\\n revert ErrInvalidInfo();\\n }\\n }\\n\\n function _checkERC20(TokenInfo memory self) private pure returns (bool) {\\n return (self.erc == TokenStandard.ERC20 && self.quantity > 0 && self.id == 0);\\n }\\n\\n function _checkERC721(TokenInfo memory self) private pure returns (bool) {\\n return (self.erc == TokenStandard.ERC721 && self.quantity == 0);\\n }\\n\\n function _checkERC1155(TokenInfo memory self) private pure returns (bool res) {\\n // Only validate the quantity, because id of ERC-1155 can be 0.\\n return (self.erc == TokenStandard.ERC1155 && self.quantity > 0);\\n }\\n\\n /**\\n *\\n * TRANSFER IN/OUT METHOD\\n *\\n */\\n\\n /**\\n * @dev Transfer asset in.\\n *\\n * Requirements:\\n * - The `_from` address must approve for the contract using this library.\\n *\\n */\\n function handleAssetIn(TokenInfo memory self, address from, address token) internal {\\n bool success;\\n bytes memory data;\\n if (self.erc == TokenStandard.ERC20) {\\n (success, data) = token.call(abi.encodeWithSelector(IERC20.transferFrom.selector, from, address(this), self.quantity));\\n success = success && (data.length == 0 || abi.decode(data, (bool)));\\n } else if (self.erc == TokenStandard.ERC721) {\\n success = _tryTransferFromERC721(token, from, address(this), self.id);\\n } else if (self.erc == TokenStandard.ERC1155) {\\n success = _tryTransferFromERC1155(token, from, address(this), self.id, self.quantity);\\n } else {\\n revert ErrUnsupportedStandard();\\n }\\n\\n if (!success) revert ErrTokenCouldNotTransferFrom(self, from, address(this), token);\\n }\\n\\n /**\\n * @dev Tries transfer assets out, or mint the assets if cannot transfer.\\n *\\n * @notice Prioritizes transfer native token if the token is wrapped.\\n *\\n */\\n function handleAssetOut(TokenInfo memory self, address payable to, address token, IWETH wrappedNativeToken) internal {\\n if (token == address(wrappedNativeToken)) {\\n // Try sending the native token before transferring the wrapped token\\n if (!to.send(self.quantity)) {\\n wrappedNativeToken.deposit{ value: self.quantity }();\\n _transferTokenOut(self, to, token);\\n }\\n\\n return;\\n }\\n\\n if (self.erc == TokenStandard.ERC20) {\\n uint256 balance = IERC20(token).balanceOf(address(this));\\n if (balance < self.quantity) {\\n if (!_tryMintERC20(token, address(this), self.quantity - balance)) revert ErrERC20MintingFailed();\\n }\\n\\n _transferTokenOut(self, to, token);\\n return;\\n }\\n\\n if (self.erc == TokenStandard.ERC721) {\\n if (!_tryTransferOutOrMintERC721(token, to, self.id)) {\\n revert ErrERC721MintingFailed();\\n }\\n return;\\n }\\n\\n if (self.erc == TokenStandard.ERC1155) {\\n if (!_tryTransferOutOrMintERC1155(token, to, self.id, self.quantity)) {\\n revert ErrERC1155MintingFailed();\\n }\\n return;\\n }\\n\\n revert ErrUnsupportedStandard();\\n }\\n\\n /**\\n *\\n * TRANSFER HELPERS\\n *\\n */\\n\\n /**\\n * @dev Transfer assets from current address to `_to` address.\\n */\\n function _transferTokenOut(TokenInfo memory self, address to, address token) private {\\n bool success;\\n if (self.erc == TokenStandard.ERC20) {\\n success = _tryTransferERC20(token, to, self.quantity);\\n } else if (self.erc == TokenStandard.ERC721) {\\n success = _tryTransferFromERC721(token, address(this), to, self.id);\\n } else {\\n revert ErrUnsupportedStandard();\\n }\\n\\n if (!success) revert ErrTokenCouldNotTransfer(self, to, token);\\n }\\n\\n /**\\n * TRANSFER ERC-20\\n */\\n\\n /**\\n * @dev Transfers ERC20 token and returns the result.\\n */\\n function _tryTransferERC20(address token, address to, uint256 quantity) private returns (bool success) {\\n bytes memory data;\\n (success, data) = token.call(abi.encodeWithSelector(IERC20.transfer.selector, to, quantity));\\n success = success && (data.length == 0 || abi.decode(data, (bool)));\\n }\\n\\n /**\\n * @dev Mints ERC20 token and returns the result.\\n */\\n function _tryMintERC20(address token, address to, uint256 quantity) private returns (bool success) {\\n // bytes4(keccak256(\\\"mint(address,uint256)\\\"))\\n (success,) = token.call(abi.encodeWithSelector(0x40c10f19, to, quantity));\\n }\\n\\n /**\\n * TRANSFER ERC-721\\n */\\n\\n /**\\n * @dev Transfers the ERC721 token out. If the transfer failed, mints the ERC721.\\n * @return success Returns `false` if both transfer and mint are failed.\\n */\\n function _tryTransferOutOrMintERC721(address token, address to, uint256 id) private returns (bool success) {\\n success = _tryTransferFromERC721(token, address(this), to, id);\\n if (!success) {\\n return _tryMintERC721(token, to, id);\\n }\\n }\\n\\n /**\\n * @dev Transfers ERC721 token and returns the result.\\n */\\n function _tryTransferFromERC721(address token, address from, address to, uint256 id) private returns (bool success) {\\n (success,) = token.call(abi.encodeWithSelector(IERC721.transferFrom.selector, from, to, id));\\n }\\n\\n /**\\n * @dev Mints ERC721 token and returns the result.\\n */\\n function _tryMintERC721(address token, address to, uint256 id) private returns (bool success) {\\n // bytes4(keccak256(\\\"mint(address,uint256)\\\"))\\n (success,) = token.call(abi.encodeWithSelector(0x40c10f19, to, id));\\n }\\n\\n /**\\n * TRANSFER ERC-1155\\n */\\n\\n /**\\n * @dev Transfers the ERC1155 token out. If the transfer failed, mints the ERC11555.\\n * @return success Returns `false` if both transfer and mint are failed.\\n */\\n function _tryTransferOutOrMintERC1155(address token, address to, uint256 id, uint256 amount) private returns (bool success) {\\n success = _tryTransferFromERC1155(token, address(this), to, id, amount);\\n if (!success) {\\n return _tryMintERC1155(token, to, id, amount);\\n }\\n }\\n\\n /**\\n * @dev Transfers ERC1155 token and returns the result.\\n */\\n function _tryTransferFromERC1155(address token, address from, address to, uint256 id, uint256 amount) private returns (bool success) {\\n (success,) = token.call(abi.encodeCall(IERC1155.safeTransferFrom, (from, to, id, amount, new bytes(0))));\\n }\\n\\n /**\\n * @dev Mints ERC1155 token and returns the result.\\n */\\n function _tryMintERC1155(address token, address to, uint256 id, uint256 amount) private returns (bool success) {\\n (success,) = token.call(abi.encodeCall(ERC1155PresetMinterPauser.mint, (to, id, amount, new bytes(0))));\\n }\\n}\\n\",\"keccak256\":\"0x56b413a42c6c39a51dc1737e735d1623b89ecdf00bacd960f70b3f18ccaa6de2\",\"license\":\"MIT\"},\"src/libraries/LibTokenOwner.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nstruct TokenOwner {\\n address addr;\\n address tokenAddr;\\n uint256 chainId;\\n}\\n\\nlibrary LibTokenOwner {\\n // keccak256(\\\"TokenOwner(address addr,address tokenAddr,uint256 chainId)\\\");\\n bytes32 public constant OWNER_TYPE_HASH = 0x353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764;\\n\\n /**\\n * @dev Returns ownership struct hash.\\n */\\n function hash(TokenOwner memory owner) internal pure returns (bytes32 digest) {\\n // keccak256(abi.encode(OWNER_TYPE_HASH, owner.addr, owner.tokenAddr, owner.chainId))\\n assembly (\\\"memory-safe\\\") {\\n let ptr := mload(0x40)\\n mstore(ptr, OWNER_TYPE_HASH)\\n mstore(add(ptr, 0x20), mload(owner)) // owner.addr\\n mstore(add(ptr, 0x40), mload(add(owner, 0x20))) // owner.tokenAddr\\n mstore(add(ptr, 0x60), mload(add(owner, 0x40))) // owner.chainId\\n digest := keccak256(ptr, 0x80)\\n }\\n }\\n}\\n\",\"keccak256\":\"0xb104fd02056a3ed52bf06c202e87b748200320682871b1801985050587ec2d51\",\"license\":\"MIT\"},\"src/libraries/Transfer.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport \\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\nimport \\\"./LibTokenInfo.sol\\\";\\nimport \\\"./LibTokenOwner.sol\\\";\\n\\nlibrary Transfer {\\n using ECDSA for bytes32;\\n using LibTokenOwner for TokenOwner;\\n using LibTokenInfo for TokenInfo;\\n\\n enum Kind {\\n Deposit,\\n Withdrawal\\n }\\n\\n struct Request {\\n // For deposit request: Recipient address on Ronin network\\n // For withdrawal request: Recipient address on mainchain network\\n address recipientAddr;\\n // Token address to deposit/withdraw\\n // Value 0: native token\\n address tokenAddr;\\n TokenInfo info;\\n }\\n\\n /**\\n * @dev Converts the transfer request into the deposit receipt.\\n */\\n function into_deposit_receipt(\\n Request memory _request,\\n address _requester,\\n uint256 _id,\\n address _roninTokenAddr,\\n uint256 _roninChainId\\n ) internal view returns (Receipt memory _receipt) {\\n _receipt.id = _id;\\n _receipt.kind = Kind.Deposit;\\n _receipt.mainchain.addr = _requester;\\n _receipt.mainchain.tokenAddr = _request.tokenAddr;\\n _receipt.mainchain.chainId = block.chainid;\\n _receipt.ronin.addr = _request.recipientAddr;\\n _receipt.ronin.tokenAddr = _roninTokenAddr;\\n _receipt.ronin.chainId = _roninChainId;\\n _receipt.info = _request.info;\\n }\\n\\n /**\\n * @dev Converts the transfer request into the withdrawal receipt.\\n */\\n function into_withdrawal_receipt(\\n Request memory _request,\\n address _requester,\\n uint256 _id,\\n address _mainchainTokenAddr,\\n uint256 _mainchainId\\n ) internal view returns (Receipt memory _receipt) {\\n _receipt.id = _id;\\n _receipt.kind = Kind.Withdrawal;\\n _receipt.ronin.addr = _requester;\\n _receipt.ronin.tokenAddr = _request.tokenAddr;\\n _receipt.ronin.chainId = block.chainid;\\n _receipt.mainchain.addr = _request.recipientAddr;\\n _receipt.mainchain.tokenAddr = _mainchainTokenAddr;\\n _receipt.mainchain.chainId = _mainchainId;\\n _receipt.info = _request.info;\\n }\\n\\n struct Receipt {\\n uint256 id;\\n Kind kind;\\n TokenOwner mainchain;\\n TokenOwner ronin;\\n TokenInfo info;\\n }\\n\\n // keccak256(\\\"Receipt(uint256 id,uint8 kind,TokenOwner mainchain,TokenOwner ronin,TokenInfo info)TokenInfo(uint8 erc,uint256 id,uint256 quantity)TokenOwner(address addr,address tokenAddr,uint256 chainId)\\\");\\n bytes32 public constant TYPE_HASH = 0xb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea;\\n\\n /**\\n * @dev Returns token info struct hash.\\n */\\n function hash(Receipt memory _receipt) internal pure returns (bytes32 digest) {\\n bytes32 hashedReceiptMainchain = _receipt.mainchain.hash();\\n bytes32 hashedReceiptRonin = _receipt.ronin.hash();\\n bytes32 hashedReceiptInfo = _receipt.info.hash();\\n\\n /*\\n * return\\n * keccak256(\\n * abi.encode(\\n * TYPE_HASH,\\n * _receipt.id,\\n * _receipt.kind,\\n * Token.hash(_receipt.mainchain),\\n * Token.hash(_receipt.ronin),\\n * Token.hash(_receipt.info)\\n * )\\n * );\\n */\\n assembly {\\n let ptr := mload(0x40)\\n mstore(ptr, TYPE_HASH)\\n mstore(add(ptr, 0x20), mload(_receipt)) // _receipt.id\\n mstore(add(ptr, 0x40), mload(add(_receipt, 0x20))) // _receipt.kind\\n mstore(add(ptr, 0x60), hashedReceiptMainchain)\\n mstore(add(ptr, 0x80), hashedReceiptRonin)\\n mstore(add(ptr, 0xa0), hashedReceiptInfo)\\n digest := keccak256(ptr, 0xc0)\\n }\\n }\\n\\n /**\\n * @dev Returns the receipt digest.\\n */\\n function receiptDigest(bytes32 _domainSeparator, bytes32 _receiptHash) internal pure returns (bytes32) {\\n return _domainSeparator.toTypedDataHash(_receiptHash);\\n }\\n}\\n\",\"keccak256\":\"0x652c72f4e9aeffed1be05759c84c538a416d2c264deef9af4c53de0a1ad04ee4\",\"license\":\"MIT\"},\"src/mainchain/MainchainGatewayV3.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.23;\\n\\nimport \\\"@openzeppelin/contracts/access/AccessControlEnumerable.sol\\\";\\nimport \\\"@openzeppelin/contracts/proxy/utils/Initializable.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\\\";\\nimport { IBridgeManager } from \\\"../interfaces/bridge/IBridgeManager.sol\\\";\\nimport { IBridgeManagerCallback } from \\\"../interfaces/bridge/IBridgeManagerCallback.sol\\\";\\nimport { HasContracts, ContractType } from \\\"../extensions/collections/HasContracts.sol\\\";\\nimport \\\"../extensions/WethUnwrapper.sol\\\";\\nimport \\\"../extensions/WithdrawalLimitation.sol\\\";\\nimport \\\"../libraries/Transfer.sol\\\";\\nimport \\\"../interfaces/IMainchainGatewayV3.sol\\\";\\n\\ncontract MainchainGatewayV3 is\\n WithdrawalLimitation,\\n Initializable,\\n AccessControlEnumerable,\\n ERC1155Holder,\\n IMainchainGatewayV3,\\n HasContracts,\\n IBridgeManagerCallback\\n{\\n using LibTokenInfo for TokenInfo;\\n using Transfer for Transfer.Request;\\n using Transfer for Transfer.Receipt;\\n\\n /// @dev Withdrawal unlocker role hash\\n bytes32 public constant WITHDRAWAL_UNLOCKER_ROLE = keccak256(\\\"WITHDRAWAL_UNLOCKER_ROLE\\\");\\n\\n /// @dev Wrapped native token address\\n IWETH public wrappedNativeToken;\\n /// @dev Ronin network id\\n uint256 public roninChainId;\\n /// @dev Total deposit\\n uint256 public depositCount;\\n /// @dev Domain separator\\n bytes32 internal _domainSeparator;\\n /// @dev Mapping from mainchain token => token address on Ronin network\\n mapping(address => MappedToken) internal _roninToken;\\n /// @dev Mapping from withdrawal id => withdrawal hash\\n mapping(uint256 => bytes32) public withdrawalHash;\\n /// @dev Mapping from withdrawal id => locked\\n mapping(uint256 => bool) public withdrawalLocked;\\n\\n /// @custom:deprecated Previously `_bridgeOperatorAddedBlock` (mapping(address => uint256))\\n uint256 private ______deprecatedBridgeOperatorAddedBlock;\\n /// @custom:deprecated Previously `_bridgeOperators` (uint256[])\\n uint256 private ______deprecatedBridgeOperators;\\n\\n uint96 private _totalOperatorWeight;\\n mapping(address operator => uint96 weight) private _operatorWeight;\\n WethUnwrapper public wethUnwrapper;\\n\\n constructor() {\\n _disableInitializers();\\n }\\n\\n fallback() external payable {\\n _fallback();\\n }\\n\\n receive() external payable {\\n _fallback();\\n }\\n\\n /**\\n * @dev Initializes contract storage.\\n */\\n function initialize(\\n address _roleSetter,\\n IWETH _wrappedToken,\\n uint256 _roninChainId,\\n uint256 _numerator,\\n uint256 _highTierVWNumerator,\\n uint256 _denominator,\\n // _addresses[0]: mainchainTokens\\n // _addresses[1]: roninTokens\\n // _addresses[2]: withdrawalUnlockers\\n address[][3] calldata _addresses,\\n // _thresholds[0]: highTierThreshold\\n // _thresholds[1]: lockedThreshold\\n // _thresholds[2]: unlockFeePercentages\\n // _thresholds[3]: dailyWithdrawalLimit\\n uint256[][4] calldata _thresholds,\\n TokenStandard[] calldata _standards\\n ) external payable virtual initializer {\\n _setupRole(DEFAULT_ADMIN_ROLE, _roleSetter);\\n roninChainId = _roninChainId;\\n\\n _setWrappedNativeTokenContract(_wrappedToken);\\n _updateDomainSeparator();\\n _setThreshold(_numerator, _denominator);\\n _setHighTierVoteWeightThreshold(_highTierVWNumerator, _denominator);\\n _verifyThresholds();\\n\\n if (_addresses[0].length > 0) {\\n // Map mainchain tokens to ronin tokens\\n _mapTokens(_addresses[0], _addresses[1], _standards);\\n // Sets thresholds based on the mainchain tokens\\n _setHighTierThresholds(_addresses[0], _thresholds[0]);\\n _setLockedThresholds(_addresses[0], _thresholds[1]);\\n _setUnlockFeePercentages(_addresses[0], _thresholds[2]);\\n _setDailyWithdrawalLimits(_addresses[0], _thresholds[3]);\\n }\\n\\n // Grant role for withdrawal unlocker\\n for (uint256 i; i < _addresses[2].length; i++) {\\n _grantRole(WITHDRAWAL_UNLOCKER_ROLE, _addresses[2][i]);\\n }\\n }\\n\\n function initializeV2(address bridgeManagerContract) external reinitializer(2) {\\n _setContract(ContractType.BRIDGE_MANAGER, bridgeManagerContract);\\n }\\n\\n function initializeV3() external reinitializer(3) {\\n IBridgeManager mainchainBridgeManager = IBridgeManager(getContract(ContractType.BRIDGE_MANAGER));\\n (, address[] memory operators, uint96[] memory weights) = mainchainBridgeManager.getFullBridgeOperatorInfos();\\n\\n uint96 totalWeight;\\n for (uint i; i < operators.length; i++) {\\n _operatorWeight[operators[i]] = weights[i];\\n totalWeight += weights[i];\\n }\\n _totalOperatorWeight = totalWeight;\\n }\\n\\n function initializeV4(address payable wethUnwrapper_) external reinitializer(4) {\\n wethUnwrapper = WethUnwrapper(wethUnwrapper_);\\n }\\n\\n /**\\n * @dev Receives ether without doing anything. Use this function to topup native token.\\n */\\n function receiveEther() external payable { }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function DOMAIN_SEPARATOR() external view virtual returns (bytes32) {\\n return _domainSeparator;\\n }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function setWrappedNativeTokenContract(IWETH _wrappedToken) external virtual onlyProxyAdmin {\\n _setWrappedNativeTokenContract(_wrappedToken);\\n }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function requestDepositFor(Transfer.Request calldata _request) external payable virtual whenNotPaused {\\n _requestDepositFor(_request, msg.sender);\\n }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function requestDepositForBatch(Transfer.Request[] calldata _requests) external payable virtual whenNotPaused {\\n uint length = _requests.length;\\n for (uint256 i; i < length; ++i) {\\n _requestDepositFor(_requests[i], msg.sender);\\n }\\n }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function submitWithdrawal(Transfer.Receipt calldata _receipt, Signature[] calldata _signatures) external virtual whenNotPaused returns (bool _locked) {\\n return _submitWithdrawal(_receipt, _signatures);\\n }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function unlockWithdrawal(Transfer.Receipt calldata receipt) external onlyRole(WITHDRAWAL_UNLOCKER_ROLE) {\\n bytes32 _receiptHash = receipt.hash();\\n if (withdrawalHash[receipt.id] != receipt.hash()) {\\n revert ErrInvalidReceipt();\\n }\\n if (!withdrawalLocked[receipt.id]) {\\n revert ErrQueryForApprovedWithdrawal();\\n }\\n delete withdrawalLocked[receipt.id];\\n emit WithdrawalUnlocked(_receiptHash, receipt);\\n\\n address token = receipt.mainchain.tokenAddr;\\n if (receipt.info.erc == TokenStandard.ERC20) {\\n TokenInfo memory feeInfo = receipt.info;\\n feeInfo.quantity = _computeFeePercentage(receipt.info.quantity, unlockFeePercentages[token]);\\n TokenInfo memory withdrawInfo = receipt.info;\\n withdrawInfo.quantity = receipt.info.quantity - feeInfo.quantity;\\n\\n feeInfo.handleAssetOut(payable(msg.sender), token, wrappedNativeToken);\\n withdrawInfo.handleAssetOut(payable(receipt.mainchain.addr), token, wrappedNativeToken);\\n } else {\\n receipt.info.handleAssetOut(payable(receipt.mainchain.addr), token, wrappedNativeToken);\\n }\\n\\n emit Withdrew(_receiptHash, receipt);\\n }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function mapTokens(address[] calldata _mainchainTokens, address[] calldata _roninTokens, TokenStandard[] calldata _standards) external virtual onlyProxyAdmin {\\n if (_mainchainTokens.length == 0) revert ErrEmptyArray();\\n _mapTokens(_mainchainTokens, _roninTokens, _standards);\\n }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function mapTokensAndThresholds(\\n address[] calldata _mainchainTokens,\\n address[] calldata _roninTokens,\\n TokenStandard[] calldata _standards,\\n // _thresholds[0]: highTierThreshold\\n // _thresholds[1]: lockedThreshold\\n // _thresholds[2]: unlockFeePercentages\\n // _thresholds[3]: dailyWithdrawalLimit\\n uint256[][4] calldata _thresholds\\n ) external virtual onlyProxyAdmin {\\n if (_mainchainTokens.length == 0) revert ErrEmptyArray();\\n _mapTokens(_mainchainTokens, _roninTokens, _standards);\\n _setHighTierThresholds(_mainchainTokens, _thresholds[0]);\\n _setLockedThresholds(_mainchainTokens, _thresholds[1]);\\n _setUnlockFeePercentages(_mainchainTokens, _thresholds[2]);\\n _setDailyWithdrawalLimits(_mainchainTokens, _thresholds[3]);\\n }\\n\\n /**\\n * @inheritdoc IMainchainGatewayV3\\n */\\n function getRoninToken(address mainchainToken) public view returns (MappedToken memory token) {\\n token = _roninToken[mainchainToken];\\n if (token.tokenAddr == address(0)) revert ErrUnsupportedToken();\\n }\\n\\n /**\\n * @dev Maps mainchain tokens to Ronin network.\\n *\\n * Requirement:\\n * - The arrays have the same length.\\n *\\n * Emits the `TokenMapped` event.\\n *\\n */\\n function _mapTokens(address[] calldata mainchainTokens, address[] calldata roninTokens, TokenStandard[] calldata standards) internal virtual {\\n if (!(mainchainTokens.length == roninTokens.length && mainchainTokens.length == standards.length)) revert ErrLengthMismatch(msg.sig);\\n\\n for (uint256 i; i < mainchainTokens.length; ++i) {\\n _roninToken[mainchainTokens[i]].tokenAddr = roninTokens[i];\\n _roninToken[mainchainTokens[i]].erc = standards[i];\\n }\\n\\n emit TokenMapped(mainchainTokens, roninTokens, standards);\\n }\\n\\n /**\\n * @dev Submits withdrawal receipt.\\n *\\n * Requirements:\\n * - The receipt kind is withdrawal.\\n * - The receipt is to withdraw on this chain.\\n * - The receipt is not used to withdraw before.\\n * - The withdrawal is not reached the limit threshold.\\n * - The signer weight total is larger than or equal to the minimum threshold.\\n * - The signature signers are in order.\\n *\\n * Emits the `Withdrew` once the assets are released.\\n *\\n */\\n function _submitWithdrawal(Transfer.Receipt calldata receipt, Signature[] memory signatures) internal virtual returns (bool locked) {\\n uint256 id = receipt.id;\\n uint256 quantity = receipt.info.quantity;\\n address tokenAddr = receipt.mainchain.tokenAddr;\\n\\n receipt.info.validate();\\n if (receipt.kind != Transfer.Kind.Withdrawal) revert ErrInvalidReceiptKind();\\n\\n if (receipt.mainchain.chainId != block.chainid) {\\n revert ErrInvalidChainId(msg.sig, receipt.mainchain.chainId, block.chainid);\\n }\\n\\n MappedToken memory token = getRoninToken(receipt.mainchain.tokenAddr);\\n\\n if (!(token.erc == receipt.info.erc && token.tokenAddr == receipt.ronin.tokenAddr && receipt.ronin.chainId == roninChainId)) {\\n revert ErrInvalidReceipt();\\n }\\n\\n if (withdrawalHash[id] != 0) revert ErrQueryForProcessedWithdrawal();\\n\\n if (!(receipt.info.erc == TokenStandard.ERC721 || !_reachedWithdrawalLimit(tokenAddr, quantity))) {\\n revert ErrReachedDailyWithdrawalLimit();\\n }\\n\\n bytes32 receiptHash = receipt.hash();\\n bytes32 receiptDigest = Transfer.receiptDigest(_domainSeparator, receiptHash);\\n\\n uint256 minimumWeight;\\n (minimumWeight, locked) = _computeMinVoteWeight(receipt.info.erc, tokenAddr, quantity);\\n\\n {\\n bool passed;\\n address signer;\\n address lastSigner;\\n Signature memory sig;\\n uint256 weight;\\n for (uint256 i; i < signatures.length; i++) {\\n sig = signatures[i];\\n signer = ecrecover(receiptDigest, sig.v, sig.r, sig.s);\\n if (lastSigner >= signer) revert ErrInvalidOrder(msg.sig);\\n\\n lastSigner = signer;\\n\\n weight += _getWeight(signer);\\n if (weight >= minimumWeight) {\\n passed = true;\\n break;\\n }\\n }\\n\\n if (!passed) revert ErrQueryForInsufficientVoteWeight();\\n withdrawalHash[id] = receiptHash;\\n }\\n\\n if (locked) {\\n withdrawalLocked[id] = true;\\n emit WithdrawalLocked(receiptHash, receipt);\\n return locked;\\n }\\n\\n _recordWithdrawal(tokenAddr, quantity);\\n receipt.info.handleAssetOut(payable(receipt.mainchain.addr), tokenAddr, wrappedNativeToken);\\n emit Withdrew(receiptHash, receipt);\\n }\\n\\n /**\\n * @dev Requests deposit made by `_requester` address.\\n *\\n * Requirements:\\n * - The token info is valid.\\n * - The `msg.value` is 0 while depositing ERC20 token.\\n * - The `msg.value` is equal to deposit quantity while depositing native token.\\n *\\n * Emits the `DepositRequested` event.\\n *\\n */\\n function _requestDepositFor(Transfer.Request memory _request, address _requester) internal virtual {\\n MappedToken memory _token;\\n address _roninWeth = address(wrappedNativeToken);\\n\\n _request.info.validate();\\n if (_request.tokenAddr == address(0)) {\\n if (_request.info.quantity != msg.value) revert ErrInvalidRequest();\\n\\n _token = getRoninToken(_roninWeth);\\n if (_token.erc != _request.info.erc) revert ErrInvalidTokenStandard();\\n\\n _request.tokenAddr = _roninWeth;\\n } else {\\n if (msg.value != 0) revert ErrInvalidRequest();\\n\\n _token = getRoninToken(_request.tokenAddr);\\n if (_token.erc != _request.info.erc) revert ErrInvalidTokenStandard();\\n\\n _request.info.handleAssetIn(_requester, _request.tokenAddr);\\n // Withdraw if token is WETH\\n // The withdraw of WETH must go via `WethUnwrapper`, because `WETH.withdraw` only sends 2300 gas, which is insufficient when recipient is a proxy.\\n if (_roninWeth == _request.tokenAddr) {\\n wrappedNativeToken.approve(address(wethUnwrapper), _request.info.quantity);\\n wethUnwrapper.unwrap(_request.info.quantity);\\n }\\n }\\n\\n uint256 _depositId = depositCount++;\\n Transfer.Receipt memory _receipt = _request.into_deposit_receipt(_requester, _depositId, _token.tokenAddr, roninChainId);\\n\\n emit DepositRequested(_receipt.hash(), _receipt);\\n }\\n\\n /**\\n * @dev Returns the minimum vote weight for the token.\\n */\\n function _computeMinVoteWeight(TokenStandard _erc, address _token, uint256 _quantity) internal virtual returns (uint256 _weight, bool _locked) {\\n uint256 _totalWeight = _getTotalWeight();\\n _weight = _minimumVoteWeight(_totalWeight);\\n if (_erc == TokenStandard.ERC20) {\\n if (highTierThreshold[_token] <= _quantity) {\\n _weight = _highTierVoteWeight(_totalWeight);\\n }\\n _locked = _lockedWithdrawalRequest(_token, _quantity);\\n }\\n }\\n\\n /**\\n * @dev Update domain seperator.\\n */\\n function _updateDomainSeparator() internal {\\n /*\\n * _domainSeparator = keccak256(\\n * abi.encode(\\n * keccak256(\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\"),\\n * keccak256(\\\"MainchainGatewayV2\\\"),\\n * keccak256(\\\"2\\\"),\\n * block.chainid,\\n * address(this)\\n * )\\n * );\\n */\\n assembly {\\n let ptr := mload(0x40)\\n // keccak256(\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\")\\n mstore(ptr, 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f)\\n // keccak256(\\\"MainchainGatewayV2\\\")\\n mstore(add(ptr, 0x20), 0x159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b)\\n // keccak256(\\\"2\\\")\\n mstore(add(ptr, 0x40), 0xad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5)\\n mstore(add(ptr, 0x60), chainid())\\n mstore(add(ptr, 0x80), address())\\n sstore(_domainSeparator.slot, keccak256(ptr, 0xa0))\\n }\\n }\\n\\n /**\\n * @dev Sets the WETH contract.\\n *\\n * Emits the `WrappedNativeTokenContractUpdated` event.\\n *\\n */\\n function _setWrappedNativeTokenContract(IWETH _wrapedToken) internal {\\n wrappedNativeToken = _wrapedToken;\\n emit WrappedNativeTokenContractUpdated(_wrapedToken);\\n }\\n\\n /**\\n * @dev Receives ETH from WETH or creates deposit request if sender is not WETH or WETHUnwrapper.\\n */\\n function _fallback() internal virtual {\\n if (msg.sender == address(wrappedNativeToken) || msg.sender == address(wethUnwrapper)) {\\n return;\\n }\\n\\n _createDepositOnFallback();\\n }\\n\\n /**\\n * @dev Creates deposit request.\\n */\\n function _createDepositOnFallback() internal virtual whenNotPaused {\\n Transfer.Request memory _request;\\n _request.recipientAddr = msg.sender;\\n _request.info.quantity = msg.value;\\n _requestDepositFor(_request, _request.recipientAddr);\\n }\\n\\n /**\\n * @inheritdoc GatewayV3\\n */\\n function _getTotalWeight() internal view override returns (uint256) {\\n return _totalOperatorWeight;\\n }\\n\\n /**\\n * @dev Returns the weight of an address.\\n */\\n function _getWeight(address addr) internal view returns (uint256) {\\n return _operatorWeight[addr];\\n }\\n\\n ///////////////////////////////////////////////\\n // CALLBACKS\\n ///////////////////////////////////////////////\\n\\n /**\\n * @inheritdoc IBridgeManagerCallback\\n */\\n function onBridgeOperatorsAdded(\\n address[] calldata operators,\\n uint96[] calldata weights,\\n bool[] memory addeds\\n ) external onlyContract(ContractType.BRIDGE_MANAGER) returns (bytes4) {\\n uint256 length = operators.length;\\n if (length != addeds.length || length != weights.length) revert ErrLengthMismatch(msg.sig);\\n if (length == 0) {\\n return IBridgeManagerCallback.onBridgeOperatorsAdded.selector;\\n }\\n\\n for (uint256 i; i < length; ++i) {\\n unchecked {\\n if (addeds[i]) {\\n _totalOperatorWeight += weights[i];\\n _operatorWeight[operators[i]] = weights[i];\\n }\\n }\\n }\\n\\n return IBridgeManagerCallback.onBridgeOperatorsAdded.selector;\\n }\\n\\n /**\\n * @inheritdoc IBridgeManagerCallback\\n */\\n function onBridgeOperatorsRemoved(address[] calldata operators, bool[] calldata removeds) external onlyContract(ContractType.BRIDGE_MANAGER) returns (bytes4) {\\n uint length = operators.length;\\n if (length != removeds.length) revert ErrLengthMismatch(msg.sig);\\n if (length == 0) {\\n return IBridgeManagerCallback.onBridgeOperatorsRemoved.selector;\\n }\\n\\n uint96 totalRemovingWeight;\\n for (uint i; i < length; ++i) {\\n unchecked {\\n if (removeds[i]) {\\n totalRemovingWeight += _operatorWeight[operators[i]];\\n delete _operatorWeight[operators[i]];\\n }\\n }\\n }\\n\\n _totalOperatorWeight -= totalRemovingWeight;\\n\\n return IBridgeManagerCallback.onBridgeOperatorsRemoved.selector;\\n }\\n\\n function supportsInterface(bytes4 interfaceId) public view override(AccessControlEnumerable, IERC165, ERC1155Receiver) returns (bool) {\\n return\\n interfaceId == type(IMainchainGatewayV3).interfaceId || interfaceId == type(IBridgeManagerCallback).interfaceId || super.supportsInterface(interfaceId);\\n }\\n}\\n\",\"keccak256\":\"0xcb718591e95d9de1f4b07a6a12d9e6bee4c16822e8dd8885b1d6affeda2cc0f9\",\"license\":\"MIT\"},\"src/utils/CommonErrors.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport { ContractType } from \\\"./ContractType.sol\\\";\\nimport { RoleAccess } from \\\"./RoleAccess.sol\\\";\\n\\nerror ErrSyncTooFarPeriod(uint256 period, uint256 latestRewardedPeriod);\\n/**\\n * @dev Error thrown when an address is expected to be an already created externally owned account (EOA).\\n * This error indicates that the provided address is invalid for certain contract operations that require already created EOA.\\n */\\nerror ErrAddressIsNotCreatedEOA(address addr, bytes32 codehash);\\n/**\\n * @dev Error raised when a bridge operator update operation fails.\\n * @param bridgeOperator The address of the bridge operator that failed to update.\\n */\\nerror ErrBridgeOperatorUpdateFailed(address bridgeOperator);\\n/**\\n * @dev Error thrown when attempting to add a bridge operator that already exists in the contract.\\n * This error indicates that the provided bridge operator address is already registered as a bridge operator in the contract.\\n */\\nerror ErrBridgeOperatorAlreadyExisted(address bridgeOperator);\\n/**\\n * @dev The error indicating an unsupported interface.\\n * @param interfaceId The bytes4 interface identifier that is not supported.\\n * @param addr The address where the unsupported interface was encountered.\\n */\\nerror ErrUnsupportedInterface(bytes4 interfaceId, address addr);\\n/**\\n * @dev Error thrown when the return data from a callback function is invalid.\\n * @param callbackFnSig The signature of the callback function that returned invalid data.\\n * @param register The address of the register where the callback function was invoked.\\n * @param returnData The invalid return data received from the callback function.\\n */\\nerror ErrInvalidReturnData(bytes4 callbackFnSig, address register, bytes returnData);\\n/**\\n * @dev Error of set to non-contract.\\n */\\nerror ErrZeroCodeContract(address addr);\\n/**\\n * @dev Error indicating that arguments are invalid.\\n */\\nerror ErrInvalidArguments(bytes4 msgSig);\\n/**\\n * @dev Error indicating that given address is null when it should not.\\n */\\nerror ErrZeroAddress(bytes4 msgSig);\\n/**\\n * @dev Error indicating that the provided threshold is invalid for a specific function signature.\\n * @param msgSig The function signature (bytes4) that the invalid threshold applies to.\\n */\\nerror ErrInvalidThreshold(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that a function can only be called by the contract itself.\\n * @param msgSig The function signature (bytes4) that can only be called by the contract itself.\\n */\\nerror ErrOnlySelfCall(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that the caller is unauthorized to perform a specific function.\\n * @param msgSig The function signature (bytes4) that the caller is unauthorized to perform.\\n * @param expectedRole The role required to perform the function.\\n */\\nerror ErrUnauthorized(bytes4 msgSig, RoleAccess expectedRole);\\n\\n/**\\n * @dev Error indicating that the caller is unauthorized to perform a specific function.\\n * @param msgSig The function signature (bytes4) that the caller is unauthorized to perform.\\n */\\nerror ErrUnauthorizedCall(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that the caller is unauthorized to perform a specific function.\\n * @param msgSig The function signature (bytes4).\\n * @param expectedContractType The contract type required to perform the function.\\n * @param actual The actual address that called to the function.\\n */\\nerror ErrUnexpectedInternalCall(bytes4 msgSig, ContractType expectedContractType, address actual);\\n\\n/**\\n * @dev Error indicating that an array is empty when it should contain elements.\\n */\\nerror ErrEmptyArray();\\n\\n/**\\n * @dev Error indicating a mismatch in the length of input parameters or arrays for a specific function.\\n * @param msgSig The function signature (bytes4) that has a length mismatch.\\n */\\nerror ErrLengthMismatch(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that a proxy call to an external contract has failed.\\n * @param msgSig The function signature (bytes4) of the proxy call that failed.\\n * @param extCallSig The function signature (bytes4) of the external contract call that failed.\\n */\\nerror ErrProxyCallFailed(bytes4 msgSig, bytes4 extCallSig);\\n\\n/**\\n * @dev Error indicating that a function tried to call a precompiled contract that is not allowed.\\n * @param msgSig The function signature (bytes4) that attempted to call a precompiled contract.\\n */\\nerror ErrCallPrecompiled(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that a native token transfer has failed.\\n * @param msgSig The function signature (bytes4) of the token transfer that failed.\\n */\\nerror ErrNativeTransferFailed(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that an order is invalid.\\n * @param msgSig The function signature (bytes4) of the operation that encountered an invalid order.\\n */\\nerror ErrInvalidOrder(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that the chain ID is invalid.\\n * @param msgSig The function signature (bytes4) of the operation that encountered an invalid chain ID.\\n * @param actual Current chain ID that executing function.\\n * @param expected Expected chain ID required for the tx to success.\\n */\\nerror ErrInvalidChainId(bytes4 msgSig, uint256 actual, uint256 expected);\\n\\n/**\\n * @dev Error indicating that a vote type is not supported.\\n * @param msgSig The function signature (bytes4) of the operation that encountered an unsupported vote type.\\n */\\nerror ErrUnsupportedVoteType(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that the proposal nonce is invalid.\\n * @param msgSig The function signature (bytes4) of the operation that encountered an invalid proposal nonce.\\n */\\nerror ErrInvalidProposalNonce(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that a voter has already voted.\\n * @param voter The address of the voter who has already voted.\\n */\\nerror ErrAlreadyVoted(address voter);\\n\\n/**\\n * @dev Error indicating that a signature is invalid for a specific function signature.\\n * @param msgSig The function signature (bytes4) that encountered an invalid signature.\\n */\\nerror ErrInvalidSignatures(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that a relay call has failed.\\n * @param msgSig The function signature (bytes4) of the relay call that failed.\\n */\\nerror ErrRelayFailed(bytes4 msgSig);\\n/**\\n * @dev Error indicating that a vote weight is invalid for a specific function signature.\\n * @param msgSig The function signature (bytes4) that encountered an invalid vote weight.\\n */\\nerror ErrInvalidVoteWeight(bytes4 msgSig);\\n\\n/**\\n * @dev Error indicating that a query was made for an outdated bridge operator set.\\n */\\nerror ErrQueryForOutdatedBridgeOperatorSet();\\n\\n/**\\n * @dev Error indicating that a request is invalid.\\n */\\nerror ErrInvalidRequest();\\n\\n/**\\n * @dev Error indicating that a token standard is invalid.\\n */\\nerror ErrInvalidTokenStandard();\\n\\n/**\\n * @dev Error indicating that a token is not supported.\\n */\\nerror ErrUnsupportedToken();\\n\\n/**\\n * @dev Error indicating that a receipt kind is invalid.\\n */\\nerror ErrInvalidReceiptKind();\\n\\n/**\\n * @dev Error indicating that a receipt is invalid.\\n */\\nerror ErrInvalidReceipt();\\n\\n/**\\n * @dev Error indicating that an address is not payable.\\n */\\nerror ErrNonpayableAddress(address);\\n\\n/**\\n * @dev Error indicating that the period is already processed, i.e. scattered reward.\\n */\\nerror ErrPeriodAlreadyProcessed(uint256 requestingPeriod, uint256 latestPeriod);\\n\\n/**\\n * @dev Error thrown when an invalid vote hash is provided.\\n */\\nerror ErrInvalidVoteHash();\\n\\n/**\\n * @dev Error thrown when querying for an empty vote.\\n */\\nerror ErrQueryForEmptyVote();\\n\\n/**\\n * @dev Error thrown when querying for an expired vote.\\n */\\nerror ErrQueryForExpiredVote();\\n\\n/**\\n * @dev Error thrown when querying for a non-existent vote.\\n */\\nerror ErrQueryForNonExistentVote();\\n\\n/**\\n * @dev Error indicating that the method is only called once per block.\\n */\\nerror ErrOncePerBlock();\\n\\n/**\\n * @dev Error of method caller must be coinbase\\n */\\nerror ErrCallerMustBeCoinbase();\\n\\n/**\\n * @dev Error thrown when an invalid proposal is encountered.\\n * @param actual The actual value of the proposal.\\n * @param expected The expected value of the proposal.\\n */\\nerror ErrInvalidProposal(bytes32 actual, bytes32 expected);\\n\\n/**\\n * @dev Error of proposal is not approved for executing.\\n */\\nerror ErrProposalNotApproved();\\n\\n/**\\n * @dev Error of the caller is not the specified executor.\\n */\\nerror ErrInvalidExecutor();\\n\\n/**\\n * @dev Error of the `caller` to relay is not the specified `executor`.\\n */\\nerror ErrNonExecutorCannotRelay(address executor, address caller);\\n\",\"keccak256\":\"0x0d9e2fd98f6b704273faad707ed9eadbd4c79551ee3f902bff5b29213a204679\",\"license\":\"MIT\"},\"src/utils/ContractType.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nenum ContractType {\\n UNKNOWN, // 0\\n PAUSE_ENFORCER, // 1\\n BRIDGE, // 2\\n BRIDGE_TRACKING, // 3\\n GOVERNANCE_ADMIN, // 4\\n MAINTENANCE, // 5\\n SLASH_INDICATOR, // 6\\n STAKING_VESTING, // 7\\n VALIDATOR, // 8\\n STAKING, // 9\\n RONIN_TRUSTED_ORGANIZATION, // 10\\n BRIDGE_MANAGER, // 11\\n BRIDGE_SLASH, // 12\\n BRIDGE_REWARD, // 13\\n FAST_FINALITY_TRACKING, // 14\\n PROFILE // 15\\n\\n}\\n\",\"keccak256\":\"0xec088aa939cd885dbe84e944942d7ea674e1fff8802c1f2ae5d8e84e4578357d\",\"license\":\"MIT\"},\"src/utils/IdentityGuard.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport { AddressArrayUtils } from \\\"../libraries/AddressArrayUtils.sol\\\";\\nimport { IERC165 } from \\\"@openzeppelin/contracts/utils/introspection/IERC165.sol\\\";\\nimport { TransparentUpgradeableProxyV2 } from \\\"../extensions/TransparentUpgradeableProxyV2.sol\\\";\\nimport { ErrAddressIsNotCreatedEOA, ErrZeroAddress, ErrOnlySelfCall, ErrZeroCodeContract, ErrUnsupportedInterface } from \\\"./CommonErrors.sol\\\";\\n\\nabstract contract IdentityGuard {\\n using AddressArrayUtils for address[];\\n\\n /// @dev value is equal to keccak256(abi.encode())\\n /// @dev see: https://eips.ethereum.org/EIPS/eip-1052\\n bytes32 internal constant CREATED_ACCOUNT_HASH = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;\\n\\n /**\\n * @dev Modifier to restrict functions to only be called by this contract.\\n * @dev Reverts if the caller is not this contract.\\n */\\n modifier onlySelfCall() virtual {\\n _requireSelfCall();\\n _;\\n }\\n\\n /**\\n * @dev Modifier to ensure that the elements in the `arr` array are non-duplicates.\\n * It calls the internal `_checkDuplicate` function to perform the duplicate check.\\n *\\n * Requirements:\\n * - The elements in the `arr` array must not contain any duplicates.\\n */\\n modifier nonDuplicate(address[] memory arr) virtual {\\n _requireNonDuplicate(arr);\\n _;\\n }\\n\\n /**\\n * @dev Internal method to check the method caller.\\n * @dev Reverts if the method caller is not this contract.\\n */\\n function _requireSelfCall() internal view virtual {\\n if (msg.sender != address(this)) revert ErrOnlySelfCall(msg.sig);\\n }\\n\\n /**\\n * @dev Internal function to check if a contract address has code.\\n * @param addr The address of the contract to check.\\n * @dev Throws an error if the contract address has no code.\\n */\\n function _requireHasCode(address addr) internal view {\\n if (addr.code.length == 0) revert ErrZeroCodeContract(addr);\\n }\\n\\n /**\\n * @dev Checks if an address is zero and reverts if it is.\\n * @param addr The address to check.\\n */\\n function _requireNonZeroAddress(address addr) internal pure {\\n if (addr == address(0)) revert ErrZeroAddress(msg.sig);\\n }\\n\\n /**\\n * @dev Check if arr is empty and revert if it is.\\n * Checks if an array contains any duplicate addresses and reverts if duplicates are found.\\n * @param arr The array of addresses to check.\\n */\\n function _requireNonDuplicate(address[] memory arr) internal pure {\\n if (arr.hasDuplicate()) revert AddressArrayUtils.ErrDuplicated(msg.sig);\\n }\\n\\n /**\\n * @dev Internal function to require that the provided address is a created externally owned account (EOA).\\n * This internal function is used to ensure that the provided address is a valid externally owned account (EOA).\\n * It checks the codehash of the address against a predefined constant to confirm that the address is a created EOA.\\n * @notice This method only works with non-state EOA accounts\\n */\\n function _requireCreatedEOA(address addr) internal view {\\n _requireNonZeroAddress(addr);\\n bytes32 codehash = addr.codehash;\\n if (codehash != CREATED_ACCOUNT_HASH) revert ErrAddressIsNotCreatedEOA(addr, codehash);\\n }\\n\\n /**\\n * @dev Internal function to require that the specified contract supports the given interface. This method handle in\\n * both case that the callee is either or not the proxy admin of the caller. If the contract does not support the\\n * interface `interfaceId` or EIP165, a revert with the corresponding error message is triggered.\\n *\\n * @param contractAddr The address of the contract to check for interface support.\\n * @param interfaceId The interface ID to check for support.\\n */\\n function _requireSupportsInterface(address contractAddr, bytes4 interfaceId) internal view {\\n bytes memory supportsInterfaceParams = abi.encodeCall(IERC165.supportsInterface, (interfaceId));\\n (bool success, bytes memory returnOrRevertData) = contractAddr.staticcall(supportsInterfaceParams);\\n if (!success) {\\n (success, returnOrRevertData) = contractAddr.staticcall(abi.encodeCall(TransparentUpgradeableProxyV2.functionDelegateCall, (supportsInterfaceParams)));\\n if (!success) revert ErrUnsupportedInterface(interfaceId, contractAddr);\\n }\\n if (!abi.decode(returnOrRevertData, (bool))) revert ErrUnsupportedInterface(interfaceId, contractAddr);\\n }\\n}\\n\",\"keccak256\":\"0x546ab4c9cdb0e7f8e650f140349225305ba1d0706dcaceeb9180c96aa765da59\",\"license\":\"MIT\"},\"src/utils/RoleAccess.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nenum RoleAccess {\\n UNKNOWN, // 0\\n ADMIN, // 1\\n COINBASE, // 2\\n GOVERNOR, // 3\\n CANDIDATE_ADMIN, // 4\\n WITHDRAWAL_MIGRATOR, // 5\\n __DEPRECATED_BRIDGE_OPERATOR, // 6\\n BLOCK_PRODUCER, // 7\\n VALIDATOR_CANDIDATE, // 8\\n CONSENSUS, // 9\\n TREASURY // 10\\n\\n}\\n\",\"keccak256\":\"0x671ff40dd874c508c4b3879a580996c7987fc018669256f47151e420a55c0e51\",\"license\":\"MIT\"}},\"version\":1}", - "nonce": 57, - "numDeployments": 4, + "metadata": "\"{\\\"compiler\\\":{\\\"version\\\":\\\"0.8.23+commit.f704f362\\\"},\\\"language\\\":\\\"Solidity\\\",\\\"output\\\":{\\\"abi\\\":[{\\\"inputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"constructor\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"enum ContractType\\\",\\\"name\\\":\\\"contractType\\\",\\\"type\\\":\\\"uint8\\\"}],\\\"name\\\":\\\"ErrContractTypeNotFound\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrERC1155MintingFailed\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrERC20MintingFailed\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrERC721MintingFailed\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrEmptyArray\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"actual\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"expected\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"ErrInvalidChainId\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrInvalidInfo\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"name\\\":\\\"ErrInvalidOrder\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrInvalidPercentage\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrInvalidReceipt\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrInvalidReceiptKind\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrInvalidRequest\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"signer\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"weight\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"v\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"r\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"s\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"internalType\\\":\\\"struct SignatureConsumer.Signature\\\",\\\"name\\\":\\\"sig\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"name\\\":\\\"ErrInvalidSigner\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"name\\\":\\\"ErrInvalidThreshold\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrInvalidTokenStandard\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"name\\\":\\\"ErrLengthMismatch\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"name\\\":\\\"ErrNullHighTierVoteWeightProvided\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"name\\\":\\\"ErrNullMinVoteWeightProvided\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"name\\\":\\\"ErrNullTotalWeightProvided\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrQueryForApprovedWithdrawal\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrQueryForInsufficientVoteWeight\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrQueryForProcessedWithdrawal\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrReachedDailyWithdrawalLimit\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"tokenInfo\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"to\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"token\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ErrTokenCouldNotTransfer\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"tokenInfo\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"from\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"to\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"token\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ErrTokenCouldNotTransferFrom\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"},{\\\"internalType\\\":\\\"enum RoleAccess\\\",\\\"name\\\":\\\"expectedRole\\\",\\\"type\\\":\\\"uint8\\\"}],\\\"name\\\":\\\"ErrUnauthorized\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"msgSig\\\",\\\"type\\\":\\\"bytes4\\\"},{\\\"internalType\\\":\\\"enum ContractType\\\",\\\"name\\\":\\\"expectedContractType\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"actual\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ErrUnexpectedInternalCall\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrUnsupportedStandard\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ErrUnsupportedToken\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ErrZeroCodeContract\\\",\\\"type\\\":\\\"error\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"enum ContractType\\\",\\\"name\\\":\\\"contractType\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ContractUpdated\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"tokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"limits\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"DailyWithdrawalLimitsUpdated\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"receiptHash\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"enum Transfer.Kind\\\",\\\"name\\\":\\\"kind\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"mainchain\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"ronin\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"info\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"indexed\\\":false,\\\"internalType\\\":\\\"struct Transfer.Receipt\\\",\\\"name\\\":\\\"receipt\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"name\\\":\\\"DepositRequested\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"tokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"thresholds\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"HighTierThresholdsUpdated\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"nonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"numerator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"denominator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"previousNumerator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"previousDenominator\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"HighTierVoteWeightThresholdUpdated\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"version\\\",\\\"type\\\":\\\"uint8\\\"}],\\\"name\\\":\\\"Initialized\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"tokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"thresholds\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"LockedThresholdsUpdated\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"Paused\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"previousAdminRole\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"newAdminRole\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"name\\\":\\\"RoleAdminChanged\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"sender\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"RoleGranted\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"sender\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"RoleRevoked\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"nonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"numerator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"denominator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"previousNumerator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"previousDenominator\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"ThresholdUpdated\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"mainchainTokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"roninTokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"enum TokenStandard[]\\\",\\\"name\\\":\\\"standards\\\",\\\"type\\\":\\\"uint8[]\\\"}],\\\"name\\\":\\\"TokenMapped\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"tokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"percentages\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"UnlockFeePercentagesUpdated\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"Unpaused\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"receiptHash\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"enum Transfer.Kind\\\",\\\"name\\\":\\\"kind\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"mainchain\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"ronin\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"info\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"indexed\\\":false,\\\"internalType\\\":\\\"struct Transfer.Receipt\\\",\\\"name\\\":\\\"receipt\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"name\\\":\\\"WithdrawalLocked\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"receiptHash\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"enum Transfer.Kind\\\",\\\"name\\\":\\\"kind\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"mainchain\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"ronin\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"info\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"indexed\\\":false,\\\"internalType\\\":\\\"struct Transfer.Receipt\\\",\\\"name\\\":\\\"receipt\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"name\\\":\\\"WithdrawalUnlocked\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"receiptHash\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"enum Transfer.Kind\\\",\\\"name\\\":\\\"kind\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"mainchain\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"ronin\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"info\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"indexed\\\":false,\\\"internalType\\\":\\\"struct Transfer.Receipt\\\",\\\"name\\\":\\\"receipt\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"name\\\":\\\"Withdrew\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"contract IWETH\\\",\\\"name\\\":\\\"weth\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"WrappedNativeTokenContractUpdated\\\",\\\"type\\\":\\\"event\\\"},{\\\"stateMutability\\\":\\\"payable\\\",\\\"type\\\":\\\"fallback\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"DEFAULT_ADMIN_ROLE\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"DOMAIN_SEPARATOR\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"WITHDRAWAL_UNLOCKER_ROLE\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"_MAX_PERCENTAGE\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_voteWeight\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"checkHighTierVoteWeightThreshold\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_voteWeight\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"checkThreshold\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"dailyWithdrawalLimit\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"depositCount\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"emergencyPauser\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"enum ContractType\\\",\\\"name\\\":\\\"contractType\\\",\\\"type\\\":\\\"uint8\\\"}],\\\"name\\\":\\\"getContract\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"contract_\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"getHighTierVoteWeightThreshold\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"name\\\":\\\"getRoleAdmin\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"index\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"getRoleMember\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"name\\\":\\\"getRoleMemberCount\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"mainchainToken\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"getRoninToken\\\",\\\"outputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"}],\\\"internalType\\\":\\\"struct MappedTokenConsumer.MappedToken\\\",\\\"name\\\":\\\"token\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"getThreshold\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"num_\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"denom_\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"grantRole\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"hasRole\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"highTierThreshold\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_roleSetter\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"contract IWETH\\\",\\\"name\\\":\\\"_wrappedToken\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_roninChainId\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_numerator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_highTierVWNumerator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_denominator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"address[][3]\\\",\\\"name\\\":\\\"_addresses\\\",\\\"type\\\":\\\"address[][3]\\\"},{\\\"internalType\\\":\\\"uint256[][4]\\\",\\\"name\\\":\\\"_thresholds\\\",\\\"type\\\":\\\"uint256[][4]\\\"},{\\\"internalType\\\":\\\"enum TokenStandard[]\\\",\\\"name\\\":\\\"_standards\\\",\\\"type\\\":\\\"uint8[]\\\"}],\\\"name\\\":\\\"initialize\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"payable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"bridgeManagerContract\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"initializeV2\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"initializeV3\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address payable\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"initializeV4\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"lastDateSynced\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"lastSyncedWithdrawal\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"lockedThreshold\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_mainchainTokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_roninTokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"enum TokenStandard[]\\\",\\\"name\\\":\\\"_standards\\\",\\\"type\\\":\\\"uint8[]\\\"}],\\\"name\\\":\\\"mapTokens\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_mainchainTokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_roninTokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"enum TokenStandard[]\\\",\\\"name\\\":\\\"_standards\\\",\\\"type\\\":\\\"uint8[]\\\"},{\\\"internalType\\\":\\\"uint256[][4]\\\",\\\"name\\\":\\\"_thresholds\\\",\\\"type\\\":\\\"uint256[][4]\\\"}],\\\"name\\\":\\\"mapTokensAndThresholds\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"minimumVoteWeight\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"nonce\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"operators\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint96[]\\\",\\\"name\\\":\\\"weights\\\",\\\"type\\\":\\\"uint96[]\\\"},{\\\"internalType\\\":\\\"bool[]\\\",\\\"name\\\":\\\"addeds\\\",\\\"type\\\":\\\"bool[]\\\"}],\\\"name\\\":\\\"onBridgeOperatorsAdded\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"operators\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"bool[]\\\",\\\"name\\\":\\\"removeds\\\",\\\"type\\\":\\\"bool[]\\\"}],\\\"name\\\":\\\"onBridgeOperatorsRemoved\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"bytes\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes\\\"}],\\\"name\\\":\\\"onERC1155BatchReceived\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"bytes\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes\\\"}],\\\"name\\\":\\\"onERC1155Received\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"pause\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"paused\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_token\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"reachedWithdrawalLimit\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"receiveEther\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"payable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"renounceRole\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"recipientAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"info\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"internalType\\\":\\\"struct Transfer.Request\\\",\\\"name\\\":\\\"_request\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"name\\\":\\\"requestDepositFor\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"payable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"role\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"revokeRole\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"roninChainId\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"enum ContractType\\\",\\\"name\\\":\\\"contractType\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"setContract\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_tokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"_limits\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"setDailyWithdrawalLimits\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_addr\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"setEmergencyPauser\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_tokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"_thresholds\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"setHighTierThresholds\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_numerator\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_denominator\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"setHighTierVoteWeightThreshold\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_previousNum\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_previousDenom\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_tokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"_thresholds\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"setLockedThresholds\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"num\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"denom\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"setThreshold\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_tokens\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"_percentages\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"setUnlockFeePercentages\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"contract IWETH\\\",\\\"name\\\":\\\"_wrappedToken\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"setWrappedNativeTokenContract\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"enum Transfer.Kind\\\",\\\"name\\\":\\\"kind\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"mainchain\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"ronin\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"info\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"internalType\\\":\\\"struct Transfer.Receipt\\\",\\\"name\\\":\\\"_receipt\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"v\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"r\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"s\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"internalType\\\":\\\"struct SignatureConsumer.Signature[]\\\",\\\"name\\\":\\\"_signatures\\\",\\\"type\\\":\\\"tuple[]\\\"}],\\\"name\\\":\\\"submitWithdrawal\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"_locked\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes4\\\",\\\"name\\\":\\\"interfaceId\\\",\\\"type\\\":\\\"bytes4\\\"}],\\\"name\\\":\\\"supportsInterface\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"unlockFeePercentages\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"enum Transfer.Kind\\\",\\\"name\\\":\\\"kind\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"mainchain\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"addr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenAddr\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"chainId\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenOwner\\\",\\\"name\\\":\\\"ronin\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"enum TokenStandard\\\",\\\"name\\\":\\\"erc\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"quantity\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"internalType\\\":\\\"struct TokenInfo\\\",\\\"name\\\":\\\"info\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"internalType\\\":\\\"struct Transfer.Receipt\\\",\\\"name\\\":\\\"receipt\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"name\\\":\\\"unlockWithdrawal\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"unpause\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"withdrawalHash\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"withdrawalLocked\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"wrappedNativeToken\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"contract IWETH\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"stateMutability\\\":\\\"payable\\\",\\\"type\\\":\\\"receive\\\"}],\\\"devdoc\\\":{\\\"errors\\\":{\\\"ErrContractTypeNotFound(uint8)\\\":[{\\\"details\\\":\\\"Error of invalid role.\\\"}],\\\"ErrERC1155MintingFailed()\\\":[{\\\"details\\\":\\\"Error indicating that the mint of ERC1155 tokens has failed.\\\"}],\\\"ErrERC20MintingFailed()\\\":[{\\\"details\\\":\\\"Error indicating that the minting of ERC20 tokens has failed.\\\"}],\\\"ErrERC721MintingFailed()\\\":[{\\\"details\\\":\\\"Error indicating that the minting of ERC721 tokens has failed.\\\"}],\\\"ErrEmptyArray()\\\":[{\\\"details\\\":\\\"Error indicating that an array is empty when it should contain elements.\\\"}],\\\"ErrInvalidChainId(bytes4,uint256,uint256)\\\":[{\\\"details\\\":\\\"Error indicating that the chain ID is invalid.\\\",\\\"params\\\":{\\\"actual\\\":\\\"Current chain ID that executing function.\\\",\\\"expected\\\":\\\"Expected chain ID required for the tx to success.\\\",\\\"msgSig\\\":\\\"The function signature (bytes4) of the operation that encountered an invalid chain ID.\\\"}}],\\\"ErrInvalidInfo()\\\":[{\\\"details\\\":\\\"Error indicating that the provided information is invalid.\\\"}],\\\"ErrInvalidOrder(bytes4)\\\":[{\\\"details\\\":\\\"Error indicating that an order is invalid.\\\",\\\"params\\\":{\\\"msgSig\\\":\\\"The function signature (bytes4) of the operation that encountered an invalid order.\\\"}}],\\\"ErrInvalidPercentage()\\\":[{\\\"details\\\":\\\"Error of invalid percentage.\\\"}],\\\"ErrInvalidReceipt()\\\":[{\\\"details\\\":\\\"Error indicating that a receipt is invalid.\\\"}],\\\"ErrInvalidReceiptKind()\\\":[{\\\"details\\\":\\\"Error indicating that a receipt kind is invalid.\\\"}],\\\"ErrInvalidRequest()\\\":[{\\\"details\\\":\\\"Error indicating that a request is invalid.\\\"}],\\\"ErrInvalidSigner(address,uint256,(uint8,bytes32,bytes32))\\\":[{\\\"details\\\":\\\"Error indicating that the recovered signer from the signature has invalid vote weight.\\\"}],\\\"ErrInvalidThreshold(bytes4)\\\":[{\\\"details\\\":\\\"Error indicating that the provided threshold is invalid for a specific function signature.\\\",\\\"params\\\":{\\\"msgSig\\\":\\\"The function signature (bytes4) that the invalid threshold applies to.\\\"}}],\\\"ErrInvalidTokenStandard()\\\":[{\\\"details\\\":\\\"Error indicating that a token standard is invalid.\\\"}],\\\"ErrLengthMismatch(bytes4)\\\":[{\\\"details\\\":\\\"Error indicating a mismatch in the length of input parameters or arrays for a specific function.\\\",\\\"params\\\":{\\\"msgSig\\\":\\\"The function signature (bytes4) that has a length mismatch.\\\"}}],\\\"ErrNullHighTierVoteWeightProvided(bytes4)\\\":[{\\\"details\\\":\\\"Error thrown when the high-tier vote weight threshold is `0`.\\\"}],\\\"ErrNullMinVoteWeightProvided(bytes4)\\\":[{\\\"details\\\":\\\"Error indicating that `_minimumVoteWeight` is returning 0.\\\"}],\\\"ErrNullTotalWeightProvided(bytes4)\\\":[{\\\"details\\\":\\\"Error indicating that the total weight provided is null.\\\"}],\\\"ErrQueryForApprovedWithdrawal()\\\":[{\\\"details\\\":\\\"Error indicating that a query was made for an approved withdrawal.\\\"}],\\\"ErrQueryForInsufficientVoteWeight()\\\":[{\\\"details\\\":\\\"Error indicating that a query was made for insufficient vote weight.\\\"}],\\\"ErrQueryForProcessedWithdrawal()\\\":[{\\\"details\\\":\\\"Error indicating that a query was made for a processed withdrawal.\\\"}],\\\"ErrReachedDailyWithdrawalLimit()\\\":[{\\\"details\\\":\\\"Error indicating that the daily withdrawal limit has been reached.\\\"}],\\\"ErrTokenCouldNotTransfer((uint8,uint256,uint256),address,address)\\\":[{\\\"details\\\":\\\"Error indicating that the `transfer` has failed.\\\",\\\"params\\\":{\\\"to\\\":\\\"Receiver of the token value.\\\",\\\"token\\\":\\\"Address of the token.\\\",\\\"tokenInfo\\\":\\\"Info of the token including ERC standard, id or quantity.\\\"}}],\\\"ErrTokenCouldNotTransferFrom((uint8,uint256,uint256),address,address,address)\\\":[{\\\"details\\\":\\\"Error indicating that the `handleAssetIn` has failed.\\\",\\\"params\\\":{\\\"from\\\":\\\"Owner of the token value.\\\",\\\"to\\\":\\\"Receiver of the token value.\\\",\\\"token\\\":\\\"Address of the token.\\\",\\\"tokenInfo\\\":\\\"Info of the token including ERC standard, id or quantity.\\\"}}],\\\"ErrUnauthorized(bytes4,uint8)\\\":[{\\\"details\\\":\\\"Error indicating that the caller is unauthorized to perform a specific function.\\\",\\\"params\\\":{\\\"expectedRole\\\":\\\"The role required to perform the function.\\\",\\\"msgSig\\\":\\\"The function signature (bytes4) that the caller is unauthorized to perform.\\\"}}],\\\"ErrUnexpectedInternalCall(bytes4,uint8,address)\\\":[{\\\"details\\\":\\\"Error indicating that the caller is unauthorized to perform a specific function.\\\",\\\"params\\\":{\\\"actual\\\":\\\"The actual address that called to the function.\\\",\\\"expectedContractType\\\":\\\"The contract type required to perform the function.\\\",\\\"msgSig\\\":\\\"The function signature (bytes4).\\\"}}],\\\"ErrUnsupportedStandard()\\\":[{\\\"details\\\":\\\"Error indicating that an unsupported standard is encountered.\\\"}],\\\"ErrUnsupportedToken()\\\":[{\\\"details\\\":\\\"Error indicating that a token is not supported.\\\"}],\\\"ErrZeroCodeContract(address)\\\":[{\\\"details\\\":\\\"Error of set to non-contract.\\\"}]},\\\"events\\\":{\\\"ContractUpdated(uint8,address)\\\":{\\\"details\\\":\\\"Emitted when a contract is updated.\\\"},\\\"DailyWithdrawalLimitsUpdated(address[],uint256[])\\\":{\\\"details\\\":\\\"Emitted when the daily limit thresholds are updated\\\"},\\\"DepositRequested(bytes32,(uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\\\":{\\\"details\\\":\\\"Emitted when the deposit is requested\\\"},\\\"HighTierThresholdsUpdated(address[],uint256[])\\\":{\\\"details\\\":\\\"Emitted when the thresholds for high-tier withdrawals that requires high-tier vote weights are updated\\\"},\\\"HighTierVoteWeightThresholdUpdated(uint256,uint256,uint256,uint256,uint256)\\\":{\\\"details\\\":\\\"Emitted when the high-tier vote weight threshold is updated\\\"},\\\"Initialized(uint8)\\\":{\\\"details\\\":\\\"Triggered when the contract has been initialized or reinitialized.\\\"},\\\"LockedThresholdsUpdated(address[],uint256[])\\\":{\\\"details\\\":\\\"Emitted when the thresholds for locked withdrawals are updated\\\"},\\\"Paused(address)\\\":{\\\"details\\\":\\\"Emitted when the pause is triggered by `account`.\\\"},\\\"RoleAdminChanged(bytes32,bytes32,bytes32)\\\":{\\\"details\\\":\\\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\\\"},\\\"RoleGranted(bytes32,address,address)\\\":{\\\"details\\\":\\\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\\\"},\\\"RoleRevoked(bytes32,address,address)\\\":{\\\"details\\\":\\\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\\\"},\\\"ThresholdUpdated(uint256,uint256,uint256,uint256,uint256)\\\":{\\\"details\\\":\\\"Emitted when the threshold is updated\\\"},\\\"TokenMapped(address[],address[],uint8[])\\\":{\\\"details\\\":\\\"Emitted when the tokens are mapped\\\"},\\\"UnlockFeePercentagesUpdated(address[],uint256[])\\\":{\\\"details\\\":\\\"Emitted when the fee percentages to unlock withdraw are updated\\\"},\\\"Unpaused(address)\\\":{\\\"details\\\":\\\"Emitted when the pause is lifted by `account`.\\\"},\\\"WithdrawalLocked(bytes32,(uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\\\":{\\\"details\\\":\\\"Emitted when the withdrawal is locked\\\"},\\\"WithdrawalUnlocked(bytes32,(uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\\\":{\\\"details\\\":\\\"Emitted when the withdrawal is unlocked\\\"},\\\"Withdrew(bytes32,(uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\\\":{\\\"details\\\":\\\"Emitted when the assets are withdrawn\\\"},\\\"WrappedNativeTokenContractUpdated(address)\\\":{\\\"details\\\":\\\"Emitted when the wrapped native token contract is updated\\\"}},\\\"kind\\\":\\\"dev\\\",\\\"methods\\\":{\\\"DOMAIN_SEPARATOR()\\\":{\\\"details\\\":\\\"Returns the domain separator.\\\"},\\\"checkHighTierVoteWeightThreshold(uint256)\\\":{\\\"details\\\":\\\"Checks whether the `_voteWeight` passes the high-tier vote weight threshold.\\\"},\\\"checkThreshold(uint256)\\\":{\\\"details\\\":\\\"Checks whether the `_voteWeight` passes the threshold.\\\"},\\\"getContract(uint8)\\\":{\\\"details\\\":\\\"Returns the address of a contract with a specific role. Throws an error if no contract is set for the specified role.\\\",\\\"params\\\":{\\\"contractType\\\":\\\"The role of the contract to retrieve.\\\"},\\\"returns\\\":{\\\"contract_\\\":\\\"The address of the contract with the specified role.\\\"}},\\\"getHighTierVoteWeightThreshold()\\\":{\\\"details\\\":\\\"Returns the high-tier vote weight threshold.\\\"},\\\"getRoleAdmin(bytes32)\\\":{\\\"details\\\":\\\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\\\"},\\\"getRoleMember(bytes32,uint256)\\\":{\\\"details\\\":\\\"Returns one of the accounts that have `role`. `index` must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information.\\\"},\\\"getRoleMemberCount(bytes32)\\\":{\\\"details\\\":\\\"Returns the number of accounts that have `role`. Can be used together with {getRoleMember} to enumerate all bearers of a role.\\\"},\\\"getRoninToken(address)\\\":{\\\"details\\\":\\\"Returns token address on Ronin network. Note: Reverts for unsupported token.\\\"},\\\"getThreshold()\\\":{\\\"details\\\":\\\"Returns the threshold.\\\"},\\\"grantRole(bytes32,address)\\\":{\\\"details\\\":\\\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\\\"},\\\"hasRole(bytes32,address)\\\":{\\\"details\\\":\\\"Returns `true` if `account` has been granted `role`.\\\"},\\\"initialize(address,address,uint256,uint256,uint256,uint256,address[][3],uint256[][4],uint8[])\\\":{\\\"details\\\":\\\"Initializes contract storage.\\\"},\\\"mapTokens(address[],address[],uint8[])\\\":{\\\"details\\\":\\\"Maps mainchain tokens to Ronin network. Requirement: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `TokenMapped` event.\\\"},\\\"mapTokensAndThresholds(address[],address[],uint8[],uint256[][4])\\\":{\\\"details\\\":\\\"Maps mainchain tokens to Ronin network and sets thresholds. Requirement: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `TokenMapped` event.\\\"},\\\"minimumVoteWeight()\\\":{\\\"details\\\":\\\"Returns the minimum vote weight to pass the threshold.\\\"},\\\"onBridgeOperatorsAdded(address[],uint96[],bool[])\\\":{\\\"details\\\":\\\"Handles the event when bridge operators are added.\\\",\\\"params\\\":{\\\"addeds\\\":\\\"The corresponding boolean values indicating whether the operators were added or not.\\\",\\\"bridgeOperators\\\":\\\"The addresses of the bridge operators.\\\"},\\\"returns\\\":{\\\"_0\\\":\\\"The selector of the function being called.\\\"}},\\\"onBridgeOperatorsRemoved(address[],bool[])\\\":{\\\"details\\\":\\\"Handles the event when bridge operators are removed.\\\",\\\"params\\\":{\\\"bridgeOperators\\\":\\\"The addresses of the bridge operators.\\\",\\\"removeds\\\":\\\"The corresponding boolean values indicating whether the operators were removed or not.\\\"},\\\"returns\\\":{\\\"_0\\\":\\\"The selector of the function being called.\\\"}},\\\"pause()\\\":{\\\"details\\\":\\\"Triggers paused state.\\\"},\\\"paused()\\\":{\\\"details\\\":\\\"Returns true if the contract is paused, and false otherwise.\\\"},\\\"reachedWithdrawalLimit(address,uint256)\\\":{\\\"details\\\":\\\"Checks whether the withdrawal reaches the limitation.\\\"},\\\"receiveEther()\\\":{\\\"details\\\":\\\"Receives ether without doing anything. Use this function to topup native token.\\\"},\\\"renounceRole(bytes32,address)\\\":{\\\"details\\\":\\\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\\\"},\\\"requestDepositFor((address,address,(uint8,uint256,uint256)))\\\":{\\\"details\\\":\\\"Locks the assets and request deposit.\\\"},\\\"revokeRole(bytes32,address)\\\":{\\\"details\\\":\\\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\\\"},\\\"setContract(uint8,address)\\\":{\\\"details\\\":\\\"Sets the address of a contract with a specific role. Emits the event {ContractUpdated}.\\\",\\\"params\\\":{\\\"addr\\\":\\\"The address of the contract to set.\\\",\\\"contractType\\\":\\\"The role of the contract to set.\\\"}},\\\"setDailyWithdrawalLimits(address[],uint256[])\\\":{\\\"details\\\":\\\"Sets daily limit amounts for the withdrawals. Requirements: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `DailyWithdrawalLimitsUpdated` event.\\\"},\\\"setEmergencyPauser(address)\\\":{\\\"details\\\":\\\"Grant emergency pauser role for `_addr`.\\\"},\\\"setHighTierThresholds(address[],uint256[])\\\":{\\\"details\\\":\\\"Sets the thresholds for high-tier withdrawals that requires high-tier vote weights. Requirements: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `HighTierThresholdsUpdated` event.\\\"},\\\"setHighTierVoteWeightThreshold(uint256,uint256)\\\":{\\\"details\\\":\\\"Sets high-tier vote weight threshold and returns the old one. Requirements: - The method caller is admin. - The high-tier vote weight threshold must equal to or larger than the normal threshold. Emits the `HighTierVoteWeightThresholdUpdated` event.\\\"},\\\"setLockedThresholds(address[],uint256[])\\\":{\\\"details\\\":\\\"Sets the amount thresholds to lock withdrawal. Requirements: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `LockedThresholdsUpdated` event.\\\"},\\\"setThreshold(uint256,uint256)\\\":{\\\"details\\\":\\\"Override `GatewayV3-setThreshold`. Requirements: - The high-tier vote weight threshold must equal to or larger than the normal threshold.\\\"},\\\"setUnlockFeePercentages(address[],uint256[])\\\":{\\\"details\\\":\\\"Sets fee percentages to unlock withdrawal. Requirements: - The method caller is admin. - The arrays have the same length and its length larger than 0. Emits the `UnlockFeePercentagesUpdated` event.\\\"},\\\"setWrappedNativeTokenContract(address)\\\":{\\\"details\\\":\\\"Sets the wrapped native token contract. Requirements: - The method caller is admin. Emits the `WrappedNativeTokenContractUpdated` event.\\\"},\\\"submitWithdrawal((uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)),(uint8,bytes32,bytes32)[])\\\":{\\\"details\\\":\\\"Withdraws based on the receipt and the validator signatures. Returns whether the withdrawal is locked. Emits the `Withdrew` once the assets are released.\\\"},\\\"unlockWithdrawal((uint256,uint8,(address,address,uint256),(address,address,uint256),(uint8,uint256,uint256)))\\\":{\\\"details\\\":\\\"Approves a specific withdrawal. Requirements: - The method caller is a validator. Emits the `Withdrew` once the assets are released.\\\"},\\\"unpause()\\\":{\\\"details\\\":\\\"Triggers unpaused state.\\\"}},\\\"stateVariables\\\":{\\\"WITHDRAWAL_UNLOCKER_ROLE\\\":{\\\"details\\\":\\\"Withdrawal unlocker role hash\\\"},\\\"______deprecatedBridgeOperatorAddedBlock\\\":{\\\"custom:deprecated\\\":\\\"Previously `_bridgeOperatorAddedBlock` (mapping(address => uint256))\\\"},\\\"______deprecatedBridgeOperators\\\":{\\\"custom:deprecated\\\":\\\"Previously `_bridgeOperators` (uint256[])\\\"},\\\"______deprecatedWethUnwrapper\\\":{\\\"custom:deprecated\\\":\\\"Previously `_wethUnwrapper` (address)\\\"},\\\"_domainSeparator\\\":{\\\"details\\\":\\\"Domain separator\\\"},\\\"_roninToken\\\":{\\\"details\\\":\\\"Mapping from mainchain token => token address on Ronin network\\\"},\\\"depositCount\\\":{\\\"details\\\":\\\"Total deposit\\\"},\\\"roninChainId\\\":{\\\"details\\\":\\\"Ronin network id\\\"},\\\"withdrawalHash\\\":{\\\"details\\\":\\\"Mapping from withdrawal id => withdrawal hash\\\"},\\\"withdrawalLocked\\\":{\\\"details\\\":\\\"Mapping from withdrawal id => locked\\\"},\\\"wrappedNativeToken\\\":{\\\"details\\\":\\\"Wrapped native token address\\\"}},\\\"version\\\":1},\\\"userdoc\\\":{\\\"kind\\\":\\\"user\\\",\\\"methods\\\":{\\\"unlockFeePercentages(address)\\\":{\\\"notice\\\":\\\"Values 0-1,000,000 map to 0%-100%\\\"}},\\\"version\\\":1}},\\\"settings\\\":{\\\"compilationTarget\\\":{\\\"src/mainchain/MainchainGatewayV3.sol\\\":\\\"MainchainGatewayV3\\\"},\\\"evmVersion\\\":\\\"shanghai\\\",\\\"libraries\\\":{},\\\"metadata\\\":{\\\"bytecodeHash\\\":\\\"ipfs\\\",\\\"useLiteralContent\\\":true},\\\"optimizer\\\":{\\\"enabled\\\":true,\\\"runs\\\":200},\\\"remappings\\\":[\\\":@fdk/=dependencies/@fdk-0.3.1-beta/script/\\\",\\\":@openzeppelin/=dependencies/@openzeppelin-4.7.3/\\\",\\\":@prb/math/=lib/prb-math/\\\",\\\":@prb/test/=dependencies/@prb-test-0.6.5/src/\\\",\\\":@ronin/contracts/=src/\\\",\\\":@ronin/test/=test/\\\",\\\":ds-test/=lib/prb-math/lib/forge-std/lib/ds-test/src/\\\",\\\":forge-std/=dependencies/@fdk-0.3.1-beta/dependencies/@forge-std-1.9.1/src/\\\",\\\":hardhat-deploy/=node_modules/hardhat-deploy/\\\",\\\":hardhat/=node_modules/hardhat/\\\",\\\":prb-math/=lib/prb-math/src/\\\",\\\":prb-test/=lib/prb-math/lib/prb-test/src/\\\",\\\":solady/=dependencies/@fdk-0.3.1-beta/dependencies/@solady-0.0.228/src/\\\"]},\\\"sources\\\":{\\\"dependencies/@openzeppelin-4.7.3/contracts/access/AccessControl.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/AccessControl.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"./IAccessControl.sol\\\\\\\";\\\\nimport \\\\\\\"../utils/Context.sol\\\\\\\";\\\\nimport \\\\\\\"../utils/Strings.sol\\\\\\\";\\\\nimport \\\\\\\"../utils/introspection/ERC165.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Contract module that allows children to implement role-based access\\\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\\\\n * members except through off-chain means by accessing the contract event logs. Some\\\\n * applications may benefit from on-chain enumerability, for those cases see\\\\n * {AccessControlEnumerable}.\\\\n *\\\\n * Roles are referred to by their `bytes32` identifier. These should be exposed\\\\n * in the external API and be unique. The best way to achieve this is by\\\\n * using `public constant` hash digests:\\\\n *\\\\n * ```\\\\n * bytes32 public constant MY_ROLE = keccak256(\\\\\\\"MY_ROLE\\\\\\\");\\\\n * ```\\\\n *\\\\n * Roles can be used to represent a set of permissions. To restrict access to a\\\\n * function call, use {hasRole}:\\\\n *\\\\n * ```\\\\n * function foo() public {\\\\n * require(hasRole(MY_ROLE, msg.sender));\\\\n * ...\\\\n * }\\\\n * ```\\\\n *\\\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\\\n * {revokeRole} functions. Each role has an associated admin role, and only\\\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\\\n *\\\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\\\n * that only accounts with this role will be able to grant or revoke other\\\\n * roles. More complex role relationships can be created by using\\\\n * {_setRoleAdmin}.\\\\n *\\\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\\\n * grant and revoke this role. Extra precautions should be taken to secure\\\\n * accounts that have been granted it.\\\\n */\\\\nabstract contract AccessControl is Context, IAccessControl, ERC165 {\\\\n struct RoleData {\\\\n mapping(address => bool) members;\\\\n bytes32 adminRole;\\\\n }\\\\n\\\\n mapping(bytes32 => RoleData) private _roles;\\\\n\\\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\\\n\\\\n /**\\\\n * @dev Modifier that checks that an account has a specific role. Reverts\\\\n * with a standardized message including the required role.\\\\n *\\\\n * The format of the revert reason is given by the following regular expression:\\\\n *\\\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\\\n *\\\\n * _Available since v4.1._\\\\n */\\\\n modifier onlyRole(bytes32 role) {\\\\n _checkRole(role);\\\\n _;\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC165-supportsInterface}.\\\\n */\\\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\\\n return interfaceId == type(IAccessControl).interfaceId || super.supportsInterface(interfaceId);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns `true` if `account` has been granted `role`.\\\\n */\\\\n function hasRole(bytes32 role, address account) public view virtual override returns (bool) {\\\\n return _roles[role].members[account];\\\\n }\\\\n\\\\n /**\\\\n * @dev Revert with a standard message if `_msgSender()` is missing `role`.\\\\n * Overriding this function changes the behavior of the {onlyRole} modifier.\\\\n *\\\\n * Format of the revert message is described in {_checkRole}.\\\\n *\\\\n * _Available since v4.6._\\\\n */\\\\n function _checkRole(bytes32 role) internal view virtual {\\\\n _checkRole(role, _msgSender());\\\\n }\\\\n\\\\n /**\\\\n * @dev Revert with a standard message if `account` is missing `role`.\\\\n *\\\\n * The format of the revert reason is given by the following regular expression:\\\\n *\\\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\\\n */\\\\n function _checkRole(bytes32 role, address account) internal view virtual {\\\\n if (!hasRole(role, account)) {\\\\n revert(\\\\n string(\\\\n abi.encodePacked(\\\\n \\\\\\\"AccessControl: account \\\\\\\",\\\\n Strings.toHexString(uint160(account), 20),\\\\n \\\\\\\" is missing role \\\\\\\",\\\\n Strings.toHexString(uint256(role), 32)\\\\n )\\\\n )\\\\n );\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\\\n * {revokeRole}.\\\\n *\\\\n * To change a role's admin, use {_setRoleAdmin}.\\\\n */\\\\n function getRoleAdmin(bytes32 role) public view virtual override returns (bytes32) {\\\\n return _roles[role].adminRole;\\\\n }\\\\n\\\\n /**\\\\n * @dev Grants `role` to `account`.\\\\n *\\\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\\\n * event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must have ``role``'s admin role.\\\\n *\\\\n * May emit a {RoleGranted} event.\\\\n */\\\\n function grantRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {\\\\n _grantRole(role, account);\\\\n }\\\\n\\\\n /**\\\\n * @dev Revokes `role` from `account`.\\\\n *\\\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must have ``role``'s admin role.\\\\n *\\\\n * May emit a {RoleRevoked} event.\\\\n */\\\\n function revokeRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {\\\\n _revokeRole(role, account);\\\\n }\\\\n\\\\n /**\\\\n * @dev Revokes `role` from the calling account.\\\\n *\\\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\\\n * purpose is to provide a mechanism for accounts to lose their privileges\\\\n * if they are compromised (such as when a trusted device is misplaced).\\\\n *\\\\n * If the calling account had been revoked `role`, emits a {RoleRevoked}\\\\n * event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must be `account`.\\\\n *\\\\n * May emit a {RoleRevoked} event.\\\\n */\\\\n function renounceRole(bytes32 role, address account) public virtual override {\\\\n require(account == _msgSender(), \\\\\\\"AccessControl: can only renounce roles for self\\\\\\\");\\\\n\\\\n _revokeRole(role, account);\\\\n }\\\\n\\\\n /**\\\\n * @dev Grants `role` to `account`.\\\\n *\\\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\\\n * event. Note that unlike {grantRole}, this function doesn't perform any\\\\n * checks on the calling account.\\\\n *\\\\n * May emit a {RoleGranted} event.\\\\n *\\\\n * [WARNING]\\\\n * ====\\\\n * This function should only be called from the constructor when setting\\\\n * up the initial roles for the system.\\\\n *\\\\n * Using this function in any other way is effectively circumventing the admin\\\\n * system imposed by {AccessControl}.\\\\n * ====\\\\n *\\\\n * NOTE: This function is deprecated in favor of {_grantRole}.\\\\n */\\\\n function _setupRole(bytes32 role, address account) internal virtual {\\\\n _grantRole(role, account);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets `adminRole` as ``role``'s admin role.\\\\n *\\\\n * Emits a {RoleAdminChanged} event.\\\\n */\\\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\\\n bytes32 previousAdminRole = getRoleAdmin(role);\\\\n _roles[role].adminRole = adminRole;\\\\n emit RoleAdminChanged(role, previousAdminRole, adminRole);\\\\n }\\\\n\\\\n /**\\\\n * @dev Grants `role` to `account`.\\\\n *\\\\n * Internal function without access restriction.\\\\n *\\\\n * May emit a {RoleGranted} event.\\\\n */\\\\n function _grantRole(bytes32 role, address account) internal virtual {\\\\n if (!hasRole(role, account)) {\\\\n _roles[role].members[account] = true;\\\\n emit RoleGranted(role, account, _msgSender());\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Revokes `role` from `account`.\\\\n *\\\\n * Internal function without access restriction.\\\\n *\\\\n * May emit a {RoleRevoked} event.\\\\n */\\\\n function _revokeRole(bytes32 role, address account) internal virtual {\\\\n if (hasRole(role, account)) {\\\\n _roles[role].members[account] = false;\\\\n emit RoleRevoked(role, account, _msgSender());\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x5b35d8e68aeaccc685239bd9dd79b9ba01a0357930f8a3307ab85511733d9724\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/access/AccessControlEnumerable.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.5.0) (access/AccessControlEnumerable.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"./IAccessControlEnumerable.sol\\\\\\\";\\\\nimport \\\\\\\"./AccessControl.sol\\\\\\\";\\\\nimport \\\\\\\"../utils/structs/EnumerableSet.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Extension of {AccessControl} that allows enumerating the members of each role.\\\\n */\\\\nabstract contract AccessControlEnumerable is IAccessControlEnumerable, AccessControl {\\\\n using EnumerableSet for EnumerableSet.AddressSet;\\\\n\\\\n mapping(bytes32 => EnumerableSet.AddressSet) private _roleMembers;\\\\n\\\\n /**\\\\n * @dev See {IERC165-supportsInterface}.\\\\n */\\\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\\\n return interfaceId == type(IAccessControlEnumerable).interfaceId || super.supportsInterface(interfaceId);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns one of the accounts that have `role`. `index` must be a\\\\n * value between 0 and {getRoleMemberCount}, non-inclusive.\\\\n *\\\\n * Role bearers are not sorted in any particular way, and their ordering may\\\\n * change at any point.\\\\n *\\\\n * WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure\\\\n * you perform all queries on the same block. See the following\\\\n * https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]\\\\n * for more information.\\\\n */\\\\n function getRoleMember(bytes32 role, uint256 index) public view virtual override returns (address) {\\\\n return _roleMembers[role].at(index);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the number of accounts that have `role`. Can be used\\\\n * together with {getRoleMember} to enumerate all bearers of a role.\\\\n */\\\\n function getRoleMemberCount(bytes32 role) public view virtual override returns (uint256) {\\\\n return _roleMembers[role].length();\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload {_grantRole} to track enumerable memberships\\\\n */\\\\n function _grantRole(bytes32 role, address account) internal virtual override {\\\\n super._grantRole(role, account);\\\\n _roleMembers[role].add(account);\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload {_revokeRole} to track enumerable memberships\\\\n */\\\\n function _revokeRole(bytes32 role, address account) internal virtual override {\\\\n super._revokeRole(role, account);\\\\n _roleMembers[role].remove(account);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x13f5e15f2a0650c0b6aaee2ef19e89eaf4870d6e79662d572a393334c1397247\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/access/IAccessControl.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev External interface of AccessControl declared to support ERC165 detection.\\\\n */\\\\ninterface IAccessControl {\\\\n /**\\\\n * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\\\n *\\\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\\\n * {RoleAdminChanged} not being emitted signaling this.\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\\\n\\\\n /**\\\\n * @dev Emitted when `account` is granted `role`.\\\\n *\\\\n * `sender` is the account that originated the contract call, an admin role\\\\n * bearer except when using {AccessControl-_setupRole}.\\\\n */\\\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\\\n\\\\n /**\\\\n * @dev Emitted when `account` is revoked `role`.\\\\n *\\\\n * `sender` is the account that originated the contract call:\\\\n * - if using `revokeRole`, it is the admin role bearer\\\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\\\n */\\\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\\\n\\\\n /**\\\\n * @dev Returns `true` if `account` has been granted `role`.\\\\n */\\\\n function hasRole(bytes32 role, address account) external view returns (bool);\\\\n\\\\n /**\\\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\\\n * {revokeRole}.\\\\n *\\\\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\\\\n */\\\\n function getRoleAdmin(bytes32 role) external view returns (bytes32);\\\\n\\\\n /**\\\\n * @dev Grants `role` to `account`.\\\\n *\\\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\\\n * event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must have ``role``'s admin role.\\\\n */\\\\n function grantRole(bytes32 role, address account) external;\\\\n\\\\n /**\\\\n * @dev Revokes `role` from `account`.\\\\n *\\\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must have ``role``'s admin role.\\\\n */\\\\n function revokeRole(bytes32 role, address account) external;\\\\n\\\\n /**\\\\n * @dev Revokes `role` from the calling account.\\\\n *\\\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\\\n * purpose is to provide a mechanism for accounts to lose their privileges\\\\n * if they are compromised (such as when a trusted device is misplaced).\\\\n *\\\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\\\n * event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must be `account`.\\\\n */\\\\n function renounceRole(bytes32 role, address account) external;\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/access/IAccessControlEnumerable.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (access/IAccessControlEnumerable.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"./IAccessControl.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev External interface of AccessControlEnumerable declared to support ERC165 detection.\\\\n */\\\\ninterface IAccessControlEnumerable is IAccessControl {\\\\n /**\\\\n * @dev Returns one of the accounts that have `role`. `index` must be a\\\\n * value between 0 and {getRoleMemberCount}, non-inclusive.\\\\n *\\\\n * Role bearers are not sorted in any particular way, and their ordering may\\\\n * change at any point.\\\\n *\\\\n * WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure\\\\n * you perform all queries on the same block. See the following\\\\n * https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]\\\\n * for more information.\\\\n */\\\\n function getRoleMember(bytes32 role, uint256 index) external view returns (address);\\\\n\\\\n /**\\\\n * @dev Returns the number of accounts that have `role`. Can be used\\\\n * together with {getRoleMember} to enumerate all bearers of a role.\\\\n */\\\\n function getRoleMemberCount(bytes32 role) external view returns (uint256);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xba4459ab871dfa300f5212c6c30178b63898c03533a1ede28436f11546626676\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/interfaces/draft-IERC1822.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.5.0) (interfaces/draft-IERC1822.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified\\\\n * proxy whose upgrades are fully controlled by the current implementation.\\\\n */\\\\ninterface IERC1822Proxiable {\\\\n /**\\\\n * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation\\\\n * address.\\\\n *\\\\n * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\\\\n * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\\\\n * function revert if invoked through a proxy.\\\\n */\\\\n function proxiableUUID() external view returns (bytes32);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/proxy/ERC1967/ERC1967Proxy.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/ERC1967/ERC1967Proxy.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../Proxy.sol\\\\\\\";\\\\nimport \\\\\\\"./ERC1967Upgrade.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\\\\n * implementation address that can be changed. This address is stored in storage in the location specified by\\\\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\\\\n * implementation behind the proxy.\\\\n */\\\\ncontract ERC1967Proxy is Proxy, ERC1967Upgrade {\\\\n /**\\\\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\\\\n *\\\\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\\\\n * function call, and allows initializing the storage of the proxy like a Solidity constructor.\\\\n */\\\\n constructor(address _logic, bytes memory _data) payable {\\\\n _upgradeToAndCall(_logic, _data, false);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the current implementation address.\\\\n */\\\\n function _implementation() internal view virtual override returns (address impl) {\\\\n return ERC1967Upgrade._getImplementation();\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/proxy/ERC1967/ERC1967Upgrade.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.5.0) (proxy/ERC1967/ERC1967Upgrade.sol)\\\\n\\\\npragma solidity ^0.8.2;\\\\n\\\\nimport \\\\\\\"../beacon/IBeacon.sol\\\\\\\";\\\\nimport \\\\\\\"../../interfaces/draft-IERC1822.sol\\\\\\\";\\\\nimport \\\\\\\"../../utils/Address.sol\\\\\\\";\\\\nimport \\\\\\\"../../utils/StorageSlot.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev This abstract contract provides getters and event emitting update functions for\\\\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\\\\n *\\\\n * _Available since v4.1._\\\\n *\\\\n * @custom:oz-upgrades-unsafe-allow delegatecall\\\\n */\\\\nabstract contract ERC1967Upgrade {\\\\n // This is the keccak-256 hash of \\\\\\\"eip1967.proxy.rollback\\\\\\\" subtracted by 1\\\\n bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;\\\\n\\\\n /**\\\\n * @dev Storage slot with the address of the current implementation.\\\\n * This is the keccak-256 hash of \\\\\\\"eip1967.proxy.implementation\\\\\\\" subtracted by 1, and is\\\\n * validated in the constructor.\\\\n */\\\\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\\\n\\\\n /**\\\\n * @dev Emitted when the implementation is upgraded.\\\\n */\\\\n event Upgraded(address indexed implementation);\\\\n\\\\n /**\\\\n * @dev Returns the current implementation address.\\\\n */\\\\n function _getImplementation() internal view returns (address) {\\\\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\\\\n }\\\\n\\\\n /**\\\\n * @dev Stores a new address in the EIP1967 implementation slot.\\\\n */\\\\n function _setImplementation(address newImplementation) private {\\\\n require(Address.isContract(newImplementation), \\\\\\\"ERC1967: new implementation is not a contract\\\\\\\");\\\\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\\\\n }\\\\n\\\\n /**\\\\n * @dev Perform implementation upgrade\\\\n *\\\\n * Emits an {Upgraded} event.\\\\n */\\\\n function _upgradeTo(address newImplementation) internal {\\\\n _setImplementation(newImplementation);\\\\n emit Upgraded(newImplementation);\\\\n }\\\\n\\\\n /**\\\\n * @dev Perform implementation upgrade with additional setup call.\\\\n *\\\\n * Emits an {Upgraded} event.\\\\n */\\\\n function _upgradeToAndCall(\\\\n address newImplementation,\\\\n bytes memory data,\\\\n bool forceCall\\\\n ) internal {\\\\n _upgradeTo(newImplementation);\\\\n if (data.length > 0 || forceCall) {\\\\n Address.functionDelegateCall(newImplementation, data);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\\\\n *\\\\n * Emits an {Upgraded} event.\\\\n */\\\\n function _upgradeToAndCallUUPS(\\\\n address newImplementation,\\\\n bytes memory data,\\\\n bool forceCall\\\\n ) internal {\\\\n // Upgrades from old implementations will perform a rollback test. This test requires the new\\\\n // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing\\\\n // this special case will break upgrade paths from old UUPS implementation to new ones.\\\\n if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {\\\\n _setImplementation(newImplementation);\\\\n } else {\\\\n try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {\\\\n require(slot == _IMPLEMENTATION_SLOT, \\\\\\\"ERC1967Upgrade: unsupported proxiableUUID\\\\\\\");\\\\n } catch {\\\\n revert(\\\\\\\"ERC1967Upgrade: new implementation is not UUPS\\\\\\\");\\\\n }\\\\n _upgradeToAndCall(newImplementation, data, forceCall);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Storage slot with the admin of the contract.\\\\n * This is the keccak-256 hash of \\\\\\\"eip1967.proxy.admin\\\\\\\" subtracted by 1, and is\\\\n * validated in the constructor.\\\\n */\\\\n bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\\\\n\\\\n /**\\\\n * @dev Emitted when the admin account has changed.\\\\n */\\\\n event AdminChanged(address previousAdmin, address newAdmin);\\\\n\\\\n /**\\\\n * @dev Returns the current admin.\\\\n */\\\\n function _getAdmin() internal view returns (address) {\\\\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\\\\n }\\\\n\\\\n /**\\\\n * @dev Stores a new address in the EIP1967 admin slot.\\\\n */\\\\n function _setAdmin(address newAdmin) private {\\\\n require(newAdmin != address(0), \\\\\\\"ERC1967: new admin is the zero address\\\\\\\");\\\\n StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;\\\\n }\\\\n\\\\n /**\\\\n * @dev Changes the admin of the proxy.\\\\n *\\\\n * Emits an {AdminChanged} event.\\\\n */\\\\n function _changeAdmin(address newAdmin) internal {\\\\n emit AdminChanged(_getAdmin(), newAdmin);\\\\n _setAdmin(newAdmin);\\\\n }\\\\n\\\\n /**\\\\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\\\\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\\\\n */\\\\n bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\\\\n\\\\n /**\\\\n * @dev Emitted when the beacon is upgraded.\\\\n */\\\\n event BeaconUpgraded(address indexed beacon);\\\\n\\\\n /**\\\\n * @dev Returns the current beacon.\\\\n */\\\\n function _getBeacon() internal view returns (address) {\\\\n return StorageSlot.getAddressSlot(_BEACON_SLOT).value;\\\\n }\\\\n\\\\n /**\\\\n * @dev Stores a new beacon in the EIP1967 beacon slot.\\\\n */\\\\n function _setBeacon(address newBeacon) private {\\\\n require(Address.isContract(newBeacon), \\\\\\\"ERC1967: new beacon is not a contract\\\\\\\");\\\\n require(\\\\n Address.isContract(IBeacon(newBeacon).implementation()),\\\\n \\\\\\\"ERC1967: beacon implementation is not a contract\\\\\\\"\\\\n );\\\\n StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;\\\\n }\\\\n\\\\n /**\\\\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\\\\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\\\\n *\\\\n * Emits a {BeaconUpgraded} event.\\\\n */\\\\n function _upgradeBeaconToAndCall(\\\\n address newBeacon,\\\\n bytes memory data,\\\\n bool forceCall\\\\n ) internal {\\\\n _setBeacon(newBeacon);\\\\n emit BeaconUpgraded(newBeacon);\\\\n if (data.length > 0 || forceCall) {\\\\n Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xabf3f59bc0e5423eae45e459dbe92e7052c6983628d39008590edc852a62f94a\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/proxy/Proxy.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\\\\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\\\\n * be specified by overriding the virtual {_implementation} function.\\\\n *\\\\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\\\\n * different contract through the {_delegate} function.\\\\n *\\\\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\\\\n */\\\\nabstract contract Proxy {\\\\n /**\\\\n * @dev Delegates the current call to `implementation`.\\\\n *\\\\n * This function does not return to its internal call site, it will return directly to the external caller.\\\\n */\\\\n function _delegate(address implementation) internal virtual {\\\\n assembly {\\\\n // Copy msg.data. We take full control of memory in this inline assembly\\\\n // block because it will not return to Solidity code. We overwrite the\\\\n // Solidity scratch pad at memory position 0.\\\\n calldatacopy(0, 0, calldatasize())\\\\n\\\\n // Call the implementation.\\\\n // out and outsize are 0 because we don't know the size yet.\\\\n let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\\\\n\\\\n // Copy the returned data.\\\\n returndatacopy(0, 0, returndatasize())\\\\n\\\\n switch result\\\\n // delegatecall returns 0 on error.\\\\n case 0 {\\\\n revert(0, returndatasize())\\\\n }\\\\n default {\\\\n return(0, returndatasize())\\\\n }\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev This is a virtual function that should be overridden so it returns the address to which the fallback function\\\\n * and {_fallback} should delegate.\\\\n */\\\\n function _implementation() internal view virtual returns (address);\\\\n\\\\n /**\\\\n * @dev Delegates the current call to the address returned by `_implementation()`.\\\\n *\\\\n * This function does not return to its internal call site, it will return directly to the external caller.\\\\n */\\\\n function _fallback() internal virtual {\\\\n _beforeFallback();\\\\n _delegate(_implementation());\\\\n }\\\\n\\\\n /**\\\\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\\\\n * function in the contract matches the call data.\\\\n */\\\\n fallback() external payable virtual {\\\\n _fallback();\\\\n }\\\\n\\\\n /**\\\\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\\\\n * is empty.\\\\n */\\\\n receive() external payable virtual {\\\\n _fallback();\\\\n }\\\\n\\\\n /**\\\\n * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\\\\n * call, or as part of the Solidity `fallback` or `receive` functions.\\\\n *\\\\n * If overridden should call `super._beforeFallback()`.\\\\n */\\\\n function _beforeFallback() internal virtual {}\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/proxy/beacon/IBeacon.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\\\\n */\\\\ninterface IBeacon {\\\\n /**\\\\n * @dev Must return an address that can be used as a delegate call target.\\\\n *\\\\n * {BeaconProxy} will check that this address is a contract.\\\\n */\\\\n function implementation() external view returns (address);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/transparent/TransparentUpgradeableProxy.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../ERC1967/ERC1967Proxy.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev This contract implements a proxy that is upgradeable by an admin.\\\\n *\\\\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\\\\n * clashing], which can potentially be used in an attack, this contract uses the\\\\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\\\\n * things that go hand in hand:\\\\n *\\\\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\\\\n * that call matches one of the admin functions exposed by the proxy itself.\\\\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\\\\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\\\\n * \\\\\\\"admin cannot fallback to proxy target\\\\\\\".\\\\n *\\\\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\\\\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\\\\n * to sudden errors when trying to call a function from the proxy implementation.\\\\n *\\\\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\\\\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\\\\n */\\\\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\\\\n /**\\\\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\\\\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\\\\n */\\\\n constructor(\\\\n address _logic,\\\\n address admin_,\\\\n bytes memory _data\\\\n ) payable ERC1967Proxy(_logic, _data) {\\\\n _changeAdmin(admin_);\\\\n }\\\\n\\\\n /**\\\\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\\\\n */\\\\n modifier ifAdmin() {\\\\n if (msg.sender == _getAdmin()) {\\\\n _;\\\\n } else {\\\\n _fallback();\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the current admin.\\\\n *\\\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\\\\n *\\\\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\\\\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\\\\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\\\\n */\\\\n function admin() external ifAdmin returns (address admin_) {\\\\n admin_ = _getAdmin();\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the current implementation.\\\\n *\\\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\\\\n *\\\\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\\\\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\\\\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\\\\n */\\\\n function implementation() external ifAdmin returns (address implementation_) {\\\\n implementation_ = _implementation();\\\\n }\\\\n\\\\n /**\\\\n * @dev Changes the admin of the proxy.\\\\n *\\\\n * Emits an {AdminChanged} event.\\\\n *\\\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\\\\n */\\\\n function changeAdmin(address newAdmin) external virtual ifAdmin {\\\\n _changeAdmin(newAdmin);\\\\n }\\\\n\\\\n /**\\\\n * @dev Upgrade the implementation of the proxy.\\\\n *\\\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\\\\n */\\\\n function upgradeTo(address newImplementation) external ifAdmin {\\\\n _upgradeToAndCall(newImplementation, bytes(\\\\\\\"\\\\\\\"), false);\\\\n }\\\\n\\\\n /**\\\\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\\\\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\\\\n * proxied contract.\\\\n *\\\\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\\\\n */\\\\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\\\\n _upgradeToAndCall(newImplementation, data, true);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the current admin.\\\\n */\\\\n function _admin() internal view virtual returns (address) {\\\\n return _getAdmin();\\\\n }\\\\n\\\\n /**\\\\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\\\\n */\\\\n function _beforeFallback() internal virtual override {\\\\n require(msg.sender != _getAdmin(), \\\\\\\"TransparentUpgradeableProxy: admin cannot fallback to proxy target\\\\\\\");\\\\n super._beforeFallback();\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xa6a787e7a901af6511e19aa53e1a00352db215a011d2c7a438d0582dd5da76f9\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/proxy/utils/Initializable.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/utils/Initializable.sol)\\\\n\\\\npragma solidity ^0.8.2;\\\\n\\\\nimport \\\\\\\"../../utils/Address.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\\\n *\\\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\\\n * reused. This mechanism prevents re-execution of each \\\\\\\"step\\\\\\\" but allows the creation of new initialization steps in\\\\n * case an upgrade adds a module that needs to be initialized.\\\\n *\\\\n * For example:\\\\n *\\\\n * [.hljs-theme-light.nopadding]\\\\n * ```\\\\n * contract MyToken is ERC20Upgradeable {\\\\n * function initialize() initializer public {\\\\n * __ERC20_init(\\\\\\\"MyToken\\\\\\\", \\\\\\\"MTK\\\\\\\");\\\\n * }\\\\n * }\\\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\\\n * function initializeV2() reinitializer(2) public {\\\\n * __ERC20Permit_init(\\\\\\\"MyToken\\\\\\\");\\\\n * }\\\\n * }\\\\n * ```\\\\n *\\\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\\\n *\\\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\\\n *\\\\n * [CAUTION]\\\\n * ====\\\\n * Avoid leaving a contract uninitialized.\\\\n *\\\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\\\n *\\\\n * [.hljs-theme-light.nopadding]\\\\n * ```\\\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\\\n * constructor() {\\\\n * _disableInitializers();\\\\n * }\\\\n * ```\\\\n * ====\\\\n */\\\\nabstract contract Initializable {\\\\n /**\\\\n * @dev Indicates that the contract has been initialized.\\\\n * @custom:oz-retyped-from bool\\\\n */\\\\n uint8 private _initialized;\\\\n\\\\n /**\\\\n * @dev Indicates that the contract is in the process of being initialized.\\\\n */\\\\n bool private _initializing;\\\\n\\\\n /**\\\\n * @dev Triggered when the contract has been initialized or reinitialized.\\\\n */\\\\n event Initialized(uint8 version);\\\\n\\\\n /**\\\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\\\n * `onlyInitializing` functions can be used to initialize parent contracts. Equivalent to `reinitializer(1)`.\\\\n */\\\\n modifier initializer() {\\\\n bool isTopLevelCall = !_initializing;\\\\n require(\\\\n (isTopLevelCall && _initialized < 1) || (!Address.isContract(address(this)) && _initialized == 1),\\\\n \\\\\\\"Initializable: contract is already initialized\\\\\\\"\\\\n );\\\\n _initialized = 1;\\\\n if (isTopLevelCall) {\\\\n _initializing = true;\\\\n }\\\\n _;\\\\n if (isTopLevelCall) {\\\\n _initializing = false;\\\\n emit Initialized(1);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\\\n * used to initialize parent contracts.\\\\n *\\\\n * `initializer` is equivalent to `reinitializer(1)`, so a reinitializer may be used after the original\\\\n * initialization step. This is essential to configure modules that are added through upgrades and that require\\\\n * initialization.\\\\n *\\\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\\\n * a contract, executing them in the right order is up to the developer or operator.\\\\n */\\\\n modifier reinitializer(uint8 version) {\\\\n require(!_initializing && _initialized < version, \\\\\\\"Initializable: contract is already initialized\\\\\\\");\\\\n _initialized = version;\\\\n _initializing = true;\\\\n _;\\\\n _initializing = false;\\\\n emit Initialized(version);\\\\n }\\\\n\\\\n /**\\\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\\\n */\\\\n modifier onlyInitializing() {\\\\n require(_initializing, \\\\\\\"Initializable: contract is not initializing\\\\\\\");\\\\n _;\\\\n }\\\\n\\\\n /**\\\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\\\n * through proxies.\\\\n */\\\\n function _disableInitializers() internal virtual {\\\\n require(!_initializing, \\\\\\\"Initializable: contract is initializing\\\\\\\");\\\\n if (_initialized < type(uint8).max) {\\\\n _initialized = type(uint8).max;\\\\n emit Initialized(type(uint8).max);\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/security/Pausable.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../utils/Context.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Contract module which allows children to implement an emergency stop\\\\n * mechanism that can be triggered by an authorized account.\\\\n *\\\\n * This module is used through inheritance. It will make available the\\\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\\\n * the functions of your contract. Note that they will not be pausable by\\\\n * simply including this module, only once the modifiers are put in place.\\\\n */\\\\nabstract contract Pausable is Context {\\\\n /**\\\\n * @dev Emitted when the pause is triggered by `account`.\\\\n */\\\\n event Paused(address account);\\\\n\\\\n /**\\\\n * @dev Emitted when the pause is lifted by `account`.\\\\n */\\\\n event Unpaused(address account);\\\\n\\\\n bool private _paused;\\\\n\\\\n /**\\\\n * @dev Initializes the contract in unpaused state.\\\\n */\\\\n constructor() {\\\\n _paused = false;\\\\n }\\\\n\\\\n /**\\\\n * @dev Modifier to make a function callable only when the contract is not paused.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - The contract must not be paused.\\\\n */\\\\n modifier whenNotPaused() {\\\\n _requireNotPaused();\\\\n _;\\\\n }\\\\n\\\\n /**\\\\n * @dev Modifier to make a function callable only when the contract is paused.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - The contract must be paused.\\\\n */\\\\n modifier whenPaused() {\\\\n _requirePaused();\\\\n _;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns true if the contract is paused, and false otherwise.\\\\n */\\\\n function paused() public view virtual returns (bool) {\\\\n return _paused;\\\\n }\\\\n\\\\n /**\\\\n * @dev Throws if the contract is paused.\\\\n */\\\\n function _requireNotPaused() internal view virtual {\\\\n require(!paused(), \\\\\\\"Pausable: paused\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev Throws if the contract is not paused.\\\\n */\\\\n function _requirePaused() internal view virtual {\\\\n require(paused(), \\\\\\\"Pausable: not paused\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev Triggers stopped state.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - The contract must not be paused.\\\\n */\\\\n function _pause() internal virtual whenNotPaused {\\\\n _paused = true;\\\\n emit Paused(_msgSender());\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns to normal state.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - The contract must be paused.\\\\n */\\\\n function _unpause() internal virtual whenPaused {\\\\n _paused = false;\\\\n emit Unpaused(_msgSender());\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x0849d93b16c9940beb286a7864ed02724b248b93e0d80ef6355af5ef15c64773\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/security/ReentrancyGuard.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev Contract module that helps prevent reentrant calls to a function.\\\\n *\\\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\\\n * available, which can be applied to functions to make sure there are no nested\\\\n * (reentrant) calls to them.\\\\n *\\\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\\\n * `nonReentrant` may not call one another. This can be worked around by making\\\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\\\n * points to them.\\\\n *\\\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\\\n * to protect against it, check out our blog post\\\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\\\n */\\\\nabstract contract ReentrancyGuard {\\\\n // Booleans are more expensive than uint256 or any type that takes up a full\\\\n // word because each write operation emits an extra SLOAD to first read the\\\\n // slot's contents, replace the bits taken up by the boolean, and then write\\\\n // back. This is the compiler's defense against contract upgrades and\\\\n // pointer aliasing, and it cannot be disabled.\\\\n\\\\n // The values being non-zero value makes deployment a bit more expensive,\\\\n // but in exchange the refund on every call to nonReentrant will be lower in\\\\n // amount. Since refunds are capped to a percentage of the total\\\\n // transaction's gas, it is best to keep them low in cases like this one, to\\\\n // increase the likelihood of the full refund coming into effect.\\\\n uint256 private constant _NOT_ENTERED = 1;\\\\n uint256 private constant _ENTERED = 2;\\\\n\\\\n uint256 private _status;\\\\n\\\\n constructor() {\\\\n _status = _NOT_ENTERED;\\\\n }\\\\n\\\\n /**\\\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\\\n * Calling a `nonReentrant` function from another `nonReentrant`\\\\n * function is not supported. It is possible to prevent this from happening\\\\n * by making the `nonReentrant` function external, and making it call a\\\\n * `private` function that does the actual work.\\\\n */\\\\n modifier nonReentrant() {\\\\n // On the first call to nonReentrant, _notEntered will be true\\\\n require(_status != _ENTERED, \\\\\\\"ReentrancyGuard: reentrant call\\\\\\\");\\\\n\\\\n // Any calls to nonReentrant after this point will fail\\\\n _status = _ENTERED;\\\\n\\\\n _;\\\\n\\\\n // By storing the original value once again, a refund is triggered (see\\\\n // https://eips.ethereum.org/EIPS/eip-2200)\\\\n _status = _NOT_ENTERED;\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x0e9621f60b2faabe65549f7ed0f24e8853a45c1b7990d47e8160e523683f3935\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/ERC1155.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/ERC1155.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"./IERC1155.sol\\\\\\\";\\\\nimport \\\\\\\"./IERC1155Receiver.sol\\\\\\\";\\\\nimport \\\\\\\"./extensions/IERC1155MetadataURI.sol\\\\\\\";\\\\nimport \\\\\\\"../../utils/Address.sol\\\\\\\";\\\\nimport \\\\\\\"../../utils/Context.sol\\\\\\\";\\\\nimport \\\\\\\"../../utils/introspection/ERC165.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Implementation of the basic standard multi-token.\\\\n * See https://eips.ethereum.org/EIPS/eip-1155\\\\n * Originally based on code by Enjin: https://github.com/enjin/erc-1155\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\ncontract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {\\\\n using Address for address;\\\\n\\\\n // Mapping from token ID to account balances\\\\n mapping(uint256 => mapping(address => uint256)) private _balances;\\\\n\\\\n // Mapping from account to operator approvals\\\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\\\n\\\\n // Used as the URI for all token types by relying on ID substitution, e.g. https://token-cdn-domain/{id}.json\\\\n string private _uri;\\\\n\\\\n /**\\\\n * @dev See {_setURI}.\\\\n */\\\\n constructor(string memory uri_) {\\\\n _setURI(uri_);\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC165-supportsInterface}.\\\\n */\\\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\\\n return\\\\n interfaceId == type(IERC1155).interfaceId ||\\\\n interfaceId == type(IERC1155MetadataURI).interfaceId ||\\\\n super.supportsInterface(interfaceId);\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC1155MetadataURI-uri}.\\\\n *\\\\n * This implementation returns the same URI for *all* token types. It relies\\\\n * on the token type ID substitution mechanism\\\\n * https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP].\\\\n *\\\\n * Clients calling this function must replace the `\\\\\\\\{id\\\\\\\\}` substring with the\\\\n * actual token type ID.\\\\n */\\\\n function uri(uint256) public view virtual override returns (string memory) {\\\\n return _uri;\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC1155-balanceOf}.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `account` cannot be the zero address.\\\\n */\\\\n function balanceOf(address account, uint256 id) public view virtual override returns (uint256) {\\\\n require(account != address(0), \\\\\\\"ERC1155: address zero is not a valid owner\\\\\\\");\\\\n return _balances[id][account];\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC1155-balanceOfBatch}.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `accounts` and `ids` must have the same length.\\\\n */\\\\n function balanceOfBatch(address[] memory accounts, uint256[] memory ids)\\\\n public\\\\n view\\\\n virtual\\\\n override\\\\n returns (uint256[] memory)\\\\n {\\\\n require(accounts.length == ids.length, \\\\\\\"ERC1155: accounts and ids length mismatch\\\\\\\");\\\\n\\\\n uint256[] memory batchBalances = new uint256[](accounts.length);\\\\n\\\\n for (uint256 i = 0; i < accounts.length; ++i) {\\\\n batchBalances[i] = balanceOf(accounts[i], ids[i]);\\\\n }\\\\n\\\\n return batchBalances;\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC1155-setApprovalForAll}.\\\\n */\\\\n function setApprovalForAll(address operator, bool approved) public virtual override {\\\\n _setApprovalForAll(_msgSender(), operator, approved);\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC1155-isApprovedForAll}.\\\\n */\\\\n function isApprovedForAll(address account, address operator) public view virtual override returns (bool) {\\\\n return _operatorApprovals[account][operator];\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC1155-safeTransferFrom}.\\\\n */\\\\n function safeTransferFrom(\\\\n address from,\\\\n address to,\\\\n uint256 id,\\\\n uint256 amount,\\\\n bytes memory data\\\\n ) public virtual override {\\\\n require(\\\\n from == _msgSender() || isApprovedForAll(from, _msgSender()),\\\\n \\\\\\\"ERC1155: caller is not token owner nor approved\\\\\\\"\\\\n );\\\\n _safeTransferFrom(from, to, id, amount, data);\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC1155-safeBatchTransferFrom}.\\\\n */\\\\n function safeBatchTransferFrom(\\\\n address from,\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) public virtual override {\\\\n require(\\\\n from == _msgSender() || isApprovedForAll(from, _msgSender()),\\\\n \\\\\\\"ERC1155: caller is not token owner nor approved\\\\\\\"\\\\n );\\\\n _safeBatchTransferFrom(from, to, ids, amounts, data);\\\\n }\\\\n\\\\n /**\\\\n * @dev Transfers `amount` tokens of token type `id` from `from` to `to`.\\\\n *\\\\n * Emits a {TransferSingle} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `to` cannot be the zero address.\\\\n * - `from` must have a balance of tokens of type `id` of at least `amount`.\\\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the\\\\n * acceptance magic value.\\\\n */\\\\n function _safeTransferFrom(\\\\n address from,\\\\n address to,\\\\n uint256 id,\\\\n uint256 amount,\\\\n bytes memory data\\\\n ) internal virtual {\\\\n require(to != address(0), \\\\\\\"ERC1155: transfer to the zero address\\\\\\\");\\\\n\\\\n address operator = _msgSender();\\\\n uint256[] memory ids = _asSingletonArray(id);\\\\n uint256[] memory amounts = _asSingletonArray(amount);\\\\n\\\\n _beforeTokenTransfer(operator, from, to, ids, amounts, data);\\\\n\\\\n uint256 fromBalance = _balances[id][from];\\\\n require(fromBalance >= amount, \\\\\\\"ERC1155: insufficient balance for transfer\\\\\\\");\\\\n unchecked {\\\\n _balances[id][from] = fromBalance - amount;\\\\n }\\\\n _balances[id][to] += amount;\\\\n\\\\n emit TransferSingle(operator, from, to, id, amount);\\\\n\\\\n _afterTokenTransfer(operator, from, to, ids, amounts, data);\\\\n\\\\n _doSafeTransferAcceptanceCheck(operator, from, to, id, amount, data);\\\\n }\\\\n\\\\n /**\\\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_safeTransferFrom}.\\\\n *\\\\n * Emits a {TransferBatch} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the\\\\n * acceptance magic value.\\\\n */\\\\n function _safeBatchTransferFrom(\\\\n address from,\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) internal virtual {\\\\n require(ids.length == amounts.length, \\\\\\\"ERC1155: ids and amounts length mismatch\\\\\\\");\\\\n require(to != address(0), \\\\\\\"ERC1155: transfer to the zero address\\\\\\\");\\\\n\\\\n address operator = _msgSender();\\\\n\\\\n _beforeTokenTransfer(operator, from, to, ids, amounts, data);\\\\n\\\\n for (uint256 i = 0; i < ids.length; ++i) {\\\\n uint256 id = ids[i];\\\\n uint256 amount = amounts[i];\\\\n\\\\n uint256 fromBalance = _balances[id][from];\\\\n require(fromBalance >= amount, \\\\\\\"ERC1155: insufficient balance for transfer\\\\\\\");\\\\n unchecked {\\\\n _balances[id][from] = fromBalance - amount;\\\\n }\\\\n _balances[id][to] += amount;\\\\n }\\\\n\\\\n emit TransferBatch(operator, from, to, ids, amounts);\\\\n\\\\n _afterTokenTransfer(operator, from, to, ids, amounts, data);\\\\n\\\\n _doSafeBatchTransferAcceptanceCheck(operator, from, to, ids, amounts, data);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets a new URI for all token types, by relying on the token type ID\\\\n * substitution mechanism\\\\n * https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP].\\\\n *\\\\n * By this mechanism, any occurrence of the `\\\\\\\\{id\\\\\\\\}` substring in either the\\\\n * URI or any of the amounts in the JSON file at said URI will be replaced by\\\\n * clients with the token type ID.\\\\n *\\\\n * For example, the `https://token-cdn-domain/\\\\\\\\{id\\\\\\\\}.json` URI would be\\\\n * interpreted by clients as\\\\n * `https://token-cdn-domain/000000000000000000000000000000000000000000000000000000000004cce0.json`\\\\n * for token type ID 0x4cce0.\\\\n *\\\\n * See {uri}.\\\\n *\\\\n * Because these URIs cannot be meaningfully represented by the {URI} event,\\\\n * this function emits no events.\\\\n */\\\\n function _setURI(string memory newuri) internal virtual {\\\\n _uri = newuri;\\\\n }\\\\n\\\\n /**\\\\n * @dev Creates `amount` tokens of token type `id`, and assigns them to `to`.\\\\n *\\\\n * Emits a {TransferSingle} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `to` cannot be the zero address.\\\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the\\\\n * acceptance magic value.\\\\n */\\\\n function _mint(\\\\n address to,\\\\n uint256 id,\\\\n uint256 amount,\\\\n bytes memory data\\\\n ) internal virtual {\\\\n require(to != address(0), \\\\\\\"ERC1155: mint to the zero address\\\\\\\");\\\\n\\\\n address operator = _msgSender();\\\\n uint256[] memory ids = _asSingletonArray(id);\\\\n uint256[] memory amounts = _asSingletonArray(amount);\\\\n\\\\n _beforeTokenTransfer(operator, address(0), to, ids, amounts, data);\\\\n\\\\n _balances[id][to] += amount;\\\\n emit TransferSingle(operator, address(0), to, id, amount);\\\\n\\\\n _afterTokenTransfer(operator, address(0), to, ids, amounts, data);\\\\n\\\\n _doSafeTransferAcceptanceCheck(operator, address(0), to, id, amount, data);\\\\n }\\\\n\\\\n /**\\\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_mint}.\\\\n *\\\\n * Emits a {TransferBatch} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `ids` and `amounts` must have the same length.\\\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the\\\\n * acceptance magic value.\\\\n */\\\\n function _mintBatch(\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) internal virtual {\\\\n require(to != address(0), \\\\\\\"ERC1155: mint to the zero address\\\\\\\");\\\\n require(ids.length == amounts.length, \\\\\\\"ERC1155: ids and amounts length mismatch\\\\\\\");\\\\n\\\\n address operator = _msgSender();\\\\n\\\\n _beforeTokenTransfer(operator, address(0), to, ids, amounts, data);\\\\n\\\\n for (uint256 i = 0; i < ids.length; i++) {\\\\n _balances[ids[i]][to] += amounts[i];\\\\n }\\\\n\\\\n emit TransferBatch(operator, address(0), to, ids, amounts);\\\\n\\\\n _afterTokenTransfer(operator, address(0), to, ids, amounts, data);\\\\n\\\\n _doSafeBatchTransferAcceptanceCheck(operator, address(0), to, ids, amounts, data);\\\\n }\\\\n\\\\n /**\\\\n * @dev Destroys `amount` tokens of token type `id` from `from`\\\\n *\\\\n * Emits a {TransferSingle} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `from` cannot be the zero address.\\\\n * - `from` must have at least `amount` tokens of token type `id`.\\\\n */\\\\n function _burn(\\\\n address from,\\\\n uint256 id,\\\\n uint256 amount\\\\n ) internal virtual {\\\\n require(from != address(0), \\\\\\\"ERC1155: burn from the zero address\\\\\\\");\\\\n\\\\n address operator = _msgSender();\\\\n uint256[] memory ids = _asSingletonArray(id);\\\\n uint256[] memory amounts = _asSingletonArray(amount);\\\\n\\\\n _beforeTokenTransfer(operator, from, address(0), ids, amounts, \\\\\\\"\\\\\\\");\\\\n\\\\n uint256 fromBalance = _balances[id][from];\\\\n require(fromBalance >= amount, \\\\\\\"ERC1155: burn amount exceeds balance\\\\\\\");\\\\n unchecked {\\\\n _balances[id][from] = fromBalance - amount;\\\\n }\\\\n\\\\n emit TransferSingle(operator, from, address(0), id, amount);\\\\n\\\\n _afterTokenTransfer(operator, from, address(0), ids, amounts, \\\\\\\"\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_burn}.\\\\n *\\\\n * Emits a {TransferBatch} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `ids` and `amounts` must have the same length.\\\\n */\\\\n function _burnBatch(\\\\n address from,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts\\\\n ) internal virtual {\\\\n require(from != address(0), \\\\\\\"ERC1155: burn from the zero address\\\\\\\");\\\\n require(ids.length == amounts.length, \\\\\\\"ERC1155: ids and amounts length mismatch\\\\\\\");\\\\n\\\\n address operator = _msgSender();\\\\n\\\\n _beforeTokenTransfer(operator, from, address(0), ids, amounts, \\\\\\\"\\\\\\\");\\\\n\\\\n for (uint256 i = 0; i < ids.length; i++) {\\\\n uint256 id = ids[i];\\\\n uint256 amount = amounts[i];\\\\n\\\\n uint256 fromBalance = _balances[id][from];\\\\n require(fromBalance >= amount, \\\\\\\"ERC1155: burn amount exceeds balance\\\\\\\");\\\\n unchecked {\\\\n _balances[id][from] = fromBalance - amount;\\\\n }\\\\n }\\\\n\\\\n emit TransferBatch(operator, from, address(0), ids, amounts);\\\\n\\\\n _afterTokenTransfer(operator, from, address(0), ids, amounts, \\\\\\\"\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev Approve `operator` to operate on all of `owner` tokens\\\\n *\\\\n * Emits an {ApprovalForAll} event.\\\\n */\\\\n function _setApprovalForAll(\\\\n address owner,\\\\n address operator,\\\\n bool approved\\\\n ) internal virtual {\\\\n require(owner != operator, \\\\\\\"ERC1155: setting approval status for self\\\\\\\");\\\\n _operatorApprovals[owner][operator] = approved;\\\\n emit ApprovalForAll(owner, operator, approved);\\\\n }\\\\n\\\\n /**\\\\n * @dev Hook that is called before any token transfer. This includes minting\\\\n * and burning, as well as batched variants.\\\\n *\\\\n * The same hook is called on both single and batched variants. For single\\\\n * transfers, the length of the `ids` and `amounts` arrays will be 1.\\\\n *\\\\n * Calling conditions (for each `id` and `amount` pair):\\\\n *\\\\n * - When `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\\\n * of token type `id` will be transferred to `to`.\\\\n * - When `from` is zero, `amount` tokens of token type `id` will be minted\\\\n * for `to`.\\\\n * - when `to` is zero, `amount` of ``from``'s tokens of token type `id`\\\\n * will be burned.\\\\n * - `from` and `to` are never both zero.\\\\n * - `ids` and `amounts` have the same, non-zero length.\\\\n *\\\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\\\n */\\\\n function _beforeTokenTransfer(\\\\n address operator,\\\\n address from,\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) internal virtual {}\\\\n\\\\n /**\\\\n * @dev Hook that is called after any token transfer. This includes minting\\\\n * and burning, as well as batched variants.\\\\n *\\\\n * The same hook is called on both single and batched variants. For single\\\\n * transfers, the length of the `id` and `amount` arrays will be 1.\\\\n *\\\\n * Calling conditions (for each `id` and `amount` pair):\\\\n *\\\\n * - When `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\\\n * of token type `id` will be transferred to `to`.\\\\n * - When `from` is zero, `amount` tokens of token type `id` will be minted\\\\n * for `to`.\\\\n * - when `to` is zero, `amount` of ``from``'s tokens of token type `id`\\\\n * will be burned.\\\\n * - `from` and `to` are never both zero.\\\\n * - `ids` and `amounts` have the same, non-zero length.\\\\n *\\\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\\\n */\\\\n function _afterTokenTransfer(\\\\n address operator,\\\\n address from,\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) internal virtual {}\\\\n\\\\n function _doSafeTransferAcceptanceCheck(\\\\n address operator,\\\\n address from,\\\\n address to,\\\\n uint256 id,\\\\n uint256 amount,\\\\n bytes memory data\\\\n ) private {\\\\n if (to.isContract()) {\\\\n try IERC1155Receiver(to).onERC1155Received(operator, from, id, amount, data) returns (bytes4 response) {\\\\n if (response != IERC1155Receiver.onERC1155Received.selector) {\\\\n revert(\\\\\\\"ERC1155: ERC1155Receiver rejected tokens\\\\\\\");\\\\n }\\\\n } catch Error(string memory reason) {\\\\n revert(reason);\\\\n } catch {\\\\n revert(\\\\\\\"ERC1155: transfer to non ERC1155Receiver implementer\\\\\\\");\\\\n }\\\\n }\\\\n }\\\\n\\\\n function _doSafeBatchTransferAcceptanceCheck(\\\\n address operator,\\\\n address from,\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) private {\\\\n if (to.isContract()) {\\\\n try IERC1155Receiver(to).onERC1155BatchReceived(operator, from, ids, amounts, data) returns (\\\\n bytes4 response\\\\n ) {\\\\n if (response != IERC1155Receiver.onERC1155BatchReceived.selector) {\\\\n revert(\\\\\\\"ERC1155: ERC1155Receiver rejected tokens\\\\\\\");\\\\n }\\\\n } catch Error(string memory reason) {\\\\n revert(reason);\\\\n } catch {\\\\n revert(\\\\\\\"ERC1155: transfer to non ERC1155Receiver implementer\\\\\\\");\\\\n }\\\\n }\\\\n }\\\\n\\\\n function _asSingletonArray(uint256 element) private pure returns (uint256[] memory) {\\\\n uint256[] memory array = new uint256[](1);\\\\n array[0] = element;\\\\n\\\\n return array;\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x447a21c87433c0f11252912313a96f3454629ef88cca7a4eefbb283b3ec409f9\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/IERC1155.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/IERC1155.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../../utils/introspection/IERC165.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Required interface of an ERC1155 compliant contract, as defined in the\\\\n * https://eips.ethereum.org/EIPS/eip-1155[EIP].\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\ninterface IERC1155 is IERC165 {\\\\n /**\\\\n * @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.\\\\n */\\\\n event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);\\\\n\\\\n /**\\\\n * @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all\\\\n * transfers.\\\\n */\\\\n event TransferBatch(\\\\n address indexed operator,\\\\n address indexed from,\\\\n address indexed to,\\\\n uint256[] ids,\\\\n uint256[] values\\\\n );\\\\n\\\\n /**\\\\n * @dev Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to\\\\n * `approved`.\\\\n */\\\\n event ApprovalForAll(address indexed account, address indexed operator, bool approved);\\\\n\\\\n /**\\\\n * @dev Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI.\\\\n *\\\\n * If an {URI} event was emitted for `id`, the standard\\\\n * https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value\\\\n * returned by {IERC1155MetadataURI-uri}.\\\\n */\\\\n event URI(string value, uint256 indexed id);\\\\n\\\\n /**\\\\n * @dev Returns the amount of tokens of token type `id` owned by `account`.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `account` cannot be the zero address.\\\\n */\\\\n function balanceOf(address account, uint256 id) external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `accounts` and `ids` must have the same length.\\\\n */\\\\n function balanceOfBatch(address[] calldata accounts, uint256[] calldata ids)\\\\n external\\\\n view\\\\n returns (uint256[] memory);\\\\n\\\\n /**\\\\n * @dev Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`,\\\\n *\\\\n * Emits an {ApprovalForAll} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `operator` cannot be the caller.\\\\n */\\\\n function setApprovalForAll(address operator, bool approved) external;\\\\n\\\\n /**\\\\n * @dev Returns true if `operator` is approved to transfer ``account``'s tokens.\\\\n *\\\\n * See {setApprovalForAll}.\\\\n */\\\\n function isApprovedForAll(address account, address operator) external view returns (bool);\\\\n\\\\n /**\\\\n * @dev Transfers `amount` tokens of token type `id` from `from` to `to`.\\\\n *\\\\n * Emits a {TransferSingle} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `to` cannot be the zero address.\\\\n * - If the caller is not `from`, it must have been approved to spend ``from``'s tokens via {setApprovalForAll}.\\\\n * - `from` must have a balance of tokens of type `id` of at least `amount`.\\\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the\\\\n * acceptance magic value.\\\\n */\\\\n function safeTransferFrom(\\\\n address from,\\\\n address to,\\\\n uint256 id,\\\\n uint256 amount,\\\\n bytes calldata data\\\\n ) external;\\\\n\\\\n /**\\\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}.\\\\n *\\\\n * Emits a {TransferBatch} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `ids` and `amounts` must have the same length.\\\\n * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the\\\\n * acceptance magic value.\\\\n */\\\\n function safeBatchTransferFrom(\\\\n address from,\\\\n address to,\\\\n uint256[] calldata ids,\\\\n uint256[] calldata amounts,\\\\n bytes calldata data\\\\n ) external;\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x6392f2cfe3a5ee802227fe7a2dfd47096d881aec89bddd214b35c5b46d3cd941\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/IERC1155Receiver.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../../utils/introspection/IERC165.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev _Available since v3.1._\\\\n */\\\\ninterface IERC1155Receiver is IERC165 {\\\\n /**\\\\n * @dev Handles the receipt of a single ERC1155 token type. This function is\\\\n * called at the end of a `safeTransferFrom` after the balance has been updated.\\\\n *\\\\n * NOTE: To accept the transfer, this must return\\\\n * `bytes4(keccak256(\\\\\\\"onERC1155Received(address,address,uint256,uint256,bytes)\\\\\\\"))`\\\\n * (i.e. 0xf23a6e61, or its own function selector).\\\\n *\\\\n * @param operator The address which initiated the transfer (i.e. msg.sender)\\\\n * @param from The address which previously owned the token\\\\n * @param id The ID of the token being transferred\\\\n * @param value The amount of tokens being transferred\\\\n * @param data Additional data with no specified format\\\\n * @return `bytes4(keccak256(\\\\\\\"onERC1155Received(address,address,uint256,uint256,bytes)\\\\\\\"))` if transfer is allowed\\\\n */\\\\n function onERC1155Received(\\\\n address operator,\\\\n address from,\\\\n uint256 id,\\\\n uint256 value,\\\\n bytes calldata data\\\\n ) external returns (bytes4);\\\\n\\\\n /**\\\\n * @dev Handles the receipt of a multiple ERC1155 token types. This function\\\\n * is called at the end of a `safeBatchTransferFrom` after the balances have\\\\n * been updated.\\\\n *\\\\n * NOTE: To accept the transfer(s), this must return\\\\n * `bytes4(keccak256(\\\\\\\"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)\\\\\\\"))`\\\\n * (i.e. 0xbc197c81, or its own function selector).\\\\n *\\\\n * @param operator The address which initiated the batch transfer (i.e. msg.sender)\\\\n * @param from The address which previously owned the token\\\\n * @param ids An array containing ids of each token being transferred (order and length must match values array)\\\\n * @param values An array containing amounts of each token being transferred (order and length must match ids array)\\\\n * @param data Additional data with no specified format\\\\n * @return `bytes4(keccak256(\\\\\\\"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)\\\\\\\"))` if transfer is allowed\\\\n */\\\\n function onERC1155BatchReceived(\\\\n address operator,\\\\n address from,\\\\n uint256[] calldata ids,\\\\n uint256[] calldata values,\\\\n bytes calldata data\\\\n ) external returns (bytes4);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/extensions/ERC1155Burnable.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/extensions/ERC1155Burnable.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../ERC1155.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Extension of {ERC1155} that allows token holders to destroy both their\\\\n * own tokens and those that they have been approved to use.\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\nabstract contract ERC1155Burnable is ERC1155 {\\\\n function burn(\\\\n address account,\\\\n uint256 id,\\\\n uint256 value\\\\n ) public virtual {\\\\n require(\\\\n account == _msgSender() || isApprovedForAll(account, _msgSender()),\\\\n \\\\\\\"ERC1155: caller is not token owner nor approved\\\\\\\"\\\\n );\\\\n\\\\n _burn(account, id, value);\\\\n }\\\\n\\\\n function burnBatch(\\\\n address account,\\\\n uint256[] memory ids,\\\\n uint256[] memory values\\\\n ) public virtual {\\\\n require(\\\\n account == _msgSender() || isApprovedForAll(account, _msgSender()),\\\\n \\\\\\\"ERC1155: caller is not token owner nor approved\\\\\\\"\\\\n );\\\\n\\\\n _burnBatch(account, ids, values);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xb11d1ade7146ac3da122e1f387ea82b0bd385d50823946c3f967dbffef3e9f4f\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/extensions/ERC1155Pausable.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/ERC1155Pausable.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../ERC1155.sol\\\\\\\";\\\\nimport \\\\\\\"../../../security/Pausable.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev ERC1155 token with pausable token transfers, minting and burning.\\\\n *\\\\n * Useful for scenarios such as preventing trades until the end of an evaluation\\\\n * period, or having an emergency switch for freezing all token transfers in the\\\\n * event of a large bug.\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\nabstract contract ERC1155Pausable is ERC1155, Pausable {\\\\n /**\\\\n * @dev See {ERC1155-_beforeTokenTransfer}.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the contract must not be paused.\\\\n */\\\\n function _beforeTokenTransfer(\\\\n address operator,\\\\n address from,\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) internal virtual override {\\\\n super._beforeTokenTransfer(operator, from, to, ids, amounts, data);\\\\n\\\\n require(!paused(), \\\\\\\"ERC1155Pausable: token transfer while paused\\\\\\\");\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xdad22b949de979bb2ad9001c044b2aeaacf8a25e3de09ed6f022a9469f936d5b\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/IERC1155MetadataURI.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../IERC1155.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Interface of the optional ERC1155MetadataExtension interface, as defined\\\\n * in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\ninterface IERC1155MetadataURI is IERC1155 {\\\\n /**\\\\n * @dev Returns the URI for token type `id`.\\\\n *\\\\n * If the `\\\\\\\\{id\\\\\\\\}` substring is present in the URI, it must be replaced by\\\\n * clients with the actual token type ID.\\\\n */\\\\n function uri(uint256 id) external view returns (string memory);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xa66d18b9a85458d28fc3304717964502ae36f7f8a2ff35bc83f6f85d74b03574\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/presets/ERC1155PresetMinterPauser.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../ERC1155.sol\\\\\\\";\\\\nimport \\\\\\\"../extensions/ERC1155Burnable.sol\\\\\\\";\\\\nimport \\\\\\\"../extensions/ERC1155Pausable.sol\\\\\\\";\\\\nimport \\\\\\\"../../../access/AccessControlEnumerable.sol\\\\\\\";\\\\nimport \\\\\\\"../../../utils/Context.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev {ERC1155} token, including:\\\\n *\\\\n * - ability for holders to burn (destroy) their tokens\\\\n * - a minter role that allows for token minting (creation)\\\\n * - a pauser role that allows to stop all token transfers\\\\n *\\\\n * This contract uses {AccessControl} to lock permissioned functions using the\\\\n * different roles - head to its documentation for details.\\\\n *\\\\n * The account that deploys the contract will be granted the minter and pauser\\\\n * roles, as well as the default admin role, which will let it grant both minter\\\\n * and pauser roles to other accounts.\\\\n *\\\\n * _Deprecated in favor of https://wizard.openzeppelin.com/[Contracts Wizard]._\\\\n */\\\\ncontract ERC1155PresetMinterPauser is Context, AccessControlEnumerable, ERC1155Burnable, ERC1155Pausable {\\\\n bytes32 public constant MINTER_ROLE = keccak256(\\\\\\\"MINTER_ROLE\\\\\\\");\\\\n bytes32 public constant PAUSER_ROLE = keccak256(\\\\\\\"PAUSER_ROLE\\\\\\\");\\\\n\\\\n /**\\\\n * @dev Grants `DEFAULT_ADMIN_ROLE`, `MINTER_ROLE`, and `PAUSER_ROLE` to the account that\\\\n * deploys the contract.\\\\n */\\\\n constructor(string memory uri) ERC1155(uri) {\\\\n _setupRole(DEFAULT_ADMIN_ROLE, _msgSender());\\\\n\\\\n _setupRole(MINTER_ROLE, _msgSender());\\\\n _setupRole(PAUSER_ROLE, _msgSender());\\\\n }\\\\n\\\\n /**\\\\n * @dev Creates `amount` new tokens for `to`, of token type `id`.\\\\n *\\\\n * See {ERC1155-_mint}.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must have the `MINTER_ROLE`.\\\\n */\\\\n function mint(\\\\n address to,\\\\n uint256 id,\\\\n uint256 amount,\\\\n bytes memory data\\\\n ) public virtual {\\\\n require(hasRole(MINTER_ROLE, _msgSender()), \\\\\\\"ERC1155PresetMinterPauser: must have minter role to mint\\\\\\\");\\\\n\\\\n _mint(to, id, amount, data);\\\\n }\\\\n\\\\n /**\\\\n * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] variant of {mint}.\\\\n */\\\\n function mintBatch(\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) public virtual {\\\\n require(hasRole(MINTER_ROLE, _msgSender()), \\\\\\\"ERC1155PresetMinterPauser: must have minter role to mint\\\\\\\");\\\\n\\\\n _mintBatch(to, ids, amounts, data);\\\\n }\\\\n\\\\n /**\\\\n * @dev Pauses all token transfers.\\\\n *\\\\n * See {ERC1155Pausable} and {Pausable-_pause}.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must have the `PAUSER_ROLE`.\\\\n */\\\\n function pause() public virtual {\\\\n require(hasRole(PAUSER_ROLE, _msgSender()), \\\\\\\"ERC1155PresetMinterPauser: must have pauser role to pause\\\\\\\");\\\\n _pause();\\\\n }\\\\n\\\\n /**\\\\n * @dev Unpauses all token transfers.\\\\n *\\\\n * See {ERC1155Pausable} and {Pausable-_unpause}.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the caller must have the `PAUSER_ROLE`.\\\\n */\\\\n function unpause() public virtual {\\\\n require(hasRole(PAUSER_ROLE, _msgSender()), \\\\\\\"ERC1155PresetMinterPauser: must have pauser role to unpause\\\\\\\");\\\\n _unpause();\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC165-supportsInterface}.\\\\n */\\\\n function supportsInterface(bytes4 interfaceId)\\\\n public\\\\n view\\\\n virtual\\\\n override(AccessControlEnumerable, ERC1155)\\\\n returns (bool)\\\\n {\\\\n return super.supportsInterface(interfaceId);\\\\n }\\\\n\\\\n function _beforeTokenTransfer(\\\\n address operator,\\\\n address from,\\\\n address to,\\\\n uint256[] memory ids,\\\\n uint256[] memory amounts,\\\\n bytes memory data\\\\n ) internal virtual override(ERC1155, ERC1155Pausable) {\\\\n super._beforeTokenTransfer(operator, from, to, ids, amounts, data);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x775e248004d21e0666740534a732daa9f17ceeee660ded876829e98a3a62b657\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/utils/ERC1155Holder.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/utils/ERC1155Holder.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"./ERC1155Receiver.sol\\\\\\\";\\\\n\\\\n/**\\\\n * Simple implementation of `ERC1155Receiver` that will allow a contract to hold ERC1155 tokens.\\\\n *\\\\n * IMPORTANT: When inheriting this contract, you must include a way to use the received tokens, otherwise they will be\\\\n * stuck.\\\\n *\\\\n * @dev _Available since v3.1._\\\\n */\\\\ncontract ERC1155Holder is ERC1155Receiver {\\\\n function onERC1155Received(\\\\n address,\\\\n address,\\\\n uint256,\\\\n uint256,\\\\n bytes memory\\\\n ) public virtual override returns (bytes4) {\\\\n return this.onERC1155Received.selector;\\\\n }\\\\n\\\\n function onERC1155BatchReceived(\\\\n address,\\\\n address,\\\\n uint256[] memory,\\\\n uint256[] memory,\\\\n bytes memory\\\\n ) public virtual override returns (bytes4) {\\\\n return this.onERC1155BatchReceived.selector;\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC1155/utils/ERC1155Receiver.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (token/ERC1155/utils/ERC1155Receiver.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../IERC1155Receiver.sol\\\\\\\";\\\\nimport \\\\\\\"../../../utils/introspection/ERC165.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev _Available since v3.1._\\\\n */\\\\nabstract contract ERC1155Receiver is ERC165, IERC1155Receiver {\\\\n /**\\\\n * @dev See {IERC165-supportsInterface}.\\\\n */\\\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\\\n return interfaceId == type(IERC1155Receiver).interfaceId || super.supportsInterface(interfaceId);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC20/IERC20.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\\\n */\\\\ninterface IERC20 {\\\\n /**\\\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\\\n * another (`to`).\\\\n *\\\\n * Note that `value` may be zero.\\\\n */\\\\n event Transfer(address indexed from, address indexed to, uint256 value);\\\\n\\\\n /**\\\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\\\n * a call to {approve}. `value` is the new allowance.\\\\n */\\\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\\\n\\\\n /**\\\\n * @dev Returns the amount of tokens in existence.\\\\n */\\\\n function totalSupply() external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Returns the amount of tokens owned by `account`.\\\\n */\\\\n function balanceOf(address account) external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\\\n *\\\\n * Returns a boolean value indicating whether the operation succeeded.\\\\n *\\\\n * Emits a {Transfer} event.\\\\n */\\\\n function transfer(address to, uint256 amount) external returns (bool);\\\\n\\\\n /**\\\\n * @dev Returns the remaining number of tokens that `spender` will be\\\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\\\n * zero by default.\\\\n *\\\\n * This value changes when {approve} or {transferFrom} are called.\\\\n */\\\\n function allowance(address owner, address spender) external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\\\n *\\\\n * Returns a boolean value indicating whether the operation succeeded.\\\\n *\\\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\\\n * that someone may use both the old and the new allowance by unfortunate\\\\n * transaction ordering. One possible solution to mitigate this race\\\\n * condition is to first reduce the spender's allowance to 0 and set the\\\\n * desired value afterwards:\\\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\\\n *\\\\n * Emits an {Approval} event.\\\\n */\\\\n function approve(address spender, uint256 amount) external returns (bool);\\\\n\\\\n /**\\\\n * @dev Moves `amount` tokens from `from` to `to` using the\\\\n * allowance mechanism. `amount` is then deducted from the caller's\\\\n * allowance.\\\\n *\\\\n * Returns a boolean value indicating whether the operation succeeded.\\\\n *\\\\n * Emits a {Transfer} event.\\\\n */\\\\n function transferFrom(\\\\n address from,\\\\n address to,\\\\n uint256 amount\\\\n ) external returns (bool);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/token/ERC721/IERC721.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../../utils/introspection/IERC165.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Required interface of an ERC721 compliant contract.\\\\n */\\\\ninterface IERC721 is IERC165 {\\\\n /**\\\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\\\n */\\\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\\\n\\\\n /**\\\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\\\n */\\\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\\\n\\\\n /**\\\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\\\n */\\\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\\\n\\\\n /**\\\\n * @dev Returns the number of tokens in ``owner``'s account.\\\\n */\\\\n function balanceOf(address owner) external view returns (uint256 balance);\\\\n\\\\n /**\\\\n * @dev Returns the owner of the `tokenId` token.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `tokenId` must exist.\\\\n */\\\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\\\n\\\\n /**\\\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `from` cannot be the zero address.\\\\n * - `to` cannot be the zero address.\\\\n * - `tokenId` token must exist and be owned by `from`.\\\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\\\n *\\\\n * Emits a {Transfer} event.\\\\n */\\\\n function safeTransferFrom(\\\\n address from,\\\\n address to,\\\\n uint256 tokenId,\\\\n bytes calldata data\\\\n ) external;\\\\n\\\\n /**\\\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `from` cannot be the zero address.\\\\n * - `to` cannot be the zero address.\\\\n * - `tokenId` token must exist and be owned by `from`.\\\\n * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}.\\\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\\\n *\\\\n * Emits a {Transfer} event.\\\\n */\\\\n function safeTransferFrom(\\\\n address from,\\\\n address to,\\\\n uint256 tokenId\\\\n ) external;\\\\n\\\\n /**\\\\n * @dev Transfers `tokenId` token from `from` to `to`.\\\\n *\\\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `from` cannot be the zero address.\\\\n * - `to` cannot be the zero address.\\\\n * - `tokenId` token must be owned by `from`.\\\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\\\n *\\\\n * Emits a {Transfer} event.\\\\n */\\\\n function transferFrom(\\\\n address from,\\\\n address to,\\\\n uint256 tokenId\\\\n ) external;\\\\n\\\\n /**\\\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\\\n * The approval is cleared when the token is transferred.\\\\n *\\\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - The caller must own the token or be an approved operator.\\\\n * - `tokenId` must exist.\\\\n *\\\\n * Emits an {Approval} event.\\\\n */\\\\n function approve(address to, uint256 tokenId) external;\\\\n\\\\n /**\\\\n * @dev Approve or remove `operator` as an operator for the caller.\\\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - The `operator` cannot be the caller.\\\\n *\\\\n * Emits an {ApprovalForAll} event.\\\\n */\\\\n function setApprovalForAll(address operator, bool _approved) external;\\\\n\\\\n /**\\\\n * @dev Returns the account approved for `tokenId` token.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `tokenId` must exist.\\\\n */\\\\n function getApproved(uint256 tokenId) external view returns (address operator);\\\\n\\\\n /**\\\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\\\n *\\\\n * See {setApprovalForAll}\\\\n */\\\\n function isApprovedForAll(address owner, address operator) external view returns (bool);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/utils/Address.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)\\\\n\\\\npragma solidity ^0.8.1;\\\\n\\\\n/**\\\\n * @dev Collection of functions related to the address type\\\\n */\\\\nlibrary Address {\\\\n /**\\\\n * @dev Returns true if `account` is a contract.\\\\n *\\\\n * [IMPORTANT]\\\\n * ====\\\\n * It is unsafe to assume that an address for which this function returns\\\\n * false is an externally-owned account (EOA) and not a contract.\\\\n *\\\\n * Among others, `isContract` will return false for the following\\\\n * types of addresses:\\\\n *\\\\n * - an externally-owned account\\\\n * - a contract in construction\\\\n * - an address where a contract will be created\\\\n * - an address where a contract lived, but was destroyed\\\\n * ====\\\\n *\\\\n * [IMPORTANT]\\\\n * ====\\\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\\\n *\\\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\\\n * constructor.\\\\n * ====\\\\n */\\\\n function isContract(address account) internal view returns (bool) {\\\\n // This method relies on extcodesize/address.code.length, which returns 0\\\\n // for contracts in construction, since the code is only stored at the end\\\\n // of the constructor execution.\\\\n\\\\n return account.code.length > 0;\\\\n }\\\\n\\\\n /**\\\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\\\n * `recipient`, forwarding all available gas and reverting on errors.\\\\n *\\\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\\\n * imposed by `transfer`, making them unable to receive funds via\\\\n * `transfer`. {sendValue} removes this limitation.\\\\n *\\\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\\\n *\\\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\\\n * taken to not create reentrancy vulnerabilities. Consider using\\\\n * {ReentrancyGuard} or the\\\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\\\n */\\\\n function sendValue(address payable recipient, uint256 amount) internal {\\\\n require(address(this).balance >= amount, \\\\\\\"Address: insufficient balance\\\\\\\");\\\\n\\\\n (bool success, ) = recipient.call{value: amount}(\\\\\\\"\\\\\\\");\\\\n require(success, \\\\\\\"Address: unable to send value, recipient may have reverted\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev Performs a Solidity function call using a low level `call`. A\\\\n * plain `call` is an unsafe replacement for a function call: use this\\\\n * function instead.\\\\n *\\\\n * If `target` reverts with a revert reason, it is bubbled up by this\\\\n * function (like regular Solidity function calls).\\\\n *\\\\n * Returns the raw returned data. To convert to the expected return value,\\\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `target` must be a contract.\\\\n * - calling `target` with `data` must not revert.\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\\\n return functionCall(target, data, \\\\\\\"Address: low-level call failed\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\n function functionCall(\\\\n address target,\\\\n bytes memory data,\\\\n string memory errorMessage\\\\n ) internal returns (bytes memory) {\\\\n return functionCallWithValue(target, data, 0, errorMessage);\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\\\n * but also transferring `value` wei to `target`.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the calling contract must have an ETH balance of at least `value`.\\\\n * - the called Solidity function must be `payable`.\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\n function functionCallWithValue(\\\\n address target,\\\\n bytes memory data,\\\\n uint256 value\\\\n ) internal returns (bytes memory) {\\\\n return functionCallWithValue(target, data, value, \\\\\\\"Address: low-level call with value failed\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\\\n *\\\\n * _Available since v3.1._\\\\n */\\\\n function functionCallWithValue(\\\\n address target,\\\\n bytes memory data,\\\\n uint256 value,\\\\n string memory errorMessage\\\\n ) internal returns (bytes memory) {\\\\n require(address(this).balance >= value, \\\\\\\"Address: insufficient balance for call\\\\\\\");\\\\n require(isContract(target), \\\\\\\"Address: call to non-contract\\\\\\\");\\\\n\\\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\\\n return verifyCallResult(success, returndata, errorMessage);\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\\\n * but performing a static call.\\\\n *\\\\n * _Available since v3.3._\\\\n */\\\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\\\n return functionStaticCall(target, data, \\\\\\\"Address: low-level static call failed\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\\\n * but performing a static call.\\\\n *\\\\n * _Available since v3.3._\\\\n */\\\\n function functionStaticCall(\\\\n address target,\\\\n bytes memory data,\\\\n string memory errorMessage\\\\n ) internal view returns (bytes memory) {\\\\n require(isContract(target), \\\\\\\"Address: static call to non-contract\\\\\\\");\\\\n\\\\n (bool success, bytes memory returndata) = target.staticcall(data);\\\\n return verifyCallResult(success, returndata, errorMessage);\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\\\n * but performing a delegate call.\\\\n *\\\\n * _Available since v3.4._\\\\n */\\\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\\\n return functionDelegateCall(target, data, \\\\\\\"Address: low-level delegate call failed\\\\\\\");\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\\\n * but performing a delegate call.\\\\n *\\\\n * _Available since v3.4._\\\\n */\\\\n function functionDelegateCall(\\\\n address target,\\\\n bytes memory data,\\\\n string memory errorMessage\\\\n ) internal returns (bytes memory) {\\\\n require(isContract(target), \\\\\\\"Address: delegate call to non-contract\\\\\\\");\\\\n\\\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\\\n return verifyCallResult(success, returndata, errorMessage);\\\\n }\\\\n\\\\n /**\\\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\\\n * revert reason using the provided one.\\\\n *\\\\n * _Available since v4.3._\\\\n */\\\\n function verifyCallResult(\\\\n bool success,\\\\n bytes memory returndata,\\\\n string memory errorMessage\\\\n ) internal pure returns (bytes memory) {\\\\n if (success) {\\\\n return returndata;\\\\n } else {\\\\n // Look for revert reason and bubble it up if present\\\\n if (returndata.length > 0) {\\\\n // The easiest way to bubble the revert reason is using memory via assembly\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n let returndata_size := mload(returndata)\\\\n revert(add(32, returndata), returndata_size)\\\\n }\\\\n } else {\\\\n revert(errorMessage);\\\\n }\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/utils/Context.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev Provides information about the current execution context, including the\\\\n * sender of the transaction and its data. While these are generally available\\\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\\\n * manner, since when dealing with meta-transactions the account sending and\\\\n * paying for execution may not be the actual sender (as far as an application\\\\n * is concerned).\\\\n *\\\\n * This contract is only required for intermediate, library-like contracts.\\\\n */\\\\nabstract contract Context {\\\\n function _msgSender() internal view virtual returns (address) {\\\\n return msg.sender;\\\\n }\\\\n\\\\n function _msgData() internal view virtual returns (bytes calldata) {\\\\n return msg.data;\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/utils/StorageSlot.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev Library for reading and writing primitive types to specific storage slots.\\\\n *\\\\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\\\\n * This library helps with reading and writing to such slots without the need for inline assembly.\\\\n *\\\\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\\\\n *\\\\n * Example usage to set ERC1967 implementation slot:\\\\n * ```\\\\n * contract ERC1967 {\\\\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\\\n *\\\\n * function _getImplementation() internal view returns (address) {\\\\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\\\\n * }\\\\n *\\\\n * function _setImplementation(address newImplementation) internal {\\\\n * require(Address.isContract(newImplementation), \\\\\\\"ERC1967: new implementation is not a contract\\\\\\\");\\\\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\\\\n * }\\\\n * }\\\\n * ```\\\\n *\\\\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\\\\n */\\\\nlibrary StorageSlot {\\\\n struct AddressSlot {\\\\n address value;\\\\n }\\\\n\\\\n struct BooleanSlot {\\\\n bool value;\\\\n }\\\\n\\\\n struct Bytes32Slot {\\\\n bytes32 value;\\\\n }\\\\n\\\\n struct Uint256Slot {\\\\n uint256 value;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\\\\n */\\\\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\\\\n */\\\\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\\\\n */\\\\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\\\\n */\\\\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/utils/Strings.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev String operations.\\\\n */\\\\nlibrary Strings {\\\\n bytes16 private constant _HEX_SYMBOLS = \\\\\\\"0123456789abcdef\\\\\\\";\\\\n uint8 private constant _ADDRESS_LENGTH = 20;\\\\n\\\\n /**\\\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\\\n */\\\\n function toString(uint256 value) internal pure returns (string memory) {\\\\n // Inspired by OraclizeAPI's implementation - MIT licence\\\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\\\n\\\\n if (value == 0) {\\\\n return \\\\\\\"0\\\\\\\";\\\\n }\\\\n uint256 temp = value;\\\\n uint256 digits;\\\\n while (temp != 0) {\\\\n digits++;\\\\n temp /= 10;\\\\n }\\\\n bytes memory buffer = new bytes(digits);\\\\n while (value != 0) {\\\\n digits -= 1;\\\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\\\n value /= 10;\\\\n }\\\\n return string(buffer);\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\\\n */\\\\n function toHexString(uint256 value) internal pure returns (string memory) {\\\\n if (value == 0) {\\\\n return \\\\\\\"0x00\\\\\\\";\\\\n }\\\\n uint256 temp = value;\\\\n uint256 length = 0;\\\\n while (temp != 0) {\\\\n length++;\\\\n temp >>= 8;\\\\n }\\\\n return toHexString(value, length);\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\\\n */\\\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\\\n bytes memory buffer = new bytes(2 * length + 2);\\\\n buffer[0] = \\\\\\\"0\\\\\\\";\\\\n buffer[1] = \\\\\\\"x\\\\\\\";\\\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\\\n value >>= 4;\\\\n }\\\\n require(value == 0, \\\\\\\"Strings: hex length insufficient\\\\\\\");\\\\n return string(buffer);\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\\\n */\\\\n function toHexString(address addr) internal pure returns (string memory) {\\\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xaf159a8b1923ad2a26d516089bceca9bdeaeacd04be50983ea00ba63070f08a3\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/utils/cryptography/ECDSA.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.3) (utils/cryptography/ECDSA.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../Strings.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\\\n *\\\\n * These functions can be used to verify that a message was signed by the holder\\\\n * of the private keys of a given address.\\\\n */\\\\nlibrary ECDSA {\\\\n enum RecoverError {\\\\n NoError,\\\\n InvalidSignature,\\\\n InvalidSignatureLength,\\\\n InvalidSignatureS,\\\\n InvalidSignatureV\\\\n }\\\\n\\\\n function _throwError(RecoverError error) private pure {\\\\n if (error == RecoverError.NoError) {\\\\n return; // no error: do nothing\\\\n } else if (error == RecoverError.InvalidSignature) {\\\\n revert(\\\\\\\"ECDSA: invalid signature\\\\\\\");\\\\n } else if (error == RecoverError.InvalidSignatureLength) {\\\\n revert(\\\\\\\"ECDSA: invalid signature length\\\\\\\");\\\\n } else if (error == RecoverError.InvalidSignatureS) {\\\\n revert(\\\\\\\"ECDSA: invalid signature 's' value\\\\\\\");\\\\n } else if (error == RecoverError.InvalidSignatureV) {\\\\n revert(\\\\\\\"ECDSA: invalid signature 'v' value\\\\\\\");\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the address that signed a hashed message (`hash`) with\\\\n * `signature` or error string. This address can then be used for verification purposes.\\\\n *\\\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\\\n * this function rejects them by requiring the `s` value to be in the lower\\\\n * half order, and the `v` value to be either 27 or 28.\\\\n *\\\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\\\n * verification to be secure: it is possible to craft signatures that\\\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\\\n * this is by receiving a hash of the original message (which may otherwise\\\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\\\n *\\\\n * Documentation for signature generation:\\\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\\\n *\\\\n * _Available since v4.3._\\\\n */\\\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\\\n if (signature.length == 65) {\\\\n bytes32 r;\\\\n bytes32 s;\\\\n uint8 v;\\\\n // ecrecover takes the signature parameters, and the only way to get them\\\\n // currently is to use assembly.\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r := mload(add(signature, 0x20))\\\\n s := mload(add(signature, 0x40))\\\\n v := byte(0, mload(add(signature, 0x60)))\\\\n }\\\\n return tryRecover(hash, v, r, s);\\\\n } else {\\\\n return (address(0), RecoverError.InvalidSignatureLength);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the address that signed a hashed message (`hash`) with\\\\n * `signature`. This address can then be used for verification purposes.\\\\n *\\\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\\\n * this function rejects them by requiring the `s` value to be in the lower\\\\n * half order, and the `v` value to be either 27 or 28.\\\\n *\\\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\\\n * verification to be secure: it is possible to craft signatures that\\\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\\\n * this is by receiving a hash of the original message (which may otherwise\\\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\\\n */\\\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\\\n _throwError(error);\\\\n return recovered;\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\\\n *\\\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\\\n *\\\\n * _Available since v4.3._\\\\n */\\\\n function tryRecover(\\\\n bytes32 hash,\\\\n bytes32 r,\\\\n bytes32 vs\\\\n ) internal pure returns (address, RecoverError) {\\\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\\\n return tryRecover(hash, v, r, s);\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\\\n *\\\\n * _Available since v4.2._\\\\n */\\\\n function recover(\\\\n bytes32 hash,\\\\n bytes32 r,\\\\n bytes32 vs\\\\n ) internal pure returns (address) {\\\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\\\n _throwError(error);\\\\n return recovered;\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\\\n * `r` and `s` signature fields separately.\\\\n *\\\\n * _Available since v4.3._\\\\n */\\\\n function tryRecover(\\\\n bytes32 hash,\\\\n uint8 v,\\\\n bytes32 r,\\\\n bytes32 s\\\\n ) internal pure returns (address, RecoverError) {\\\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\\\n // the valid range for s in (301): 0 < s < secp256k1n \\\\u00f7 2 + 1, and for v in (302): v \\\\u2208 {27, 28}. Most\\\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\\\n //\\\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\\\n // these malleable signatures as well.\\\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\\\n return (address(0), RecoverError.InvalidSignatureS);\\\\n }\\\\n if (v != 27 && v != 28) {\\\\n return (address(0), RecoverError.InvalidSignatureV);\\\\n }\\\\n\\\\n // If the signature is valid (and not malleable), return the signer address\\\\n address signer = ecrecover(hash, v, r, s);\\\\n if (signer == address(0)) {\\\\n return (address(0), RecoverError.InvalidSignature);\\\\n }\\\\n\\\\n return (signer, RecoverError.NoError);\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\\\n * `r` and `s` signature fields separately.\\\\n */\\\\n function recover(\\\\n bytes32 hash,\\\\n uint8 v,\\\\n bytes32 r,\\\\n bytes32 s\\\\n ) internal pure returns (address) {\\\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\\\n _throwError(error);\\\\n return recovered;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\\\n * produces hash corresponding to the one signed with the\\\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\\\n * JSON-RPC method as part of EIP-191.\\\\n *\\\\n * See {recover}.\\\\n */\\\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\\\n // 32 is the length in bytes of hash,\\\\n // enforced by the type signature above\\\\n return keccak256(abi.encodePacked(\\\\\\\"\\\\\\\\x19Ethereum Signed Message:\\\\\\\\n32\\\\\\\", hash));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\\\n * produces hash corresponding to the one signed with the\\\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\\\n * JSON-RPC method as part of EIP-191.\\\\n *\\\\n * See {recover}.\\\\n */\\\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\\\n return keccak256(abi.encodePacked(\\\\\\\"\\\\\\\\x19Ethereum Signed Message:\\\\\\\\n\\\\\\\", Strings.toString(s.length), s));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\\\n * to the one signed with the\\\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\\\n * JSON-RPC method as part of EIP-712.\\\\n *\\\\n * See {recover}.\\\\n */\\\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\\\n return keccak256(abi.encodePacked(\\\\\\\"\\\\\\\\x19\\\\\\\\x01\\\\\\\", domainSeparator, structHash));\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xdb7f5c28fc61cda0bd8ab60ce288e206b791643bcd3ba464a70cbec18895a2f5\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/utils/introspection/ERC165.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"./IERC165.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Implementation of the {IERC165} interface.\\\\n *\\\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\\\n * for the additional interface id that will be supported. For example:\\\\n *\\\\n * ```solidity\\\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\\\n * }\\\\n * ```\\\\n *\\\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\\\n */\\\\nabstract contract ERC165 is IERC165 {\\\\n /**\\\\n * @dev See {IERC165-supportsInterface}.\\\\n */\\\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\\\n return interfaceId == type(IERC165).interfaceId;\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/utils/introspection/IERC165.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev Interface of the ERC165 standard, as defined in the\\\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\\\n *\\\\n * Implementers can declare support of contract interfaces, which can then be\\\\n * queried by others ({ERC165Checker}).\\\\n *\\\\n * For an implementation, see {ERC165}.\\\\n */\\\\ninterface IERC165 {\\\\n /**\\\\n * @dev Returns true if this contract implements the interface defined by\\\\n * `interfaceId`. See the corresponding\\\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\\\n * to learn more about how these ids are created.\\\\n *\\\\n * This function call must use less than 30 000 gas.\\\\n */\\\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\\\",\\\"license\\\":\\\"MIT\\\"},\\\"dependencies/@openzeppelin-4.7.3/contracts/utils/structs/EnumerableSet.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/structs/EnumerableSet.sol)\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\n/**\\\\n * @dev Library for managing\\\\n * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive\\\\n * types.\\\\n *\\\\n * Sets have the following properties:\\\\n *\\\\n * - Elements are added, removed, and checked for existence in constant time\\\\n * (O(1)).\\\\n * - Elements are enumerated in O(n). No guarantees are made on the ordering.\\\\n *\\\\n * ```\\\\n * contract Example {\\\\n * // Add the library methods\\\\n * using EnumerableSet for EnumerableSet.AddressSet;\\\\n *\\\\n * // Declare a set state variable\\\\n * EnumerableSet.AddressSet private mySet;\\\\n * }\\\\n * ```\\\\n *\\\\n * As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)\\\\n * and `uint256` (`UintSet`) are supported.\\\\n *\\\\n * [WARNING]\\\\n * ====\\\\n * Trying to delete such a structure from storage will likely result in data corruption, rendering the structure unusable.\\\\n * See https://github.com/ethereum/solidity/pull/11843[ethereum/solidity#11843] for more info.\\\\n *\\\\n * In order to clean an EnumerableSet, you can either remove all elements one by one or create a fresh instance using an array of EnumerableSet.\\\\n * ====\\\\n */\\\\nlibrary EnumerableSet {\\\\n // To implement this library for multiple types with as little code\\\\n // repetition as possible, we write it in terms of a generic Set type with\\\\n // bytes32 values.\\\\n // The Set implementation uses private functions, and user-facing\\\\n // implementations (such as AddressSet) are just wrappers around the\\\\n // underlying Set.\\\\n // This means that we can only create new EnumerableSets for types that fit\\\\n // in bytes32.\\\\n\\\\n struct Set {\\\\n // Storage of set values\\\\n bytes32[] _values;\\\\n // Position of the value in the `values` array, plus 1 because index 0\\\\n // means a value is not in the set.\\\\n mapping(bytes32 => uint256) _indexes;\\\\n }\\\\n\\\\n /**\\\\n * @dev Add a value to a set. O(1).\\\\n *\\\\n * Returns true if the value was added to the set, that is if it was not\\\\n * already present.\\\\n */\\\\n function _add(Set storage set, bytes32 value) private returns (bool) {\\\\n if (!_contains(set, value)) {\\\\n set._values.push(value);\\\\n // The value is stored at length-1, but we add 1 to all indexes\\\\n // and use 0 as a sentinel value\\\\n set._indexes[value] = set._values.length;\\\\n return true;\\\\n } else {\\\\n return false;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Removes a value from a set. O(1).\\\\n *\\\\n * Returns true if the value was removed from the set, that is if it was\\\\n * present.\\\\n */\\\\n function _remove(Set storage set, bytes32 value) private returns (bool) {\\\\n // We read and store the value's index to prevent multiple reads from the same storage slot\\\\n uint256 valueIndex = set._indexes[value];\\\\n\\\\n if (valueIndex != 0) {\\\\n // Equivalent to contains(set, value)\\\\n // To delete an element from the _values array in O(1), we swap the element to delete with the last one in\\\\n // the array, and then remove the last element (sometimes called as 'swap and pop').\\\\n // This modifies the order of the array, as noted in {at}.\\\\n\\\\n uint256 toDeleteIndex = valueIndex - 1;\\\\n uint256 lastIndex = set._values.length - 1;\\\\n\\\\n if (lastIndex != toDeleteIndex) {\\\\n bytes32 lastValue = set._values[lastIndex];\\\\n\\\\n // Move the last value to the index where the value to delete is\\\\n set._values[toDeleteIndex] = lastValue;\\\\n // Update the index for the moved value\\\\n set._indexes[lastValue] = valueIndex; // Replace lastValue's index to valueIndex\\\\n }\\\\n\\\\n // Delete the slot where the moved value was stored\\\\n set._values.pop();\\\\n\\\\n // Delete the index for the deleted slot\\\\n delete set._indexes[value];\\\\n\\\\n return true;\\\\n } else {\\\\n return false;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns true if the value is in the set. O(1).\\\\n */\\\\n function _contains(Set storage set, bytes32 value) private view returns (bool) {\\\\n return set._indexes[value] != 0;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the number of values on the set. O(1).\\\\n */\\\\n function _length(Set storage set) private view returns (uint256) {\\\\n return set._values.length;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the value stored at position `index` in the set. O(1).\\\\n *\\\\n * Note that there are no guarantees on the ordering of values inside the\\\\n * array, and it may change when more values are added or removed.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `index` must be strictly less than {length}.\\\\n */\\\\n function _at(Set storage set, uint256 index) private view returns (bytes32) {\\\\n return set._values[index];\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the entire set in an array\\\\n *\\\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\\\n */\\\\n function _values(Set storage set) private view returns (bytes32[] memory) {\\\\n return set._values;\\\\n }\\\\n\\\\n // Bytes32Set\\\\n\\\\n struct Bytes32Set {\\\\n Set _inner;\\\\n }\\\\n\\\\n /**\\\\n * @dev Add a value to a set. O(1).\\\\n *\\\\n * Returns true if the value was added to the set, that is if it was not\\\\n * already present.\\\\n */\\\\n function add(Bytes32Set storage set, bytes32 value) internal returns (bool) {\\\\n return _add(set._inner, value);\\\\n }\\\\n\\\\n /**\\\\n * @dev Removes a value from a set. O(1).\\\\n *\\\\n * Returns true if the value was removed from the set, that is if it was\\\\n * present.\\\\n */\\\\n function remove(Bytes32Set storage set, bytes32 value) internal returns (bool) {\\\\n return _remove(set._inner, value);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns true if the value is in the set. O(1).\\\\n */\\\\n function contains(Bytes32Set storage set, bytes32 value) internal view returns (bool) {\\\\n return _contains(set._inner, value);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the number of values in the set. O(1).\\\\n */\\\\n function length(Bytes32Set storage set) internal view returns (uint256) {\\\\n return _length(set._inner);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the value stored at position `index` in the set. O(1).\\\\n *\\\\n * Note that there are no guarantees on the ordering of values inside the\\\\n * array, and it may change when more values are added or removed.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `index` must be strictly less than {length}.\\\\n */\\\\n function at(Bytes32Set storage set, uint256 index) internal view returns (bytes32) {\\\\n return _at(set._inner, index);\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the entire set in an array\\\\n *\\\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\\\n */\\\\n function values(Bytes32Set storage set) internal view returns (bytes32[] memory) {\\\\n return _values(set._inner);\\\\n }\\\\n\\\\n // AddressSet\\\\n\\\\n struct AddressSet {\\\\n Set _inner;\\\\n }\\\\n\\\\n /**\\\\n * @dev Add a value to a set. O(1).\\\\n *\\\\n * Returns true if the value was added to the set, that is if it was not\\\\n * already present.\\\\n */\\\\n function add(AddressSet storage set, address value) internal returns (bool) {\\\\n return _add(set._inner, bytes32(uint256(uint160(value))));\\\\n }\\\\n\\\\n /**\\\\n * @dev Removes a value from a set. O(1).\\\\n *\\\\n * Returns true if the value was removed from the set, that is if it was\\\\n * present.\\\\n */\\\\n function remove(AddressSet storage set, address value) internal returns (bool) {\\\\n return _remove(set._inner, bytes32(uint256(uint160(value))));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns true if the value is in the set. O(1).\\\\n */\\\\n function contains(AddressSet storage set, address value) internal view returns (bool) {\\\\n return _contains(set._inner, bytes32(uint256(uint160(value))));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the number of values in the set. O(1).\\\\n */\\\\n function length(AddressSet storage set) internal view returns (uint256) {\\\\n return _length(set._inner);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the value stored at position `index` in the set. O(1).\\\\n *\\\\n * Note that there are no guarantees on the ordering of values inside the\\\\n * array, and it may change when more values are added or removed.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `index` must be strictly less than {length}.\\\\n */\\\\n function at(AddressSet storage set, uint256 index) internal view returns (address) {\\\\n return address(uint160(uint256(_at(set._inner, index))));\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the entire set in an array\\\\n *\\\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\\\n */\\\\n function values(AddressSet storage set) internal view returns (address[] memory) {\\\\n bytes32[] memory store = _values(set._inner);\\\\n address[] memory result;\\\\n\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n result := store\\\\n }\\\\n\\\\n return result;\\\\n }\\\\n\\\\n // UintSet\\\\n\\\\n struct UintSet {\\\\n Set _inner;\\\\n }\\\\n\\\\n /**\\\\n * @dev Add a value to a set. O(1).\\\\n *\\\\n * Returns true if the value was added to the set, that is if it was not\\\\n * already present.\\\\n */\\\\n function add(UintSet storage set, uint256 value) internal returns (bool) {\\\\n return _add(set._inner, bytes32(value));\\\\n }\\\\n\\\\n /**\\\\n * @dev Removes a value from a set. O(1).\\\\n *\\\\n * Returns true if the value was removed from the set, that is if it was\\\\n * present.\\\\n */\\\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\\\n return _remove(set._inner, bytes32(value));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns true if the value is in the set. O(1).\\\\n */\\\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\\\n return _contains(set._inner, bytes32(value));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the number of values on the set. O(1).\\\\n */\\\\n function length(UintSet storage set) internal view returns (uint256) {\\\\n return _length(set._inner);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the value stored at position `index` in the set. O(1).\\\\n *\\\\n * Note that there are no guarantees on the ordering of values inside the\\\\n * array, and it may change when more values are added or removed.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `index` must be strictly less than {length}.\\\\n */\\\\n function at(UintSet storage set, uint256 index) internal view returns (uint256) {\\\\n return uint256(_at(set._inner, index));\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the entire set in an array\\\\n *\\\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\\\n */\\\\n function values(UintSet storage set) internal view returns (uint256[] memory) {\\\\n bytes32[] memory store = _values(set._inner);\\\\n uint256[] memory result;\\\\n\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n result := store\\\\n }\\\\n\\\\n return result;\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x5050943b32b6a8f282573d166b2e9d87ab7eb4dbba4ab6acf36ecb54fe6995e4\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/extensions/GatewayV3.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"@openzeppelin/contracts/security/Pausable.sol\\\\\\\";\\\\nimport \\\\\\\"../interfaces/IQuorum.sol\\\\\\\";\\\\nimport \\\\\\\"./collections/HasProxyAdmin.sol\\\\\\\";\\\\n\\\\nabstract contract GatewayV3 is HasProxyAdmin, Pausable, IQuorum {\\\\n /**\\\\n * @dev Error indicating that `_minimumVoteWeight` is returning 0.\\\\n */\\\\n error ErrNullMinVoteWeightProvided(bytes4 msgSig);\\\\n\\\\n uint256 internal _num;\\\\n uint256 internal _denom;\\\\n\\\\n address private ______deprecated;\\\\n uint256 public nonce;\\\\n\\\\n address public emergencyPauser;\\\\n\\\\n /**\\\\n * @dev This empty reserved space is put in place to allow future versions to add new\\\\n * variables without shifting down storage in the inheritance chain.\\\\n */\\\\n uint256[49] private ______gap;\\\\n\\\\n /**\\\\n * @dev Grant emergency pauser role for `_addr`.\\\\n */\\\\n function setEmergencyPauser(address _addr) external onlyProxyAdmin {\\\\n emergencyPauser = _addr;\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IQuorum\\\\n */\\\\n function getThreshold() external view virtual returns (uint256 num_, uint256 denom_) {\\\\n return (_num, _denom);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IQuorum\\\\n */\\\\n function checkThreshold(uint256 _voteWeight) external view virtual returns (bool) {\\\\n return _voteWeight * _denom >= _num * _getTotalWeight();\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IQuorum\\\\n */\\\\n function setThreshold(uint256 _numerator, uint256 _denominator) external virtual onlyProxyAdmin {\\\\n return _setThreshold(_numerator, _denominator);\\\\n }\\\\n\\\\n /**\\\\n * @dev Triggers paused state.\\\\n */\\\\n function pause() external {\\\\n _requireAuth();\\\\n _pause();\\\\n }\\\\n\\\\n /**\\\\n * @dev Triggers unpaused state.\\\\n */\\\\n function unpause() external {\\\\n _requireAuth();\\\\n _unpause();\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IQuorum\\\\n */\\\\n function minimumVoteWeight() public view virtual returns (uint256) {\\\\n return _minimumVoteWeight(_getTotalWeight());\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets threshold and returns the old one.\\\\n *\\\\n * Emits the `ThresholdUpdated` event.\\\\n *\\\\n */\\\\n function _setThreshold(uint256 num, uint256 denom) internal virtual {\\\\n if (num > denom || denom == 0 || num == 0) revert ErrInvalidThreshold(msg.sig);\\\\n\\\\n uint256 prevNum = _num;\\\\n uint256 prevDenom = _denom;\\\\n\\\\n _num = num;\\\\n _denom = denom;\\\\n\\\\n unchecked {\\\\n emit ThresholdUpdated(nonce++, num, denom, prevNum, prevDenom);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns minimum vote weight.\\\\n */\\\\n function _minimumVoteWeight(uint256 _totalWeight) internal view virtual returns (uint256 minVoteWeight) {\\\\n minVoteWeight = (_num * _totalWeight + _denom - 1) / _denom;\\\\n if (minVoteWeight == 0) revert ErrNullMinVoteWeightProvided(msg.sig);\\\\n }\\\\n\\\\n /**\\\\n * @dev Internal method to check method caller.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - The method caller must be admin or pauser.\\\\n *\\\\n */\\\\n function _requireAuth() private view {\\\\n if (!(msg.sender == _getProxyAdmin() || msg.sender == emergencyPauser)) {\\\\n revert ErrUnauthorized(msg.sig, RoleAccess.ADMIN);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the total weight.\\\\n */\\\\n function _getTotalWeight() internal view virtual returns (uint256);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xf32cdb6c8c7d05450430d49933f6c15991e219fc40f9247f9e62923ef12c14a6\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/extensions/TransparentUpgradeableProxyV2.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\\\\\\\";\\\\n\\\\ncontract TransparentUpgradeableProxyV2 is TransparentUpgradeableProxy {\\\\n constructor(address _logic, address admin_, bytes memory _data) payable TransparentUpgradeableProxy(_logic, admin_, _data) { }\\\\n\\\\n /**\\\\n * @dev Calls a function from the current implementation as specified by `_data`, which should be an encoded function call.\\\\n *\\\\n * Requirements:\\\\n * - Only the admin can call this function.\\\\n *\\\\n * Note: The proxy admin is not allowed to interact with the proxy logic through the fallback function to avoid\\\\n * triggering some unexpected logic. This is to allow the administrator to explicitly call the proxy, please consider\\\\n * reviewing the encoded data `_data` and the method which is called before using this.\\\\n *\\\\n */\\\\n function functionDelegateCall(bytes memory _data) public payable ifAdmin {\\\\n address _addr = _implementation();\\\\n assembly {\\\\n let _result := delegatecall(gas(), _addr, add(_data, 32), mload(_data), 0, 0)\\\\n returndatacopy(0, 0, returndatasize())\\\\n switch _result\\\\n case 0 { revert(0, returndatasize()) }\\\\n default { return(0, returndatasize()) }\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x45fc7b71d09da99414b977a56e586b3604670d865e5f36f395d5c98bc4ba64af\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/extensions/WethUnwrapper.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"@openzeppelin/contracts/security/ReentrancyGuard.sol\\\\\\\";\\\\nimport \\\\\\\"../interfaces/IWETH.sol\\\\\\\";\\\\n\\\\ncontract WethUnwrapper is ReentrancyGuard {\\\\n IWETH public immutable weth;\\\\n\\\\n error ErrCannotTransferFrom();\\\\n error ErrNotWrappedContract();\\\\n error ErrExternalCallFailed(address sender, bytes4 sig);\\\\n\\\\n constructor(address weth_) {\\\\n if (address(weth_).code.length == 0) revert ErrNotWrappedContract();\\\\n weth = IWETH(weth_);\\\\n }\\\\n\\\\n fallback() external payable {\\\\n _fallback();\\\\n }\\\\n\\\\n receive() external payable {\\\\n _fallback();\\\\n }\\\\n\\\\n function unwrap(uint256 amount) external nonReentrant {\\\\n _deductWrappedAndWithdraw(amount);\\\\n _sendNativeTo(payable(msg.sender), amount);\\\\n }\\\\n\\\\n function unwrapTo(uint256 amount, address payable to) external nonReentrant {\\\\n _deductWrappedAndWithdraw(amount);\\\\n _sendNativeTo(payable(to), amount);\\\\n }\\\\n\\\\n function _deductWrappedAndWithdraw(uint256 amount) internal {\\\\n (bool success,) = address(weth).call(abi.encodeCall(IWETH.transferFrom, (msg.sender, address(this), amount)));\\\\n if (!success) revert ErrCannotTransferFrom();\\\\n\\\\n weth.withdraw(amount);\\\\n }\\\\n\\\\n function _sendNativeTo(address payable to, uint256 val) internal {\\\\n (bool success,) = to.call{ value: val }(\\\\\\\"\\\\\\\");\\\\n if (!success) {\\\\n revert ErrExternalCallFailed(to, msg.sig);\\\\n }\\\\n }\\\\n\\\\n function _fallback() internal view {\\\\n if (msg.sender != address(weth)) revert ErrNotWrappedContract();\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x5f7b72d9ed8944724d2f228358d565a61ea345cba1883e5424fb801bebc758ff\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/extensions/WithdrawalLimitation.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"./GatewayV3.sol\\\\\\\";\\\\n\\\\nabstract contract WithdrawalLimitation is GatewayV3 {\\\\n /// @dev Error of invalid percentage.\\\\n error ErrInvalidPercentage();\\\\n /// @dev Error thrown when the high-tier vote weight threshold is `0`.\\\\n error ErrNullHighTierVoteWeightProvided(bytes4 msgSig);\\\\n\\\\n /// @dev Emitted when the high-tier vote weight threshold is updated\\\\n event HighTierVoteWeightThresholdUpdated(\\\\n uint256 indexed nonce, uint256 indexed numerator, uint256 indexed denominator, uint256 previousNumerator, uint256 previousDenominator\\\\n );\\\\n /// @dev Emitted when the thresholds for high-tier withdrawals that requires high-tier vote weights are updated\\\\n event HighTierThresholdsUpdated(address[] tokens, uint256[] thresholds);\\\\n /// @dev Emitted when the thresholds for locked withdrawals are updated\\\\n event LockedThresholdsUpdated(address[] tokens, uint256[] thresholds);\\\\n /// @dev Emitted when the fee percentages to unlock withdraw are updated\\\\n event UnlockFeePercentagesUpdated(address[] tokens, uint256[] percentages);\\\\n /// @dev Emitted when the daily limit thresholds are updated\\\\n event DailyWithdrawalLimitsUpdated(address[] tokens, uint256[] limits);\\\\n\\\\n uint256 public constant _MAX_PERCENTAGE = 1_000_000;\\\\n\\\\n uint256 internal _highTierVWNum;\\\\n uint256 internal _highTierVWDenom;\\\\n\\\\n /// @dev Mapping from mainchain token => the amount thresholds for high-tier withdrawals that requires high-tier vote weights\\\\n mapping(address => uint256) public highTierThreshold;\\\\n /// @dev Mapping from mainchain token => the amount thresholds to lock withdrawal\\\\n mapping(address => uint256) public lockedThreshold;\\\\n /// @dev Mapping from mainchain token => unlock fee percentages for unlocker\\\\n /// @notice Values 0-1,000,000 map to 0%-100%\\\\n mapping(address => uint256) public unlockFeePercentages;\\\\n /// @dev Mapping from mainchain token => daily limit amount for withdrawal\\\\n mapping(address => uint256) public dailyWithdrawalLimit;\\\\n /// @dev Mapping from token address => today withdrawal amount\\\\n mapping(address => uint256) public lastSyncedWithdrawal;\\\\n /// @dev Mapping from token address => last date synced to record the `lastSyncedWithdrawal`\\\\n mapping(address => uint256) public lastDateSynced;\\\\n\\\\n /**\\\\n * @dev This empty reserved space is put in place to allow future versions to add new\\\\n * variables without shifting down storage in the inheritance chain.\\\\n */\\\\n uint256[50] private ______gap;\\\\n\\\\n /**\\\\n * @dev Override `GatewayV3-setThreshold`.\\\\n *\\\\n * Requirements:\\\\n * - The high-tier vote weight threshold must equal to or larger than the normal threshold.\\\\n *\\\\n */\\\\n function setThreshold(uint256 num, uint256 denom) external virtual override onlyProxyAdmin {\\\\n _setThreshold(num, denom);\\\\n _verifyThresholds();\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the high-tier vote weight threshold.\\\\n */\\\\n function getHighTierVoteWeightThreshold() external view virtual returns (uint256, uint256) {\\\\n return (_highTierVWNum, _highTierVWDenom);\\\\n }\\\\n\\\\n /**\\\\n * @dev Checks whether the `_voteWeight` passes the high-tier vote weight threshold.\\\\n */\\\\n function checkHighTierVoteWeightThreshold(uint256 _voteWeight) external view virtual returns (bool) {\\\\n return _voteWeight * _highTierVWDenom >= _highTierVWNum * _getTotalWeight();\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets high-tier vote weight threshold and returns the old one.\\\\n *\\\\n * Requirements:\\\\n * - The method caller is admin.\\\\n * - The high-tier vote weight threshold must equal to or larger than the normal threshold.\\\\n *\\\\n * Emits the `HighTierVoteWeightThresholdUpdated` event.\\\\n *\\\\n */\\\\n function setHighTierVoteWeightThreshold(\\\\n uint256 _numerator,\\\\n uint256 _denominator\\\\n ) external virtual onlyProxyAdmin returns (uint256 _previousNum, uint256 _previousDenom) {\\\\n (_previousNum, _previousDenom) = _setHighTierVoteWeightThreshold(_numerator, _denominator);\\\\n _verifyThresholds();\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets the thresholds for high-tier withdrawals that requires high-tier vote weights.\\\\n *\\\\n * Requirements:\\\\n * - The method caller is admin.\\\\n * - The arrays have the same length and its length larger than 0.\\\\n *\\\\n * Emits the `HighTierThresholdsUpdated` event.\\\\n *\\\\n */\\\\n function setHighTierThresholds(address[] calldata _tokens, uint256[] calldata _thresholds) external virtual onlyProxyAdmin {\\\\n if (_tokens.length == 0) revert ErrEmptyArray();\\\\n _setHighTierThresholds(_tokens, _thresholds);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets the amount thresholds to lock withdrawal.\\\\n *\\\\n * Requirements:\\\\n * - The method caller is admin.\\\\n * - The arrays have the same length and its length larger than 0.\\\\n *\\\\n * Emits the `LockedThresholdsUpdated` event.\\\\n *\\\\n */\\\\n function setLockedThresholds(address[] calldata _tokens, uint256[] calldata _thresholds) external virtual onlyProxyAdmin {\\\\n if (_tokens.length == 0) revert ErrEmptyArray();\\\\n _setLockedThresholds(_tokens, _thresholds);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets fee percentages to unlock withdrawal.\\\\n *\\\\n * Requirements:\\\\n * - The method caller is admin.\\\\n * - The arrays have the same length and its length larger than 0.\\\\n *\\\\n * Emits the `UnlockFeePercentagesUpdated` event.\\\\n *\\\\n */\\\\n function setUnlockFeePercentages(address[] calldata _tokens, uint256[] calldata _percentages) external virtual onlyProxyAdmin {\\\\n if (_tokens.length == 0) revert ErrEmptyArray();\\\\n _setUnlockFeePercentages(_tokens, _percentages);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets daily limit amounts for the withdrawals.\\\\n *\\\\n * Requirements:\\\\n * - The method caller is admin.\\\\n * - The arrays have the same length and its length larger than 0.\\\\n *\\\\n * Emits the `DailyWithdrawalLimitsUpdated` event.\\\\n *\\\\n */\\\\n function setDailyWithdrawalLimits(address[] calldata _tokens, uint256[] calldata _limits) external virtual onlyProxyAdmin {\\\\n if (_tokens.length == 0) revert ErrEmptyArray();\\\\n _setDailyWithdrawalLimits(_tokens, _limits);\\\\n }\\\\n\\\\n /**\\\\n * @dev Checks whether the withdrawal reaches the limitation.\\\\n */\\\\n function reachedWithdrawalLimit(address _token, uint256 _quantity) external view virtual returns (bool) {\\\\n return _reachedWithdrawalLimit(_token, _quantity);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets high-tier vote weight threshold and returns the old one.\\\\n *\\\\n * Emits the `HighTierVoteWeightThresholdUpdated` event.\\\\n *\\\\n */\\\\n function _setHighTierVoteWeightThreshold(uint256 _numerator, uint256 _denominator) internal returns (uint256 _previousNum, uint256 _previousDenom) {\\\\n if (_numerator > _denominator || _numerator == 0 || _denominator == 0) revert ErrInvalidThreshold(msg.sig);\\\\n\\\\n _previousNum = _highTierVWNum;\\\\n _previousDenom = _highTierVWDenom;\\\\n _highTierVWNum = _numerator;\\\\n _highTierVWDenom = _denominator;\\\\n\\\\n unchecked {\\\\n emit HighTierVoteWeightThresholdUpdated(nonce++, _numerator, _denominator, _previousNum, _previousDenom);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets the thresholds for high-tier withdrawals that requires high-tier vote weights.\\\\n *\\\\n * Requirements:\\\\n * - The array lengths are equal.\\\\n *\\\\n * Emits the `HighTierThresholdsUpdated` event.\\\\n *\\\\n */\\\\n function _setHighTierThresholds(address[] calldata _tokens, uint256[] calldata _thresholds) internal virtual {\\\\n if (_tokens.length != _thresholds.length) revert ErrLengthMismatch(msg.sig);\\\\n\\\\n for (uint256 _i; _i < _tokens.length;) {\\\\n highTierThreshold[_tokens[_i]] = _thresholds[_i];\\\\n\\\\n unchecked {\\\\n ++_i;\\\\n }\\\\n }\\\\n emit HighTierThresholdsUpdated(_tokens, _thresholds);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets the amount thresholds to lock withdrawal.\\\\n *\\\\n * Requirements:\\\\n * - The array lengths are equal.\\\\n *\\\\n * Emits the `LockedThresholdsUpdated` event.\\\\n *\\\\n */\\\\n function _setLockedThresholds(address[] calldata _tokens, uint256[] calldata _thresholds) internal virtual {\\\\n if (_tokens.length != _thresholds.length) revert ErrLengthMismatch(msg.sig);\\\\n\\\\n for (uint256 _i; _i < _tokens.length;) {\\\\n lockedThreshold[_tokens[_i]] = _thresholds[_i];\\\\n\\\\n unchecked {\\\\n ++_i;\\\\n }\\\\n }\\\\n emit LockedThresholdsUpdated(_tokens, _thresholds);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets fee percentages to unlock withdrawal.\\\\n *\\\\n * Requirements:\\\\n * - The array lengths are equal.\\\\n * - The percentage is equal to or less than 100_000.\\\\n *\\\\n * Emits the `UnlockFeePercentagesUpdated` event.\\\\n *\\\\n */\\\\n function _setUnlockFeePercentages(address[] calldata _tokens, uint256[] calldata _percentages) internal virtual {\\\\n if (_tokens.length != _percentages.length) revert ErrLengthMismatch(msg.sig);\\\\n\\\\n for (uint256 _i; _i < _tokens.length;) {\\\\n if (_percentages[_i] > _MAX_PERCENTAGE) revert ErrInvalidPercentage();\\\\n\\\\n unlockFeePercentages[_tokens[_i]] = _percentages[_i];\\\\n\\\\n unchecked {\\\\n ++_i;\\\\n }\\\\n }\\\\n emit UnlockFeePercentagesUpdated(_tokens, _percentages);\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets daily limit amounts for the withdrawals.\\\\n *\\\\n * Requirements:\\\\n * - The array lengths are equal.\\\\n *\\\\n * Emits the `DailyWithdrawalLimitsUpdated` event.\\\\n *\\\\n */\\\\n function _setDailyWithdrawalLimits(address[] calldata _tokens, uint256[] calldata _limits) internal virtual {\\\\n if (_tokens.length != _limits.length) revert ErrLengthMismatch(msg.sig);\\\\n\\\\n for (uint256 _i; _i < _tokens.length;) {\\\\n dailyWithdrawalLimit[_tokens[_i]] = _limits[_i];\\\\n\\\\n unchecked {\\\\n ++_i;\\\\n }\\\\n }\\\\n emit DailyWithdrawalLimitsUpdated(_tokens, _limits);\\\\n }\\\\n\\\\n /**\\\\n * @dev Checks whether the withdrawal reaches the daily limitation.\\\\n *\\\\n * Requirements:\\\\n * - The daily withdrawal threshold should not apply for locked withdrawals.\\\\n *\\\\n */\\\\n function _reachedWithdrawalLimit(address _token, uint256 _quantity) internal view virtual returns (bool) {\\\\n if (_lockedWithdrawalRequest(_token, _quantity)) {\\\\n return false;\\\\n }\\\\n\\\\n uint256 _currentDate = block.timestamp / 1 days;\\\\n if (_currentDate > lastDateSynced[_token]) {\\\\n return dailyWithdrawalLimit[_token] <= _quantity;\\\\n } else {\\\\n return dailyWithdrawalLimit[_token] <= lastSyncedWithdrawal[_token] + _quantity;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Record withdrawal token.\\\\n */\\\\n function _recordWithdrawal(address _token, uint256 _quantity) internal virtual {\\\\n uint256 _currentDate = block.timestamp / 1 days;\\\\n if (_currentDate > lastDateSynced[_token]) {\\\\n lastDateSynced[_token] = _currentDate;\\\\n lastSyncedWithdrawal[_token] = _quantity;\\\\n } else {\\\\n lastSyncedWithdrawal[_token] += _quantity;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns whether the withdrawal request is locked or not.\\\\n */\\\\n function _lockedWithdrawalRequest(address _token, uint256 _quantity) internal view virtual returns (bool) {\\\\n return lockedThreshold[_token] <= _quantity;\\\\n }\\\\n\\\\n /**\\\\n * @dev Computes fee percentage.\\\\n */\\\\n function _computeFeePercentage(uint256 _amount, uint256 _percentage) internal view virtual returns (uint256) {\\\\n return (_amount * _percentage) / _MAX_PERCENTAGE;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns high-tier vote weight.\\\\n */\\\\n function _highTierVoteWeight(uint256 _totalWeight) internal view virtual returns (uint256 highTierVW) {\\\\n highTierVW = (_highTierVWNum * _totalWeight + _highTierVWDenom - 1) / _highTierVWDenom;\\\\n if (highTierVW == 0) revert ErrNullHighTierVoteWeightProvided(msg.sig);\\\\n }\\\\n\\\\n /**\\\\n * @dev Validates whether the high-tier vote weight threshold is larger than the normal threshold.\\\\n */\\\\n function _verifyThresholds() internal view {\\\\n if (_num * _highTierVWDenom > _highTierVWNum * _denom) revert ErrInvalidThreshold(msg.sig);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xa21b97cf3b5c2f761c47bda34709b5e963b3084c9dc94ecebc205516e12b62ab\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/extensions/collections/HasContracts.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport { HasProxyAdmin } from \\\\\\\"./HasProxyAdmin.sol\\\\\\\";\\\\nimport \\\\\\\"../../interfaces/collections/IHasContracts.sol\\\\\\\";\\\\nimport { IdentityGuard } from \\\\\\\"../../utils/IdentityGuard.sol\\\\\\\";\\\\nimport { ErrUnexpectedInternalCall } from \\\\\\\"../../utils/CommonErrors.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @title HasContracts\\\\n * @dev A contract that provides functionality to manage multiple contracts with different roles.\\\\n */\\\\nabstract contract HasContracts is HasProxyAdmin, IHasContracts, IdentityGuard {\\\\n /// @dev value is equal to keccak256(\\\\\\\"@ronin.dpos.collections.HasContracts.slot\\\\\\\") - 1\\\\n bytes32 private constant _STORAGE_SLOT = 0xdea3103d22025c269050bea94c0c84688877f12fa22b7e6d2d5d78a9a49aa1cb;\\\\n\\\\n /**\\\\n * @dev Modifier to restrict access to functions only to contracts with a specific role.\\\\n * @param contractType The contract type that allowed to call\\\\n */\\\\n modifier onlyContract(ContractType contractType) virtual {\\\\n _requireContract(contractType);\\\\n _;\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IHasContracts\\\\n */\\\\n function setContract(ContractType contractType, address addr) external virtual onlyProxyAdmin {\\\\n _requireHasCode(addr);\\\\n _setContract(contractType, addr);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IHasContracts\\\\n */\\\\n function getContract(ContractType contractType) public view returns (address contract_) {\\\\n contract_ = _getContractMap()[uint8(contractType)];\\\\n if (contract_ == address(0)) revert ErrContractTypeNotFound(contractType);\\\\n }\\\\n\\\\n /**\\\\n * @dev Internal function to set the address of a contract with a specific role.\\\\n * @param contractType The contract type of the contract to set.\\\\n * @param addr The address of the contract to set.\\\\n */\\\\n function _setContract(ContractType contractType, address addr) internal virtual {\\\\n _getContractMap()[uint8(contractType)] = addr;\\\\n emit ContractUpdated(contractType, addr);\\\\n }\\\\n\\\\n /**\\\\n * @dev Internal function to access the mapping of contract addresses with roles.\\\\n * @return contracts_ The mapping of contract addresses with roles.\\\\n */\\\\n function _getContractMap() private pure returns (mapping(uint8 => address) storage contracts_) {\\\\n assembly {\\\\n contracts_.slot := _STORAGE_SLOT\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Internal function to check if the calling contract has a specific role.\\\\n * @param contractType The contract type that the calling contract must have.\\\\n * @dev Throws an error if the calling contract does not have the specified role.\\\\n */\\\\n function _requireContract(ContractType contractType) private view {\\\\n if (msg.sender != getContract(contractType)) {\\\\n revert ErrUnexpectedInternalCall(msg.sig, contractType, msg.sender);\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xf7dbefa31230e6e4bd319f02d94893cbfd07ee12a0e016f5fadc57660df01891\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/extensions/collections/HasProxyAdmin.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"@openzeppelin/contracts/utils/StorageSlot.sol\\\\\\\";\\\\nimport \\\\\\\"../../utils/CommonErrors.sol\\\\\\\";\\\\n\\\\nabstract contract HasProxyAdmin {\\\\n // bytes32(uint256(keccak256(\\\\\\\"eip1967.proxy.admin\\\\\\\")) - 1));\\\\n bytes32 private constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\\\\n\\\\n modifier onlyProxyAdmin() {\\\\n _requireProxyAdmin();\\\\n _;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns proxy admin.\\\\n */\\\\n function _getProxyAdmin() internal view virtual returns (address) {\\\\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\\\\n }\\\\n\\\\n function _requireProxyAdmin() internal view {\\\\n if (msg.sender != _getProxyAdmin()) revert ErrUnauthorized(msg.sig, RoleAccess.ADMIN);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xad3db02c99a960b60151f2ad45eed46073d14fe1ed861f496c7aeefacbbc528e\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/IMainchainGatewayV3.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"./IWETH.sol\\\\\\\";\\\\nimport \\\\\\\"./consumers/SignatureConsumer.sol\\\\\\\";\\\\nimport \\\\\\\"./consumers/MappedTokenConsumer.sol\\\\\\\";\\\\nimport \\\\\\\"../libraries/Transfer.sol\\\\\\\";\\\\n\\\\ninterface IMainchainGatewayV3 is SignatureConsumer, MappedTokenConsumer {\\\\n /**\\\\n * @dev Error indicating that a query was made for an approved withdrawal.\\\\n */\\\\n error ErrQueryForApprovedWithdrawal();\\\\n\\\\n /**\\\\n * @dev Error indicating that the daily withdrawal limit has been reached.\\\\n */\\\\n error ErrReachedDailyWithdrawalLimit();\\\\n\\\\n /**\\\\n * @dev Error indicating that a query was made for a processed withdrawal.\\\\n */\\\\n error ErrQueryForProcessedWithdrawal();\\\\n\\\\n /**\\\\n * @dev Error indicating that a query was made for insufficient vote weight.\\\\n */\\\\n error ErrQueryForInsufficientVoteWeight();\\\\n\\\\n /**\\\\n * @dev Error indicating that the recovered signer from the signature has invalid vote weight.\\\\n */\\\\n error ErrInvalidSigner(address signer, uint256 weight, Signature sig);\\\\n\\\\n /**\\\\n * @dev Error indicating that the total weight provided is null.\\\\n */\\\\n error ErrNullTotalWeightProvided(bytes4 msgSig);\\\\n\\\\n /// @dev Emitted when the deposit is requested\\\\n event DepositRequested(bytes32 receiptHash, Transfer.Receipt receipt);\\\\n /// @dev Emitted when the assets are withdrawn\\\\n event Withdrew(bytes32 receiptHash, Transfer.Receipt receipt);\\\\n /// @dev Emitted when the tokens are mapped\\\\n event TokenMapped(address[] mainchainTokens, address[] roninTokens, TokenStandard[] standards);\\\\n /// @dev Emitted when the wrapped native token contract is updated\\\\n event WrappedNativeTokenContractUpdated(IWETH weth);\\\\n /// @dev Emitted when the withdrawal is locked\\\\n event WithdrawalLocked(bytes32 receiptHash, Transfer.Receipt receipt);\\\\n /// @dev Emitted when the withdrawal is unlocked\\\\n event WithdrawalUnlocked(bytes32 receiptHash, Transfer.Receipt receipt);\\\\n\\\\n /**\\\\n * @dev Returns the WETH address.\\\\n */\\\\n function wrappedNativeToken() external view returns (IWETH);\\\\n\\\\n /**\\\\n * @dev Returns the domain separator.\\\\n */\\\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\\\n\\\\n /**\\\\n * @dev Returns deposit count.\\\\n */\\\\n function depositCount() external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Sets the wrapped native token contract.\\\\n *\\\\n * Requirements:\\\\n * - The method caller is admin.\\\\n *\\\\n * Emits the `WrappedNativeTokenContractUpdated` event.\\\\n *\\\\n */\\\\n function setWrappedNativeTokenContract(IWETH _wrappedToken) external;\\\\n\\\\n /**\\\\n * @dev Returns whether the withdrawal is locked.\\\\n */\\\\n function withdrawalLocked(uint256 withdrawalId) external view returns (bool);\\\\n\\\\n /**\\\\n * @dev Returns the withdrawal hash.\\\\n */\\\\n function withdrawalHash(uint256 withdrawalId) external view returns (bytes32);\\\\n\\\\n /**\\\\n * @dev Locks the assets and request deposit.\\\\n */\\\\n function requestDepositFor(Transfer.Request calldata _request) external payable;\\\\n\\\\n /**\\\\n * @dev Withdraws based on the receipt and the validator signatures.\\\\n * Returns whether the withdrawal is locked.\\\\n *\\\\n * Emits the `Withdrew` once the assets are released.\\\\n *\\\\n */\\\\n function submitWithdrawal(Transfer.Receipt memory _receipt, Signature[] memory _signatures) external returns (bool _locked);\\\\n\\\\n /**\\\\n * @dev Approves a specific withdrawal.\\\\n *\\\\n * Requirements:\\\\n * - The method caller is a validator.\\\\n *\\\\n * Emits the `Withdrew` once the assets are released.\\\\n *\\\\n */\\\\n function unlockWithdrawal(Transfer.Receipt calldata _receipt) external;\\\\n\\\\n /**\\\\n * @dev Maps mainchain tokens to Ronin network.\\\\n *\\\\n * Requirement:\\\\n * - The method caller is admin.\\\\n * - The arrays have the same length and its length larger than 0.\\\\n *\\\\n * Emits the `TokenMapped` event.\\\\n *\\\\n */\\\\n function mapTokens(address[] calldata _mainchainTokens, address[] calldata _roninTokens, TokenStandard[] calldata _standards) external;\\\\n\\\\n /**\\\\n * @dev Maps mainchain tokens to Ronin network and sets thresholds.\\\\n *\\\\n * Requirement:\\\\n * - The method caller is admin.\\\\n * - The arrays have the same length and its length larger than 0.\\\\n *\\\\n * Emits the `TokenMapped` event.\\\\n *\\\\n */\\\\n function mapTokensAndThresholds(\\\\n address[] calldata _mainchainTokens,\\\\n address[] calldata _roninTokens,\\\\n TokenStandard[] calldata _standards,\\\\n uint256[][4] calldata _thresholds\\\\n ) external;\\\\n\\\\n /**\\\\n * @dev Returns token address on Ronin network.\\\\n * Note: Reverts for unsupported token.\\\\n */\\\\n function getRoninToken(address _mainchainToken) external view returns (MappedToken memory _token);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x6506518cd8e2ea392c7d62f51af6b9a19319719c2271db85cf29764f1cfccbcd\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/IQuorum.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\ninterface IQuorum {\\\\n /// @dev Emitted when the threshold is updated\\\\n event ThresholdUpdated(uint256 indexed nonce, uint256 indexed numerator, uint256 indexed denominator, uint256 previousNumerator, uint256 previousDenominator);\\\\n\\\\n /**\\\\n * @dev Returns the threshold.\\\\n */\\\\n function getThreshold() external view returns (uint256 _num, uint256 _denom);\\\\n\\\\n /**\\\\n * @dev Checks whether the `_voteWeight` passes the threshold.\\\\n */\\\\n function checkThreshold(uint256 _voteWeight) external view returns (bool);\\\\n\\\\n /**\\\\n * @dev Returns the minimum vote weight to pass the threshold.\\\\n */\\\\n function minimumVoteWeight() external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Sets the threshold.\\\\n *\\\\n * Requirements:\\\\n * - The method caller is admin.\\\\n *\\\\n * Emits the `ThresholdUpdated` event.\\\\n *\\\\n */\\\\n function setThreshold(uint256 numerator, uint256 denominator) external;\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xc924e9480f59acc9bc8c033f05d3be9451de5cee0c224d76d4542fa5b67fa10f\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/IWETH.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\ninterface IWETH {\\\\n event Transfer(address indexed src, address indexed dst, uint wad);\\\\n\\\\n function deposit() external payable;\\\\n\\\\n function transfer(address dst, uint wad) external returns (bool);\\\\n\\\\n function approve(address guy, uint wad) external returns (bool);\\\\n\\\\n function transferFrom(address src, address dst, uint wad) external returns (bool);\\\\n\\\\n function withdraw(uint256 _wad) external;\\\\n\\\\n function balanceOf(address) external view returns (uint256);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x000700e2b9c1985d53bb1cdba435f0f3d7b48e76e596e7dbbdfec1da47131415\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/bridge/IBridgeManager.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport { IBridgeManagerEvents } from \\\\\\\"./events/IBridgeManagerEvents.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @title IBridgeManager\\\\n * @dev The interface for managing bridge operators.\\\\n */\\\\ninterface IBridgeManager is IBridgeManagerEvents {\\\\n /// @notice Error indicating that cannot find the querying operator\\\\n error ErrOperatorNotFound(address operator);\\\\n /// @notice Error indicating that cannot find the querying governor\\\\n error ErrGovernorNotFound(address governor);\\\\n /// @notice Error indicating that the msg.sender is not match the required governor\\\\n error ErrGovernorNotMatch(address required, address sender);\\\\n /// @notice Error indicating that the governors list will go below minimum number of required governor.\\\\n error ErrBelowMinRequiredGovernors();\\\\n /// @notice Common invalid input error\\\\n error ErrInvalidInput();\\\\n\\\\n /**\\\\n * @dev The domain separator used for computing hash digests in the contract.\\\\n */\\\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\\\n\\\\n /**\\\\n * @dev Returns the total number of bridge operators.\\\\n * @return The total number of bridge operators.\\\\n */\\\\n function totalBridgeOperator() external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Checks if the given address is a bridge operator.\\\\n * @param addr The address to check.\\\\n * @return A boolean indicating whether the address is a bridge operator.\\\\n */\\\\n function isBridgeOperator(address addr) external view returns (bool);\\\\n\\\\n /**\\\\n * @dev Retrieves the full information of all registered bridge operators.\\\\n *\\\\n * This external function allows external callers to obtain the full information of all the registered bridge operators.\\\\n * The returned arrays include the addresses of governors, bridge operators, and their corresponding vote weights.\\\\n *\\\\n * @return governors An array of addresses representing the governors of each bridge operator.\\\\n * @return bridgeOperators An array of addresses representing the registered bridge operators.\\\\n * @return weights An array of uint256 values representing the vote weights of each bridge operator.\\\\n *\\\\n * Note: The length of each array will be the same, and the order of elements corresponds to the same bridge operator.\\\\n *\\\\n * Example Usage:\\\\n * ```\\\\n * (address[] memory governors, address[] memory bridgeOperators, uint256[] memory weights) = getFullBridgeOperatorInfos();\\\\n * for (uint256 i = 0; i < bridgeOperators.length; i++) {\\\\n * // Access individual information for each bridge operator.\\\\n * address governor = governors[i];\\\\n * address bridgeOperator = bridgeOperators[i];\\\\n * uint256 weight = weights[i];\\\\n * // ... (Process or use the information as required) ...\\\\n * }\\\\n * ```\\\\n *\\\\n */\\\\n function getFullBridgeOperatorInfos() external view returns (address[] memory governors, address[] memory bridgeOperators, uint96[] memory weights);\\\\n\\\\n /**\\\\n * @dev Returns total weights of the governor list.\\\\n */\\\\n function sumGovernorsWeight(address[] calldata governors) external view returns (uint256 sum);\\\\n\\\\n /**\\\\n * @dev Returns total weights.\\\\n */\\\\n function getTotalWeight() external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Returns an array of all bridge operators.\\\\n * @return An array containing the addresses of all bridge operators.\\\\n */\\\\n function getBridgeOperators() external view returns (address[] memory);\\\\n\\\\n /**\\\\n * @dev Returns the corresponding `operator` of a `governor`.\\\\n */\\\\n function getOperatorOf(address governor) external view returns (address operator);\\\\n\\\\n /**\\\\n * @dev Returns the corresponding `governor` of a `operator`.\\\\n */\\\\n function getGovernorOf(address operator) external view returns (address governor);\\\\n\\\\n /**\\\\n * @dev External function to retrieve the vote weight of a specific governor.\\\\n * @param governor The address of the governor to get the vote weight for.\\\\n * @return voteWeight The vote weight of the specified governor.\\\\n */\\\\n function getGovernorWeight(address governor) external view returns (uint96);\\\\n\\\\n /**\\\\n * @dev External function to retrieve the vote weight of a specific bridge operator.\\\\n * @param bridgeOperator The address of the bridge operator to get the vote weight for.\\\\n * @return weight The vote weight of the specified bridge operator.\\\\n */\\\\n function getBridgeOperatorWeight(address bridgeOperator) external view returns (uint96 weight);\\\\n\\\\n /**\\\\n * @dev Returns the weights of a list of governor addresses.\\\\n */\\\\n function getGovernorWeights(address[] calldata governors) external view returns (uint96[] memory weights);\\\\n\\\\n /**\\\\n * @dev Returns an array of all governors.\\\\n * @return An array containing the addresses of all governors.\\\\n */\\\\n function getGovernors() external view returns (address[] memory);\\\\n\\\\n /**\\\\n * @dev Adds multiple bridge operators.\\\\n * @param governors An array of addresses of hot/cold wallets for bridge operator to update their node address.\\\\n * @param bridgeOperators An array of addresses representing the bridge operators to add.\\\\n */\\\\n function addBridgeOperators(uint96[] calldata voteWeights, address[] calldata governors, address[] calldata bridgeOperators) external;\\\\n\\\\n /**\\\\n * @dev Removes multiple bridge operators.\\\\n * @param bridgeOperators An array of addresses representing the bridge operators to remove.\\\\n */\\\\n function removeBridgeOperators(address[] calldata bridgeOperators) external;\\\\n\\\\n /**\\\\n * @dev Self-call to update the minimum required governor.\\\\n * @param min The minimum number, this must not less than 3.\\\\n */\\\\n function setMinRequiredGovernor(uint min) external;\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xefc46318a240371031e77ef3c355e2c18432e4479145378de6782277f9b44923\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/bridge/IBridgeManagerCallback.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport { IERC165 } from \\\\\\\"@openzeppelin/contracts/utils/introspection/IERC165.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @title IBridgeManagerCallback\\\\n * @dev Interface for the callback functions to be implemented by the Bridge Manager contract.\\\\n */\\\\ninterface IBridgeManagerCallback is IERC165 {\\\\n /**\\\\n * @dev Handles the event when bridge operators are added.\\\\n * @param bridgeOperators The addresses of the bridge operators.\\\\n * @param addeds The corresponding boolean values indicating whether the operators were added or not.\\\\n * @return selector The selector of the function being called.\\\\n */\\\\n function onBridgeOperatorsAdded(address[] memory bridgeOperators, uint96[] calldata weights, bool[] memory addeds) external returns (bytes4 selector);\\\\n\\\\n /**\\\\n * @dev Handles the event when bridge operators are removed.\\\\n * @param bridgeOperators The addresses of the bridge operators.\\\\n * @param removeds The corresponding boolean values indicating whether the operators were removed or not.\\\\n * @return selector The selector of the function being called.\\\\n */\\\\n function onBridgeOperatorsRemoved(address[] memory bridgeOperators, bool[] memory removeds) external returns (bytes4 selector);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x6c8ce7e2478e28c5ed5e6f5d8305a77d6d5f9125a47adfb77632940b9a0f3625\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/bridge/events/IBridgeManagerEvents.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\ninterface IBridgeManagerEvents {\\\\n /**\\\\n * @dev Emitted when new bridge operators are added.\\\\n */\\\\n event BridgeOperatorsAdded(bool[] statuses, uint96[] voteWeights, address[] governors, address[] bridgeOperators);\\\\n\\\\n /**\\\\n * @dev Emitted when a bridge operator is failed to add.\\\\n */\\\\n event BridgeOperatorAddingFailed(address indexed operator);\\\\n\\\\n /**\\\\n * @dev Emitted when bridge operators are removed.\\\\n */\\\\n event BridgeOperatorsRemoved(bool[] statuses, address[] bridgeOperators);\\\\n\\\\n /**\\\\n * @dev Emitted when a bridge operator is failed to remove.\\\\n */\\\\n event BridgeOperatorRemovingFailed(address indexed operator);\\\\n\\\\n /**\\\\n * @dev Emitted when a bridge operator is updated.\\\\n */\\\\n event BridgeOperatorUpdated(address indexed governor, address indexed fromBridgeOperator, address indexed toBridgeOperator);\\\\n\\\\n /**\\\\n * @dev Emitted when the minimum number of required governors is updated.\\\\n */\\\\n event MinRequiredGovernorUpdated(uint min);\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x38bc3709c98a7c08fb9b6fa3e07a725903dcb0bd07de8a828bac6c3bcf7d997d\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/collections/IHasContracts.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n\\\\npragma solidity ^0.8.9;\\\\n\\\\nimport { ContractType } from \\\\\\\"../../utils/ContractType.sol\\\\\\\";\\\\n\\\\ninterface IHasContracts {\\\\n /// @dev Error of invalid role.\\\\n error ErrContractTypeNotFound(ContractType contractType);\\\\n\\\\n /// @dev Emitted when a contract is updated.\\\\n event ContractUpdated(ContractType indexed contractType, address indexed addr);\\\\n\\\\n /**\\\\n * @dev Returns the address of a contract with a specific role.\\\\n * Throws an error if no contract is set for the specified role.\\\\n *\\\\n * @param contractType The role of the contract to retrieve.\\\\n * @return contract_ The address of the contract with the specified role.\\\\n */\\\\n function getContract(ContractType contractType) external view returns (address contract_);\\\\n\\\\n /**\\\\n * @dev Sets the address of a contract with a specific role.\\\\n * Emits the event {ContractUpdated}.\\\\n * @param contractType The role of the contract to set.\\\\n * @param addr The address of the contract to set.\\\\n */\\\\n function setContract(ContractType contractType, address addr) external;\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x99d8213d857e30d367155abd15dc42730afdfbbac3a22dfb3b95ffea2083a92e\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/consumers/MappedTokenConsumer.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"../../libraries/LibTokenInfo.sol\\\\\\\";\\\\n\\\\ninterface MappedTokenConsumer {\\\\n struct MappedToken {\\\\n TokenStandard erc;\\\\n address tokenAddr;\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xc53dcba9dc7d950ab6561149f76b45617ddbce5037e4c86ea00b976018bbfde1\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/interfaces/consumers/SignatureConsumer.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\ninterface SignatureConsumer {\\\\n struct Signature {\\\\n uint8 v;\\\\n bytes32 r;\\\\n bytes32 s;\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xd370e350722067097dec1a5c31bda6e47e83417fa5c3288293bb910028cd136b\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/libraries/AddressArrayUtils.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: UNLICENSED\\\\n\\\\npragma solidity ^0.8.0;\\\\n\\\\nlibrary AddressArrayUtils {\\\\n /**\\\\n * @dev Error thrown when a duplicated element is detected in an array.\\\\n * @param msgSig The function signature that invoke the error.\\\\n */\\\\n error ErrDuplicated(bytes4 msgSig);\\\\n\\\\n /**\\\\n * @dev Returns whether or not there's a duplicate. Runs in O(n^2).\\\\n * @param A Array to search\\\\n * @return Returns true if duplicate, false otherwise\\\\n */\\\\n function hasDuplicate(address[] memory A) internal pure returns (bool) {\\\\n if (A.length == 0) {\\\\n return false;\\\\n }\\\\n unchecked {\\\\n for (uint256 i = 0; i < A.length - 1; i++) {\\\\n for (uint256 j = i + 1; j < A.length; j++) {\\\\n if (A[i] == A[j]) {\\\\n return true;\\\\n }\\\\n }\\\\n }\\\\n }\\\\n return false;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns whether two arrays of addresses are equal or not.\\\\n */\\\\n function isEqual(address[] memory _this, address[] memory _other) internal pure returns (bool yes_) {\\\\n // Hashing two arrays and compare their hash\\\\n assembly {\\\\n let _thisHash := keccak256(add(_this, 32), mul(mload(_this), 32))\\\\n let _otherHash := keccak256(add(_other, 32), mul(mload(_other), 32))\\\\n yes_ := eq(_thisHash, _otherHash)\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the concatenated array from a and b.\\\\n */\\\\n function extend(address[] memory a, address[] memory b) internal pure returns (address[] memory c) {\\\\n uint256 lengthA = a.length;\\\\n uint256 lengthB = b.length;\\\\n unchecked {\\\\n c = new address[](lengthA + lengthB);\\\\n }\\\\n uint256 i;\\\\n for (; i < lengthA;) {\\\\n c[i] = a[i];\\\\n unchecked {\\\\n ++i;\\\\n }\\\\n }\\\\n for (uint256 j; j < lengthB;) {\\\\n c[i] = b[j];\\\\n unchecked {\\\\n ++i;\\\\n ++j;\\\\n }\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xce5d578861167da47a965c8a0e1592b808aad6eb79ccb1873bf2e2280ddb85ee\\\",\\\"license\\\":\\\"UNLICENSED\\\"},\\\"src/libraries/LibTokenInfo.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC721/IERC721.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol\\\\\\\";\\\\nimport \\\\\\\"../interfaces/IWETH.sol\\\\\\\";\\\\n\\\\nenum TokenStandard {\\\\n ERC20,\\\\n ERC721,\\\\n ERC1155\\\\n}\\\\n\\\\nstruct TokenInfo {\\\\n TokenStandard erc;\\\\n // For ERC20: the id must be 0 and the quantity is larger than 0.\\\\n // For ERC721: the quantity must be 0.\\\\n uint256 id;\\\\n uint256 quantity;\\\\n}\\\\n\\\\n/**\\\\n * @dev Error indicating that the `transfer` has failed.\\\\n * @param tokenInfo Info of the token including ERC standard, id or quantity.\\\\n * @param to Receiver of the token value.\\\\n * @param token Address of the token.\\\\n */\\\\nerror ErrTokenCouldNotTransfer(TokenInfo tokenInfo, address to, address token);\\\\n\\\\n/**\\\\n * @dev Error indicating that the `handleAssetIn` has failed.\\\\n * @param tokenInfo Info of the token including ERC standard, id or quantity.\\\\n * @param from Owner of the token value.\\\\n * @param to Receiver of the token value.\\\\n * @param token Address of the token.\\\\n */\\\\nerror ErrTokenCouldNotTransferFrom(TokenInfo tokenInfo, address from, address to, address token);\\\\n\\\\n/// @dev Error indicating that the provided information is invalid.\\\\nerror ErrInvalidInfo();\\\\n\\\\n/// @dev Error indicating that the minting of ERC20 tokens has failed.\\\\nerror ErrERC20MintingFailed();\\\\n\\\\n/// @dev Error indicating that the minting of ERC721 tokens has failed.\\\\nerror ErrERC721MintingFailed();\\\\n\\\\n/// @dev Error indicating that the transfer of ERC1155 tokens has failed.\\\\nerror ErrERC1155TransferFailed();\\\\n\\\\n/// @dev Error indicating that the mint of ERC1155 tokens has failed.\\\\nerror ErrERC1155MintingFailed();\\\\n\\\\n/// @dev Error indicating that an unsupported standard is encountered.\\\\nerror ErrUnsupportedStandard();\\\\n\\\\nlibrary LibTokenInfo {\\\\n /**\\\\n *\\\\n * HASH\\\\n *\\\\n */\\\\n\\\\n // keccak256(\\\\\\\"TokenInfo(uint8 erc,uint256 id,uint256 quantity)\\\\\\\");\\\\n bytes32 public constant INFO_TYPE_HASH_SINGLE = 0x1e2b74b2a792d5c0f0b6e59b037fa9d43d84fbb759337f0112fcc15ca414fc8d;\\\\n\\\\n /**\\\\n * @dev Returns token info struct hash.\\\\n */\\\\n function hash(TokenInfo memory self) internal pure returns (bytes32 digest) {\\\\n // keccak256(abi.encode(INFO_TYPE_HASH_SINGLE, info.erc, info.id, info.quantity))\\\\n assembly (\\\\\\\"memory-safe\\\\\\\") {\\\\n let ptr := mload(0x40)\\\\n mstore(ptr, INFO_TYPE_HASH_SINGLE)\\\\n mstore(add(ptr, 0x20), mload(self)) // info.erc\\\\n mstore(add(ptr, 0x40), mload(add(self, 0x20))) // info.id\\\\n mstore(add(ptr, 0x60), mload(add(self, 0x40))) // info.quantity\\\\n digest := keccak256(ptr, 0x80)\\\\n }\\\\n }\\\\n\\\\n /**\\\\n *\\\\n * VALIDATE\\\\n *\\\\n */\\\\n\\\\n /**\\\\n * @dev Validates the token info.\\\\n */\\\\n function validate(TokenInfo memory self) internal pure {\\\\n if (!(_checkERC20(self) || _checkERC721(self) || _checkERC1155(self))) {\\\\n revert ErrInvalidInfo();\\\\n }\\\\n }\\\\n\\\\n function _checkERC20(TokenInfo memory self) private pure returns (bool) {\\\\n return (self.erc == TokenStandard.ERC20 && self.quantity > 0 && self.id == 0);\\\\n }\\\\n\\\\n function _checkERC721(TokenInfo memory self) private pure returns (bool) {\\\\n return (self.erc == TokenStandard.ERC721 && self.quantity == 0);\\\\n }\\\\n\\\\n function _checkERC1155(TokenInfo memory self) private pure returns (bool res) {\\\\n // Only validate the quantity, because id of ERC-1155 can be 0.\\\\n return (self.erc == TokenStandard.ERC1155 && self.quantity > 0);\\\\n }\\\\n\\\\n /**\\\\n *\\\\n * TRANSFER IN/OUT METHOD\\\\n *\\\\n */\\\\n\\\\n /**\\\\n * @dev Transfer asset in.\\\\n *\\\\n * Requirements:\\\\n * - The `_from` address must approve for the contract using this library.\\\\n *\\\\n */\\\\n function handleAssetIn(TokenInfo memory self, address from, address token) internal {\\\\n bool success;\\\\n bytes memory data;\\\\n if (self.erc == TokenStandard.ERC20) {\\\\n (success, data) = token.call(abi.encodeWithSelector(IERC20.transferFrom.selector, from, address(this), self.quantity));\\\\n success = success && (data.length == 0 || abi.decode(data, (bool)));\\\\n } else if (self.erc == TokenStandard.ERC721) {\\\\n success = _tryTransferFromERC721(token, from, address(this), self.id);\\\\n } else if (self.erc == TokenStandard.ERC1155) {\\\\n success = _tryTransferFromERC1155(token, from, address(this), self.id, self.quantity);\\\\n } else {\\\\n revert ErrUnsupportedStandard();\\\\n }\\\\n\\\\n if (!success) revert ErrTokenCouldNotTransferFrom(self, from, address(this), token);\\\\n }\\\\n\\\\n /**\\\\n * @dev Tries transfer assets out, or mint the assets if cannot transfer.\\\\n *\\\\n * @notice Prioritizes transfer native token if the token is wrapped.\\\\n *\\\\n */\\\\n function handleAssetOut(TokenInfo memory self, address payable to, address token, IWETH wrappedNativeToken) internal {\\\\n if (token == address(wrappedNativeToken)) {\\\\n // Try sending the native token before transferring the wrapped token\\\\n if (!to.send(self.quantity)) {\\\\n wrappedNativeToken.deposit{ value: self.quantity }();\\\\n _transferTokenOut(self, to, token);\\\\n }\\\\n\\\\n return;\\\\n }\\\\n\\\\n if (self.erc == TokenStandard.ERC20) {\\\\n uint256 balance = IERC20(token).balanceOf(address(this));\\\\n if (balance < self.quantity) {\\\\n if (!_tryMintERC20(token, address(this), self.quantity - balance)) revert ErrERC20MintingFailed();\\\\n }\\\\n\\\\n _transferTokenOut(self, to, token);\\\\n return;\\\\n }\\\\n\\\\n if (self.erc == TokenStandard.ERC721) {\\\\n if (!_tryTransferOutOrMintERC721(token, to, self.id)) {\\\\n revert ErrERC721MintingFailed();\\\\n }\\\\n return;\\\\n }\\\\n\\\\n if (self.erc == TokenStandard.ERC1155) {\\\\n if (!_tryTransferOutOrMintERC1155(token, to, self.id, self.quantity)) {\\\\n revert ErrERC1155MintingFailed();\\\\n }\\\\n return;\\\\n }\\\\n\\\\n revert ErrUnsupportedStandard();\\\\n }\\\\n\\\\n /**\\\\n *\\\\n * TRANSFER HELPERS\\\\n *\\\\n */\\\\n\\\\n /**\\\\n * @dev Transfer assets from current address to `_to` address.\\\\n */\\\\n function _transferTokenOut(TokenInfo memory self, address to, address token) private {\\\\n bool success;\\\\n if (self.erc == TokenStandard.ERC20) {\\\\n success = _tryTransferERC20(token, to, self.quantity);\\\\n } else if (self.erc == TokenStandard.ERC721) {\\\\n success = _tryTransferFromERC721(token, address(this), to, self.id);\\\\n } else {\\\\n revert ErrUnsupportedStandard();\\\\n }\\\\n\\\\n if (!success) revert ErrTokenCouldNotTransfer(self, to, token);\\\\n }\\\\n\\\\n /**\\\\n * TRANSFER ERC-20\\\\n */\\\\n\\\\n /**\\\\n * @dev Transfers ERC20 token and returns the result.\\\\n */\\\\n function _tryTransferERC20(address token, address to, uint256 quantity) private returns (bool success) {\\\\n bytes memory data;\\\\n (success, data) = token.call(abi.encodeWithSelector(IERC20.transfer.selector, to, quantity));\\\\n success = success && (data.length == 0 || abi.decode(data, (bool)));\\\\n }\\\\n\\\\n /**\\\\n * @dev Mints ERC20 token and returns the result.\\\\n */\\\\n function _tryMintERC20(address token, address to, uint256 quantity) private returns (bool success) {\\\\n // bytes4(keccak256(\\\\\\\"mint(address,uint256)\\\\\\\"))\\\\n (success,) = token.call(abi.encodeWithSelector(0x40c10f19, to, quantity));\\\\n }\\\\n\\\\n /**\\\\n * TRANSFER ERC-721\\\\n */\\\\n\\\\n /**\\\\n * @dev Transfers the ERC721 token out. If the transfer failed, mints the ERC721.\\\\n * @return success Returns `false` if both transfer and mint are failed.\\\\n */\\\\n function _tryTransferOutOrMintERC721(address token, address to, uint256 id) private returns (bool success) {\\\\n success = _tryTransferFromERC721(token, address(this), to, id);\\\\n if (!success) {\\\\n return _tryMintERC721(token, to, id);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Transfers ERC721 token and returns the result.\\\\n */\\\\n function _tryTransferFromERC721(address token, address from, address to, uint256 id) private returns (bool success) {\\\\n (success,) = token.call(abi.encodeWithSelector(IERC721.transferFrom.selector, from, to, id));\\\\n }\\\\n\\\\n /**\\\\n * @dev Mints ERC721 token and returns the result.\\\\n */\\\\n function _tryMintERC721(address token, address to, uint256 id) private returns (bool success) {\\\\n // bytes4(keccak256(\\\\\\\"mint(address,uint256)\\\\\\\"))\\\\n (success,) = token.call(abi.encodeWithSelector(0x40c10f19, to, id));\\\\n }\\\\n\\\\n /**\\\\n * TRANSFER ERC-1155\\\\n */\\\\n\\\\n /**\\\\n * @dev Transfers the ERC1155 token out. If the transfer failed, mints the ERC11555.\\\\n * @return success Returns `false` if both transfer and mint are failed.\\\\n */\\\\n function _tryTransferOutOrMintERC1155(address token, address to, uint256 id, uint256 amount) private returns (bool success) {\\\\n success = _tryTransferFromERC1155(token, address(this), to, id, amount);\\\\n if (!success) {\\\\n return _tryMintERC1155(token, to, id, amount);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Transfers ERC1155 token and returns the result.\\\\n */\\\\n function _tryTransferFromERC1155(address token, address from, address to, uint256 id, uint256 amount) private returns (bool success) {\\\\n (success,) = token.call(abi.encodeCall(IERC1155.safeTransferFrom, (from, to, id, amount, new bytes(0))));\\\\n }\\\\n\\\\n /**\\\\n * @dev Mints ERC1155 token and returns the result.\\\\n */\\\\n function _tryMintERC1155(address token, address to, uint256 id, uint256 amount) private returns (bool success) {\\\\n (success,) = token.call(abi.encodeCall(ERC1155PresetMinterPauser.mint, (to, id, amount, new bytes(0))));\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x56b413a42c6c39a51dc1737e735d1623b89ecdf00bacd960f70b3f18ccaa6de2\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/libraries/LibTokenOwner.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nstruct TokenOwner {\\\\n address addr;\\\\n address tokenAddr;\\\\n uint256 chainId;\\\\n}\\\\n\\\\nlibrary LibTokenOwner {\\\\n // keccak256(\\\\\\\"TokenOwner(address addr,address tokenAddr,uint256 chainId)\\\\\\\");\\\\n bytes32 public constant OWNER_TYPE_HASH = 0x353bdd8d69b9e3185b3972e08b03845c0c14a21a390215302776a7a34b0e8764;\\\\n\\\\n /**\\\\n * @dev Returns ownership struct hash.\\\\n */\\\\n function hash(TokenOwner memory owner) internal pure returns (bytes32 digest) {\\\\n // keccak256(abi.encode(OWNER_TYPE_HASH, owner.addr, owner.tokenAddr, owner.chainId))\\\\n assembly (\\\\\\\"memory-safe\\\\\\\") {\\\\n let ptr := mload(0x40)\\\\n mstore(ptr, OWNER_TYPE_HASH)\\\\n mstore(add(ptr, 0x20), mload(owner)) // owner.addr\\\\n mstore(add(ptr, 0x40), mload(add(owner, 0x20))) // owner.tokenAddr\\\\n mstore(add(ptr, 0x60), mload(add(owner, 0x40))) // owner.chainId\\\\n digest := keccak256(ptr, 0x80)\\\\n }\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xb104fd02056a3ed52bf06c202e87b748200320682871b1801985050587ec2d51\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/libraries/Transfer.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\\\\\";\\\\nimport \\\\\\\"./LibTokenInfo.sol\\\\\\\";\\\\nimport \\\\\\\"./LibTokenOwner.sol\\\\\\\";\\\\n\\\\nlibrary Transfer {\\\\n using ECDSA for bytes32;\\\\n using LibTokenOwner for TokenOwner;\\\\n using LibTokenInfo for TokenInfo;\\\\n\\\\n enum Kind {\\\\n Deposit,\\\\n Withdrawal\\\\n }\\\\n\\\\n struct Request {\\\\n // For deposit request: Recipient address on Ronin network\\\\n // For withdrawal request: Recipient address on mainchain network\\\\n address recipientAddr;\\\\n // Token address to deposit/withdraw\\\\n // Value 0: native token\\\\n address tokenAddr;\\\\n TokenInfo info;\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts the transfer request into the deposit receipt.\\\\n */\\\\n function into_deposit_receipt(\\\\n Request memory _request,\\\\n address _requester,\\\\n uint256 _id,\\\\n address _roninTokenAddr,\\\\n uint256 _roninChainId\\\\n ) internal view returns (Receipt memory _receipt) {\\\\n _receipt.id = _id;\\\\n _receipt.kind = Kind.Deposit;\\\\n _receipt.mainchain.addr = _requester;\\\\n _receipt.mainchain.tokenAddr = _request.tokenAddr;\\\\n _receipt.mainchain.chainId = block.chainid;\\\\n _receipt.ronin.addr = _request.recipientAddr;\\\\n _receipt.ronin.tokenAddr = _roninTokenAddr;\\\\n _receipt.ronin.chainId = _roninChainId;\\\\n _receipt.info = _request.info;\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts the transfer request into the withdrawal receipt.\\\\n */\\\\n function into_withdrawal_receipt(\\\\n Request memory _request,\\\\n address _requester,\\\\n uint256 _id,\\\\n address _mainchainTokenAddr,\\\\n uint256 _mainchainId\\\\n ) internal view returns (Receipt memory _receipt) {\\\\n _receipt.id = _id;\\\\n _receipt.kind = Kind.Withdrawal;\\\\n _receipt.ronin.addr = _requester;\\\\n _receipt.ronin.tokenAddr = _request.tokenAddr;\\\\n _receipt.ronin.chainId = block.chainid;\\\\n _receipt.mainchain.addr = _request.recipientAddr;\\\\n _receipt.mainchain.tokenAddr = _mainchainTokenAddr;\\\\n _receipt.mainchain.chainId = _mainchainId;\\\\n _receipt.info = _request.info;\\\\n }\\\\n\\\\n struct Receipt {\\\\n uint256 id;\\\\n Kind kind;\\\\n TokenOwner mainchain;\\\\n TokenOwner ronin;\\\\n TokenInfo info;\\\\n }\\\\n\\\\n // keccak256(\\\\\\\"Receipt(uint256 id,uint8 kind,TokenOwner mainchain,TokenOwner ronin,TokenInfo info)TokenInfo(uint8 erc,uint256 id,uint256 quantity)TokenOwner(address addr,address tokenAddr,uint256 chainId)\\\\\\\");\\\\n bytes32 public constant TYPE_HASH = 0xb9d1fe7c9deeec5dc90a2f47ff1684239519f2545b2228d3d91fb27df3189eea;\\\\n\\\\n /**\\\\n * @dev Returns token info struct hash.\\\\n */\\\\n function hash(Receipt memory _receipt) internal pure returns (bytes32 digest) {\\\\n bytes32 hashedReceiptMainchain = _receipt.mainchain.hash();\\\\n bytes32 hashedReceiptRonin = _receipt.ronin.hash();\\\\n bytes32 hashedReceiptInfo = _receipt.info.hash();\\\\n\\\\n /*\\\\n * return\\\\n * keccak256(\\\\n * abi.encode(\\\\n * TYPE_HASH,\\\\n * _receipt.id,\\\\n * _receipt.kind,\\\\n * Token.hash(_receipt.mainchain),\\\\n * Token.hash(_receipt.ronin),\\\\n * Token.hash(_receipt.info)\\\\n * )\\\\n * );\\\\n */\\\\n assembly {\\\\n let ptr := mload(0x40)\\\\n mstore(ptr, TYPE_HASH)\\\\n mstore(add(ptr, 0x20), mload(_receipt)) // _receipt.id\\\\n mstore(add(ptr, 0x40), mload(add(_receipt, 0x20))) // _receipt.kind\\\\n mstore(add(ptr, 0x60), hashedReceiptMainchain)\\\\n mstore(add(ptr, 0x80), hashedReceiptRonin)\\\\n mstore(add(ptr, 0xa0), hashedReceiptInfo)\\\\n digest := keccak256(ptr, 0xc0)\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the receipt digest.\\\\n */\\\\n function receiptDigest(bytes32 _domainSeparator, bytes32 _receiptHash) internal pure returns (bytes32) {\\\\n return _domainSeparator.toTypedDataHash(_receiptHash);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x652c72f4e9aeffed1be05759c84c538a416d2c264deef9af4c53de0a1ad04ee4\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/mainchain/MainchainGatewayV3.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.23;\\\\n\\\\nimport \\\\\\\"@openzeppelin/contracts/access/AccessControlEnumerable.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/proxy/utils/Initializable.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\\\\\\\";\\\\nimport { ECDSA } from \\\\\\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\\\\\";\\\\nimport { IBridgeManager } from \\\\\\\"../interfaces/bridge/IBridgeManager.sol\\\\\\\";\\\\nimport { IBridgeManagerCallback } from \\\\\\\"../interfaces/bridge/IBridgeManagerCallback.sol\\\\\\\";\\\\nimport { HasContracts, ContractType } from \\\\\\\"../extensions/collections/HasContracts.sol\\\\\\\";\\\\nimport \\\\\\\"../extensions/WethUnwrapper.sol\\\\\\\";\\\\nimport \\\\\\\"../extensions/WithdrawalLimitation.sol\\\\\\\";\\\\nimport \\\\\\\"../libraries/Transfer.sol\\\\\\\";\\\\nimport \\\\\\\"../interfaces/IMainchainGatewayV3.sol\\\\\\\";\\\\n\\\\ncontract MainchainGatewayV3 is\\\\n WithdrawalLimitation,\\\\n Initializable,\\\\n AccessControlEnumerable,\\\\n ERC1155Holder,\\\\n IMainchainGatewayV3,\\\\n HasContracts,\\\\n IBridgeManagerCallback\\\\n{\\\\n using LibTokenInfo for TokenInfo;\\\\n using Transfer for Transfer.Request;\\\\n using Transfer for Transfer.Receipt;\\\\n\\\\n /// @dev Withdrawal unlocker role hash\\\\n bytes32 public constant WITHDRAWAL_UNLOCKER_ROLE = keccak256(\\\\\\\"WITHDRAWAL_UNLOCKER_ROLE\\\\\\\");\\\\n\\\\n /// @dev Wrapped native token address\\\\n IWETH public wrappedNativeToken;\\\\n /// @dev Ronin network id\\\\n uint256 public roninChainId;\\\\n /// @dev Total deposit\\\\n uint256 public depositCount;\\\\n /// @dev Domain separator\\\\n bytes32 internal _domainSeparator;\\\\n /// @dev Mapping from mainchain token => token address on Ronin network\\\\n mapping(address => MappedToken) internal _roninToken;\\\\n /// @dev Mapping from withdrawal id => withdrawal hash\\\\n mapping(uint256 => bytes32) public withdrawalHash;\\\\n /// @dev Mapping from withdrawal id => locked\\\\n mapping(uint256 => bool) public withdrawalLocked;\\\\n\\\\n /// @custom:deprecated Previously `_bridgeOperatorAddedBlock` (mapping(address => uint256))\\\\n uint256 private ______deprecatedBridgeOperatorAddedBlock;\\\\n /// @custom:deprecated Previously `_bridgeOperators` (uint256[])\\\\n uint256 private ______deprecatedBridgeOperators;\\\\n\\\\n uint96 private _totalOperatorWeight;\\\\n mapping(address operator => uint96 weight) private _operatorWeight;\\\\n /// @custom:deprecated Previously `_wethUnwrapper` (address)\\\\n uint256 private ______deprecatedWethUnwrapper;\\\\n\\\\n constructor() {\\\\n _disableInitializers();\\\\n }\\\\n\\\\n fallback() external payable {\\\\n _fallback();\\\\n }\\\\n\\\\n receive() external payable {\\\\n _fallback();\\\\n }\\\\n\\\\n /**\\\\n * @dev Initializes contract storage.\\\\n */\\\\n function initialize(\\\\n address _roleSetter,\\\\n IWETH _wrappedToken,\\\\n uint256 _roninChainId,\\\\n uint256 _numerator,\\\\n uint256 _highTierVWNumerator,\\\\n uint256 _denominator,\\\\n // _addresses[0]: mainchainTokens\\\\n // _addresses[1]: roninTokens\\\\n // _addresses[2]: withdrawalUnlockers\\\\n address[][3] calldata _addresses,\\\\n // _thresholds[0]: highTierThreshold\\\\n // _thresholds[1]: lockedThreshold\\\\n // _thresholds[2]: unlockFeePercentages\\\\n // _thresholds[3]: dailyWithdrawalLimit\\\\n uint256[][4] calldata _thresholds,\\\\n TokenStandard[] calldata _standards\\\\n ) external payable virtual initializer {\\\\n _setupRole(DEFAULT_ADMIN_ROLE, _roleSetter);\\\\n roninChainId = _roninChainId;\\\\n\\\\n _setWrappedNativeTokenContract(_wrappedToken);\\\\n _updateDomainSeparator();\\\\n _setThreshold(_numerator, _denominator);\\\\n _setHighTierVoteWeightThreshold(_highTierVWNumerator, _denominator);\\\\n _verifyThresholds();\\\\n\\\\n if (_addresses[0].length > 0) {\\\\n // Map mainchain tokens to ronin tokens\\\\n _mapTokens(_addresses[0], _addresses[1], _standards);\\\\n // Sets thresholds based on the mainchain tokens\\\\n _setHighTierThresholds(_addresses[0], _thresholds[0]);\\\\n _setLockedThresholds(_addresses[0], _thresholds[1]);\\\\n _setUnlockFeePercentages(_addresses[0], _thresholds[2]);\\\\n _setDailyWithdrawalLimits(_addresses[0], _thresholds[3]);\\\\n }\\\\n\\\\n // Grant role for withdrawal unlocker\\\\n for (uint256 i; i < _addresses[2].length; i++) {\\\\n _grantRole(WITHDRAWAL_UNLOCKER_ROLE, _addresses[2][i]);\\\\n }\\\\n }\\\\n\\\\n function initializeV2(address bridgeManagerContract) external reinitializer(2) {\\\\n _setContract(ContractType.BRIDGE_MANAGER, bridgeManagerContract);\\\\n }\\\\n\\\\n function initializeV3() external reinitializer(3) {\\\\n IBridgeManager mainchainBridgeManager = IBridgeManager(getContract(ContractType.BRIDGE_MANAGER));\\\\n (, address[] memory operators, uint96[] memory weights) = mainchainBridgeManager.getFullBridgeOperatorInfos();\\\\n\\\\n uint96 totalWeight;\\\\n for (uint i; i < operators.length; i++) {\\\\n _operatorWeight[operators[i]] = weights[i];\\\\n totalWeight += weights[i];\\\\n }\\\\n _totalOperatorWeight = totalWeight;\\\\n }\\\\n\\\\n function initializeV4(address payable /* wethUnwrapper_ */) external reinitializer(4) {\\\\n /** @deprecated\\\\n *\\\\n * wethUnwrapper = WethUnwrapper(wethUnwrapper_);\\\\n */\\\\n }\\\\n\\\\n /**\\\\n * @dev Receives ether without doing anything. Use this function to topup native token.\\\\n */\\\\n function receiveEther() external payable { }\\\\n\\\\n /**\\\\n * @inheritdoc IMainchainGatewayV3\\\\n */\\\\n function DOMAIN_SEPARATOR() external view virtual returns (bytes32) {\\\\n return _domainSeparator;\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IMainchainGatewayV3\\\\n */\\\\n function setWrappedNativeTokenContract(IWETH _wrappedToken) external virtual onlyProxyAdmin {\\\\n _setWrappedNativeTokenContract(_wrappedToken);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IMainchainGatewayV3\\\\n */\\\\n function requestDepositFor(Transfer.Request calldata _request) external payable virtual whenNotPaused {\\\\n _requestDepositFor(_request, msg.sender);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IMainchainGatewayV3\\\\n */\\\\n function submitWithdrawal(Transfer.Receipt calldata _receipt, Signature[] calldata _signatures) external virtual whenNotPaused returns (bool _locked) {\\\\n return _submitWithdrawal(_receipt, _signatures);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IMainchainGatewayV3\\\\n */\\\\n function unlockWithdrawal(Transfer.Receipt calldata receipt) external onlyRole(WITHDRAWAL_UNLOCKER_ROLE) {\\\\n bytes32 _receiptHash = receipt.hash();\\\\n if (withdrawalHash[receipt.id] != receipt.hash()) {\\\\n revert ErrInvalidReceipt();\\\\n }\\\\n if (!withdrawalLocked[receipt.id]) {\\\\n revert ErrQueryForApprovedWithdrawal();\\\\n }\\\\n delete withdrawalLocked[receipt.id];\\\\n emit WithdrawalUnlocked(_receiptHash, receipt);\\\\n\\\\n address token = receipt.mainchain.tokenAddr;\\\\n if (receipt.info.erc == TokenStandard.ERC20) {\\\\n TokenInfo memory feeInfo = receipt.info;\\\\n feeInfo.quantity = _computeFeePercentage(receipt.info.quantity, unlockFeePercentages[token]);\\\\n TokenInfo memory withdrawInfo = receipt.info;\\\\n withdrawInfo.quantity = receipt.info.quantity - feeInfo.quantity;\\\\n\\\\n feeInfo.handleAssetOut(payable(msg.sender), token, wrappedNativeToken);\\\\n withdrawInfo.handleAssetOut(payable(receipt.mainchain.addr), token, wrappedNativeToken);\\\\n } else {\\\\n receipt.info.handleAssetOut(payable(receipt.mainchain.addr), token, wrappedNativeToken);\\\\n }\\\\n\\\\n emit Withdrew(_receiptHash, receipt);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IMainchainGatewayV3\\\\n */\\\\n function mapTokens(address[] calldata _mainchainTokens, address[] calldata _roninTokens, TokenStandard[] calldata _standards) external virtual onlyProxyAdmin {\\\\n if (_mainchainTokens.length == 0) revert ErrEmptyArray();\\\\n _mapTokens(_mainchainTokens, _roninTokens, _standards);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IMainchainGatewayV3\\\\n */\\\\n function mapTokensAndThresholds(\\\\n address[] calldata _mainchainTokens,\\\\n address[] calldata _roninTokens,\\\\n TokenStandard[] calldata _standards,\\\\n // _thresholds[0]: highTierThreshold\\\\n // _thresholds[1]: lockedThreshold\\\\n // _thresholds[2]: unlockFeePercentages\\\\n // _thresholds[3]: dailyWithdrawalLimit\\\\n uint256[][4] calldata _thresholds\\\\n ) external virtual onlyProxyAdmin {\\\\n if (_mainchainTokens.length == 0) revert ErrEmptyArray();\\\\n _mapTokens(_mainchainTokens, _roninTokens, _standards);\\\\n _setHighTierThresholds(_mainchainTokens, _thresholds[0]);\\\\n _setLockedThresholds(_mainchainTokens, _thresholds[1]);\\\\n _setUnlockFeePercentages(_mainchainTokens, _thresholds[2]);\\\\n _setDailyWithdrawalLimits(_mainchainTokens, _thresholds[3]);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IMainchainGatewayV3\\\\n */\\\\n function getRoninToken(address mainchainToken) public view returns (MappedToken memory token) {\\\\n token = _roninToken[mainchainToken];\\\\n if (token.tokenAddr == address(0)) revert ErrUnsupportedToken();\\\\n }\\\\n\\\\n /**\\\\n * @dev Maps mainchain tokens to Ronin network.\\\\n *\\\\n * Requirement:\\\\n * - The arrays have the same length.\\\\n *\\\\n * Emits the `TokenMapped` event.\\\\n *\\\\n */\\\\n function _mapTokens(address[] calldata mainchainTokens, address[] calldata roninTokens, TokenStandard[] calldata standards) internal virtual {\\\\n if (!(mainchainTokens.length == roninTokens.length && mainchainTokens.length == standards.length)) revert ErrLengthMismatch(msg.sig);\\\\n\\\\n for (uint256 i; i < mainchainTokens.length; ++i) {\\\\n _roninToken[mainchainTokens[i]].tokenAddr = roninTokens[i];\\\\n _roninToken[mainchainTokens[i]].erc = standards[i];\\\\n }\\\\n\\\\n emit TokenMapped(mainchainTokens, roninTokens, standards);\\\\n }\\\\n\\\\n /**\\\\n * @dev Submits withdrawal receipt.\\\\n *\\\\n * Requirements:\\\\n * - The receipt kind is withdrawal.\\\\n * - The receipt is to withdraw on this chain.\\\\n * - The receipt is not used to withdraw before.\\\\n * - The withdrawal is not reached the limit threshold.\\\\n * - The signer weight total is larger than or equal to the minimum threshold.\\\\n * - The signature signers are in order.\\\\n *\\\\n * Emits the `Withdrew` once the assets are released.\\\\n *\\\\n */\\\\n function _submitWithdrawal(Transfer.Receipt calldata receipt, Signature[] memory signatures) internal virtual returns (bool locked) {\\\\n uint256 id = receipt.id;\\\\n uint256 quantity = receipt.info.quantity;\\\\n address tokenAddr = receipt.mainchain.tokenAddr;\\\\n\\\\n receipt.info.validate();\\\\n if (receipt.kind != Transfer.Kind.Withdrawal) revert ErrInvalidReceiptKind();\\\\n\\\\n if (receipt.mainchain.chainId != block.chainid) {\\\\n revert ErrInvalidChainId(msg.sig, receipt.mainchain.chainId, block.chainid);\\\\n }\\\\n\\\\n MappedToken memory token = getRoninToken(receipt.mainchain.tokenAddr);\\\\n\\\\n if (!(token.erc == receipt.info.erc && token.tokenAddr == receipt.ronin.tokenAddr && receipt.ronin.chainId == roninChainId)) {\\\\n revert ErrInvalidReceipt();\\\\n }\\\\n\\\\n if (withdrawalHash[id] != 0) revert ErrQueryForProcessedWithdrawal();\\\\n\\\\n if (!(receipt.info.erc == TokenStandard.ERC721 || !_reachedWithdrawalLimit(tokenAddr, quantity))) {\\\\n revert ErrReachedDailyWithdrawalLimit();\\\\n }\\\\n\\\\n bytes32 receiptHash = receipt.hash();\\\\n bytes32 receiptDigest = Transfer.receiptDigest(_domainSeparator, receiptHash);\\\\n\\\\n uint256 minimumWeight;\\\\n (minimumWeight, locked) = _computeMinVoteWeight(receipt.info.erc, tokenAddr, quantity);\\\\n\\\\n {\\\\n bool passed;\\\\n address signer;\\\\n address lastSigner;\\\\n Signature memory sig;\\\\n uint256 accumWeight;\\\\n for (uint256 i; i < signatures.length; i++) {\\\\n sig = signatures[i];\\\\n signer = ECDSA.recover({ hash: receiptDigest, v: sig.v, r: sig.r, s: sig.s });\\\\n if (lastSigner >= signer) revert ErrInvalidOrder(msg.sig);\\\\n\\\\n lastSigner = signer;\\\\n\\\\n uint256 w = _getWeight(signer);\\\\n if (w == 0) revert ErrInvalidSigner(signer, w, sig);\\\\n\\\\n accumWeight += w;\\\\n if (accumWeight >= minimumWeight) {\\\\n passed = true;\\\\n break;\\\\n }\\\\n }\\\\n\\\\n if (!passed) revert ErrQueryForInsufficientVoteWeight();\\\\n withdrawalHash[id] = receiptHash;\\\\n }\\\\n\\\\n if (locked) {\\\\n withdrawalLocked[id] = true;\\\\n emit WithdrawalLocked(receiptHash, receipt);\\\\n return locked;\\\\n }\\\\n\\\\n _recordWithdrawal(tokenAddr, quantity);\\\\n receipt.info.handleAssetOut(payable(receipt.mainchain.addr), tokenAddr, wrappedNativeToken);\\\\n emit Withdrew(receiptHash, receipt);\\\\n }\\\\n\\\\n /**\\\\n * @dev Requests deposit made by `_requester` address.\\\\n *\\\\n * Requirements:\\\\n * - The token info is valid.\\\\n * - The `msg.value` is 0 while depositing ERC20 token.\\\\n * - The `msg.value` is equal to deposit quantity while depositing native token.\\\\n *\\\\n * Emits the `DepositRequested` event.\\\\n *\\\\n */\\\\n function _requestDepositFor(Transfer.Request memory _request, address _requester) internal virtual {\\\\n MappedToken memory _token;\\\\n address mainchainWeth = address(wrappedNativeToken);\\\\n\\\\n _request.info.validate();\\\\n if (_request.tokenAddr == address(0)) {\\\\n if (_request.info.quantity != msg.value) revert ErrInvalidRequest();\\\\n\\\\n _token = getRoninToken(mainchainWeth);\\\\n if (_token.erc != _request.info.erc) revert ErrInvalidTokenStandard();\\\\n\\\\n _request.tokenAddr = mainchainWeth;\\\\n } else {\\\\n if (msg.value != 0) revert ErrInvalidRequest();\\\\n\\\\n _token = getRoninToken(_request.tokenAddr);\\\\n if (_token.erc != _request.info.erc) revert ErrInvalidTokenStandard();\\\\n\\\\n _request.info.handleAssetIn(_requester, _request.tokenAddr);\\\\n\\\\n /**\\\\n * Withdraw if token is WETH\\\\n *\\\\n * `IWETH.withdraw` only sends 2300 gas, which might be insufficient when recipient is a proxy, in this case, gateway proxy.\\\\n * However, the storage accesses of proxy relating variables on Shanghai hardfork are warm-access, only requires additional 100*2 gas. So it should be safe,\\\\n * no need to go via a mediator of WETH unwrapper.\\\\n */\\\\n if (mainchainWeth == _request.tokenAddr) {\\\\n IWETH(mainchainWeth).withdraw(_request.info.quantity);\\\\n }\\\\n }\\\\n\\\\n uint256 _depositId = depositCount++;\\\\n Transfer.Receipt memory _receipt = _request.into_deposit_receipt(_requester, _depositId, _token.tokenAddr, roninChainId);\\\\n\\\\n emit DepositRequested(_receipt.hash(), _receipt);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the minimum vote weight for the token.\\\\n */\\\\n function _computeMinVoteWeight(TokenStandard _erc, address _token, uint256 _quantity) internal virtual returns (uint256 _weight, bool _locked) {\\\\n uint256 _totalWeight = _getTotalWeight();\\\\n _weight = _minimumVoteWeight(_totalWeight);\\\\n if (_erc == TokenStandard.ERC20) {\\\\n if (highTierThreshold[_token] <= _quantity) {\\\\n _weight = _highTierVoteWeight(_totalWeight);\\\\n }\\\\n _locked = _lockedWithdrawalRequest(_token, _quantity);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Update domain separator.\\\\n */\\\\n function _updateDomainSeparator() internal {\\\\n /*\\\\n * _domainSeparator = keccak256(\\\\n * abi.encode(\\\\n * keccak256(\\\\\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\\\\\"),\\\\n * keccak256(\\\\\\\"MainchainGatewayV2\\\\\\\"),\\\\n * keccak256(\\\\\\\"2\\\\\\\"),\\\\n * block.chainid,\\\\n * address(this)\\\\n * )\\\\n * );\\\\n */\\\\n assembly {\\\\n let ptr := mload(0x40)\\\\n // keccak256(\\\\\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\\\\\")\\\\n mstore(ptr, 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f)\\\\n // keccak256(\\\\\\\"MainchainGatewayV2\\\\\\\")\\\\n mstore(add(ptr, 0x20), 0x159f52c1e3a2b6a6aad3950adf713516211484e0516dad685ea662a094b7c43b)\\\\n // keccak256(\\\\\\\"2\\\\\\\")\\\\n mstore(add(ptr, 0x40), 0xad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5)\\\\n mstore(add(ptr, 0x60), chainid())\\\\n mstore(add(ptr, 0x80), address())\\\\n sstore(_domainSeparator.slot, keccak256(ptr, 0xa0))\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Sets the WETH contract.\\\\n *\\\\n * Emits the `WrappedNativeTokenContractUpdated` event.\\\\n *\\\\n */\\\\n function _setWrappedNativeTokenContract(IWETH _wrappedToken) internal {\\\\n wrappedNativeToken = _wrappedToken;\\\\n emit WrappedNativeTokenContractUpdated(_wrappedToken);\\\\n }\\\\n\\\\n /**\\\\n * @dev Receives ETH from WETH or creates deposit request if sender is not WETH.\\\\n */\\\\n function _fallback() internal virtual {\\\\n if (msg.sender == address(wrappedNativeToken)) {\\\\n return;\\\\n }\\\\n\\\\n _createDepositOnFallback();\\\\n }\\\\n\\\\n /**\\\\n * @dev Creates deposit request.\\\\n */\\\\n function _createDepositOnFallback() internal virtual whenNotPaused {\\\\n Transfer.Request memory _request;\\\\n _request.recipientAddr = msg.sender;\\\\n _request.info.quantity = msg.value;\\\\n _requestDepositFor(_request, _request.recipientAddr);\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc GatewayV3\\\\n */\\\\n function _getTotalWeight() internal view override returns (uint256 totalWeight) {\\\\n totalWeight = _totalOperatorWeight;\\\\n if (totalWeight == 0) revert ErrNullTotalWeightProvided(msg.sig);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the weight of an address.\\\\n */\\\\n function _getWeight(address addr) internal view returns (uint256) {\\\\n return _operatorWeight[addr];\\\\n }\\\\n\\\\n ///////////////////////////////////////////////\\\\n // CALLBACKS\\\\n ///////////////////////////////////////////////\\\\n\\\\n /**\\\\n * @inheritdoc IBridgeManagerCallback\\\\n */\\\\n function onBridgeOperatorsAdded(\\\\n address[] calldata operators,\\\\n uint96[] calldata weights,\\\\n bool[] memory addeds\\\\n ) external onlyContract(ContractType.BRIDGE_MANAGER) returns (bytes4) {\\\\n uint256 length = operators.length;\\\\n if (length != addeds.length || length != weights.length) revert ErrLengthMismatch(msg.sig);\\\\n if (length == 0) {\\\\n return IBridgeManagerCallback.onBridgeOperatorsAdded.selector;\\\\n }\\\\n\\\\n for (uint256 i; i < length; ++i) {\\\\n unchecked {\\\\n if (addeds[i]) {\\\\n _totalOperatorWeight += weights[i];\\\\n _operatorWeight[operators[i]] = weights[i];\\\\n }\\\\n }\\\\n }\\\\n\\\\n return IBridgeManagerCallback.onBridgeOperatorsAdded.selector;\\\\n }\\\\n\\\\n /**\\\\n * @inheritdoc IBridgeManagerCallback\\\\n */\\\\n function onBridgeOperatorsRemoved(address[] calldata operators, bool[] calldata removeds) external onlyContract(ContractType.BRIDGE_MANAGER) returns (bytes4) {\\\\n uint length = operators.length;\\\\n if (length != removeds.length) revert ErrLengthMismatch(msg.sig);\\\\n if (length == 0) {\\\\n return IBridgeManagerCallback.onBridgeOperatorsRemoved.selector;\\\\n }\\\\n\\\\n uint96 totalRemovingWeight;\\\\n for (uint i; i < length; ++i) {\\\\n unchecked {\\\\n if (removeds[i]) {\\\\n totalRemovingWeight += _operatorWeight[operators[i]];\\\\n delete _operatorWeight[operators[i]];\\\\n }\\\\n }\\\\n }\\\\n\\\\n _totalOperatorWeight -= totalRemovingWeight;\\\\n\\\\n return IBridgeManagerCallback.onBridgeOperatorsRemoved.selector;\\\\n }\\\\n\\\\n function supportsInterface(bytes4 interfaceId) public view override(AccessControlEnumerable, IERC165, ERC1155Receiver) returns (bool) {\\\\n return\\\\n interfaceId == type(IMainchainGatewayV3).interfaceId || interfaceId == type(IBridgeManagerCallback).interfaceId || super.supportsInterface(interfaceId);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x1e5ba54eb47e96739b856749f1b43510b80445a9013d771e9d29b4f28a6db0c9\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/utils/CommonErrors.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport { ContractType } from \\\\\\\"./ContractType.sol\\\\\\\";\\\\nimport { RoleAccess } from \\\\\\\"./RoleAccess.sol\\\\\\\";\\\\n\\\\nerror ErrSyncTooFarPeriod(uint256 period, uint256 latestRewardedPeriod);\\\\n/**\\\\n * @dev Error thrown when an address is expected to be an already created externally owned account (EOA).\\\\n * This error indicates that the provided address is invalid for certain contract operations that require already created EOA.\\\\n */\\\\nerror ErrAddressIsNotCreatedEOA(address addr, bytes32 codehash);\\\\n/**\\\\n * @dev Error raised when a bridge operator update operation fails.\\\\n * @param bridgeOperator The address of the bridge operator that failed to update.\\\\n */\\\\nerror ErrBridgeOperatorUpdateFailed(address bridgeOperator);\\\\n/**\\\\n * @dev Error thrown when attempting to add a bridge operator that already exists in the contract.\\\\n * This error indicates that the provided bridge operator address is already registered as a bridge operator in the contract.\\\\n */\\\\nerror ErrBridgeOperatorAlreadyExisted(address bridgeOperator);\\\\n/**\\\\n * @dev The error indicating an unsupported interface.\\\\n * @param interfaceId The bytes4 interface identifier that is not supported.\\\\n * @param addr The address where the unsupported interface was encountered.\\\\n */\\\\nerror ErrUnsupportedInterface(bytes4 interfaceId, address addr);\\\\n/**\\\\n * @dev Error thrown when the return data from a callback function is invalid.\\\\n * @param callbackFnSig The signature of the callback function that returned invalid data.\\\\n * @param register The address of the register where the callback function was invoked.\\\\n * @param returnData The invalid return data received from the callback function.\\\\n */\\\\nerror ErrInvalidReturnData(bytes4 callbackFnSig, address register, bytes returnData);\\\\n/**\\\\n * @dev Error of set to non-contract.\\\\n */\\\\nerror ErrZeroCodeContract(address addr);\\\\n/**\\\\n * @dev Error indicating that arguments are invalid.\\\\n */\\\\nerror ErrInvalidArguments(bytes4 msgSig);\\\\n/**\\\\n * @dev Error indicating that given address is null when it should not.\\\\n */\\\\nerror ErrZeroAddress(bytes4 msgSig);\\\\n/**\\\\n * @dev Error indicating that the provided threshold is invalid for a specific function signature.\\\\n * @param msgSig The function signature (bytes4) that the invalid threshold applies to.\\\\n */\\\\nerror ErrInvalidThreshold(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that a function can only be called by the contract itself.\\\\n * @param msgSig The function signature (bytes4) that can only be called by the contract itself.\\\\n */\\\\nerror ErrOnlySelfCall(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that the caller is unauthorized to perform a specific function.\\\\n * @param msgSig The function signature (bytes4) that the caller is unauthorized to perform.\\\\n * @param expectedRole The role required to perform the function.\\\\n */\\\\nerror ErrUnauthorized(bytes4 msgSig, RoleAccess expectedRole);\\\\n\\\\n/**\\\\n * @dev Error indicating that the caller is unauthorized to perform a specific function.\\\\n * @param msgSig The function signature (bytes4) that the caller is unauthorized to perform.\\\\n */\\\\nerror ErrUnauthorizedCall(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that the caller is unauthorized to perform a specific function.\\\\n * @param msgSig The function signature (bytes4).\\\\n * @param expectedContractType The contract type required to perform the function.\\\\n * @param actual The actual address that called to the function.\\\\n */\\\\nerror ErrUnexpectedInternalCall(bytes4 msgSig, ContractType expectedContractType, address actual);\\\\n\\\\n/**\\\\n * @dev Error indicating that an array is empty when it should contain elements.\\\\n */\\\\nerror ErrEmptyArray();\\\\n\\\\n/**\\\\n * @dev Error indicating a mismatch in the length of input parameters or arrays for a specific function.\\\\n * @param msgSig The function signature (bytes4) that has a length mismatch.\\\\n */\\\\nerror ErrLengthMismatch(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that a proxy call to an external contract has failed.\\\\n * @param msgSig The function signature (bytes4) of the proxy call that failed.\\\\n * @param extCallSig The function signature (bytes4) of the external contract call that failed.\\\\n */\\\\nerror ErrProxyCallFailed(bytes4 msgSig, bytes4 extCallSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that a function tried to call a precompiled contract that is not allowed.\\\\n * @param msgSig The function signature (bytes4) that attempted to call a precompiled contract.\\\\n */\\\\nerror ErrCallPrecompiled(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that a native token transfer has failed.\\\\n * @param msgSig The function signature (bytes4) of the token transfer that failed.\\\\n */\\\\nerror ErrNativeTransferFailed(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that an order is invalid.\\\\n * @param msgSig The function signature (bytes4) of the operation that encountered an invalid order.\\\\n */\\\\nerror ErrInvalidOrder(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that the chain ID is invalid.\\\\n * @param msgSig The function signature (bytes4) of the operation that encountered an invalid chain ID.\\\\n * @param actual Current chain ID that executing function.\\\\n * @param expected Expected chain ID required for the tx to success.\\\\n */\\\\nerror ErrInvalidChainId(bytes4 msgSig, uint256 actual, uint256 expected);\\\\n\\\\n/**\\\\n * @dev Error indicating that a vote type is not supported.\\\\n * @param msgSig The function signature (bytes4) of the operation that encountered an unsupported vote type.\\\\n */\\\\nerror ErrUnsupportedVoteType(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that the proposal nonce is invalid.\\\\n * @param msgSig The function signature (bytes4) of the operation that encountered an invalid proposal nonce.\\\\n */\\\\nerror ErrInvalidProposalNonce(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that a voter has already voted.\\\\n * @param voter The address of the voter who has already voted.\\\\n */\\\\nerror ErrAlreadyVoted(address voter);\\\\n\\\\n/**\\\\n * @dev Error indicating that a signature is invalid for a specific function signature.\\\\n * @param msgSig The function signature (bytes4) that encountered an invalid signature.\\\\n */\\\\nerror ErrInvalidSignatures(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that a relay call has failed.\\\\n * @param msgSig The function signature (bytes4) of the relay call that failed.\\\\n */\\\\nerror ErrRelayFailed(bytes4 msgSig);\\\\n/**\\\\n * @dev Error indicating that a vote weight is invalid for a specific function signature.\\\\n * @param msgSig The function signature (bytes4) that encountered an invalid vote weight.\\\\n */\\\\nerror ErrInvalidVoteWeight(bytes4 msgSig);\\\\n\\\\n/**\\\\n * @dev Error indicating that a query was made for an outdated bridge operator set.\\\\n */\\\\nerror ErrQueryForOutdatedBridgeOperatorSet();\\\\n\\\\n/**\\\\n * @dev Error indicating that a request is invalid.\\\\n */\\\\nerror ErrInvalidRequest();\\\\n\\\\n/**\\\\n * @dev Error indicating that a token standard is invalid.\\\\n */\\\\nerror ErrInvalidTokenStandard();\\\\n\\\\n/**\\\\n * @dev Error indicating that a token is not supported.\\\\n */\\\\nerror ErrUnsupportedToken();\\\\n\\\\n/**\\\\n * @dev Error indicating that a receipt kind is invalid.\\\\n */\\\\nerror ErrInvalidReceiptKind();\\\\n\\\\n/**\\\\n * @dev Error indicating that a receipt is invalid.\\\\n */\\\\nerror ErrInvalidReceipt();\\\\n\\\\n/**\\\\n * @dev Error indicating that an address is not payable.\\\\n */\\\\nerror ErrNonpayableAddress(address);\\\\n\\\\n/**\\\\n * @dev Error indicating that the period is already processed, i.e. scattered reward.\\\\n */\\\\nerror ErrPeriodAlreadyProcessed(uint256 requestingPeriod, uint256 latestPeriod);\\\\n\\\\n/**\\\\n * @dev Error thrown when an invalid vote hash is provided.\\\\n */\\\\nerror ErrInvalidVoteHash();\\\\n\\\\n/**\\\\n * @dev Error thrown when querying for an empty vote.\\\\n */\\\\nerror ErrQueryForEmptyVote();\\\\n\\\\n/**\\\\n * @dev Error thrown when querying for an expired vote.\\\\n */\\\\nerror ErrQueryForExpiredVote();\\\\n\\\\n/**\\\\n * @dev Error thrown when querying for a non-existent vote.\\\\n */\\\\nerror ErrQueryForNonExistentVote();\\\\n\\\\n/**\\\\n * @dev Error indicating that the method is only called once per block.\\\\n */\\\\nerror ErrOncePerBlock();\\\\n\\\\n/**\\\\n * @dev Error of method caller must be coinbase\\\\n */\\\\nerror ErrCallerMustBeCoinbase();\\\\n\\\\n/**\\\\n * @dev Error thrown when an invalid proposal is encountered.\\\\n * @param actual The actual value of the proposal.\\\\n * @param expected The expected value of the proposal.\\\\n */\\\\nerror ErrInvalidProposal(bytes32 actual, bytes32 expected);\\\\n\\\\n/**\\\\n * @dev Error of proposal is not approved for executing.\\\\n */\\\\nerror ErrProposalNotApproved();\\\\n\\\\n/**\\\\n * @dev Error of the caller is not the specified executor.\\\\n */\\\\nerror ErrInvalidExecutor();\\\\n\\\\n/**\\\\n * @dev Error of the `caller` to relay is not the specified `executor`.\\\\n */\\\\nerror ErrNonExecutorCannotRelay(address executor, address caller);\\\\n\\\",\\\"keccak256\\\":\\\"0x0d9e2fd98f6b704273faad707ed9eadbd4c79551ee3f902bff5b29213a204679\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/utils/ContractType.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nenum ContractType {\\\\n UNKNOWN, // 0\\\\n PAUSE_ENFORCER, // 1\\\\n BRIDGE, // 2\\\\n BRIDGE_TRACKING, // 3\\\\n GOVERNANCE_ADMIN, // 4\\\\n MAINTENANCE, // 5\\\\n SLASH_INDICATOR, // 6\\\\n STAKING_VESTING, // 7\\\\n VALIDATOR, // 8\\\\n STAKING, // 9\\\\n RONIN_TRUSTED_ORGANIZATION, // 10\\\\n BRIDGE_MANAGER, // 11\\\\n BRIDGE_SLASH, // 12\\\\n BRIDGE_REWARD, // 13\\\\n FAST_FINALITY_TRACKING, // 14\\\\n PROFILE // 15\\\\n\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0xec088aa939cd885dbe84e944942d7ea674e1fff8802c1f2ae5d8e84e4578357d\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/utils/IdentityGuard.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport { AddressArrayUtils } from \\\\\\\"../libraries/AddressArrayUtils.sol\\\\\\\";\\\\nimport { IERC165 } from \\\\\\\"@openzeppelin/contracts/utils/introspection/IERC165.sol\\\\\\\";\\\\nimport { TransparentUpgradeableProxyV2 } from \\\\\\\"../extensions/TransparentUpgradeableProxyV2.sol\\\\\\\";\\\\nimport { ErrAddressIsNotCreatedEOA, ErrZeroAddress, ErrOnlySelfCall, ErrZeroCodeContract, ErrUnsupportedInterface } from \\\\\\\"./CommonErrors.sol\\\\\\\";\\\\n\\\\nabstract contract IdentityGuard {\\\\n using AddressArrayUtils for address[];\\\\n\\\\n /// @dev value is equal to keccak256(abi.encode())\\\\n /// @dev see: https://eips.ethereum.org/EIPS/eip-1052\\\\n bytes32 internal constant CREATED_ACCOUNT_HASH = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;\\\\n\\\\n /**\\\\n * @dev Modifier to restrict functions to only be called by this contract.\\\\n * @dev Reverts if the caller is not this contract.\\\\n */\\\\n modifier onlySelfCall() virtual {\\\\n _requireSelfCall();\\\\n _;\\\\n }\\\\n\\\\n /**\\\\n * @dev Modifier to ensure that the elements in the `arr` array are non-duplicates.\\\\n * It calls the internal `_checkDuplicate` function to perform the duplicate check.\\\\n *\\\\n * Requirements:\\\\n * - The elements in the `arr` array must not contain any duplicates.\\\\n */\\\\n modifier nonDuplicate(address[] memory arr) virtual {\\\\n _requireNonDuplicate(arr);\\\\n _;\\\\n }\\\\n\\\\n /**\\\\n * @dev Internal method to check the method caller.\\\\n * @dev Reverts if the method caller is not this contract.\\\\n */\\\\n function _requireSelfCall() internal view virtual {\\\\n if (msg.sender != address(this)) revert ErrOnlySelfCall(msg.sig);\\\\n }\\\\n\\\\n /**\\\\n * @dev Internal function to check if a contract address has code.\\\\n * @param addr The address of the contract to check.\\\\n * @dev Throws an error if the contract address has no code.\\\\n */\\\\n function _requireHasCode(address addr) internal view {\\\\n if (addr.code.length == 0) revert ErrZeroCodeContract(addr);\\\\n }\\\\n\\\\n /**\\\\n * @dev Checks if an address is zero and reverts if it is.\\\\n * @param addr The address to check.\\\\n */\\\\n function _requireNonZeroAddress(address addr) internal pure {\\\\n if (addr == address(0)) revert ErrZeroAddress(msg.sig);\\\\n }\\\\n\\\\n /**\\\\n * @dev Check if arr is empty and revert if it is.\\\\n * Checks if an array contains any duplicate addresses and reverts if duplicates are found.\\\\n * @param arr The array of addresses to check.\\\\n */\\\\n function _requireNonDuplicate(address[] memory arr) internal pure {\\\\n if (arr.hasDuplicate()) revert AddressArrayUtils.ErrDuplicated(msg.sig);\\\\n }\\\\n\\\\n /**\\\\n * @dev Internal function to require that the provided address is a created externally owned account (EOA).\\\\n * This internal function is used to ensure that the provided address is a valid externally owned account (EOA).\\\\n * It checks the codehash of the address against a predefined constant to confirm that the address is a created EOA.\\\\n * @notice This method only works with non-state EOA accounts\\\\n */\\\\n function _requireCreatedEOA(address addr) internal view {\\\\n _requireNonZeroAddress(addr);\\\\n bytes32 codehash = addr.codehash;\\\\n if (codehash != CREATED_ACCOUNT_HASH) revert ErrAddressIsNotCreatedEOA(addr, codehash);\\\\n }\\\\n\\\\n /**\\\\n * @dev Internal function to require that the specified contract supports the given interface. This method handle in\\\\n * both case that the callee is either or not the proxy admin of the caller. If the contract does not support the\\\\n * interface `interfaceId` or EIP165, a revert with the corresponding error message is triggered.\\\\n *\\\\n * @param contractAddr The address of the contract to check for interface support.\\\\n * @param interfaceId The interface ID to check for support.\\\\n */\\\\n function _requireSupportsInterface(address contractAddr, bytes4 interfaceId) internal view {\\\\n bytes memory supportsInterfaceParams = abi.encodeCall(IERC165.supportsInterface, (interfaceId));\\\\n (bool success, bytes memory returnOrRevertData) = contractAddr.staticcall(supportsInterfaceParams);\\\\n if (!success) {\\\\n (success, returnOrRevertData) = contractAddr.staticcall(abi.encodeCall(TransparentUpgradeableProxyV2.functionDelegateCall, (supportsInterfaceParams)));\\\\n if (!success) revert ErrUnsupportedInterface(interfaceId, contractAddr);\\\\n }\\\\n if (!abi.decode(returnOrRevertData, (bool))) revert ErrUnsupportedInterface(interfaceId, contractAddr);\\\\n }\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x546ab4c9cdb0e7f8e650f140349225305ba1d0706dcaceeb9180c96aa765da59\\\",\\\"license\\\":\\\"MIT\\\"},\\\"src/utils/RoleAccess.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\npragma solidity ^0.8.0;\\\\n\\\\nenum RoleAccess {\\\\n UNKNOWN, // 0\\\\n ADMIN, // 1\\\\n COINBASE, // 2\\\\n GOVERNOR, // 3\\\\n CANDIDATE_ADMIN, // 4\\\\n WITHDRAWAL_MIGRATOR, // 5\\\\n __DEPRECATED_BRIDGE_OPERATOR, // 6\\\\n BLOCK_PRODUCER, // 7\\\\n VALIDATOR_CANDIDATE, // 8\\\\n CONSENSUS, // 9\\\\n TREASURY // 10\\\\n\\\\n}\\\\n\\\",\\\"keccak256\\\":\\\"0x671ff40dd874c508c4b3879a580996c7987fc018669256f47151e420a55c0e51\\\",\\\"license\\\":\\\"MIT\\\"}},\\\"version\\\":1}\"", + "nonce": 0, "storageLayout": { "storage": [ { - "astId": 58349, + "astId": 52708, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_paused", "offset": 0, @@ -2761,7 +411,7 @@ "type": "t_bool" }, { - "astId": 101999, + "astId": 116370, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_num", "offset": 0, @@ -2769,7 +419,7 @@ "type": "t_uint256" }, { - "astId": 102001, + "astId": 116372, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_denom", "offset": 0, @@ -2777,7 +427,7 @@ "type": "t_uint256" }, { - "astId": 102003, + "astId": 116374, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "______deprecated", "offset": 0, @@ -2785,7 +435,7 @@ "type": "t_address" }, { - "astId": 102005, + "astId": 116376, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "nonce", "offset": 0, @@ -2793,7 +443,7 @@ "type": "t_uint256" }, { - "astId": 102007, + "astId": 116378, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "emergencyPauser", "offset": 0, @@ -2801,7 +451,7 @@ "type": "t_address" }, { - "astId": 102012, + "astId": 116383, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "______gap", "offset": 0, @@ -2809,7 +459,7 @@ "type": "t_array(t_uint256)49_storage" }, { - "astId": 102734, + "astId": 117128, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_highTierVWNum", "offset": 0, @@ -2817,7 +467,7 @@ "type": "t_uint256" }, { - "astId": 102736, + "astId": 117130, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_highTierVWDenom", "offset": 0, @@ -2825,7 +475,7 @@ "type": "t_uint256" }, { - "astId": 102741, + "astId": 117135, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "highTierThreshold", "offset": 0, @@ -2833,7 +483,7 @@ "type": "t_mapping(t_address,t_uint256)" }, { - "astId": 102746, + "astId": 117140, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "lockedThreshold", "offset": 0, @@ -2841,7 +491,7 @@ "type": "t_mapping(t_address,t_uint256)" }, { - "astId": 102751, + "astId": 117145, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "unlockFeePercentages", "offset": 0, @@ -2849,7 +499,7 @@ "type": "t_mapping(t_address,t_uint256)" }, { - "astId": 102756, + "astId": 117150, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "dailyWithdrawalLimit", "offset": 0, @@ -2857,7 +507,7 @@ "type": "t_mapping(t_address,t_uint256)" }, { - "astId": 102761, + "astId": 117155, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "lastSyncedWithdrawal", "offset": 0, @@ -2865,7 +515,7 @@ "type": "t_mapping(t_address,t_uint256)" }, { - "astId": 102766, + "astId": 117160, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "lastDateSynced", "offset": 0, @@ -2873,7 +523,7 @@ "type": "t_mapping(t_address,t_uint256)" }, { - "astId": 102771, + "astId": 117165, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "______gap", "offset": 0, @@ -2881,7 +531,7 @@ "type": "t_array(t_uint256)50_storage" }, { - "astId": 58187, + "astId": 52546, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_initialized", "offset": 0, @@ -2889,7 +539,7 @@ "type": "t_uint8" }, { - "astId": 58190, + "astId": 52549, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_initializing", "offset": 1, @@ -2897,31 +547,31 @@ "type": "t_bool" }, { - "astId": 56838, + "astId": 51446, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_roles", "offset": 0, "slot": "114", - "type": "t_mapping(t_bytes32,t_struct(RoleData)56833_storage)" + "type": "t_mapping(t_bytes32,t_struct(RoleData)51441_storage)" }, { - "astId": 57152, + "astId": 51760, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_roleMembers", "offset": 0, "slot": "115", - "type": "t_mapping(t_bytes32,t_struct(AddressSet)63336_storage)" + "type": "t_mapping(t_bytes32,t_struct(AddressSet)58416_storage)" }, { - "astId": 113073, + "astId": 127839, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "wrappedNativeToken", "offset": 0, "slot": "116", - "type": "t_contract(IWETH)108470" + "type": "t_contract(IWETH)123002" }, { - "astId": 113076, + "astId": 127842, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "roninChainId", "offset": 0, @@ -2929,7 +579,7 @@ "type": "t_uint256" }, { - "astId": 113079, + "astId": 127845, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "depositCount", "offset": 0, @@ -2937,7 +587,7 @@ "type": "t_uint256" }, { - "astId": 113082, + "astId": 127848, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_domainSeparator", "offset": 0, @@ -2945,15 +595,15 @@ "type": "t_bytes32" }, { - "astId": 113088, + "astId": 127854, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_roninToken", "offset": 0, "slot": "120", - "type": "t_mapping(t_address,t_struct(MappedToken)109160_storage)" + "type": "t_mapping(t_address,t_struct(MappedToken)123717_storage)" }, { - "astId": 113093, + "astId": 127859, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "withdrawalHash", "offset": 0, @@ -2961,7 +611,7 @@ "type": "t_mapping(t_uint256,t_bytes32)" }, { - "astId": 113098, + "astId": 127864, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "withdrawalLocked", "offset": 0, @@ -2969,7 +619,7 @@ "type": "t_mapping(t_uint256,t_bool)" }, { - "astId": 113101, + "astId": 127867, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "______deprecatedBridgeOperatorAddedBlock", "offset": 0, @@ -2977,7 +627,7 @@ "type": "t_uint256" }, { - "astId": 113104, + "astId": 127870, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "______deprecatedBridgeOperators", "offset": 0, @@ -2985,7 +635,7 @@ "type": "t_uint256" }, { - "astId": 113106, + "astId": 127872, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_totalOperatorWeight", "offset": 0, @@ -2993,7 +643,7 @@ "type": "t_uint96" }, { - "astId": 113110, + "astId": 127876, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_operatorWeight", "offset": 0, @@ -3001,12 +651,12 @@ "type": "t_mapping(t_address,t_uint96)" }, { - "astId": 113113, + "astId": 127879, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", - "label": "wethUnwrapper", + "label": "______deprecatedWethUnwrapper", "offset": 0, "slot": "127", - "type": "t_contract(WethUnwrapper)102672" + "type": "t_uint256" } ], "types": { @@ -3043,17 +693,12 @@ "label": "bytes32", "numberOfBytes": "32" }, - "t_contract(IWETH)108470": { + "t_contract(IWETH)123002": { "encoding": "inplace", "label": "contract IWETH", "numberOfBytes": "20" }, - "t_contract(WethUnwrapper)102672": { - "encoding": "inplace", - "label": "contract WethUnwrapper", - "numberOfBytes": "20" - }, - "t_enum(TokenStandard)110645": { + "t_enum(TokenStandard)125329": { "encoding": "inplace", "label": "enum TokenStandard", "numberOfBytes": "1" @@ -3065,12 +710,12 @@ "numberOfBytes": "32", "value": "t_bool" }, - "t_mapping(t_address,t_struct(MappedToken)109160_storage)": { + "t_mapping(t_address,t_struct(MappedToken)123717_storage)": { "encoding": "mapping", "key": "t_address", "label": "mapping(address => struct MappedTokenConsumer.MappedToken)", "numberOfBytes": "32", - "value": "t_struct(MappedToken)109160_storage" + "value": "t_struct(MappedToken)123717_storage" }, "t_mapping(t_address,t_uint256)": { "encoding": "mapping", @@ -3086,19 +731,19 @@ "numberOfBytes": "32", "value": "t_uint96" }, - "t_mapping(t_bytes32,t_struct(AddressSet)63336_storage)": { + "t_mapping(t_bytes32,t_struct(AddressSet)58416_storage)": { "encoding": "mapping", "key": "t_bytes32", "label": "mapping(bytes32 => struct EnumerableSet.AddressSet)", "numberOfBytes": "32", - "value": "t_struct(AddressSet)63336_storage" + "value": "t_struct(AddressSet)58416_storage" }, - "t_mapping(t_bytes32,t_struct(RoleData)56833_storage)": { + "t_mapping(t_bytes32,t_struct(RoleData)51441_storage)": { "encoding": "mapping", "key": "t_bytes32", "label": "mapping(bytes32 => struct AccessControl.RoleData)", "numberOfBytes": "32", - "value": "t_struct(RoleData)56833_storage" + "value": "t_struct(RoleData)51441_storage" }, "t_mapping(t_bytes32,t_uint256)": { "encoding": "mapping", @@ -3121,36 +766,36 @@ "numberOfBytes": "32", "value": "t_bytes32" }, - "t_struct(AddressSet)63336_storage": { + "t_struct(AddressSet)58416_storage": { "encoding": "inplace", "label": "struct EnumerableSet.AddressSet", "numberOfBytes": "64", "members": [ { - "astId": 63335, + "astId": 58415, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_inner", "offset": 0, "slot": "0", - "type": "t_struct(Set)63035_storage" + "type": "t_struct(Set)58115_storage" } ] }, - "t_struct(MappedToken)109160_storage": { + "t_struct(MappedToken)123717_storage": { "encoding": "inplace", "label": "struct MappedTokenConsumer.MappedToken", "numberOfBytes": "32", "members": [ { - "astId": 109157, + "astId": 123714, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "erc", "offset": 0, "slot": "0", - "type": "t_enum(TokenStandard)110645" + "type": "t_enum(TokenStandard)125329" }, { - "astId": 109159, + "astId": 123716, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "tokenAddr", "offset": 1, @@ -3159,13 +804,13 @@ } ] }, - "t_struct(RoleData)56833_storage": { + "t_struct(RoleData)51441_storage": { "encoding": "inplace", "label": "struct AccessControl.RoleData", "numberOfBytes": "64", "members": [ { - "astId": 56830, + "astId": 51438, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "members", "offset": 0, @@ -3173,7 +818,7 @@ "type": "t_mapping(t_address,t_bool)" }, { - "astId": 56832, + "astId": 51440, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "adminRole", "offset": 0, @@ -3182,13 +827,13 @@ } ] }, - "t_struct(Set)63035_storage": { + "t_struct(Set)58115_storage": { "encoding": "inplace", "label": "struct EnumerableSet.Set", "numberOfBytes": "64", "members": [ { - "astId": 63030, + "astId": 58110, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_values", "offset": 0, @@ -3196,7 +841,7 @@ "type": "t_array(t_bytes32)dyn_storage" }, { - "astId": 63034, + "astId": 58114, "contract": "src/mainchain/MainchainGatewayV3.sol:MainchainGatewayV3", "label": "_indexes", "offset": 0, @@ -3222,7 +867,7 @@ } } }, - "timestamp": 1718814660, + "timestamp": 1724668692, "userdoc": { "version": 1, "kind": "user",