From bc6e62b0ea03ce4e10a6afaa88f6344413033658 Mon Sep 17 00:00:00 2001 From: mfw78 <53399572+mfw78@users.noreply.github.com> Date: Thu, 27 Jun 2024 08:17:09 +0000 Subject: [PATCH] chore: deploy (#86) ## Description This PR adds a deployment script and the deployed artifacts. **NOTE**: When this was deployed, the default foundry optimiser settings were used (enabled and 200 runs). --- .../1/run-1719408725.json | 145 +++++++++++ .../100/run-1719409081.json | 242 ++++++++++++++++++ .../11155111/run-1719475870.json | 46 ++++ networks.json | 14 + .../ConstantProductHelper.s.sol | 17 ++ 5 files changed, 464 insertions(+) create mode 100644 broadcast/ConstantProductHelper.s.sol/1/run-1719408725.json create mode 100644 broadcast/ConstantProductHelper.s.sol/100/run-1719409081.json create mode 100644 broadcast/ConstantProductHelper.s.sol/11155111/run-1719475870.json create mode 100644 script/single-deployment/ConstantProductHelper.s.sol diff --git a/broadcast/ConstantProductHelper.s.sol/1/run-1719408725.json b/broadcast/ConstantProductHelper.s.sol/1/run-1719408725.json new file mode 100644 index 0000000..951aec0 --- /dev/null +++ b/broadcast/ConstantProductHelper.s.sol/1/run-1719408725.json @@ -0,0 +1,145 @@ +{ + "transactions": [ + { + "hash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionType": "CREATE", + "contractName": "ConstantProductHelper", + "contractAddress": "0xac1fd793691299b701ae211094985853497789ec", + "function": null, + "arguments": null, + "transaction": { + "from": "0x29104bb91ada737a89393c78335e48ff4708727e", + "gas": "0x5221da", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b5061001861001d565b6102eb565b4660018190036100f557610044739941fd7db2003308e7ee17b04400012278f12ac66102ac565b61006173b3bf81714f704720dcb0351ff0d42eca61b069fc6102ac565b61007e73301076c36e034948a747bb61bab9cd03f62672e36102ac565b61009b73027e1cbf2c299cba5eb8a2584910d04f1a8aa4036102ac565b6100b873beef5afe88ef73337e5070ab2855d37dbf5493a46102ac565b6100d573c6b13d5e662fa0458f03995bcb824a1934aa895f6102ac565b6100f273d7cb8cc1b56356bb7b78d02e785ead28e21586606102ac565b50565b806064036100f25761011a73321eb07a898a9f4ff5b23c0ecc2f5e78f297e6c86102ac565b61013773bc6159fd429be18206e60b3bb01d7289f905511b6102ac565b61015473e5d1aa8565f5dbfc06cde20dfd76b4c7c6d43bd56102ac565b610171739d8570ef9a519ca81daec35212f435d9843ba5646102ac565b61018e73d97c31e53f16f495715ce71e12e11b9545eedd8b6102ac565b6101ab73ff1bd3d570e3544c183ba77f5a4d3cc742c8d2b36102ac565b6101c873209d269dfd66b9cec764de7eb6fefc24f75bdd486102ac565b6101e573c37575ad8efe530fd8a79aeb0087e5872a24dabc6102ac565b610202731c7828dadade12a848f36be8e2d3146462abff686102ac565b61021f73aba5294bba7d3635c2a3e44d0e87ea7f58898fb76102ac565b61023c736eb7be972aebb6be2d9acf437cb412c0abee912b6102ac565b61025973c4d09969aad7f252c75dd352bbbd719e34ed06ad6102ac565b61027673a25af86a5dbea45e9fd70c1879489f63d081ad446102ac565b6102937357492cb6c8ee2998e9d83ddc8c713e781ffe548e6102ac565b6100f273c33e3ec14556a8e71be3097fe2dc8c0b9119c8975b6040516001600160a01b03821681527f0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea9060200160405180910390a150565b614ad1806102f85f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806310029daa14610064578063215702561461008c57806327242c9b146100ac5780632aec79a0146100cf578063c45a0155146100e2578063e486033914610102575b5f80fd5b610077610072366004611c0d565b610122565b60405190151581526020015b60405180910390f35b61009f61009a366004611c0d565b61041f565b6040516100839190611c56565b6100bf6100ba366004611c68565b610a67565b6040516100839493929190611e24565b6100776100dd366004611c0d565b610e87565b6100ea610e9a565b6040516001600160a01b039091168152602001610083565b610115610110366004611c0d565b610f44565b6040516100839190611e6f565b604051635624b25b60e01b81527f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d56004820152600160248201525f9081906001600160a01b03841690635624b25b906044015f60405180830381865afa15801561018e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526101b59190810190611f81565b8060200190518101906101c89190611fbb565b90505f732f55e8b20d0b9fefa187aa7d00b6cbe563605bf56001600160a01b0316826001600160a01b03161490505f73fdafc9d1902f4e0b84f65f49f244b32b31013b746001600160a01b0316732f55e8b20d0b9fefa187aa7d00b6cbe563605bf56001600160a01b03166351cad5ee87739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610289573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ad9190611fd6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156102f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103189190611fbb565b6001600160a01b03161490505f61032e8661041f565b8060200190518101906103419190611fed565b90505f73fdafc9d1902f4e0b84f65f49f244b32b31013b746001600160a01b0316636108c532888460405160200161037991906120b8565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b81526004016103c09291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156103db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ff91906120ca565b905083801561040b5750825b80156104145750805b979650505050505050565b6060466001819003610621576001600160a01b038316739941fd7db2003308e7ee17b04400012278f12ac60361047257604051806101e001604052806101c08152602001613ffc6101c091399392505050565b6001600160a01b03831673b3bf81714f704720dcb0351ff0d42eca61b069fc036104b957604051806101e001604052806101c081526020016146fc6101c091399392505050565b6001600160a01b03831673301076c36e034948a747bb61bab9cd03f62672e30361050057604051806101e001604052806101c08152602001612c5c6101c091399392505050565b6001600160a01b03831673027e1cbf2c299cba5eb8a2584910d04f1a8aa4030361054757604051806101e001604052806101c0815260200161233c6101c091399392505050565b6001600160a01b03831673beef5afe88ef73337e5070ab2855d37dbf5493a40361058e57604051806101e001604052806101c08152602001613abc6101c091399392505050565b6001600160a01b03831673c6b13d5e662fa0458f03995bcb824a1934aa895f036105d557604051806101e001604052806101c081526020016138fc6101c091399392505050565b6001600160a01b03831673d7cb8cc1b56356bb7b78d02e785ead28e21586600361061c57604051806101e001604052806101c0815260200161319c6101c091399392505050565b610a52565b80606403610a52576001600160a01b03831673321eb07a898a9f4ff5b23c0ecc2f5e78f297e6c80361067057604051806101e001604052806101c0815260200161335c6101c091399392505050565b6001600160a01b03831673bc6159fd429be18206e60b3bb01d7289f905511b036106b757604051806101e001604052806101c081526020016124fc6101c091399392505050565b6001600160a01b03831673e5d1aa8565f5dbfc06cde20dfd76b4c7c6d43bd5036106fe57604051806101e001604052806101c08152602001613e3c6101c091399392505050565b6001600160a01b038316739d8570ef9a519ca81daec35212f435d9843ba5640361074557604051806101e001604052806101c081526020016141bc6101c091399392505050565b6001600160a01b03831673d97c31e53f16f495715ce71e12e11b9545eedd8b0361078c5760405180610240016040528061022081526020016126bc61022091399392505050565b6001600160a01b03831673ff1bd3d570e3544c183ba77f5a4d3cc742c8d2b3036107d357604051806101e001604052806101c08152602001612fdc6101c091399392505050565b6001600160a01b03831673209d269dfd66b9cec764de7eb6fefc24f75bdd480361081a57604051806101e001604052806101c0815260200161453c6101c091399392505050565b6001600160a01b03831673c37575ad8efe530fd8a79aeb0087e5872a24dabc0361086157604051806101e001604052806101c08152602001612a9c6101c091399392505050565b6001600160a01b038316731c7828dadade12a848f36be8e2d3146462abff68036108a857604051806101e001604052806101c0815260200161373c6101c091399392505050565b6001600160a01b03831673aba5294bba7d3635c2a3e44d0e87ea7f58898fb7036108ef57604051806101e001604052806101c0815260200161437c6101c091399392505050565b6001600160a01b038316736eb7be972aebb6be2d9acf437cb412c0abee912b0361093657604051806101e001604052806101c081526020016128dc6101c091399392505050565b6001600160a01b03831673c4d09969aad7f252c75dd352bbbd719e34ed06ad0361097d57604051806102400160405280610220815260200161351c61022091399392505050565b6001600160a01b03831673a25af86a5dbea45e9fd70c1879489f63d081ad44036109c457604051806101e001604052806101c08152602001613c7c6101c091399392505050565b6001600160a01b0383167357492cb6c8ee2998e9d83ddc8c713e781ffe548e03610a0b576040518061020001604052806101e081526020016148bc6101e091399392505050565b6001600160a01b03831673c33e3ec14556a8e71be3097fe2dc8c0b9119c89703610a5257604051806101e001604052806101c08152602001612e1c6101c091399392505050565b505060408051602081019091525f8152919050565b610a6f611b6b565b6060808060028514610a9457604051634ec4810560e11b815260040160405180910390fd5b610a9d87610e87565b610e6857610aaa87611148565b610af35760405162461bcd60e51b8152602060048201526015602482015274506f6f6c206973206e6f74206120436f5720414d4d60581b60448201526064015b60405180910390fd5b5f876001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b549190611fbb565b90505f886001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb79190611fbb565b9050886001600160a01b0316634ada218b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1991906120ca565b15155f03610c3a576040516321081abf60e01b815260040160405180910390fd5b610d196040518060c001604052808b6001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b031681526020018a8a5f818110610c8757610c876120e9565b9050602002013581526020018a8a6001818110610ca657610ca66120e9565b9050602002013581526020018b6001600160a01b0316636dbc88136040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d129190611fd6565b90526111cd565b955085604051602001610d2c91906120fd565b60408051808303601f1901815260018084528383019092529450816020015b610d53611bce565b815260200190600190039081610d4b57905050945060405180606001604052808a6001600160a01b031681526020015f8152602001610e06739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ddb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dff9190611fd6565b89906114d0565b604051602401610e1891815260200190565b60408051601f198184030181529190526020810180516001600160e01b0316631e29f97960e31b1790529052855186905f90610e5657610e566120e9565b60200260200101819052505050610e7e565b610e73878787611521565b929650909450925090505b93509350935093565b5f80610e928361041f565b511192915050565b5f466001819003610ec057738deed8ed7c5fcb55884f13f121654bb4bb7c843791505090565b80606403610ee357732af6c59fc957d4a45ddbbd927fa30f7c5051f58391505090565b8062aa36a703610f085773bd18758055dbe3ed37a2471394559ae97a5da5c091505090565b60405162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b21031b430b4b760791b6044820152606401610aea565b6040805160028082526060808301845292602083019080368337019050509050610f6d82610e87565b61109b57816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd19190611fbb565b815f81518110610fe357610fe36120e9565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561103f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110639190611fbb565b81600181518110611076576110766120e9565b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b5f6110a583611905565b509050805f815181106110ba576110ba6120e9565b6020026020010151825f815181106110d4576110d46120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505080600181518110611107576111076120e9565b602002602001015182600181518110611122576111226120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f80611152610e9a565b60405163666e1b3960e01b81526001600160a01b038581166004830152919091169063666e1b3990602401602060405180830381865afa158015611198573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111bc9190611fbb565b6001600160a01b0316141592915050565b6111d5611b6b565b602082015182516040516370a0823160e01b81526001600160a01b0391821660048201525f92839216906370a0823190602401602060405180830381865afa158015611223573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112479190611fd6565b604085810151865191516370a0823160e01b81526001600160a01b0392831660048201529116906370a0823190602401602060405180830381865afa158015611292573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b69190611fd6565b915091505f805f805f8860800151876112cf9190612120565b90505f8960600151876112e29190612120565b90505f8282101561136b578a6020015196508a604001519550611315828c6080015160026113109190612120565b6119ed565b61132060028b61214b565b61132a919061216a565b945061136185868d608001516113409190612120565b61134a908561217d565b8b8e6060015161135a9190612120565b6001611a25565b93508490506113d9565b8a6040015196508a60200151955061138e838c6060015160026113109190612120565b61139960028a61214b565b6113a3919061216a565b94506113d385868d606001516113b99190612120565b6113c3908661217d565b8a8e6080015161135a9190612120565b93508390505b604051806101800160405280886001600160a01b03168152602001876001600160a01b031681526020015f6001600160a01b0316815260200186815260200185815260200161012c4261142c9190612190565b63ffffffff1681526020018c60a0015181526020015f81526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509950505050505050505050919050565b601f1990910180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a08220915260405161190160f01b8152600281019290925260228201526042902090565b611529611b6b565b606080606061153787610122565b61155457604051633bf21a6d60e21b815260040160405180910390fd5b5f8061155f89611905565b915091505f816040015180602001905181019061157c91906121b4565b90506116366040518060c001604052808c6001600160a01b03168152602001855f815181106115ad576115ad6120e9565b60200260200101516001600160a01b03168152602001856001815181106115d6576115d66120e9565b60200260200101516001600160a01b031681526020018b8b5f8181106115fe576115fe6120e9565b9050602002013581526020018b8b600181811061161d5761161d6120e9565b9050602002013581526020018360a001518152506111cd565b96505f739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015611689573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ad9190611fd6565b9050807fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e489896040516020016116e291906120fd565b60408051601f198184030181525f60608401818152608085018452845260208085018a90528351808201855291825284840191909152915190926117289290910161226c565b60408051601f1981840301815290829052611748949392916024016122f7565b60408051601f19818403018152918152602080830180516001600160e01b0316635fd7e97d60e01b1790528151600180825281840190935292975082015b61178e611bce565b8152602001906001900390816117865750506040805160608101825285516001600160a01b031681525f602082015291985081018c6117cd8b856114d0565b6040516001600160a01b039092166024830152604482015260640160408051601f198184030181529190526020810180516001600160e01b03166330f73c9960e01b1790529052875188905f90611826576118266120e9565b602090810291909101015260408051600180825281830190925290816020015b61184e611bce565b8152602001906001900390816118465790505095506040518060600160405280845f01516001600160a01b031681526020015f81526020018c5f801b6040516024016118af9291906001600160a01b03929092168252602082015260400190565b60408051601f198184030181529190526020810180516001600160e01b03166330f73c9960e01b1790529052865187905f906118ed576118ed6120e9565b60200260200101819052505050505093509350935093565b60408051606081810183525f80835260208301529181018290526119288361041f565b80602001905181019061193b9190611fed565b90505f816040015180602001905181019061195691906121b4565b6040805160028082526060820183529293509190602083019080368337019050509250805f0151835f8151811061198f5761198f6120e9565b60200260200101906001600160a01b031690816001600160a01b0316815250508060200151836001815181106119c7576119c76120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505050915091565b5f8215611a1a5781611a0060018561216a565b611a0a919061214b565b611a1590600161217d565b611a1c565b5f5b90505b92915050565b5f80611a32868686611a80565b90506001836002811115611a4857611a48612327565b148015611a6457505f8480611a5f57611a5f612137565b868809115b15611a7757611a7460018261217d565b90505b95945050505050565b5f80805f19858709858702925082811083820303915050805f03611ab757838281611aad57611aad612137565b0492505050611b64565b808411611afe5760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610aea565b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b60405180606001604052805f6001600160a01b031681526020015f8152602001606081525090565b6001600160a01b0381168114611c0a575f80fd5b50565b5f60208284031215611c1d575f80fd5b8135611b6481611bf6565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f611a1c6020830184611c28565b5f805f60408486031215611c7a575f80fd5b8335611c8581611bf6565b9250602084013567ffffffffffffffff80821115611ca1575f80fd5b818601915086601f830112611cb4575f80fd5b813581811115611cc2575f80fd5b8760208260051b8501011115611cd6575f80fd5b6020830194508093505050509250925092565b80516001600160a01b031682526020810151611d1060208401826001600160a01b03169052565b506040810151611d2b60408401826001600160a01b03169052565b50606081015160608301526080810151608083015260a0810151611d5760a084018263ffffffff169052565b5060c081015160c083015260e081015160e083015261010080820151818401525061012080820151611d8c8285018215159052565b5050610140818101519083015261016090810151910152565b5f82825180855260208086019550808260051b8401018186015f5b84811015611e1757858303601f19018952815180516001600160a01b031684528481015185850152604090810151606091850182905290611e0381860183611c28565b9a86019a9450505090830190600101611dc0565b5090979650505050505050565b5f6101e0611e328388611ce9565b80610180840152611e4581840187611da5565b90508281036101a0840152611e5a8186611da5565b90508281036101c08401526104148185611c28565b602080825282518282018190525f9190848201906040850190845b81811015611eaf5783516001600160a01b031683529284019291840191600101611e8a565b50909695505050505050565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611ef257611ef2611ebb565b60405290565b5f82601f830112611f07575f80fd5b815167ffffffffffffffff80821115611f2257611f22611ebb565b604051601f8301601f19908116603f01168101908282118183101715611f4a57611f4a611ebb565b81604052838152866020858801011115611f62575f80fd5b8360208701602083015e5f602085830101528094505050505092915050565b5f60208284031215611f91575f80fd5b815167ffffffffffffffff811115611fa7575f80fd5b611fb384828501611ef8565b949350505050565b5f60208284031215611fcb575f80fd5b8151611b6481611bf6565b5f60208284031215611fe6575f80fd5b5051919050565b5f60208284031215611ffd575f80fd5b815167ffffffffffffffff80821115612014575f80fd5b9083019060608286031215612027575f80fd5b60405160608101818110838211171561204257612042611ebb565b604052825161205081611bf6565b81526020838101519082015260408301518281111561206d575f80fd5b61207987828601611ef8565b60408301525095945050505050565b60018060a01b038151168252602081015160208301525f604082015160606040850152611fb36060850182611c28565b602081525f611a1c6020830184612088565b5f602082840312156120da575f80fd5b81518015158114611b64575f80fd5b634e487b7160e01b5f52603260045260245ffd5b6101808101611a1f8284611ce9565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417611a1f57611a1f61210c565b634e487b7160e01b5f52601260045260245ffd5b5f8261216557634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115611a1f57611a1f61210c565b80820180821115611a1f57611a1f61210c565b63ffffffff8181168382160190808211156121ad576121ad61210c565b5092915050565b5f602082840312156121c4575f80fd5b815167ffffffffffffffff808211156121db575f80fd5b9083019060c082860312156121ee575f80fd5b6121f6611ecf565b825161220181611bf6565b8152602083015161221181611bf6565b602082015260408381015190820152606083015161222e81611bf6565b6060820152608083015182811115612244575f80fd5b61225087828601611ef8565b60808301525060a083015160a082015280935050505092915050565b602080825282516060838301528051608084018190525f9291820190839060a08601905b808310156122b05783518252928401926001929092019190840190612290565b50838701519350601f199250828682030160408701526122d08185612088565b935050506040850151818584030160608601526122ed8382611c28565b9695505050505050565b848152836020820152608060408201525f6123156080830185611c28565b82810360608401526104148185611c28565b634e487b7160e01b5f52602160045260245ffdfe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424dac5a0e756ac88c1d3a4c41900d977fe93c2d34fc95a00ca3e84eb4c6b50faf949000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000005afe3855358e112b5647b952709e6165e1c1eeee000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e7e978da0c53404a8cf66ed4ba2c7706c07b62a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851d85c99996d84d25387bc0d01e50e3ea814f64e7e04a3b949a571789e196c5a910000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d000000000000000000000000000000000000000000000000000affd9fdeb8e08000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020a99fd9950b5d5dceeaf4939e221dca8ca9b938ab0001000000000000000000250000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85178a729ee3008c7d48832d02267b72e5f34ada8f554a6731a368f01590ed71b34000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cb444e90d8198415266c6a2724b7900fb12fc56e000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000000000000000000000000000008156197a5425c0c8000000000000000000000000bd91a72dc3d9b5d9b16ee8638da1fc65311bd90a00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ab70bcb260073d036d1660201e9d5405f5829b7a000000000000000000000000678df3415fc31947da4324ec63212874be5a82f8000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8512e31981e34960969eb549f5e826cf77f655e72b03603ad574a79fd015f4de4de0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee483701000000000000000000000000000000000000000000000000000a16c95a4d2e3c000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c0ce9e05c2aee5f22f9941c4cd1f1a1d13194b109779422d5ad9a980157bd0f1640000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851a2029fbb545978d05378b6df19e3754fe5ed2d0ba1e051027503934372f7beb20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000177127622c4a00f3d409b75571e12cb3c8973d3c0000000000000000000000000000000000000000000000000052ba9efc38441a000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002021d4c792ea7e38e0d0819c2011a2b1cb7252bd9900020000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424daca44b6a304baa16d11b6db07066c1276b1273ee3f94590bbd03201a61882af9a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000098cb76000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b4e16d0168e52d35cacd2c6185b44281ec28c9dc0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85159457ac6201da7713efecd84618c7a168e88b9cb7d1c0db128af1efe0a08bbb10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee483701000000000000000000000000000000000000000000000000000a17273fc14b64000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851b4023c9fef324b3949fcfd868c239a4c7426bd6ca7089d6532ee7dac0c36aac9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000000000000000000000000001e5b8fa8fe2ac0000000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020a99fd9950b5d5dceeaf4939e221dca8ca9b938ab000100000000000000000025000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da80ba533f014ef4238ab7ad203c0aeacbf30a71c0346140db77c43ae3121afadd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad85000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000336632e53c8ecf04000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000200000000000000000000000004042a04c54ef133ac2a3c93db69d43c6c02a330b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851642c346879a47491d77e73a511affcaf760aad45247d401e544a02c68749b71e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e10000000000000000000000008e5bbbb09ed1ebde8674cda39a0c169401db42520000000000000000000000000000000000000000000000000009b93c42ca47f2000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002066888e4f35063ad8bb11506a6fde5024fb4f1db00001000000000000000000530000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851209c17d9ebe3ac7352795f7f8b3d14d253d92430831d3b2c3965f9a578da7618000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea60000000000000000000000000000000000000000000000008aa3a52815262f58000000000000000000000000bd91a72dc3d9b5d9b16ee8638da1fc65311bd90a00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000064ac007ff665cf8d0d3af5e0ad1c26a3f853ea000000000000000000000000a767f745331d267c7751297d982b050c93985627000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85105416460deb76d57af601be17e777b93592d8d4d4a4096c57876a91c84f418080000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000ce11e14225575945b8e6dc0d4f2dd4c570f79d9f000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000009634ca647474b6b78d3382331a77cd00a8a940da00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da932542294ff270a8bbdbe1fb921de3d09c9749dc35627361fc17c44b9b026b810000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d5000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000aec1c94998000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002000000000000000000000000069c66beafb06674db41b22cfc50c34a93b8d82a2000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000def1ca1fb7fbcdc777520aa7f396b4e015f497ab000000000000000000000000000000000000000000000000025bf6196bd10000000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c0d661a16b0e85eadb705cf5158132b5dd1ebc0a49929ef68097698d15e2a4e3b40000000000000000000000000000000000000000000000000000000000000020de8c195aa41c11a0c4787372defbbddaa31306d20002000000000000000001810000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851560d33bcc26b7f10765f8ae10b1abc4ed265ba0c7a1f9948d06de97c31044aee0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000004d18815d14fe5c3304e87b3fa18318baa5c238200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a9b2234773cc6a4f3a34a770c52c931cba5c24b20002000000000000000000870000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851437a72b19b25e8b62fdfb81146ec83c66462138d3d9e08998594853566fa9add000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000177127622c4a00f3d409b75571e12cb3c8973d3c0000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea600000000000000000000000000000000000000000000000146e114355e0f6088000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000204cdabe9e07ca393943acfb9286bbbd0d0a310ff600020000000000000000005c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da559d5fda20be80608e4d5ea1b41e6b9330efca7934beb094281dd4d8f4889374000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000079ef7f110fdfae4000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020e99481dc77691d8e2456e5f3f61c1810adfc15030002000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8511ea56ac96a6369d36ef3fe56ae0ddff8d0cc89e1623095239c5ceed2505aa2810000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000000000000000000000000000006b43c27d2e8300000000000000000000000000e089049027b95c2745d1a954bc1d245352d884e900000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002000000000000000000000000028dbd35fd79f48bfa9444d330d14683e7101d8170000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851d1e868d120e326e5581caa39852bb0da9234a511ed76e6f7a9dcceb0d5f154c70000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee48370100000000000000000000000000000000000000000000000000098e46995425ca000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851f0e8ec512b2507dae99175a0a4792d8a53e0863fbb5e735a5c993295bbd17f480000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea60000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb00000000000000000000000000000000000000000000000000094f8d9168e271000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000204683e340a8049261057d5ab1b29c8d840e75695e00020000000000000000005a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424dad003838829115f5d9ff3ed69c8d2b4b26e10eb1a79331206c28fbb4734390a5e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000808507121b80c02388fad14726482e061b8da827000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000189b23422a9b84d8000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020fd1cf6fd41f229ca86ada0584c63c49c3d66bbc90002000000000000000004380000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8513956efd63537b00bb3b152d3c4961207b6ca14d6f506c66fc0aef4c8e2e176b5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cb444e90d8198415266c6a2724b7900fb12fc56e0000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000000000000000000000000000000000000000004500000000000000000000000015b4c67070d3748b8ec93c8a32f7efe2e8f684c900000000000000000000000000000000000000000000000000000000000000c0056e9806d953dbe2df4352a90ad2c1148c51460e941107f0909fae382b1661cf000000000000000000000000000000000000000000000000000000000000004000000000000000000000000022441d81416430a54336ab28765abd31a792ad37000000000000000000000000ab70bcb260073d036d1660201e9d5405f5829b7aa2646970667358221220d674633d99750a607968ea5f250554e97c5f4541358aa2093b5b8e87953e797964736f6c63430008190033", + "nonce": "0x20", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x124fb09", + "logs": [ + { + "address": "0xac1fd793691299b701ae211094985853497789ec", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x0000000000000000000000009941fd7db2003308e7ee17b04400012278f12ac6", + "blockHash": "0xea03d9eda8e440d4e1ae493fb1bc7e82f610c27ba5ff53174f198959ae964e51", + "blockNumber": "0x133dd35", + "blockTimestamp": "0x667c184f", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionIndex": "0xbd", + "logIndex": "0x15d", + "removed": false + }, + { + "address": "0xac1fd793691299b701ae211094985853497789ec", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000b3bf81714f704720dcb0351ff0d42eca61b069fc", + "blockHash": "0xea03d9eda8e440d4e1ae493fb1bc7e82f610c27ba5ff53174f198959ae964e51", + "blockNumber": "0x133dd35", + "blockTimestamp": "0x667c184f", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionIndex": "0xbd", + "logIndex": "0x15e", + "removed": false + }, + { + "address": "0xac1fd793691299b701ae211094985853497789ec", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000301076c36e034948a747bb61bab9cd03f62672e3", + "blockHash": "0xea03d9eda8e440d4e1ae493fb1bc7e82f610c27ba5ff53174f198959ae964e51", + "blockNumber": "0x133dd35", + "blockTimestamp": "0x667c184f", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionIndex": "0xbd", + "logIndex": "0x15f", + "removed": false + }, + { + "address": "0xac1fd793691299b701ae211094985853497789ec", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000027e1cbf2c299cba5eb8a2584910d04f1a8aa403", + "blockHash": "0xea03d9eda8e440d4e1ae493fb1bc7e82f610c27ba5ff53174f198959ae964e51", + "blockNumber": "0x133dd35", + "blockTimestamp": "0x667c184f", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionIndex": "0xbd", + "logIndex": "0x160", + "removed": false + }, + { + "address": "0xac1fd793691299b701ae211094985853497789ec", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000beef5afe88ef73337e5070ab2855d37dbf5493a4", + "blockHash": "0xea03d9eda8e440d4e1ae493fb1bc7e82f610c27ba5ff53174f198959ae964e51", + "blockNumber": "0x133dd35", + "blockTimestamp": "0x667c184f", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionIndex": "0xbd", + "logIndex": "0x161", + "removed": false + }, + { + "address": "0xac1fd793691299b701ae211094985853497789ec", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000c6b13d5e662fa0458f03995bcb824a1934aa895f", + "blockHash": "0xea03d9eda8e440d4e1ae493fb1bc7e82f610c27ba5ff53174f198959ae964e51", + "blockNumber": "0x133dd35", + "blockTimestamp": "0x667c184f", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionIndex": "0xbd", + "logIndex": "0x162", + "removed": false + }, + { + "address": "0xac1fd793691299b701ae211094985853497789ec", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000d7cb8cc1b56356bb7b78d02e785ead28e2158660", + "blockHash": "0xea03d9eda8e440d4e1ae493fb1bc7e82f610c27ba5ff53174f198959ae964e51", + "blockNumber": "0x133dd35", + "blockTimestamp": "0x667c184f", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionIndex": "0xbd", + "logIndex": "0x163", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000020000000000000000000000000000000000000880000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347", + "transactionIndex": "0xbd", + "blockHash": "0xea03d9eda8e440d4e1ae493fb1bc7e82f610c27ba5ff53174f198959ae964e51", + "blockNumber": "0x133dd35", + "gasUsed": "0x3f2dbc", + "effectiveGasPrice": "0x169980cc2", + "from": "0x29104bb91ada737a89393c78335e48ff4708727e", + "to": null, + "contractAddress": "0xac1fd793691299b701ae211094985853497789ec" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1719408725, + "chain": 1, + "commit": "4c773fa" +} \ No newline at end of file diff --git a/broadcast/ConstantProductHelper.s.sol/100/run-1719409081.json b/broadcast/ConstantProductHelper.s.sol/100/run-1719409081.json new file mode 100644 index 0000000..774f668 --- /dev/null +++ b/broadcast/ConstantProductHelper.s.sol/100/run-1719409081.json @@ -0,0 +1,242 @@ +{ + "transactions": [ + { + "hash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionType": "CREATE", + "contractName": "ConstantProductHelper", + "contractAddress": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "function": null, + "arguments": null, + "transaction": { + "from": "0x29104bb91ada737a89393c78335e48ff4708727e", + "gas": "0x524e85", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b5061001861001d565b6102eb565b4660018190036100f557610044739941fd7db2003308e7ee17b04400012278f12ac66102ac565b61006173b3bf81714f704720dcb0351ff0d42eca61b069fc6102ac565b61007e73301076c36e034948a747bb61bab9cd03f62672e36102ac565b61009b73027e1cbf2c299cba5eb8a2584910d04f1a8aa4036102ac565b6100b873beef5afe88ef73337e5070ab2855d37dbf5493a46102ac565b6100d573c6b13d5e662fa0458f03995bcb824a1934aa895f6102ac565b6100f273d7cb8cc1b56356bb7b78d02e785ead28e21586606102ac565b50565b806064036100f25761011a73321eb07a898a9f4ff5b23c0ecc2f5e78f297e6c86102ac565b61013773bc6159fd429be18206e60b3bb01d7289f905511b6102ac565b61015473e5d1aa8565f5dbfc06cde20dfd76b4c7c6d43bd56102ac565b610171739d8570ef9a519ca81daec35212f435d9843ba5646102ac565b61018e73d97c31e53f16f495715ce71e12e11b9545eedd8b6102ac565b6101ab73ff1bd3d570e3544c183ba77f5a4d3cc742c8d2b36102ac565b6101c873209d269dfd66b9cec764de7eb6fefc24f75bdd486102ac565b6101e573c37575ad8efe530fd8a79aeb0087e5872a24dabc6102ac565b610202731c7828dadade12a848f36be8e2d3146462abff686102ac565b61021f73aba5294bba7d3635c2a3e44d0e87ea7f58898fb76102ac565b61023c736eb7be972aebb6be2d9acf437cb412c0abee912b6102ac565b61025973c4d09969aad7f252c75dd352bbbd719e34ed06ad6102ac565b61027673a25af86a5dbea45e9fd70c1879489f63d081ad446102ac565b6102937357492cb6c8ee2998e9d83ddc8c713e781ffe548e6102ac565b6100f273c33e3ec14556a8e71be3097fe2dc8c0b9119c8975b6040516001600160a01b03821681527f0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea9060200160405180910390a150565b614ad1806102f85f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806310029daa14610064578063215702561461008c57806327242c9b146100ac5780632aec79a0146100cf578063c45a0155146100e2578063e486033914610102575b5f80fd5b610077610072366004611c0d565b610122565b60405190151581526020015b60405180910390f35b61009f61009a366004611c0d565b61041f565b6040516100839190611c56565b6100bf6100ba366004611c68565b610a67565b6040516100839493929190611e24565b6100776100dd366004611c0d565b610e87565b6100ea610e9a565b6040516001600160a01b039091168152602001610083565b610115610110366004611c0d565b610f44565b6040516100839190611e6f565b604051635624b25b60e01b81527f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d56004820152600160248201525f9081906001600160a01b03841690635624b25b906044015f60405180830381865afa15801561018e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526101b59190810190611f81565b8060200190518101906101c89190611fbb565b90505f732f55e8b20d0b9fefa187aa7d00b6cbe563605bf56001600160a01b0316826001600160a01b03161490505f73fdafc9d1902f4e0b84f65f49f244b32b31013b746001600160a01b0316732f55e8b20d0b9fefa187aa7d00b6cbe563605bf56001600160a01b03166351cad5ee87739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610289573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ad9190611fd6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156102f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103189190611fbb565b6001600160a01b03161490505f61032e8661041f565b8060200190518101906103419190611fed565b90505f73fdafc9d1902f4e0b84f65f49f244b32b31013b746001600160a01b0316636108c532888460405160200161037991906120b8565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b81526004016103c09291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156103db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ff91906120ca565b905083801561040b5750825b80156104145750805b979650505050505050565b6060466001819003610621576001600160a01b038316739941fd7db2003308e7ee17b04400012278f12ac60361047257604051806101e001604052806101c08152602001613ffc6101c091399392505050565b6001600160a01b03831673b3bf81714f704720dcb0351ff0d42eca61b069fc036104b957604051806101e001604052806101c081526020016146fc6101c091399392505050565b6001600160a01b03831673301076c36e034948a747bb61bab9cd03f62672e30361050057604051806101e001604052806101c08152602001612c5c6101c091399392505050565b6001600160a01b03831673027e1cbf2c299cba5eb8a2584910d04f1a8aa4030361054757604051806101e001604052806101c0815260200161233c6101c091399392505050565b6001600160a01b03831673beef5afe88ef73337e5070ab2855d37dbf5493a40361058e57604051806101e001604052806101c08152602001613abc6101c091399392505050565b6001600160a01b03831673c6b13d5e662fa0458f03995bcb824a1934aa895f036105d557604051806101e001604052806101c081526020016138fc6101c091399392505050565b6001600160a01b03831673d7cb8cc1b56356bb7b78d02e785ead28e21586600361061c57604051806101e001604052806101c0815260200161319c6101c091399392505050565b610a52565b80606403610a52576001600160a01b03831673321eb07a898a9f4ff5b23c0ecc2f5e78f297e6c80361067057604051806101e001604052806101c0815260200161335c6101c091399392505050565b6001600160a01b03831673bc6159fd429be18206e60b3bb01d7289f905511b036106b757604051806101e001604052806101c081526020016124fc6101c091399392505050565b6001600160a01b03831673e5d1aa8565f5dbfc06cde20dfd76b4c7c6d43bd5036106fe57604051806101e001604052806101c08152602001613e3c6101c091399392505050565b6001600160a01b038316739d8570ef9a519ca81daec35212f435d9843ba5640361074557604051806101e001604052806101c081526020016141bc6101c091399392505050565b6001600160a01b03831673d97c31e53f16f495715ce71e12e11b9545eedd8b0361078c5760405180610240016040528061022081526020016126bc61022091399392505050565b6001600160a01b03831673ff1bd3d570e3544c183ba77f5a4d3cc742c8d2b3036107d357604051806101e001604052806101c08152602001612fdc6101c091399392505050565b6001600160a01b03831673209d269dfd66b9cec764de7eb6fefc24f75bdd480361081a57604051806101e001604052806101c0815260200161453c6101c091399392505050565b6001600160a01b03831673c37575ad8efe530fd8a79aeb0087e5872a24dabc0361086157604051806101e001604052806101c08152602001612a9c6101c091399392505050565b6001600160a01b038316731c7828dadade12a848f36be8e2d3146462abff68036108a857604051806101e001604052806101c0815260200161373c6101c091399392505050565b6001600160a01b03831673aba5294bba7d3635c2a3e44d0e87ea7f58898fb7036108ef57604051806101e001604052806101c0815260200161437c6101c091399392505050565b6001600160a01b038316736eb7be972aebb6be2d9acf437cb412c0abee912b0361093657604051806101e001604052806101c081526020016128dc6101c091399392505050565b6001600160a01b03831673c4d09969aad7f252c75dd352bbbd719e34ed06ad0361097d57604051806102400160405280610220815260200161351c61022091399392505050565b6001600160a01b03831673a25af86a5dbea45e9fd70c1879489f63d081ad44036109c457604051806101e001604052806101c08152602001613c7c6101c091399392505050565b6001600160a01b0383167357492cb6c8ee2998e9d83ddc8c713e781ffe548e03610a0b576040518061020001604052806101e081526020016148bc6101e091399392505050565b6001600160a01b03831673c33e3ec14556a8e71be3097fe2dc8c0b9119c89703610a5257604051806101e001604052806101c08152602001612e1c6101c091399392505050565b505060408051602081019091525f8152919050565b610a6f611b6b565b6060808060028514610a9457604051634ec4810560e11b815260040160405180910390fd5b610a9d87610e87565b610e6857610aaa87611148565b610af35760405162461bcd60e51b8152602060048201526015602482015274506f6f6c206973206e6f74206120436f5720414d4d60581b60448201526064015b60405180910390fd5b5f876001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b549190611fbb565b90505f886001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb79190611fbb565b9050886001600160a01b0316634ada218b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1991906120ca565b15155f03610c3a576040516321081abf60e01b815260040160405180910390fd5b610d196040518060c001604052808b6001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b031681526020018a8a5f818110610c8757610c876120e9565b9050602002013581526020018a8a6001818110610ca657610ca66120e9565b9050602002013581526020018b6001600160a01b0316636dbc88136040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d129190611fd6565b90526111cd565b955085604051602001610d2c91906120fd565b60408051808303601f1901815260018084528383019092529450816020015b610d53611bce565b815260200190600190039081610d4b57905050945060405180606001604052808a6001600160a01b031681526020015f8152602001610e06739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ddb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dff9190611fd6565b89906114d0565b604051602401610e1891815260200190565b60408051601f198184030181529190526020810180516001600160e01b0316631e29f97960e31b1790529052855186905f90610e5657610e566120e9565b60200260200101819052505050610e7e565b610e73878787611521565b929650909450925090505b93509350935093565b5f80610e928361041f565b511192915050565b5f466001819003610ec057738deed8ed7c5fcb55884f13f121654bb4bb7c843791505090565b80606403610ee357732af6c59fc957d4a45ddbbd927fa30f7c5051f58391505090565b8062aa36a703610f085773bd18758055dbe3ed37a2471394559ae97a5da5c091505090565b60405162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b21031b430b4b760791b6044820152606401610aea565b6040805160028082526060808301845292602083019080368337019050509050610f6d82610e87565b61109b57816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd19190611fbb565b815f81518110610fe357610fe36120e9565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561103f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110639190611fbb565b81600181518110611076576110766120e9565b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b5f6110a583611905565b509050805f815181106110ba576110ba6120e9565b6020026020010151825f815181106110d4576110d46120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505080600181518110611107576111076120e9565b602002602001015182600181518110611122576111226120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f80611152610e9a565b60405163666e1b3960e01b81526001600160a01b038581166004830152919091169063666e1b3990602401602060405180830381865afa158015611198573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111bc9190611fbb565b6001600160a01b0316141592915050565b6111d5611b6b565b602082015182516040516370a0823160e01b81526001600160a01b0391821660048201525f92839216906370a0823190602401602060405180830381865afa158015611223573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112479190611fd6565b604085810151865191516370a0823160e01b81526001600160a01b0392831660048201529116906370a0823190602401602060405180830381865afa158015611292573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b69190611fd6565b915091505f805f805f8860800151876112cf9190612120565b90505f8960600151876112e29190612120565b90505f8282101561136b578a6020015196508a604001519550611315828c6080015160026113109190612120565b6119ed565b61132060028b61214b565b61132a919061216a565b945061136185868d608001516113409190612120565b61134a908561217d565b8b8e6060015161135a9190612120565b6001611a25565b93508490506113d9565b8a6040015196508a60200151955061138e838c6060015160026113109190612120565b61139960028a61214b565b6113a3919061216a565b94506113d385868d606001516113b99190612120565b6113c3908661217d565b8a8e6080015161135a9190612120565b93508390505b604051806101800160405280886001600160a01b03168152602001876001600160a01b031681526020015f6001600160a01b0316815260200186815260200185815260200161012c4261142c9190612190565b63ffffffff1681526020018c60a0015181526020015f81526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509950505050505050505050919050565b601f1990910180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a08220915260405161190160f01b8152600281019290925260228201526042902090565b611529611b6b565b606080606061153787610122565b61155457604051633bf21a6d60e21b815260040160405180910390fd5b5f8061155f89611905565b915091505f816040015180602001905181019061157c91906121b4565b90506116366040518060c001604052808c6001600160a01b03168152602001855f815181106115ad576115ad6120e9565b60200260200101516001600160a01b03168152602001856001815181106115d6576115d66120e9565b60200260200101516001600160a01b031681526020018b8b5f8181106115fe576115fe6120e9565b9050602002013581526020018b8b600181811061161d5761161d6120e9565b9050602002013581526020018360a001518152506111cd565b96505f739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015611689573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ad9190611fd6565b9050807fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e489896040516020016116e291906120fd565b60408051601f198184030181525f60608401818152608085018452845260208085018a90528351808201855291825284840191909152915190926117289290910161226c565b60408051601f1981840301815290829052611748949392916024016122f7565b60408051601f19818403018152918152602080830180516001600160e01b0316635fd7e97d60e01b1790528151600180825281840190935292975082015b61178e611bce565b8152602001906001900390816117865750506040805160608101825285516001600160a01b031681525f602082015291985081018c6117cd8b856114d0565b6040516001600160a01b039092166024830152604482015260640160408051601f198184030181529190526020810180516001600160e01b03166330f73c9960e01b1790529052875188905f90611826576118266120e9565b602090810291909101015260408051600180825281830190925290816020015b61184e611bce565b8152602001906001900390816118465790505095506040518060600160405280845f01516001600160a01b031681526020015f81526020018c5f801b6040516024016118af9291906001600160a01b03929092168252602082015260400190565b60408051601f198184030181529190526020810180516001600160e01b03166330f73c9960e01b1790529052865187905f906118ed576118ed6120e9565b60200260200101819052505050505093509350935093565b60408051606081810183525f80835260208301529181018290526119288361041f565b80602001905181019061193b9190611fed565b90505f816040015180602001905181019061195691906121b4565b6040805160028082526060820183529293509190602083019080368337019050509250805f0151835f8151811061198f5761198f6120e9565b60200260200101906001600160a01b031690816001600160a01b0316815250508060200151836001815181106119c7576119c76120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505050915091565b5f8215611a1a5781611a0060018561216a565b611a0a919061214b565b611a1590600161217d565b611a1c565b5f5b90505b92915050565b5f80611a32868686611a80565b90506001836002811115611a4857611a48612327565b148015611a6457505f8480611a5f57611a5f612137565b868809115b15611a7757611a7460018261217d565b90505b95945050505050565b5f80805f19858709858702925082811083820303915050805f03611ab757838281611aad57611aad612137565b0492505050611b64565b808411611afe5760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610aea565b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b60405180606001604052805f6001600160a01b031681526020015f8152602001606081525090565b6001600160a01b0381168114611c0a575f80fd5b50565b5f60208284031215611c1d575f80fd5b8135611b6481611bf6565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f611a1c6020830184611c28565b5f805f60408486031215611c7a575f80fd5b8335611c8581611bf6565b9250602084013567ffffffffffffffff80821115611ca1575f80fd5b818601915086601f830112611cb4575f80fd5b813581811115611cc2575f80fd5b8760208260051b8501011115611cd6575f80fd5b6020830194508093505050509250925092565b80516001600160a01b031682526020810151611d1060208401826001600160a01b03169052565b506040810151611d2b60408401826001600160a01b03169052565b50606081015160608301526080810151608083015260a0810151611d5760a084018263ffffffff169052565b5060c081015160c083015260e081015160e083015261010080820151818401525061012080820151611d8c8285018215159052565b5050610140818101519083015261016090810151910152565b5f82825180855260208086019550808260051b8401018186015f5b84811015611e1757858303601f19018952815180516001600160a01b031684528481015185850152604090810151606091850182905290611e0381860183611c28565b9a86019a9450505090830190600101611dc0565b5090979650505050505050565b5f6101e0611e328388611ce9565b80610180840152611e4581840187611da5565b90508281036101a0840152611e5a8186611da5565b90508281036101c08401526104148185611c28565b602080825282518282018190525f9190848201906040850190845b81811015611eaf5783516001600160a01b031683529284019291840191600101611e8a565b50909695505050505050565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611ef257611ef2611ebb565b60405290565b5f82601f830112611f07575f80fd5b815167ffffffffffffffff80821115611f2257611f22611ebb565b604051601f8301601f19908116603f01168101908282118183101715611f4a57611f4a611ebb565b81604052838152866020858801011115611f62575f80fd5b8360208701602083015e5f602085830101528094505050505092915050565b5f60208284031215611f91575f80fd5b815167ffffffffffffffff811115611fa7575f80fd5b611fb384828501611ef8565b949350505050565b5f60208284031215611fcb575f80fd5b8151611b6481611bf6565b5f60208284031215611fe6575f80fd5b5051919050565b5f60208284031215611ffd575f80fd5b815167ffffffffffffffff80821115612014575f80fd5b9083019060608286031215612027575f80fd5b60405160608101818110838211171561204257612042611ebb565b604052825161205081611bf6565b81526020838101519082015260408301518281111561206d575f80fd5b61207987828601611ef8565b60408301525095945050505050565b60018060a01b038151168252602081015160208301525f604082015160606040850152611fb36060850182611c28565b602081525f611a1c6020830184612088565b5f602082840312156120da575f80fd5b81518015158114611b64575f80fd5b634e487b7160e01b5f52603260045260245ffd5b6101808101611a1f8284611ce9565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417611a1f57611a1f61210c565b634e487b7160e01b5f52601260045260245ffd5b5f8261216557634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115611a1f57611a1f61210c565b80820180821115611a1f57611a1f61210c565b63ffffffff8181168382160190808211156121ad576121ad61210c565b5092915050565b5f602082840312156121c4575f80fd5b815167ffffffffffffffff808211156121db575f80fd5b9083019060c082860312156121ee575f80fd5b6121f6611ecf565b825161220181611bf6565b8152602083015161221181611bf6565b602082015260408381015190820152606083015161222e81611bf6565b6060820152608083015182811115612244575f80fd5b61225087828601611ef8565b60808301525060a083015160a082015280935050505092915050565b602080825282516060838301528051608084018190525f9291820190839060a08601905b808310156122b05783518252928401926001929092019190840190612290565b50838701519350601f199250828682030160408701526122d08185612088565b935050506040850151818584030160608601526122ed8382611c28565b9695505050505050565b848152836020820152608060408201525f6123156080830185611c28565b82810360608401526104148185611c28565b634e487b7160e01b5f52602160045260245ffdfe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424dac5a0e756ac88c1d3a4c41900d977fe93c2d34fc95a00ca3e84eb4c6b50faf949000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000005afe3855358e112b5647b952709e6165e1c1eeee000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e7e978da0c53404a8cf66ed4ba2c7706c07b62a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851d85c99996d84d25387bc0d01e50e3ea814f64e7e04a3b949a571789e196c5a910000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d000000000000000000000000000000000000000000000000000affd9fdeb8e08000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020a99fd9950b5d5dceeaf4939e221dca8ca9b938ab0001000000000000000000250000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85178a729ee3008c7d48832d02267b72e5f34ada8f554a6731a368f01590ed71b34000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cb444e90d8198415266c6a2724b7900fb12fc56e000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000000000000000000000000000008156197a5425c0c8000000000000000000000000bd91a72dc3d9b5d9b16ee8638da1fc65311bd90a00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ab70bcb260073d036d1660201e9d5405f5829b7a000000000000000000000000678df3415fc31947da4324ec63212874be5a82f8000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8512e31981e34960969eb549f5e826cf77f655e72b03603ad574a79fd015f4de4de0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee483701000000000000000000000000000000000000000000000000000a16c95a4d2e3c000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c0ce9e05c2aee5f22f9941c4cd1f1a1d13194b109779422d5ad9a980157bd0f1640000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851a2029fbb545978d05378b6df19e3754fe5ed2d0ba1e051027503934372f7beb20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000177127622c4a00f3d409b75571e12cb3c8973d3c0000000000000000000000000000000000000000000000000052ba9efc38441a000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002021d4c792ea7e38e0d0819c2011a2b1cb7252bd9900020000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424daca44b6a304baa16d11b6db07066c1276b1273ee3f94590bbd03201a61882af9a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000098cb76000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b4e16d0168e52d35cacd2c6185b44281ec28c9dc0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85159457ac6201da7713efecd84618c7a168e88b9cb7d1c0db128af1efe0a08bbb10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee483701000000000000000000000000000000000000000000000000000a17273fc14b64000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851b4023c9fef324b3949fcfd868c239a4c7426bd6ca7089d6532ee7dac0c36aac9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000000000000000000000000001e5b8fa8fe2ac0000000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020a99fd9950b5d5dceeaf4939e221dca8ca9b938ab000100000000000000000025000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da80ba533f014ef4238ab7ad203c0aeacbf30a71c0346140db77c43ae3121afadd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad85000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000336632e53c8ecf04000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000200000000000000000000000004042a04c54ef133ac2a3c93db69d43c6c02a330b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851642c346879a47491d77e73a511affcaf760aad45247d401e544a02c68749b71e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e10000000000000000000000008e5bbbb09ed1ebde8674cda39a0c169401db42520000000000000000000000000000000000000000000000000009b93c42ca47f2000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002066888e4f35063ad8bb11506a6fde5024fb4f1db00001000000000000000000530000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851209c17d9ebe3ac7352795f7f8b3d14d253d92430831d3b2c3965f9a578da7618000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea60000000000000000000000000000000000000000000000008aa3a52815262f58000000000000000000000000bd91a72dc3d9b5d9b16ee8638da1fc65311bd90a00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000064ac007ff665cf8d0d3af5e0ad1c26a3f853ea000000000000000000000000a767f745331d267c7751297d982b050c93985627000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85105416460deb76d57af601be17e777b93592d8d4d4a4096c57876a91c84f418080000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000ce11e14225575945b8e6dc0d4f2dd4c570f79d9f000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000009634ca647474b6b78d3382331a77cd00a8a940da00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da932542294ff270a8bbdbe1fb921de3d09c9749dc35627361fc17c44b9b026b810000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d5000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000aec1c94998000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002000000000000000000000000069c66beafb06674db41b22cfc50c34a93b8d82a2000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000def1ca1fb7fbcdc777520aa7f396b4e015f497ab000000000000000000000000000000000000000000000000025bf6196bd10000000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c0d661a16b0e85eadb705cf5158132b5dd1ebc0a49929ef68097698d15e2a4e3b40000000000000000000000000000000000000000000000000000000000000020de8c195aa41c11a0c4787372defbbddaa31306d20002000000000000000001810000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851560d33bcc26b7f10765f8ae10b1abc4ed265ba0c7a1f9948d06de97c31044aee0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000004d18815d14fe5c3304e87b3fa18318baa5c238200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a9b2234773cc6a4f3a34a770c52c931cba5c24b20002000000000000000000870000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851437a72b19b25e8b62fdfb81146ec83c66462138d3d9e08998594853566fa9add000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000177127622c4a00f3d409b75571e12cb3c8973d3c0000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea600000000000000000000000000000000000000000000000146e114355e0f6088000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000204cdabe9e07ca393943acfb9286bbbd0d0a310ff600020000000000000000005c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da559d5fda20be80608e4d5ea1b41e6b9330efca7934beb094281dd4d8f4889374000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000079ef7f110fdfae4000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020e99481dc77691d8e2456e5f3f61c1810adfc15030002000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8511ea56ac96a6369d36ef3fe56ae0ddff8d0cc89e1623095239c5ceed2505aa2810000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000000000000000000000000000006b43c27d2e8300000000000000000000000000e089049027b95c2745d1a954bc1d245352d884e900000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002000000000000000000000000028dbd35fd79f48bfa9444d330d14683e7101d8170000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851d1e868d120e326e5581caa39852bb0da9234a511ed76e6f7a9dcceb0d5f154c70000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee48370100000000000000000000000000000000000000000000000000098e46995425ca000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851f0e8ec512b2507dae99175a0a4792d8a53e0863fbb5e735a5c993295bbd17f480000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea60000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb00000000000000000000000000000000000000000000000000094f8d9168e271000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000204683e340a8049261057d5ab1b29c8d840e75695e00020000000000000000005a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424dad003838829115f5d9ff3ed69c8d2b4b26e10eb1a79331206c28fbb4734390a5e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000808507121b80c02388fad14726482e061b8da827000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000189b23422a9b84d8000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020fd1cf6fd41f229ca86ada0584c63c49c3d66bbc90002000000000000000004380000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8513956efd63537b00bb3b152d3c4961207b6ca14d6f506c66fc0aef4c8e2e176b5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cb444e90d8198415266c6a2724b7900fb12fc56e0000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000000000000000000000000000000000000000004500000000000000000000000015b4c67070d3748b8ec93c8a32f7efe2e8f684c900000000000000000000000000000000000000000000000000000000000000c0056e9806d953dbe2df4352a90ad2c1148c51460e941107f0909fae382b1661cf000000000000000000000000000000000000000000000000000000000000004000000000000000000000000022441d81416430a54336ab28765abd31a792ad37000000000000000000000000ab70bcb260073d036d1660201e9d5405f5829b7aa2646970667358221220d674633d99750a607968ea5f250554e97c5f4541358aa2093b5b8e87953e797964736f6c63430008190033", + "nonce": "0x28", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x800ba1", + "logs": [ + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000321eb07a898a9f4ff5b23c0ecc2f5e78f297e6c8", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5e8", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000bc6159fd429be18206e60b3bb01d7289f905511b", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5e9", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000e5d1aa8565f5dbfc06cde20dfd76b4c7c6d43bd5", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5ea", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x0000000000000000000000009d8570ef9a519ca81daec35212f435d9843ba564", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5eb", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000d97c31e53f16f495715ce71e12e11b9545eedd8b", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5ec", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000ff1bd3d570e3544c183ba77f5a4d3cc742c8d2b3", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5ed", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000209d269dfd66b9cec764de7eb6fefc24f75bdd48", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5ee", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000c37575ad8efe530fd8a79aeb0087e5872a24dabc", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5ef", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x0000000000000000000000001c7828dadade12a848f36be8e2d3146462abff68", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5f0", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000aba5294bba7d3635c2a3e44d0e87ea7f58898fb7", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5f1", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x0000000000000000000000006eb7be972aebb6be2d9acf437cb412c0abee912b", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5f2", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000c4d09969aad7f252c75dd352bbbd719e34ed06ad", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5f3", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000a25af86a5dbea45e9fd70c1879489f63d081ad44", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5f4", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x00000000000000000000000057492cb6c8ee2998e9d83ddc8c713e781ffe548e", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5f5", + "removed": false + }, + { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "topics": [ + "0x0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea" + ], + "data": "0x000000000000000000000000c33e3ec14556a8e71be3097fe2dc8c0b9119c897", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "logIndex": "0x5f6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000020000000000000000000000000000000000000080000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000002000000000", + "type": "0x2", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9", + "transactionIndex": "0x3", + "blockHash": "0x3b3e407aa868db4e9182b8adba4bb85d024f216f70ef5541b0099849d01182ee", + "blockNumber": "0x210e525", + "gasUsed": "0x3f5018", + "effectiveGasPrice": "0x7990388b", + "from": "0x29104bb91ada737a89393c78335e48ff4708727e", + "to": null, + "contractAddress": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1719409081, + "chain": 100, + "commit": "4c773fa" +} \ No newline at end of file diff --git a/broadcast/ConstantProductHelper.s.sol/11155111/run-1719475870.json b/broadcast/ConstantProductHelper.s.sol/11155111/run-1719475870.json new file mode 100644 index 0000000..88ca07d --- /dev/null +++ b/broadcast/ConstantProductHelper.s.sol/11155111/run-1719475870.json @@ -0,0 +1,46 @@ +{ + "transactions": [ + { + "hash": "0x544836f65ba99d61687dc829fb8d1ef657ca29b5011fca4d2758c677256d570a", + "transactionType": "CREATE", + "contractName": "ConstantProductHelper", + "contractAddress": "0x758fe3195f6499fd64de2b96a0b97d0441c10bab", + "function": null, + "arguments": null, + "transaction": { + "from": "0x29104bb91ada737a89393c78335e48ff4708727e", + "gas": "0x51faf2", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b5061001861001d565b6102eb565b4660018190036100f557610044739941fd7db2003308e7ee17b04400012278f12ac66102ac565b61006173b3bf81714f704720dcb0351ff0d42eca61b069fc6102ac565b61007e73301076c36e034948a747bb61bab9cd03f62672e36102ac565b61009b73027e1cbf2c299cba5eb8a2584910d04f1a8aa4036102ac565b6100b873beef5afe88ef73337e5070ab2855d37dbf5493a46102ac565b6100d573c6b13d5e662fa0458f03995bcb824a1934aa895f6102ac565b6100f273d7cb8cc1b56356bb7b78d02e785ead28e21586606102ac565b50565b806064036100f25761011a73321eb07a898a9f4ff5b23c0ecc2f5e78f297e6c86102ac565b61013773bc6159fd429be18206e60b3bb01d7289f905511b6102ac565b61015473e5d1aa8565f5dbfc06cde20dfd76b4c7c6d43bd56102ac565b610171739d8570ef9a519ca81daec35212f435d9843ba5646102ac565b61018e73d97c31e53f16f495715ce71e12e11b9545eedd8b6102ac565b6101ab73ff1bd3d570e3544c183ba77f5a4d3cc742c8d2b36102ac565b6101c873209d269dfd66b9cec764de7eb6fefc24f75bdd486102ac565b6101e573c37575ad8efe530fd8a79aeb0087e5872a24dabc6102ac565b610202731c7828dadade12a848f36be8e2d3146462abff686102ac565b61021f73aba5294bba7d3635c2a3e44d0e87ea7f58898fb76102ac565b61023c736eb7be972aebb6be2d9acf437cb412c0abee912b6102ac565b61025973c4d09969aad7f252c75dd352bbbd719e34ed06ad6102ac565b61027673a25af86a5dbea45e9fd70c1879489f63d081ad446102ac565b6102937357492cb6c8ee2998e9d83ddc8c713e781ffe548e6102ac565b6100f273c33e3ec14556a8e71be3097fe2dc8c0b9119c8975b6040516001600160a01b03821681527f0d03834d0d86c7f57e877af40e26f176dc31bd637535d4ba153d1ac9de88a7ea9060200160405180910390a150565b614ad1806102f85f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806310029daa14610064578063215702561461008c57806327242c9b146100ac5780632aec79a0146100cf578063c45a0155146100e2578063e486033914610102575b5f80fd5b610077610072366004611c0d565b610122565b60405190151581526020015b60405180910390f35b61009f61009a366004611c0d565b61041f565b6040516100839190611c56565b6100bf6100ba366004611c68565b610a67565b6040516100839493929190611e24565b6100776100dd366004611c0d565b610e87565b6100ea610e9a565b6040516001600160a01b039091168152602001610083565b610115610110366004611c0d565b610f44565b6040516100839190611e6f565b604051635624b25b60e01b81527f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d56004820152600160248201525f9081906001600160a01b03841690635624b25b906044015f60405180830381865afa15801561018e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526101b59190810190611f81565b8060200190518101906101c89190611fbb565b90505f732f55e8b20d0b9fefa187aa7d00b6cbe563605bf56001600160a01b0316826001600160a01b03161490505f73fdafc9d1902f4e0b84f65f49f244b32b31013b746001600160a01b0316732f55e8b20d0b9fefa187aa7d00b6cbe563605bf56001600160a01b03166351cad5ee87739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610289573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ad9190611fd6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156102f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103189190611fbb565b6001600160a01b03161490505f61032e8661041f565b8060200190518101906103419190611fed565b90505f73fdafc9d1902f4e0b84f65f49f244b32b31013b746001600160a01b0316636108c532888460405160200161037991906120b8565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b81526004016103c09291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156103db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ff91906120ca565b905083801561040b5750825b80156104145750805b979650505050505050565b6060466001819003610621576001600160a01b038316739941fd7db2003308e7ee17b04400012278f12ac60361047257604051806101e001604052806101c08152602001613ffc6101c091399392505050565b6001600160a01b03831673b3bf81714f704720dcb0351ff0d42eca61b069fc036104b957604051806101e001604052806101c081526020016146fc6101c091399392505050565b6001600160a01b03831673301076c36e034948a747bb61bab9cd03f62672e30361050057604051806101e001604052806101c08152602001612c5c6101c091399392505050565b6001600160a01b03831673027e1cbf2c299cba5eb8a2584910d04f1a8aa4030361054757604051806101e001604052806101c0815260200161233c6101c091399392505050565b6001600160a01b03831673beef5afe88ef73337e5070ab2855d37dbf5493a40361058e57604051806101e001604052806101c08152602001613abc6101c091399392505050565b6001600160a01b03831673c6b13d5e662fa0458f03995bcb824a1934aa895f036105d557604051806101e001604052806101c081526020016138fc6101c091399392505050565b6001600160a01b03831673d7cb8cc1b56356bb7b78d02e785ead28e21586600361061c57604051806101e001604052806101c0815260200161319c6101c091399392505050565b610a52565b80606403610a52576001600160a01b03831673321eb07a898a9f4ff5b23c0ecc2f5e78f297e6c80361067057604051806101e001604052806101c0815260200161335c6101c091399392505050565b6001600160a01b03831673bc6159fd429be18206e60b3bb01d7289f905511b036106b757604051806101e001604052806101c081526020016124fc6101c091399392505050565b6001600160a01b03831673e5d1aa8565f5dbfc06cde20dfd76b4c7c6d43bd5036106fe57604051806101e001604052806101c08152602001613e3c6101c091399392505050565b6001600160a01b038316739d8570ef9a519ca81daec35212f435d9843ba5640361074557604051806101e001604052806101c081526020016141bc6101c091399392505050565b6001600160a01b03831673d97c31e53f16f495715ce71e12e11b9545eedd8b0361078c5760405180610240016040528061022081526020016126bc61022091399392505050565b6001600160a01b03831673ff1bd3d570e3544c183ba77f5a4d3cc742c8d2b3036107d357604051806101e001604052806101c08152602001612fdc6101c091399392505050565b6001600160a01b03831673209d269dfd66b9cec764de7eb6fefc24f75bdd480361081a57604051806101e001604052806101c0815260200161453c6101c091399392505050565b6001600160a01b03831673c37575ad8efe530fd8a79aeb0087e5872a24dabc0361086157604051806101e001604052806101c08152602001612a9c6101c091399392505050565b6001600160a01b038316731c7828dadade12a848f36be8e2d3146462abff68036108a857604051806101e001604052806101c0815260200161373c6101c091399392505050565b6001600160a01b03831673aba5294bba7d3635c2a3e44d0e87ea7f58898fb7036108ef57604051806101e001604052806101c0815260200161437c6101c091399392505050565b6001600160a01b038316736eb7be972aebb6be2d9acf437cb412c0abee912b0361093657604051806101e001604052806101c081526020016128dc6101c091399392505050565b6001600160a01b03831673c4d09969aad7f252c75dd352bbbd719e34ed06ad0361097d57604051806102400160405280610220815260200161351c61022091399392505050565b6001600160a01b03831673a25af86a5dbea45e9fd70c1879489f63d081ad44036109c457604051806101e001604052806101c08152602001613c7c6101c091399392505050565b6001600160a01b0383167357492cb6c8ee2998e9d83ddc8c713e781ffe548e03610a0b576040518061020001604052806101e081526020016148bc6101e091399392505050565b6001600160a01b03831673c33e3ec14556a8e71be3097fe2dc8c0b9119c89703610a5257604051806101e001604052806101c08152602001612e1c6101c091399392505050565b505060408051602081019091525f8152919050565b610a6f611b6b565b6060808060028514610a9457604051634ec4810560e11b815260040160405180910390fd5b610a9d87610e87565b610e6857610aaa87611148565b610af35760405162461bcd60e51b8152602060048201526015602482015274506f6f6c206973206e6f74206120436f5720414d4d60581b60448201526064015b60405180910390fd5b5f876001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b549190611fbb565b90505f886001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb79190611fbb565b9050886001600160a01b0316634ada218b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1991906120ca565b15155f03610c3a576040516321081abf60e01b815260040160405180910390fd5b610d196040518060c001604052808b6001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b031681526020018a8a5f818110610c8757610c876120e9565b9050602002013581526020018a8a6001818110610ca657610ca66120e9565b9050602002013581526020018b6001600160a01b0316636dbc88136040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d129190611fd6565b90526111cd565b955085604051602001610d2c91906120fd565b60408051808303601f1901815260018084528383019092529450816020015b610d53611bce565b815260200190600190039081610d4b57905050945060405180606001604052808a6001600160a01b031681526020015f8152602001610e06739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ddb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dff9190611fd6565b89906114d0565b604051602401610e1891815260200190565b60408051601f198184030181529190526020810180516001600160e01b0316631e29f97960e31b1790529052855186905f90610e5657610e566120e9565b60200260200101819052505050610e7e565b610e73878787611521565b929650909450925090505b93509350935093565b5f80610e928361041f565b511192915050565b5f466001819003610ec057738deed8ed7c5fcb55884f13f121654bb4bb7c843791505090565b80606403610ee357732af6c59fc957d4a45ddbbd927fa30f7c5051f58391505090565b8062aa36a703610f085773bd18758055dbe3ed37a2471394559ae97a5da5c091505090565b60405162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b21031b430b4b760791b6044820152606401610aea565b6040805160028082526060808301845292602083019080368337019050509050610f6d82610e87565b61109b57816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd19190611fbb565b815f81518110610fe357610fe36120e9565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561103f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110639190611fbb565b81600181518110611076576110766120e9565b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b5f6110a583611905565b509050805f815181106110ba576110ba6120e9565b6020026020010151825f815181106110d4576110d46120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505080600181518110611107576111076120e9565b602002602001015182600181518110611122576111226120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f80611152610e9a565b60405163666e1b3960e01b81526001600160a01b038581166004830152919091169063666e1b3990602401602060405180830381865afa158015611198573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111bc9190611fbb565b6001600160a01b0316141592915050565b6111d5611b6b565b602082015182516040516370a0823160e01b81526001600160a01b0391821660048201525f92839216906370a0823190602401602060405180830381865afa158015611223573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112479190611fd6565b604085810151865191516370a0823160e01b81526001600160a01b0392831660048201529116906370a0823190602401602060405180830381865afa158015611292573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b69190611fd6565b915091505f805f805f8860800151876112cf9190612120565b90505f8960600151876112e29190612120565b90505f8282101561136b578a6020015196508a604001519550611315828c6080015160026113109190612120565b6119ed565b61132060028b61214b565b61132a919061216a565b945061136185868d608001516113409190612120565b61134a908561217d565b8b8e6060015161135a9190612120565b6001611a25565b93508490506113d9565b8a6040015196508a60200151955061138e838c6060015160026113109190612120565b61139960028a61214b565b6113a3919061216a565b94506113d385868d606001516113b99190612120565b6113c3908661217d565b8a8e6080015161135a9190612120565b93508390505b604051806101800160405280886001600160a01b03168152602001876001600160a01b031681526020015f6001600160a01b0316815260200186815260200185815260200161012c4261142c9190612190565b63ffffffff1681526020018c60a0015181526020015f81526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509950505050505050505050919050565b601f1990910180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a08220915260405161190160f01b8152600281019290925260228201526042902090565b611529611b6b565b606080606061153787610122565b61155457604051633bf21a6d60e21b815260040160405180910390fd5b5f8061155f89611905565b915091505f816040015180602001905181019061157c91906121b4565b90506116366040518060c001604052808c6001600160a01b03168152602001855f815181106115ad576115ad6120e9565b60200260200101516001600160a01b03168152602001856001815181106115d6576115d66120e9565b60200260200101516001600160a01b031681526020018b8b5f8181106115fe576115fe6120e9565b9050602002013581526020018b8b600181811061161d5761161d6120e9565b9050602002013581526020018360a001518152506111cd565b96505f739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015611689573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ad9190611fd6565b9050807fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e489896040516020016116e291906120fd565b60408051601f198184030181525f60608401818152608085018452845260208085018a90528351808201855291825284840191909152915190926117289290910161226c565b60408051601f1981840301815290829052611748949392916024016122f7565b60408051601f19818403018152918152602080830180516001600160e01b0316635fd7e97d60e01b1790528151600180825281840190935292975082015b61178e611bce565b8152602001906001900390816117865750506040805160608101825285516001600160a01b031681525f602082015291985081018c6117cd8b856114d0565b6040516001600160a01b039092166024830152604482015260640160408051601f198184030181529190526020810180516001600160e01b03166330f73c9960e01b1790529052875188905f90611826576118266120e9565b602090810291909101015260408051600180825281830190925290816020015b61184e611bce565b8152602001906001900390816118465790505095506040518060600160405280845f01516001600160a01b031681526020015f81526020018c5f801b6040516024016118af9291906001600160a01b03929092168252602082015260400190565b60408051601f198184030181529190526020810180516001600160e01b03166330f73c9960e01b1790529052865187905f906118ed576118ed6120e9565b60200260200101819052505050505093509350935093565b60408051606081810183525f80835260208301529181018290526119288361041f565b80602001905181019061193b9190611fed565b90505f816040015180602001905181019061195691906121b4565b6040805160028082526060820183529293509190602083019080368337019050509250805f0151835f8151811061198f5761198f6120e9565b60200260200101906001600160a01b031690816001600160a01b0316815250508060200151836001815181106119c7576119c76120e9565b60200260200101906001600160a01b031690816001600160a01b03168152505050915091565b5f8215611a1a5781611a0060018561216a565b611a0a919061214b565b611a1590600161217d565b611a1c565b5f5b90505b92915050565b5f80611a32868686611a80565b90506001836002811115611a4857611a48612327565b148015611a6457505f8480611a5f57611a5f612137565b868809115b15611a7757611a7460018261217d565b90505b95945050505050565b5f80805f19858709858702925082811083820303915050805f03611ab757838281611aad57611aad612137565b0492505050611b64565b808411611afe5760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610aea565b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b60405180606001604052805f6001600160a01b031681526020015f8152602001606081525090565b6001600160a01b0381168114611c0a575f80fd5b50565b5f60208284031215611c1d575f80fd5b8135611b6481611bf6565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f611a1c6020830184611c28565b5f805f60408486031215611c7a575f80fd5b8335611c8581611bf6565b9250602084013567ffffffffffffffff80821115611ca1575f80fd5b818601915086601f830112611cb4575f80fd5b813581811115611cc2575f80fd5b8760208260051b8501011115611cd6575f80fd5b6020830194508093505050509250925092565b80516001600160a01b031682526020810151611d1060208401826001600160a01b03169052565b506040810151611d2b60408401826001600160a01b03169052565b50606081015160608301526080810151608083015260a0810151611d5760a084018263ffffffff169052565b5060c081015160c083015260e081015160e083015261010080820151818401525061012080820151611d8c8285018215159052565b5050610140818101519083015261016090810151910152565b5f82825180855260208086019550808260051b8401018186015f5b84811015611e1757858303601f19018952815180516001600160a01b031684528481015185850152604090810151606091850182905290611e0381860183611c28565b9a86019a9450505090830190600101611dc0565b5090979650505050505050565b5f6101e0611e328388611ce9565b80610180840152611e4581840187611da5565b90508281036101a0840152611e5a8186611da5565b90508281036101c08401526104148185611c28565b602080825282518282018190525f9190848201906040850190845b81811015611eaf5783516001600160a01b031683529284019291840191600101611e8a565b50909695505050505050565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611ef257611ef2611ebb565b60405290565b5f82601f830112611f07575f80fd5b815167ffffffffffffffff80821115611f2257611f22611ebb565b604051601f8301601f19908116603f01168101908282118183101715611f4a57611f4a611ebb565b81604052838152866020858801011115611f62575f80fd5b8360208701602083015e5f602085830101528094505050505092915050565b5f60208284031215611f91575f80fd5b815167ffffffffffffffff811115611fa7575f80fd5b611fb384828501611ef8565b949350505050565b5f60208284031215611fcb575f80fd5b8151611b6481611bf6565b5f60208284031215611fe6575f80fd5b5051919050565b5f60208284031215611ffd575f80fd5b815167ffffffffffffffff80821115612014575f80fd5b9083019060608286031215612027575f80fd5b60405160608101818110838211171561204257612042611ebb565b604052825161205081611bf6565b81526020838101519082015260408301518281111561206d575f80fd5b61207987828601611ef8565b60408301525095945050505050565b60018060a01b038151168252602081015160208301525f604082015160606040850152611fb36060850182611c28565b602081525f611a1c6020830184612088565b5f602082840312156120da575f80fd5b81518015158114611b64575f80fd5b634e487b7160e01b5f52603260045260245ffd5b6101808101611a1f8284611ce9565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417611a1f57611a1f61210c565b634e487b7160e01b5f52601260045260245ffd5b5f8261216557634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115611a1f57611a1f61210c565b80820180821115611a1f57611a1f61210c565b63ffffffff8181168382160190808211156121ad576121ad61210c565b5092915050565b5f602082840312156121c4575f80fd5b815167ffffffffffffffff808211156121db575f80fd5b9083019060c082860312156121ee575f80fd5b6121f6611ecf565b825161220181611bf6565b8152602083015161221181611bf6565b602082015260408381015190820152606083015161222e81611bf6565b6060820152608083015182811115612244575f80fd5b61225087828601611ef8565b60808301525060a083015160a082015280935050505092915050565b602080825282516060838301528051608084018190525f9291820190839060a08601905b808310156122b05783518252928401926001929092019190840190612290565b50838701519350601f199250828682030160408701526122d08185612088565b935050506040850151818584030160608601526122ed8382611c28565b9695505050505050565b848152836020820152608060408201525f6123156080830185611c28565b82810360608401526104148185611c28565b634e487b7160e01b5f52602160045260245ffdfe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424dac5a0e756ac88c1d3a4c41900d977fe93c2d34fc95a00ca3e84eb4c6b50faf949000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000005afe3855358e112b5647b952709e6165e1c1eeee000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000200000000000000000000000002e7e978da0c53404a8cf66ed4ba2c7706c07b62a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851d85c99996d84d25387bc0d01e50e3ea814f64e7e04a3b949a571789e196c5a910000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d000000000000000000000000000000000000000000000000000affd9fdeb8e08000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020a99fd9950b5d5dceeaf4939e221dca8ca9b938ab0001000000000000000000250000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85178a729ee3008c7d48832d02267b72e5f34ada8f554a6731a368f01590ed71b34000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cb444e90d8198415266c6a2724b7900fb12fc56e000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000000000000000000000000000008156197a5425c0c8000000000000000000000000bd91a72dc3d9b5d9b16ee8638da1fc65311bd90a00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ab70bcb260073d036d1660201e9d5405f5829b7a000000000000000000000000678df3415fc31947da4324ec63212874be5a82f8000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8512e31981e34960969eb549f5e826cf77f655e72b03603ad574a79fd015f4de4de0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee483701000000000000000000000000000000000000000000000000000a16c95a4d2e3c000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c0ce9e05c2aee5f22f9941c4cd1f1a1d13194b109779422d5ad9a980157bd0f1640000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851a2029fbb545978d05378b6df19e3754fe5ed2d0ba1e051027503934372f7beb20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000177127622c4a00f3d409b75571e12cb3c8973d3c0000000000000000000000000000000000000000000000000052ba9efc38441a000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002021d4c792ea7e38e0d0819c2011a2b1cb7252bd9900020000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424daca44b6a304baa16d11b6db07066c1276b1273ee3f94590bbd03201a61882af9a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000098cb76000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b4e16d0168e52d35cacd2c6185b44281ec28c9dc0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85159457ac6201da7713efecd84618c7a168e88b9cb7d1c0db128af1efe0a08bbb10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee483701000000000000000000000000000000000000000000000000000a17273fc14b64000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851b4023c9fef324b3949fcfd868c239a4c7426bd6ca7089d6532ee7dac0c36aac9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000000000000000000000000001e5b8fa8fe2ac0000000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020a99fd9950b5d5dceeaf4939e221dca8ca9b938ab000100000000000000000025000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da80ba533f014ef4238ab7ad203c0aeacbf30a71c0346140db77c43ae3121afadd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad85000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000336632e53c8ecf04000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000200000000000000000000000004042a04c54ef133ac2a3c93db69d43c6c02a330b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851642c346879a47491d77e73a511affcaf760aad45247d401e544a02c68749b71e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e10000000000000000000000008e5bbbb09ed1ebde8674cda39a0c169401db42520000000000000000000000000000000000000000000000000009b93c42ca47f2000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002066888e4f35063ad8bb11506a6fde5024fb4f1db00001000000000000000000530000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851209c17d9ebe3ac7352795f7f8b3d14d253d92430831d3b2c3965f9a578da7618000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d0000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea60000000000000000000000000000000000000000000000008aa3a52815262f58000000000000000000000000bd91a72dc3d9b5d9b16ee8638da1fc65311bd90a00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000064ac007ff665cf8d0d3af5e0ad1c26a3f853ea000000000000000000000000a767f745331d267c7751297d982b050c93985627000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a85105416460deb76d57af601be17e777b93592d8d4d4a4096c57876a91c84f418080000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000ce11e14225575945b8e6dc0d4f2dd4c570f79d9f000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000009634ca647474b6b78d3382331a77cd00a8a940da00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da932542294ff270a8bbdbe1fb921de3d09c9749dc35627361fc17c44b9b026b810000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d5000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000aec1c94998000000000000000000000000573cc0c800048f94e022463b9214d92c2d65e97b00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002000000000000000000000000069c66beafb06674db41b22cfc50c34a93b8d82a2000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000def1ca1fb7fbcdc777520aa7f396b4e015f497ab000000000000000000000000000000000000000000000000025bf6196bd10000000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c0d661a16b0e85eadb705cf5158132b5dd1ebc0a49929ef68097698d15e2a4e3b40000000000000000000000000000000000000000000000000000000000000020de8c195aa41c11a0c4787372defbbddaa31306d20002000000000000000001810000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851560d33bcc26b7f10765f8ae10b1abc4ed265ba0c7a1f9948d06de97c31044aee0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000004d18815d14fe5c3304e87b3fa18318baa5c238200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a9b2234773cc6a4f3a34a770c52c931cba5c24b20002000000000000000000870000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851437a72b19b25e8b62fdfb81146ec83c66462138d3d9e08998594853566fa9add000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000177127622c4a00f3d409b75571e12cb3c8973d3c0000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea600000000000000000000000000000000000000000000000146e114355e0f6088000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000204cdabe9e07ca393943acfb9286bbbd0d0a310ff600020000000000000000005c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424da559d5fda20be80608e4d5ea1b41e6b9330efca7934beb094281dd4d8f4889374000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000079ef7f110fdfae4000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020e99481dc77691d8e2456e5f3f61c1810adfc15030002000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8511ea56ac96a6369d36ef3fe56ae0ddff8d0cc89e1623095239c5ceed2505aa2810000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000000000000000000000000000006b43c27d2e8300000000000000000000000000e089049027b95c2745d1a954bc1d245352d884e900000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c89000000000000000000000000000000000000000000000000000000000000002000000000000000000000000028dbd35fd79f48bfa9444d330d14683e7101d8170000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851d1e868d120e326e5581caa39852bb0da9234a511ed76e6f7a9dcceb0d5f154c70000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea6000000000000000000000000af204776c7245bf4147c2612bf6e5972ee48370100000000000000000000000000000000000000000000000000098e46995425ca000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020bc2acf5e821c5c9f8667a36bb1131dad26ed64f90002000000000000000000630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a851f0e8ec512b2507dae99175a0a4792d8a53e0863fbb5e735a5c993295bbd17f480000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006c76971f98945ae98dd7d4dfca8711ebea946ea60000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb00000000000000000000000000000000000000000000000000094f8d9168e271000000000000000000000000d3a84895080609e1163c80b2bd65736db1b86bec00000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c8900000000000000000000000000000000000000000000000000000000000000204683e340a8049261057d5ab1b29c8d840e75695e00020000000000000000005a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000034323b933096534e43958f6c7bf44f2bb59424dad003838829115f5d9ff3ed69c8d2b4b26e10eb1a79331206c28fbb4734390a5e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000808507121b80c02388fad14726482e061b8da827000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000189b23422a9b84d8000000000000000000000000ad37fe3ddedf8cdee1022da1b17412cfb649559600000000000000000000000000000000000000000000000000000000000000c04d821ddc9d656177dad4d5c2f76a4bff2ed514ff69fa4aa4fd869d6e98d55c890000000000000000000000000000000000000000000000000000000000000020fd1cf6fd41f229ca86ada0584c63c49c3d66bbc90002000000000000000004380000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b148f40fff05b5ce6b22752cf8e454b556f7a8513956efd63537b00bb3b152d3c4961207b6ca14d6f506c66fc0aef4c8e2e176b5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cb444e90d8198415266c6a2724b7900fb12fc56e0000000000000000000000009c58bacc331c9aa871afd802db6379a98e80cedb000000000000000000000000000000000000000000000000000000000000004500000000000000000000000015b4c67070d3748b8ec93c8a32f7efe2e8f684c900000000000000000000000000000000000000000000000000000000000000c0056e9806d953dbe2df4352a90ad2c1148c51460e941107f0909fae382b1661cf000000000000000000000000000000000000000000000000000000000000004000000000000000000000000022441d81416430a54336ab28765abd31a792ad37000000000000000000000000ab70bcb260073d036d1660201e9d5405f5829b7aa2646970667358221220d674633d99750a607968ea5f250554e97c5f4541358aa2093b5b8e87953e797964736f6c63430008190033", + "nonce": "0x1a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x131ecdd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x544836f65ba99d61687dc829fb8d1ef657ca29b5011fca4d2758c677256d570a", + "transactionIndex": "0x56", + "blockHash": "0x441370c862c4f39cac14622dcd0a1af43da7cddb781358b05efe54d0820ced66", + "blockNumber": "0x5e8d61", + "gasUsed": "0x3f0fce", + "effectiveGasPrice": "0xcdfd90cb3", + "from": "0x29104bb91ada737a89393c78335e48ff4708727e", + "to": null, + "contractAddress": "0x758fe3195f6499fd64de2b96a0b97d0441c10bab" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1719475870, + "chain": 11155111, + "commit": "affdf96" +} \ No newline at end of file diff --git a/networks.json b/networks.json index b685587..f5ab62f 100644 --- a/networks.json +++ b/networks.json @@ -12,5 +12,19 @@ "address": "0xbd18758055dbe3ed37a2471394559ae97a5da5c0", "transactionHash": "0x6bb46c17360c05537b2b0a5f750e407c976c1839c219e555a02e79e3587fcab8" } + }, + "ConstantProductHelper": { + "1": { + "address": "0xac1fd793691299b701ae211094985853497789ec", + "transactionHash": "0xf34747baf268ffd3e35c1b9546e2bfbc506928ec8ebd9af521dc9ad6c726d347" + }, + "100": { + "address": "0x18a2facebef44a72dfdcc52ef9588fefc84fdfbf", + "transactionHash": "0xcdbc954d309e0c1a68e5ab499530ce53ef20001ae47e092525578fb228d8fab9" + }, + "11155111": { + "address": "0x758fe3195f6499fd64de2b96a0b97d0441c10bab", + "transactionHash": "0x544836f65ba99d61687dc829fb8d1ef657ca29b5011fca4d2758c677256d570a" + } } } diff --git a/script/single-deployment/ConstantProductHelper.s.sol b/script/single-deployment/ConstantProductHelper.s.sol new file mode 100644 index 0000000..19c1ea2 --- /dev/null +++ b/script/single-deployment/ConstantProductHelper.s.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.24; + +import {Script} from "forge-std/Script.sol"; + +import {ConstantProductHelper} from "src/ConstantProductHelper.sol"; + +contract DeployConstantProductHelper is Script { + function run() public virtual { + deployConstantProductHelper(); + } + + function deployConstantProductHelper() internal returns (ConstantProductHelper) { + vm.broadcast(); + return new ConstantProductHelper(); + } +}