From 3824464d5b3a5d8fab16a7a325bd68c4fb24e044 Mon Sep 17 00:00:00 2001 From: DC Date: Sun, 29 Sep 2024 17:57:22 -0700 Subject: [PATCH] contract: add daimo pay --- .../1/run-latest.json | 61 ++++ .../10/run-latest.json | 67 +++++ .../137/run-latest.json | 78 +++++ .../42161/run-latest.json | 63 ++++ .../8453/run-latest.json | 67 +++++ .../10/run-latest.json | 86 ++++++ .../137/run-latest.json | 96 ++++++ .../42161/run-latest.json | 82 +++++ .../8453/run-latest.json | 86 ++++++ .../DeployCrepeLPBot.s.sol/1/run-latest.json | 65 ++++ .../DeployCrepeLPBot.s.sol/10/run-latest.json | 71 +++++ .../137/run-latest.json | 81 +++++ .../42161/run-latest.json | 67 +++++ .../8453/run-latest.json | 71 +++++ packages/contract/script/Constants.s.sol | 10 + .../contract/script/DeployCrepeFastCCTP.s.sol | 38 +++ .../script/DeployCrepeHandoffFactory.s.sol | 31 ++ .../contract/script/DeployCrepeLPBot.s.sol | 18 ++ packages/contract/script/deployV2.sh | 22 +- packages/contract/src/CrepeBotLP.sol | 140 +++++++++ packages/contract/src/CrepeFastCCTP.sol | 283 ++++++++++++++++++ packages/contract/src/CrepeHandoff.sol | 120 ++++++++ packages/contract/src/CrepeHandoffFactory.sol | 56 ++++ packages/contract/src/CrepeUtils.sol | 81 +++++ packages/contract/test/CrepeFastCCTP.t.sol | 262 ++++++++++++++++ 25 files changed, 2092 insertions(+), 10 deletions(-) create mode 100644 packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/1/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/10/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/137/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/42161/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/8453/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/10/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/137/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/42161/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/8453/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeLPBot.s.sol/1/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeLPBot.s.sol/10/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeLPBot.s.sol/137/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeLPBot.s.sol/42161/run-latest.json create mode 100644 packages/contract/broadcast/DeployCrepeLPBot.s.sol/8453/run-latest.json create mode 100644 packages/contract/script/DeployCrepeFastCCTP.s.sol create mode 100644 packages/contract/script/DeployCrepeHandoffFactory.s.sol create mode 100644 packages/contract/script/DeployCrepeLPBot.s.sol create mode 100644 packages/contract/src/CrepeBotLP.sol create mode 100644 packages/contract/src/CrepeFastCCTP.sol create mode 100644 packages/contract/src/CrepeHandoff.sol create mode 100644 packages/contract/src/CrepeHandoffFactory.sol create mode 100644 packages/contract/src/CrepeUtils.sol create mode 100644 packages/contract/test/CrepeFastCCTP.t.sol diff --git a/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/1/run-latest.json b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/1/run-latest.json new file mode 100644 index 000000000..f470d6593 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/1/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x675eb3250c7bc7e1aa71fd0c3a8b3fdf28657b4087d4921c3fe7c150f57b01b4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x459412c6653684cdbb7c0e6861908a73017ebc3f56a732fb0984677e9f3b3e63", + "0x60c034609457601f61251f38819003918201601f19168301916001600160401b0383118484101760985780849260409485528339810103126094578051906001600160a01b038216820360945760200151906001600160a01b038216820360945760805260a05260405161247290816100ad823960805181818160c70152610f91015260a05181818161042401526106710152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f803560e01c80630bf3714a146109dc5780631faf253114610831578063399512bf146104485780633a4beec8146103d95780634b56db72146103745780637be2e14c1461018c578063ae6f51b414610125578063ca2a7a5c146100ee5763cfb3647b1461007d575f80fd5b346100eb57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100eb576020610107610102366109f4565b610ef6565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100eb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb5760ff604060209273ffffffffffffffffffffffffffffffffffffffff610179610b17565b1681528084522054166040519015158152f35b50346100eb5761019b36610a64565b6101a746833514610e3d565b604051610e768082019082821067ffffffffffffffff83111761034757916101d785829388956115c78539610c8d565b039082f5801561033c5773ffffffffffffffffffffffffffffffffffffffff1690813b1561032d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561033157610318575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f146102f657506102df6102a261029d60c0880188610ec3565b610ea2565b918588526001602052604088208484167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055866110ec565b6102f0604051928392169582610c8d565b0390a380f35b905061031361030760408701610ea2565b826060880135916113c5565b6102df565b8161032291610b5b565b61032d57835f61023a565b8380fd5b6040513d84823e3d90fd5b6040513d85823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b50346100eb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb5773ffffffffffffffffffffffffffffffffffffffff6040602092826103c7610b17565b16815260018452205416604051908152f35b50346100eb57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346107a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107a25760043567ffffffffffffffff81116107a257366023820112156107a25780600401359067ffffffffffffffff82116107a2573660248360061b830101116107a2576024359167ffffffffffffffff83116107a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126107a2576044359167ffffffffffffffff83116107a25782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126107a25761054684610ef6565b9160405192604084019084821067ffffffffffffffff8311176108045773ffffffffffffffffffffffffffffffffffffffff916040521683526064602084019201358252604051610e76908181019181831067ffffffffffffffff841117610804576105ba885f9484936115c78539610c8d565b039082f580156107715773ffffffffffffffffffffffffffffffffffffffff1695865f525f60205260ff60405f2054166107a657865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b156107a2579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b81811061077c575050509173ffffffffffffffffffffffffffffffffffffffff6107038386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610bc9565b9251166064840152516084830152038183875af180156107715761075a575b506107547fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc499160405191829182610c8d565b0390a280f35b6107679193505f90610b5b565b5f91610754610722565b6040513d5f823e3d90fd5b9194955091926040808261079260019489610b9c565b01950191019187959493926106a9565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346107a25761083f36610a64565b61084b46833514610e3d565b73ffffffffffffffffffffffffffffffffffffffff61086983610d4d565b1690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f20541661097e5761094990825f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556109436108ef60408601610ea2565b604051907f23b872dd000000000000000000000000000000000000000000000000000000006020830152336024830152306044830152606087013560648301526064825261093e608483610b5b565b611427565b836110ec565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f0860405180610979339582610c8d565b0390a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b346107a25760206101076109ef366109f4565b610d4d565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126107a2576004359067ffffffffffffffff82116107a2577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126107a25760040190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126107a25760043567ffffffffffffffff81116107a2576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126107a257600401916024359067ffffffffffffffff82116107a2577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126107a25760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036107a257565b359073ffffffffffffffffffffffffffffffffffffffff821682036107a257565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761080457604052565b803573ffffffffffffffffffffffffffffffffffffffff81168091036107a2578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610be782610b3a565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156107a25701906020823592019167ffffffffffffffff81116107a25780360383136107a257601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b6020815281356020820152602082013563ffffffff81168091036107a2576040820152610cc06060820160408401610b9c565b610cd060a0820160808401610b9c565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156107a257610100610d1e610120928360e08601528561014086019101610bc9565b9373ffffffffffffffffffffffffffffffffffffffff610d4060e08301610b3a565b1682850152013591015290565b6055600b73ffffffffffffffffffffffffffffffffffffffff92610e7690610e1e60405192610d7f6020820185610b5b565b80845260208401906115c78239602060405193610dcf85610da38482019384610c8d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101875286610b5b565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b5b565b5190206040519060408201525f60208201523081520160ff8153201690565b15610e4457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036107a25790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156107a2570190565b80354603610f0d576040610f0a9101610ea2565b90565b60208101359063ffffffff82168092036107a257610f42604073ffffffffffffffffffffffffffffffffffffffff9201610ea2565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610771575f90610fdb575b73ffffffffffffffffffffffffffffffffffffffff91501690565b506020813d602011611036575b81610ff560209383610b5b565b810103126107a2575173ffffffffffffffffffffffffffffffffffffffff811681036107a25773ffffffffffffffffffffffffffffffffffffffff90610fc0565b3d9150610fe8565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156107a2570180359067ffffffffffffffff82116107a2576020019181360383136107a257565b3d156110e7573d9067ffffffffffffffff821161080457604051916110dc60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610b5b565b82523d5f602084013e565b606090565b90604081016110fb818361103e565b90506112ff575b505060246080820191602073ffffffffffffffffffffffffffffffffffffffff61112b85610ea2565b16604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa918215610771575f926112cb575b5060a08101358092106112475760c0810161119461118a8284610ec3565b604081019061103e565b15905061122e575f80916111be856111ab88610ea2565b6111b861029d8589610ec3565b906114ae565b6111cb61029d8286610ec3565b906111e761118a60206111de8489610ec3565b01359287610ec3565b9190826040519384928337810185815203925af161120361108f565b501561120e57505050565b61122660e061121f61122c95610ea2565b9201610ea2565b906113c5565b565b61029d6112269161124161122c96610ea2565b93610ec3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b9091506020813d6020116112f7575b816112e760209383610b5b565b810103126107a25751905f61116c565b3d91506112da565b5f916020839261132861131460408801610ea2565b61131d85610ea2565b6060890135916114ae565b61133b61133484610ea2565b918461103e565b9290836040519485928337810186815203930135905af161135a61108f565b5015611367575f80611102565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261122c9161093e606483610b5b565b905f602091828151910182855af115610771575f513d6114a5575073ffffffffffffffffffffffffffffffffffffffff81163b155b6114635750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001141561145c565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602082810191825273ffffffffffffffffffffffffffffffffffffffff851660248401526044830195909552929390925f906115118560648101610da3565b84519082855af15f513d82611594575b50501561152d57505050565b61093e61122c9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b30000000000000000000000000000000000000000000000000000000060208401521660248201525f60448201526044815261158e606482610b5b565b82611427565b9091506115be575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f80611521565b6001146115b756fe60a0604052346103bb57610e7680380380610019816103bf565b9283398101906020818303126103bb578051906001600160401b0382116103bb570190610120828203126103bb576040519060e082016001600160401b038111838210176103a7576040528251825260208301519063ffffffff821682036103bb576020830191825261008f81604086016103e4565b90604084019182526100a481608087016103e4565b6060850190815260c08601516001600160401b0381116103bb578601926060848403126103bb5760405193606085016001600160401b038111868210176103a7576040526100f18161042f565b8552602081810151908601526040810151906001600160401b0382116103bb57019083601f830112156103bb578151916001600160401b0383116103a757610142601f8401601f19166020016103bf565b94838652602084830101116103bb576040966020955f878681978263ffffffff97018386015e83010152888801526080890196875261010061018660e08c0161042f565b9a60a08b019b8c5201519860c08101998a5233608052515f55511663ffffffff1960015416176001555160018060a01b0381511660018060a01b0319600254161760025501516003555160018060a01b0381511660018060a01b0319600454161760045501516005555160018060a01b0381511660018060a01b031960065416176006556020810151600755015191825160018060401b0381116103a757600854600181811c9116801561039d575b602082101461038957601f8111610326575b506020601f82116001146102c357819293945f926102b8575b50508160011b915f199060031b1c1916176008555b51600980546001600160a01b0319166001600160a01b039290921691909117905551600a55604051610a3290816104448239608051818181605f015261033f0152f35b015190505f80610260565b601f1982169060085f52805f20915f5b81811061030e575095836001959697106102f6575b505050811b01600855610275565b01515f1960f88460031b161c191690555f80806102e8565b9192602060018192868b0151815501940192016102d3565b60085f527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f830160051c8101916020841061037f575b601f0160051c01905b8181106103745750610247565b5f8155600101610367565b909150819061035e565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610235565b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176103a757604052565b91908260409103126103bb57604080519081016001600160401b038111828210176103a7576040528251909283916001600160a01b03811681036103bb578252602090810151910152565b51906001600160a01b03821682036103bb5756fe60806040526004361015610011575f80fd5b5f3560e01c806320976403146102385763a5cd39ca1461002f575f80fd5b34610221575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610221577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff81166100a08133146106e1565b73ffffffffffffffffffffffffffffffffffffffff60025416604051907f70a08231000000000000000000000000000000000000000000000000000000008252306004830152602082602481845afa91821561022d575f926101f5575b506003548210610171576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260448084019290925290825261016f919061016a606483610818565b610975565bff5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b9091506020813d602011610225575b8161021160209383610818565b810103126102215751905f6100fd565b5f80fd5b3d9150610204565b6040513d5f823e3d90fd5b346102215760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215760043573ffffffffffffffffffffffffffffffffffffffff8116809103610221576024359067ffffffffffffffff821161022157366023830112156102215781600401359167ffffffffffffffff8311610221576024810190602436918560061b010111610221576044359067ffffffffffffffff821161022157816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102215760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c360112610221577f00000000000000000000000000000000000000000000000000000000000000009461038073ffffffffffffffffffffffffffffffffffffffff871633146106e1565b604484019161038f8385610746565b9050610573575b50505050506024602073ffffffffffffffffffffffffffffffffffffffff6103bc6107d4565b16604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa90811561022d575f91610541575b506084358091106104e3575f5446036104135782ff5b80610428602092846104236107d4565b610859565b608463ffffffff60015416915f73ffffffffffffffffffffffffffffffffffffffff6104526107d4565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af1801561022d576104a4578082ff5b6020813d6020116104db575b816104bd60209383610818565b81010312610221575167ffffffffffffffff81160361022157818082ff5b3d91506104b0565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b90506020813d60201161056b575b8161055c60209383610818565b810103126102215751836103fd565b3d915061054f565b5f5b8281106106a457505050916024826105985f9561059287966107f7565b92610746565b9290836040519485928337810186815203930135905af13d1561069f573d67ffffffffffffffff811161067257604051906105fb60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160183610818565b81525f60203d92013e5b15610614578280808080610396565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610605565b806106db6106bd6106b86001948787610797565b6107f7565b6106c6886107f7565b60206106d3858989610797565b013591610859565b01610575565b156106e857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610221570180359067ffffffffffffffff82116102215760200191813603831361022157565b91908110156107a75760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b60643573ffffffffffffffffffffffffffffffffffffffff811681036102215790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102215790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761067257604052565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff85166024840152604480840196909652948252929390925f906108be606486610818565b84519082855af15f513d82610943575b5050156108da57505050565b61016a6109419373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b30000000000000000000000000000000000000000000000000000000060208401521660248201525f60448201526044815261093b606482610818565b82610975565b565b90915061096d575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f806108ce565b600114610966565b905f602091828151910182855af11561022d575f513d6109f3575073ffffffffffffffffffffffffffffffffffffffff81163b155b6109b15750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156109aa56fea2646970667358221220564dfc58c5c47aa8560f8ae85e20792c1e2ba34d3f35f8ae35860e5eef7c02d464736f6c634300081a0033a264697066735822122021f62d7376efd67dc75f3e2b2871599a930d2e1a70468961f53a576dfe7e255c64736f6c634300081a0033000000000000000000000000c4922d64a24675e16e1586e3e3aa56c06fabe907000000000000000000000000bd3fa81b58ba92a82136038b25adec7066af3155" + ], + "transaction": { + "from": "0x2a6d311394184eeb6df8fbbf58626b085374ffe7", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x2cc4c5", + "value": "0x0", + "input": "0xcdcb760a459412c6653684cdbb7c0e6861908a73017ebc3f56a732fb0984677e9f3b3e630000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000255f60c034609457601f61251f38819003918201601f19168301916001600160401b0383118484101760985780849260409485528339810103126094578051906001600160a01b038216820360945760200151906001600160a01b038216820360945760805260a05260405161247290816100ad823960805181818160c70152610f91015260a05181818161042401526106710152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f803560e01c80630bf3714a146109dc5780631faf253114610831578063399512bf146104485780633a4beec8146103d95780634b56db72146103745780637be2e14c1461018c578063ae6f51b414610125578063ca2a7a5c146100ee5763cfb3647b1461007d575f80fd5b346100eb57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100eb576020610107610102366109f4565b610ef6565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100eb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb5760ff604060209273ffffffffffffffffffffffffffffffffffffffff610179610b17565b1681528084522054166040519015158152f35b50346100eb5761019b36610a64565b6101a746833514610e3d565b604051610e768082019082821067ffffffffffffffff83111761034757916101d785829388956115c78539610c8d565b039082f5801561033c5773ffffffffffffffffffffffffffffffffffffffff1690813b1561032d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561033157610318575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f146102f657506102df6102a261029d60c0880188610ec3565b610ea2565b918588526001602052604088208484167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055866110ec565b6102f0604051928392169582610c8d565b0390a380f35b905061031361030760408701610ea2565b826060880135916113c5565b6102df565b8161032291610b5b565b61032d57835f61023a565b8380fd5b6040513d84823e3d90fd5b6040513d85823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b50346100eb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb5773ffffffffffffffffffffffffffffffffffffffff6040602092826103c7610b17565b16815260018452205416604051908152f35b50346100eb57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346107a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107a25760043567ffffffffffffffff81116107a257366023820112156107a25780600401359067ffffffffffffffff82116107a2573660248360061b830101116107a2576024359167ffffffffffffffff83116107a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126107a2576044359167ffffffffffffffff83116107a25782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126107a25761054684610ef6565b9160405192604084019084821067ffffffffffffffff8311176108045773ffffffffffffffffffffffffffffffffffffffff916040521683526064602084019201358252604051610e76908181019181831067ffffffffffffffff841117610804576105ba885f9484936115c78539610c8d565b039082f580156107715773ffffffffffffffffffffffffffffffffffffffff1695865f525f60205260ff60405f2054166107a657865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b156107a2579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b81811061077c575050509173ffffffffffffffffffffffffffffffffffffffff6107038386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610bc9565b9251166064840152516084830152038183875af180156107715761075a575b506107547fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc499160405191829182610c8d565b0390a280f35b6107679193505f90610b5b565b5f91610754610722565b6040513d5f823e3d90fd5b9194955091926040808261079260019489610b9c565b01950191019187959493926106a9565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346107a25761083f36610a64565b61084b46833514610e3d565b73ffffffffffffffffffffffffffffffffffffffff61086983610d4d565b1690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f20541661097e5761094990825f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556109436108ef60408601610ea2565b604051907f23b872dd000000000000000000000000000000000000000000000000000000006020830152336024830152306044830152606087013560648301526064825261093e608483610b5b565b611427565b836110ec565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f0860405180610979339582610c8d565b0390a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b346107a25760206101076109ef366109f4565b610d4d565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126107a2576004359067ffffffffffffffff82116107a2577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126107a25760040190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126107a25760043567ffffffffffffffff81116107a2576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126107a257600401916024359067ffffffffffffffff82116107a2577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126107a25760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036107a257565b359073ffffffffffffffffffffffffffffffffffffffff821682036107a257565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761080457604052565b803573ffffffffffffffffffffffffffffffffffffffff81168091036107a2578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610be782610b3a565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156107a25701906020823592019167ffffffffffffffff81116107a25780360383136107a257601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b6020815281356020820152602082013563ffffffff81168091036107a2576040820152610cc06060820160408401610b9c565b610cd060a0820160808401610b9c565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156107a257610100610d1e610120928360e08601528561014086019101610bc9565b9373ffffffffffffffffffffffffffffffffffffffff610d4060e08301610b3a565b1682850152013591015290565b6055600b73ffffffffffffffffffffffffffffffffffffffff92610e7690610e1e60405192610d7f6020820185610b5b565b80845260208401906115c78239602060405193610dcf85610da38482019384610c8d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101875286610b5b565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b5b565b5190206040519060408201525f60208201523081520160ff8153201690565b15610e4457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036107a25790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156107a2570190565b80354603610f0d576040610f0a9101610ea2565b90565b60208101359063ffffffff82168092036107a257610f42604073ffffffffffffffffffffffffffffffffffffffff9201610ea2565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610771575f90610fdb575b73ffffffffffffffffffffffffffffffffffffffff91501690565b506020813d602011611036575b81610ff560209383610b5b565b810103126107a2575173ffffffffffffffffffffffffffffffffffffffff811681036107a25773ffffffffffffffffffffffffffffffffffffffff90610fc0565b3d9150610fe8565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156107a2570180359067ffffffffffffffff82116107a2576020019181360383136107a257565b3d156110e7573d9067ffffffffffffffff821161080457604051916110dc60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610b5b565b82523d5f602084013e565b606090565b90604081016110fb818361103e565b90506112ff575b505060246080820191602073ffffffffffffffffffffffffffffffffffffffff61112b85610ea2565b16604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa918215610771575f926112cb575b5060a08101358092106112475760c0810161119461118a8284610ec3565b604081019061103e565b15905061122e575f80916111be856111ab88610ea2565b6111b861029d8589610ec3565b906114ae565b6111cb61029d8286610ec3565b906111e761118a60206111de8489610ec3565b01359287610ec3565b9190826040519384928337810185815203925af161120361108f565b501561120e57505050565b61122660e061121f61122c95610ea2565b9201610ea2565b906113c5565b565b61029d6112269161124161122c96610ea2565b93610ec3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b9091506020813d6020116112f7575b816112e760209383610b5b565b810103126107a25751905f61116c565b3d91506112da565b5f916020839261132861131460408801610ea2565b61131d85610ea2565b6060890135916114ae565b61133b61133484610ea2565b918461103e565b9290836040519485928337810186815203930135905af161135a61108f565b5015611367575f80611102565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261122c9161093e606483610b5b565b905f602091828151910182855af115610771575f513d6114a5575073ffffffffffffffffffffffffffffffffffffffff81163b155b6114635750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001141561145c565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602082810191825273ffffffffffffffffffffffffffffffffffffffff851660248401526044830195909552929390925f906115118560648101610da3565b84519082855af15f513d82611594575b50501561152d57505050565b61093e61122c9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b30000000000000000000000000000000000000000000000000000000060208401521660248201525f60448201526044815261158e606482610b5b565b82611427565b9091506115be575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f80611521565b6001146115b756fe60a0604052346103bb57610e7680380380610019816103bf565b9283398101906020818303126103bb578051906001600160401b0382116103bb570190610120828203126103bb576040519060e082016001600160401b038111838210176103a7576040528251825260208301519063ffffffff821682036103bb576020830191825261008f81604086016103e4565b90604084019182526100a481608087016103e4565b6060850190815260c08601516001600160401b0381116103bb578601926060848403126103bb5760405193606085016001600160401b038111868210176103a7576040526100f18161042f565b8552602081810151908601526040810151906001600160401b0382116103bb57019083601f830112156103bb578151916001600160401b0383116103a757610142601f8401601f19166020016103bf565b94838652602084830101116103bb576040966020955f878681978263ffffffff97018386015e83010152888801526080890196875261010061018660e08c0161042f565b9a60a08b019b8c5201519860c08101998a5233608052515f55511663ffffffff1960015416176001555160018060a01b0381511660018060a01b0319600254161760025501516003555160018060a01b0381511660018060a01b0319600454161760045501516005555160018060a01b0381511660018060a01b031960065416176006556020810151600755015191825160018060401b0381116103a757600854600181811c9116801561039d575b602082101461038957601f8111610326575b506020601f82116001146102c357819293945f926102b8575b50508160011b915f199060031b1c1916176008555b51600980546001600160a01b0319166001600160a01b039290921691909117905551600a55604051610a3290816104448239608051818181605f015261033f0152f35b015190505f80610260565b601f1982169060085f52805f20915f5b81811061030e575095836001959697106102f6575b505050811b01600855610275565b01515f1960f88460031b161c191690555f80806102e8565b9192602060018192868b0151815501940192016102d3565b60085f527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f830160051c8101916020841061037f575b601f0160051c01905b8181106103745750610247565b5f8155600101610367565b909150819061035e565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610235565b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176103a757604052565b91908260409103126103bb57604080519081016001600160401b038111828210176103a7576040528251909283916001600160a01b03811681036103bb578252602090810151910152565b51906001600160a01b03821682036103bb5756fe60806040526004361015610011575f80fd5b5f3560e01c806320976403146102385763a5cd39ca1461002f575f80fd5b34610221575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610221577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff81166100a08133146106e1565b73ffffffffffffffffffffffffffffffffffffffff60025416604051907f70a08231000000000000000000000000000000000000000000000000000000008252306004830152602082602481845afa91821561022d575f926101f5575b506003548210610171576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260448084019290925290825261016f919061016a606483610818565b610975565bff5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b9091506020813d602011610225575b8161021160209383610818565b810103126102215751905f6100fd565b5f80fd5b3d9150610204565b6040513d5f823e3d90fd5b346102215760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215760043573ffffffffffffffffffffffffffffffffffffffff8116809103610221576024359067ffffffffffffffff821161022157366023830112156102215781600401359167ffffffffffffffff8311610221576024810190602436918560061b010111610221576044359067ffffffffffffffff821161022157816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102215760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c360112610221577f00000000000000000000000000000000000000000000000000000000000000009461038073ffffffffffffffffffffffffffffffffffffffff871633146106e1565b604484019161038f8385610746565b9050610573575b50505050506024602073ffffffffffffffffffffffffffffffffffffffff6103bc6107d4565b16604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa90811561022d575f91610541575b506084358091106104e3575f5446036104135782ff5b80610428602092846104236107d4565b610859565b608463ffffffff60015416915f73ffffffffffffffffffffffffffffffffffffffff6104526107d4565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af1801561022d576104a4578082ff5b6020813d6020116104db575b816104bd60209383610818565b81010312610221575167ffffffffffffffff81160361022157818082ff5b3d91506104b0565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b90506020813d60201161056b575b8161055c60209383610818565b810103126102215751836103fd565b3d915061054f565b5f5b8281106106a457505050916024826105985f9561059287966107f7565b92610746565b9290836040519485928337810186815203930135905af13d1561069f573d67ffffffffffffffff811161067257604051906105fb60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160183610818565b81525f60203d92013e5b15610614578280808080610396565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610605565b806106db6106bd6106b86001948787610797565b6107f7565b6106c6886107f7565b60206106d3858989610797565b013591610859565b01610575565b156106e857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610221570180359067ffffffffffffffff82116102215760200191813603831361022157565b91908110156107a75760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b60643573ffffffffffffffffffffffffffffffffffffffff811681036102215790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102215790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761067257604052565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff85166024840152604480840196909652948252929390925f906108be606486610818565b84519082855af15f513d82610943575b5050156108da57505050565b61016a6109419373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b30000000000000000000000000000000000000000000000000000000060208401521660248201525f60448201526044815261093b606482610818565b82610975565b565b90915061096d575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f806108ce565b600114610966565b905f602091828151910182855af11561022d575f513d6109f3575073ffffffffffffffffffffffffffffffffffffffff81163b155b6109b15750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156109aa56fea2646970667358221220564dfc58c5c47aa8560f8ae85e20792c1e2ba34d3f35f8ae35860e5eef7c02d464736f6c634300081a0033a264697066735822122021f62d7376efd67dc75f3e2b2871599a930d2e1a70468961f53a576dfe7e255c64736f6c634300081a0033000000000000000000000000c4922d64a24675e16e1586e3e3aa56c06fabe907000000000000000000000000bd3fa81b58ba92a82136038b25adec7066af315500", + "nonce": "0xb", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xd90758b9c494f6dc0f62db3e0c4f74d9fc4c9615", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x8ee86bbc087b5e855cca3ce3b85e99d054544e36", + "initCode": "0x60c034609457601f61251f38819003918201601f19168301916001600160401b0383118484101760985780849260409485528339810103126094578051906001600160a01b038216820360945760200151906001600160a01b038216820360945760805260a05260405161247290816100ad823960805181818160c70152610f91015260a05181818161042401526106710152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f803560e01c80630bf3714a146109dc5780631faf253114610831578063399512bf146104485780633a4beec8146103d95780634b56db72146103745780637be2e14c1461018c578063ae6f51b414610125578063ca2a7a5c146100ee5763cfb3647b1461007d575f80fd5b346100eb57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100eb576020610107610102366109f4565b610ef6565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100eb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb5760ff604060209273ffffffffffffffffffffffffffffffffffffffff610179610b17565b1681528084522054166040519015158152f35b50346100eb5761019b36610a64565b6101a746833514610e3d565b604051610e768082019082821067ffffffffffffffff83111761034757916101d785829388956115c78539610c8d565b039082f5801561033c5773ffffffffffffffffffffffffffffffffffffffff1690813b1561032d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561033157610318575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f146102f657506102df6102a261029d60c0880188610ec3565b610ea2565b918588526001602052604088208484167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055866110ec565b6102f0604051928392169582610c8d565b0390a380f35b905061031361030760408701610ea2565b826060880135916113c5565b6102df565b8161032291610b5b565b61032d57835f61023a565b8380fd5b6040513d84823e3d90fd5b6040513d85823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b50346100eb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb5773ffffffffffffffffffffffffffffffffffffffff6040602092826103c7610b17565b16815260018452205416604051908152f35b50346100eb57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100eb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346107a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107a25760043567ffffffffffffffff81116107a257366023820112156107a25780600401359067ffffffffffffffff82116107a2573660248360061b830101116107a2576024359167ffffffffffffffff83116107a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126107a2576044359167ffffffffffffffff83116107a25782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126107a25761054684610ef6565b9160405192604084019084821067ffffffffffffffff8311176108045773ffffffffffffffffffffffffffffffffffffffff916040521683526064602084019201358252604051610e76908181019181831067ffffffffffffffff841117610804576105ba885f9484936115c78539610c8d565b039082f580156107715773ffffffffffffffffffffffffffffffffffffffff1695865f525f60205260ff60405f2054166107a657865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b156107a2579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b81811061077c575050509173ffffffffffffffffffffffffffffffffffffffff6107038386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610bc9565b9251166064840152516084830152038183875af180156107715761075a575b506107547fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc499160405191829182610c8d565b0390a280f35b6107679193505f90610b5b565b5f91610754610722565b6040513d5f823e3d90fd5b9194955091926040808261079260019489610b9c565b01950191019187959493926106a9565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346107a25761083f36610a64565b61084b46833514610e3d565b73ffffffffffffffffffffffffffffffffffffffff61086983610d4d565b1690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f20541661097e5761094990825f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556109436108ef60408601610ea2565b604051907f23b872dd000000000000000000000000000000000000000000000000000000006020830152336024830152306044830152606087013560648301526064825261093e608483610b5b565b611427565b836110ec565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f0860405180610979339582610c8d565b0390a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b346107a25760206101076109ef366109f4565b610d4d565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126107a2576004359067ffffffffffffffff82116107a2577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126107a25760040190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126107a25760043567ffffffffffffffff81116107a2576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126107a257600401916024359067ffffffffffffffff82116107a2577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126107a25760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036107a257565b359073ffffffffffffffffffffffffffffffffffffffff821682036107a257565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761080457604052565b803573ffffffffffffffffffffffffffffffffffffffff81168091036107a2578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610be782610b3a565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156107a25701906020823592019167ffffffffffffffff81116107a25780360383136107a257601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b6020815281356020820152602082013563ffffffff81168091036107a2576040820152610cc06060820160408401610b9c565b610cd060a0820160808401610b9c565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156107a257610100610d1e610120928360e08601528561014086019101610bc9565b9373ffffffffffffffffffffffffffffffffffffffff610d4060e08301610b3a565b1682850152013591015290565b6055600b73ffffffffffffffffffffffffffffffffffffffff92610e7690610e1e60405192610d7f6020820185610b5b565b80845260208401906115c78239602060405193610dcf85610da38482019384610c8d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101875286610b5b565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b5b565b5190206040519060408201525f60208201523081520160ff8153201690565b15610e4457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036107a25790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156107a2570190565b80354603610f0d576040610f0a9101610ea2565b90565b60208101359063ffffffff82168092036107a257610f42604073ffffffffffffffffffffffffffffffffffffffff9201610ea2565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610771575f90610fdb575b73ffffffffffffffffffffffffffffffffffffffff91501690565b506020813d602011611036575b81610ff560209383610b5b565b810103126107a2575173ffffffffffffffffffffffffffffffffffffffff811681036107a25773ffffffffffffffffffffffffffffffffffffffff90610fc0565b3d9150610fe8565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156107a2570180359067ffffffffffffffff82116107a2576020019181360383136107a257565b3d156110e7573d9067ffffffffffffffff821161080457604051916110dc60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610b5b565b82523d5f602084013e565b606090565b90604081016110fb818361103e565b90506112ff575b505060246080820191602073ffffffffffffffffffffffffffffffffffffffff61112b85610ea2565b16604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa918215610771575f926112cb575b5060a08101358092106112475760c0810161119461118a8284610ec3565b604081019061103e565b15905061122e575f80916111be856111ab88610ea2565b6111b861029d8589610ec3565b906114ae565b6111cb61029d8286610ec3565b906111e761118a60206111de8489610ec3565b01359287610ec3565b9190826040519384928337810185815203925af161120361108f565b501561120e57505050565b61122660e061121f61122c95610ea2565b9201610ea2565b906113c5565b565b61029d6112269161124161122c96610ea2565b93610ec3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b9091506020813d6020116112f7575b816112e760209383610b5b565b810103126107a25751905f61116c565b3d91506112da565b5f916020839261132861131460408801610ea2565b61131d85610ea2565b6060890135916114ae565b61133b61133484610ea2565b918461103e565b9290836040519485928337810186815203930135905af161135a61108f565b5015611367575f80611102565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261122c9161093e606483610b5b565b905f602091828151910182855af115610771575f513d6114a5575073ffffffffffffffffffffffffffffffffffffffff81163b155b6114635750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001141561145c565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602082810191825273ffffffffffffffffffffffffffffffffffffffff851660248401526044830195909552929390925f906115118560648101610da3565b84519082855af15f513d82611594575b50501561152d57505050565b61093e61122c9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b30000000000000000000000000000000000000000000000000000000060208401521660248201525f60448201526044815261158e606482610b5b565b82611427565b9091506115be575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f80611521565b6001146115b756fe60a0604052346103bb57610e7680380380610019816103bf565b9283398101906020818303126103bb578051906001600160401b0382116103bb570190610120828203126103bb576040519060e082016001600160401b038111838210176103a7576040528251825260208301519063ffffffff821682036103bb576020830191825261008f81604086016103e4565b90604084019182526100a481608087016103e4565b6060850190815260c08601516001600160401b0381116103bb578601926060848403126103bb5760405193606085016001600160401b038111868210176103a7576040526100f18161042f565b8552602081810151908601526040810151906001600160401b0382116103bb57019083601f830112156103bb578151916001600160401b0383116103a757610142601f8401601f19166020016103bf565b94838652602084830101116103bb576040966020955f878681978263ffffffff97018386015e83010152888801526080890196875261010061018660e08c0161042f565b9a60a08b019b8c5201519860c08101998a5233608052515f55511663ffffffff1960015416176001555160018060a01b0381511660018060a01b0319600254161760025501516003555160018060a01b0381511660018060a01b0319600454161760045501516005555160018060a01b0381511660018060a01b031960065416176006556020810151600755015191825160018060401b0381116103a757600854600181811c9116801561039d575b602082101461038957601f8111610326575b506020601f82116001146102c357819293945f926102b8575b50508160011b915f199060031b1c1916176008555b51600980546001600160a01b0319166001600160a01b039290921691909117905551600a55604051610a3290816104448239608051818181605f015261033f0152f35b015190505f80610260565b601f1982169060085f52805f20915f5b81811061030e575095836001959697106102f6575b505050811b01600855610275565b01515f1960f88460031b161c191690555f80806102e8565b9192602060018192868b0151815501940192016102d3565b60085f527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f830160051c8101916020841061037f575b601f0160051c01905b8181106103745750610247565b5f8155600101610367565b909150819061035e565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610235565b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176103a757604052565b91908260409103126103bb57604080519081016001600160401b038111828210176103a7576040528251909283916001600160a01b03811681036103bb578252602090810151910152565b51906001600160a01b03821682036103bb5756fe60806040526004361015610011575f80fd5b5f3560e01c806320976403146102385763a5cd39ca1461002f575f80fd5b34610221575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610221577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff81166100a08133146106e1565b73ffffffffffffffffffffffffffffffffffffffff60025416604051907f70a08231000000000000000000000000000000000000000000000000000000008252306004830152602082602481845afa91821561022d575f926101f5575b506003548210610171576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260448084019290925290825261016f919061016a606483610818565b610975565bff5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b9091506020813d602011610225575b8161021160209383610818565b810103126102215751905f6100fd565b5f80fd5b3d9150610204565b6040513d5f823e3d90fd5b346102215760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215760043573ffffffffffffffffffffffffffffffffffffffff8116809103610221576024359067ffffffffffffffff821161022157366023830112156102215781600401359167ffffffffffffffff8311610221576024810190602436918560061b010111610221576044359067ffffffffffffffff821161022157816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102215760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c360112610221577f00000000000000000000000000000000000000000000000000000000000000009461038073ffffffffffffffffffffffffffffffffffffffff871633146106e1565b604484019161038f8385610746565b9050610573575b50505050506024602073ffffffffffffffffffffffffffffffffffffffff6103bc6107d4565b16604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa90811561022d575f91610541575b506084358091106104e3575f5446036104135782ff5b80610428602092846104236107d4565b610859565b608463ffffffff60015416915f73ffffffffffffffffffffffffffffffffffffffff6104526107d4565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af1801561022d576104a4578082ff5b6020813d6020116104db575b816104bd60209383610818565b81010312610221575167ffffffffffffffff81160361022157818082ff5b3d91506104b0565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b90506020813d60201161056b575b8161055c60209383610818565b810103126102215751836103fd565b3d915061054f565b5f5b8281106106a457505050916024826105985f9561059287966107f7565b92610746565b9290836040519485928337810186815203930135905af13d1561069f573d67ffffffffffffffff811161067257604051906105fb60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160183610818565b81525f60203d92013e5b15610614578280808080610396565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610605565b806106db6106bd6106b86001948787610797565b6107f7565b6106c6886107f7565b60206106d3858989610797565b013591610859565b01610575565b156106e857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610221570180359067ffffffffffffffff82116102215760200191813603831361022157565b91908110156107a75760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b60643573ffffffffffffffffffffffffffffffffffffffff811681036102215790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102215790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761067257604052565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff85166024840152604480840196909652948252929390925f906108be606486610818565b84519082855af15f513d82610943575b5050156108da57505050565b61016a6109419373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b30000000000000000000000000000000000000000000000000000000060208401521660248201525f60448201526044815261093b606482610818565b82610975565b565b90915061096d575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f806108ce565b600114610966565b905f602091828151910182855af11561022d575f513d6109f3575073ffffffffffffffffffffffffffffffffffffffff81163b155b6109b15750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156109aa56fea2646970667358221220564dfc58c5c47aa8560f8ae85e20792c1e2ba34d3f35f8ae35860e5eef7c02d464736f6c634300081a0033a264697066735822122021f62d7376efd67dc75f3e2b2871599a930d2e1a70468961f53a576dfe7e255c64736f6c634300081a0033000000000000000000000000c4922d64a24675e16e1586e3e3aa56c06fabe907000000000000000000000000bd3fa81b58ba92a82136038b25adec7066af3155" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xea6d86", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x675eb3250c7bc7e1aa71fd0c3a8b3fdf28657b4087d4921c3fe7c150f57b01b4", + "transactionIndex": "0x42", + "blockHash": "0xbb0e54919a6b486a68cfeec98f5e8a2670b0c284fba4e62d7eb237b6de142ef2", + "blockNumber": "0x13d763d", + "gasUsed": "0x206964", + "effectiveGasPrice": "0x3c55f224a", + "from": "0x2a6d311394184eeb6df8fbbf58626b085374ffe7", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1726996848, + "chain": 1, + "commit": "a929bad5" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/10/run-latest.json b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/10/run-latest.json new file mode 100644 index 000000000..3a935f652 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/10/run-latest.json @@ -0,0 +1,67 @@ +{ + "transactions": [ + { + "hash": "0x066d5244d1cdae413d1ec065ec0db158078dd1bf1ce1d931a1e4e281ca86b0d5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x06b6c605645a3c163a60451e79cdc7552fa49da151d91e048eddc5da44e7e57e", + "0x60e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a003300000000000000000000000033e76c5c31cb928dc6fe6487ab3b2c0769b1a1e30000000000000000000000002b4069517957735be00cee0fadae88a26365528f0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e02" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x1fdf3f", + "value": "0x0", + "input": "0xcdcb760a06b6c605645a3c163a60451e79cdc7552fa49da151d91e048eddc5da44e7e57e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001ac360e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a003300000000000000000000000033e76c5c31cb928dc6fe6487ab3b2c0769b1a1e30000000000000000000000002b4069517957735be00cee0fadae88a26365528f0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e020000000000000000000000000000000000000000000000000000000000", + "nonce": "0x38", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xd676880a750658738799787f00a04c7309c2d40f", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x1c19b74cf09bbbb80ade88f33f053bd09872ac6f", + "initCode": "0x60e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a003300000000000000000000000033e76c5c31cb928dc6fe6487ab3b2c0769b1a1e30000000000000000000000002b4069517957735be00cee0fadae88a26365528f0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e02" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6699b0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x066d5244d1cdae413d1ec065ec0db158078dd1bf1ce1d931a1e4e281ca86b0d5", + "transactionIndex": "0xb", + "blockHash": "0xaf3506da2ce2bfc8fbe7f645809dcdbf83d4c3d18ee63e32ba5b8403fea08bb9", + "blockNumber": "0x77f2d7e", + "gasUsed": "0x171326", + "effectiveGasPrice": "0x3ee52d", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x2b5760abed7", + "l1GasPrice": "0x2c6989349", + "l1GasUsed": "0xbab3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727149258, + "chain": 10, + "commit": "97135015" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/137/run-latest.json b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/137/run-latest.json new file mode 100644 index 000000000..3f27c3d07 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/137/run-latest.json @@ -0,0 +1,78 @@ +{ + "transactions": [ + { + "hash": "0x17c755576d2f036537ae6123f442bfdf642bc611c348b1a3ad610546f4dccc4f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x06b6c605645a3c163a60451e79cdc7552fa49da151d91e048eddc5da44e7e57e", + "0x60e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a003300000000000000000000000010f7835f827d6cf035115e10c50a853d7fb2d2ec0000000000000000000000009daf8c91aefae50b9c0e69629d3f6ca40ca3b3fe0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e02" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x1fdf3f", + "value": "0x0", + "input": "0xcdcb760a06b6c605645a3c163a60451e79cdc7552fa49da151d91e048eddc5da44e7e57e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001ac360e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a003300000000000000000000000010f7835f827d6cf035115e10c50a853d7fb2d2ec0000000000000000000000009daf8c91aefae50b9c0e69629d3f6ca40ca3b3fe0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e020000000000000000000000000000000000000000000000000000000000", + "nonce": "0x30", + "chainId": "0x89" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xd676880a750658738799787f00a04c7309c2d40f", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x1c19b74cf09bbbb80ade88f33f053bd09872ac6f", + "initCode": "0x60e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a003300000000000000000000000010f7835f827d6cf035115e10c50a853d7fb2d2ec0000000000000000000000009daf8c91aefae50b9c0e69629d3f6ca40ca3b3fe0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e02" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xfd2ebe", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b", + "0x000000000000000000000000ef46d5fe753c988606e6f703260d816af53b03eb" + ], + "data": "0x00000000000000000000000000000000000000000000000000c2377374c21c26000000000000000000000000000000000000000000000002b617e6d0da67c5ef00000000000000000000000000000000000000000000001a8a9af74238f0256a000000000000000000000000000000000000000000000002b555af5d65a5a9c900000000000000000000000000000000000000000000001a8b5d2eb5adb24190", + "blockHash": "0xd5cb672e844f0c071baca48ebb8d0bbd1712d7bdbc00403004103d200a0a6a3b", + "blockNumber": "0x3b523e5", + "transactionHash": "0x17c755576d2f036537ae6123f442bfdf642bc611c348b1a3ad610546f4dccc4f", + "transactionIndex": "0x19", + "logIndex": "0x5f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000080000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000000000000000000000000000000000200000004000000000000000000001400000000000000000000000000000100000000000000000000000000000000000000000000002000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x17c755576d2f036537ae6123f442bfdf642bc611c348b1a3ad610546f4dccc4f", + "transactionIndex": "0x19", + "blockHash": "0xd5cb672e844f0c071baca48ebb8d0bbd1712d7bdbc00403004103d200a0a6a3b", + "blockNumber": "0x3b523e5", + "gasUsed": "0x171326", + "effectiveGasPrice": "0xbadaf7797", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727149325, + "chain": 137, + "commit": "97135015" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/42161/run-latest.json b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/42161/run-latest.json new file mode 100644 index 000000000..bb748b076 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/42161/run-latest.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0x13ca6be65e6c101d331640bf96707371e20c21c8b4d9a9a1e8ddad9de29111fa", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x06b6c605645a3c163a60451e79cdc7552fa49da151d91e048eddc5da44e7e57e", + "0x60e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a0033000000000000000000000000e7ed1fa7f45d05c508232aa32649d89b73b8ba4800000000000000000000000019330d10d9cc8751218eaf51e8885d058642e08a0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e02" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x3bb497", + "value": "0x0", + "input": "0xcdcb760a06b6c605645a3c163a60451e79cdc7552fa49da151d91e048eddc5da44e7e57e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001ac360e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a0033000000000000000000000000e7ed1fa7f45d05c508232aa32649d89b73b8ba4800000000000000000000000019330d10d9cc8751218eaf51e8885d058642e08a0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e020000000000000000000000000000000000000000000000000000000000", + "nonce": "0x6d", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xd676880a750658738799787f00a04c7309c2d40f", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x1c19b74cf09bbbb80ade88f33f053bd09872ac6f", + "initCode": "0x60e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a0033000000000000000000000000e7ed1fa7f45d05c508232aa32649d89b73b8ba4800000000000000000000000019330d10d9cc8751218eaf51e8885d058642e08a0000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e02" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x34d647", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x13ca6be65e6c101d331640bf96707371e20c21c8b4d9a9a1e8ddad9de29111fa", + "transactionIndex": "0x4", + "blockHash": "0xc274be6ff962de0e557622361f52aa96370b89eed80aced540382fe7cfb1bb07", + "blockNumber": "0xf4d6ef2", + "gasUsed": "0x2ac643", + "effectiveGasPrice": "0x989680", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null, + "gasUsedForL1": "0x13b31d", + "l1BlockNumber": "0x13da7a0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727149285, + "chain": 42161, + "commit": "97135015" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/8453/run-latest.json b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/8453/run-latest.json new file mode 100644 index 000000000..dd62e7024 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeFastCCTP.s.sol/8453/run-latest.json @@ -0,0 +1,67 @@ +{ + "transactions": [ + { + "hash": "0xdaa235e63573d104bd484200e5d12bc73b83e9f809219e9865c5c7641d4cdf61", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x06b6c605645a3c163a60451e79cdc7552fa49da151d91e048eddc5da44e7e57e", + "0x60e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a0033000000000000000000000000e45b133ddc64be80252b0e9c75a8e74ef280eed60000000000000000000000001682ae6375c4e4a97e4b583bc394c861a46d89620000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e02" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x1fdf3f", + "value": "0x0", + "input": "0xcdcb760a06b6c605645a3c163a60451e79cdc7552fa49da151d91e048eddc5da44e7e57e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001ac360e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a0033000000000000000000000000e45b133ddc64be80252b0e9c75a8e74ef280eed60000000000000000000000001682ae6375c4e4a97e4b583bc394c861a46d89620000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e020000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe9", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xd676880a750658738799787f00a04c7309c2d40f", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x1c19b74cf09bbbb80ade88f33f053bd09872ac6f", + "initCode": "0x60e0346100d157601f611a6338819003918201601f19168301916001600160401b038311848410176100d5578084926060946040528339810103126100d1578051906001600160a01b03821682036100d1576020810151906001600160a01b03821682036100d15760400151916001600160a01b03831683036100d15760805260a05260c05260405161197990816100ea823960805181818160d20152611150015260a05181818161055601526107ec015260c051818181610247015281816102d80152818161070e0152610a3e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80631faf2531146109d3578063399512bf1461057a5780633a4beec81461050b5780634b56db72146104a65780637be2e14c1461026b57806392354010146101fc578063ae6f51b414610195578063ca2a7a5c146100f95763cfb3647b14610088575061000e565b346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004359067ffffffffffffffff82116100f6576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126100f6576020610177836004016110b8565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101e9610d72565b1681528084522054166040519015158152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f65761027a36610cbf565b61028646833514610db6565b6040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806102be863060048401611034565b03818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561049b5773ffffffffffffffffffffffffffffffffffffffff91859161046c575b501690813b1561045d57836040517fa5cd39ca000000000000000000000000000000000000000000000000000000008152818160048183885af1801561046157610448575b507f2d680d6e364e4f011c477837036636513f10f6d61c87bf0a3dd43d3508b4954a918373ffffffffffffffffffffffffffffffffffffffff925260016020528160408720541680155f1461042657506104076103ca6103c560c0880188611085565b611064565b918588526001602052604088208484167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905586611264565b6104206040519283926020845216956020830190610f79565b0390a380f35b905061044361043760408701611064565b826060880135916116ba565b610407565b8161045291610e1b565b61045d57835f610362565b8380fd5b6040513d84823e3d90fd5b61048e915060203d602011610494575b6104868183610e1b565b810190610e5c565b5f61031d565b503d61047c565b6040513d86823e3d90fd5b50346100f65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6040602092826104f9610d72565b16815260018452205416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109255760043567ffffffffffffffff811161092557366023820112156109255780600401359067ffffffffffffffff8211610925573660248360061b83010111610925576024359167ffffffffffffffff83116109255760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8436030112610925576044359167ffffffffffffffff83116109255782600401926101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261092557610678846110b8565b9160405192604084019084821067ffffffffffffffff8311176109a65773ffffffffffffffffffffffffffffffffffffffff9160405216835260646020840192013582526040517f9c512187000000000000000000000000000000000000000000000000000000008152602081806106f4893060048401611034565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610987575b501695865f525f60205260ff60405f20541661092957865f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055863b15610925579391906040519485937f209764030000000000000000000000000000000000000000000000000000000085528060a4860173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600488015260a0602488015252602460c486019301905f5b8181106108ff575050509173ffffffffffffffffffffffffffffffffffffffff61087e8386957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc875f9a9703016044880152600401610eb5565b9251166064840152516084830152038183875af180156108f4576108dd575b506108d77fdf6f9600164762fc05c1699b1c56e038374a0e184038977bb5925074585ecc4991604051918291602083526020830190610f79565b0390a280f35b6108ea9193505f90610e1b565b5f916108d761089d565b6040513d5f823e3d90fd5b9194955091926040808261091560019489610e88565b0195019101918795949392610824565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a20616c72656164792073656e74000000000000000000000000006044820152fd5b6109a0915060203d602011610494576104868183610e1b565b5f610753565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610925576109e136610cbf565b6109ed46833514610db6565b6040517fd6c5526600000000000000000000000000000000000000000000000000000000815260208180610a25863060048401611034565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f91610ca0575b501690815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f205416610c4257815f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610b0360408401611064565b9073ffffffffffffffffffffffffffffffffffffffff821615610bbe57610b7b610b8192604051907f23b872dd0000000000000000000000000000000000000000000000000000000060208301523360248301523060448301526060870135606483015260648252610b76608483610e1b565b6118bc565b83611264565b7f6e18134e5b219f1786dd555b831eb2b7faee00475bf43015fc58d045fdeb8f086040516020815280610bb933956020830190610f79565b0390a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20616c72656164792066696e69736865640000000000000000006044820152fd5b610cb9915060203d602011610494576104868183610e1b565b84610a83565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126109255760043567ffffffffffffffff8111610925576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828503011261092557600401916024359067ffffffffffffffff8211610925577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126109255760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b359073ffffffffffffffffffffffffffffffffffffffff8216820361092557565b15610dbd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2077726f6e6720636861696e00000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109a657604052565b90816020910312610925575173ffffffffffffffffffffffffffffffffffffffff811681036109255790565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610925578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610ed382610d95565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156109255701906020823592019167ffffffffffffffff811161092557803603831361092557601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b9081358152602082013563ffffffff8116809103610925576020820152610fa66040820160408401610e88565b610fb66080820160808401610e88565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181121561092557610100611004819261012060c08601528561012086019101610eb5565b9373ffffffffffffffffffffffffffffffffffffffff61102660e08301610d95565b1660e0850152013591015290565b60409073ffffffffffffffffffffffffffffffffffffffff61106194931681528160208201520190610f79565b90565b3573ffffffffffffffffffffffffffffffffffffffff811681036109255790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610925570190565b803546036110cc5760406110619101611064565b60208101359063ffffffff821680920361092557611101604073ffffffffffffffffffffffffffffffffffffffff9201611064565b16604051917f78a0565e0000000000000000000000000000000000000000000000000000000083526004830152602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156108f45773ffffffffffffffffffffffffffffffffffffffff915f9161119957501690565b6111b2915060203d602011610494576104868183610e1b565b1690565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610925570180359067ffffffffffffffff82116109255760200191813603831361092557565b3d1561125f573d9067ffffffffffffffff82116109a6576040519161125460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e1b565b82523d5f602084013e565b606090565b906040810161127381836111b6565b90506114db575b5050608081019061129461128d83611064565b309061171c565b9060a08101358092106114575760c081016112bc6112b28284611085565b60408101906111b6565b15905061142957826112cd85611064565b73ffffffffffffffffffffffffffffffffffffffff6112ef6103c58587611085565b91169081611384575b5050505f8161130b6103c5839486611085565b906113276112b2602061131e8489611085565b01359287611085565b9190826040519384928337810185815203925af1611343611207565b501561134e57505050565b73ffffffffffffffffffffffffffffffffffffffff61137b60e061137461138296611064565b9301611064565b16906117ca565b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810192909252602090829060449082905f905af180156108f4576113f1575b8084916112f8565b6020813d602011611421575b8161140a60209383610e1b565b81010312610925575180151503610925575f6113e9565b3d91506113fd565b61137b6103c573ffffffffffffffffffffffffffffffffffffffff9261145161138297611064565b94611085565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46434354503a20696e73756666696369656e742066696e616c2063616c6c207460448201527f6f6b656e207265636569766564000000000000000000000000000000000000006064820152fd5b5f91602083926114ed60408701611064565b6114f684611064565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000085820190815273ffffffffffffffffffffffffffffffffffffffff8316602483015260608a01356044808401919091528252919290918590889061155f606486610e1b565b84519082855af187513d82611685575b505015611617575b50505061158d61158684611064565b91846111b6565b9290836040519485928337810186815203930135905af16115ac611207565b50156115b9575f8061127a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46434354503a2073776170206661696c656400000000000000000000000000006044820152fd5b610b7661167d9373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000008984015216602482015288604482015260448152611677606482610e1b565b826118bc565b5f8080611577565b9091501588146116b2575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061156f565b6001146116ab565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261138291610b76606483610e1b565b73ffffffffffffffffffffffffffffffffffffffff168061173c57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156108f4575f9161179b575090565b90506020813d6020116117c2575b816117b660209383610e1b565b81010312610925575190565b3d91506117a9565b90919073ffffffffffffffffffffffffffffffffffffffff8116156118095773ffffffffffffffffffffffffffffffffffffffff6113829316906116ba565b505f8080939273ffffffffffffffffffffffffffffffffffffffff8294165af1611831611207565b501561183957565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156108f4575f513d61193a575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118f85750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156118f156fea264697066735822122099a1554c30b8a4675d5c9c134182e07203a222c014ef85b35a326f14273fd19664736f6c634300081a0033000000000000000000000000e45b133ddc64be80252b0e9c75a8e74ef280eed60000000000000000000000001682ae6375c4e4a97e4b583bc394c861a46d89620000000000000000000000008b7bb875169b6fd583a7ad36f5025af970818e02" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xdc4c50", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdaa235e63573d104bd484200e5d12bc73b83e9f809219e9865c5c7641d4cdf61", + "transactionIndex": "0x4c", + "blockHash": "0x9133a7175a20a3146ad45c6ac72ff64bbb8a4ef49f887ec5d00a029578e0c860", + "blockNumber": "0x133ebda", + "gasUsed": "0x171326", + "effectiveGasPrice": "0x317dcd", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x12694029329", + "l1GasPrice": "0x2b6caa1fe", + "l1GasUsed": "0xbadb" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727149229, + "chain": 8453, + "commit": "97135015" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/10/run-latest.json b/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/10/run-latest.json new file mode 100644 index 000000000..a90088e07 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/10/run-latest.json @@ -0,0 +1,86 @@ +{ + "transactions": [ + { + "hash": "0x18a1dc321b743e0a17ed4f59f0430b7b03183604ae6eb8c4d46d58f1a379c605", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x2a862e8334a4228da934eda3c91b45db0b0808b4cbe275a8869cd32a9f243ab9", + "0x60a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x2150a5", + "value": "0x0", + "input": "0xcdcb760a2a862e8334a4228da934eda3c91b45db0b0808b4cbe275a8869cd32a9f243ab900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001af660a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a003300000000000000000000", + "nonce": "0x37", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x7f7c86b038762dcf35977cd881b22d6091789be6", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x8b7bb875169b6fd583a7ad36f5025af970818e02", + "initCode": "0x60a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + }, + { + "transactionType": "CREATE", + "address": "0xe2603542ba192b02050f3b132a2f6e3dde35c002", + "initCode": "0x6080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x535315", + "logs": [ + { + "address": "0xe2603542ba192b02050f3b132a2f6e3dde35c002", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xc9fdfb871ece1fd72ccaae1f234a4b03f6e40c1140d9c5b14de51eb9ee065f37", + "blockNumber": "0x77f2d25", + "transactionHash": "0x18a1dc321b743e0a17ed4f59f0430b7b03183604ae6eb8c4d46d58f1a379c605", + "transactionIndex": "0xa", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x18a1dc321b743e0a17ed4f59f0430b7b03183604ae6eb8c4d46d58f1a379c605", + "transactionIndex": "0xa", + "blockHash": "0xc9fdfb871ece1fd72ccaae1f234a4b03f6e40c1140d9c5b14de51eb9ee065f37", + "blockNumber": "0x77f2d25", + "gasUsed": "0x181e96", + "effectiveGasPrice": "0x3e64ca", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x31c3f37473e", + "l1GasPrice": "0x2fb5680e1", + "l1GasUsed": "0xc78f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727149097, + "chain": 10, + "commit": "97135015" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/137/run-latest.json b/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/137/run-latest.json new file mode 100644 index 000000000..e88b7c5d8 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/137/run-latest.json @@ -0,0 +1,96 @@ +{ + "transactions": [ + { + "hash": "0x285ecd5732a9a074f98a3da976f9056c4ee1daeb1d0923bfa113c2d946ff3c0f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x2a862e8334a4228da934eda3c91b45db0b0808b4cbe275a8869cd32a9f243ab9", + "0x60a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x2150a5", + "value": "0x0", + "input": "0xcdcb760a2a862e8334a4228da934eda3c91b45db0b0808b4cbe275a8869cd32a9f243ab900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001af660a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a003300000000000000000000", + "nonce": "0x2f", + "chainId": "0x89" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x7f7c86b038762dcf35977cd881b22d6091789be6", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x8b7bb875169b6fd583a7ad36f5025af970818e02", + "initCode": "0x60a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + }, + { + "transactionType": "CREATE", + "address": "0xe2603542ba192b02050f3b132a2f6e3dde35c002", + "initCode": "0x6080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa5b8e8", + "logs": [ + { + "address": "0xe2603542ba192b02050f3b132a2f6e3dde35c002", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x34271341f0b3aac345c6eca661e72dd1be82980a40cdc9685670a3e1076f7511", + "blockNumber": "0x3b523a1", + "transactionHash": "0x285ecd5732a9a074f98a3da976f9056c4ee1daeb1d0923bfa113c2d946ff3c0f", + "transactionIndex": "0x3f", + "logIndex": "0x109", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b", + "0x000000000000000000000000794e44d1334a56fea7f4df12633b88820d0c5888" + ], + "data": "0x00000000000000000000000000000000000000000000000000ba30b27881b3b4000000000000000000000000000000000000000000000002b73851ffb695c22d000000000000000000000000000000000000000000000b219fea74baff69b90e000000000000000000000000000000000000000000000002b67e214d3e140e79000000000000000000000000000000000000000000000b21a0a4a56d77eb6cc2", + "blockHash": "0x34271341f0b3aac345c6eca661e72dd1be82980a40cdc9685670a3e1076f7511", + "blockNumber": "0x3b523a1", + "transactionHash": "0x285ecd5732a9a074f98a3da976f9056c4ee1daeb1d0923bfa113c2d946ff3c0f", + "transactionIndex": "0x3f", + "logIndex": "0x10a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000001002000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100020000000000000000000000000000000000000000000000080000000080000010000000000000000000000000000800000000000000000000000080000000000000000000200000000002000000000000000000000000000000000000000000000000004000000000000000000001400000000000000000000004000000102000000000000000000000000000000000000000000000000000000000000000000020100000", + "type": "0x2", + "transactionHash": "0x285ecd5732a9a074f98a3da976f9056c4ee1daeb1d0923bfa113c2d946ff3c0f", + "transactionIndex": "0x3f", + "blockHash": "0x34271341f0b3aac345c6eca661e72dd1be82980a40cdc9685670a3e1076f7511", + "blockNumber": "0x3b523a1", + "gasUsed": "0x181e96", + "effectiveGasPrice": "0xbf53a03fd", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727149197, + "chain": 137, + "commit": "97135015" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/42161/run-latest.json b/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/42161/run-latest.json new file mode 100644 index 000000000..e7f739a86 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/42161/run-latest.json @@ -0,0 +1,82 @@ +{ + "transactions": [ + { + "hash": "0xa329add415b54db69040e3fae0a60db0aa243bd0f7ab5d3ef9195b0df20edd8f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x2a862e8334a4228da934eda3c91b45db0b0808b4cbe275a8869cd32a9f243ab9", + "0x60a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x3e9afe", + "value": "0x0", + "input": "0xcdcb760a2a862e8334a4228da934eda3c91b45db0b0808b4cbe275a8869cd32a9f243ab900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001af660a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a003300000000000000000000", + "nonce": "0x6c", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x7f7c86b038762dcf35977cd881b22d6091789be6", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x8b7bb875169b6fd583a7ad36f5025af970818e02", + "initCode": "0x60a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + }, + { + "transactionType": "CREATE", + "address": "0xe2603542ba192b02050f3b132a2f6e3dde35c002", + "initCode": "0x6080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7555e5", + "logs": [ + { + "address": "0xe2603542ba192b02050f3b132a2f6e3dde35c002", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x3ea969b6131b863a1010ad5c3bd94a4528576cd027b8d81e936ddbb7cd912409", + "blockNumber": "0xf4d6c6f", + "transactionHash": "0xa329add415b54db69040e3fae0a60db0aa243bd0f7ab5d3ef9195b0df20edd8f", + "transactionIndex": "0x6", + "logIndex": "0x20", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa329add415b54db69040e3fae0a60db0aa243bd0f7ab5d3ef9195b0df20edd8f", + "transactionIndex": "0x6", + "blockHash": "0x3ea969b6131b863a1010ad5c3bd94a4528576cd027b8d81e936ddbb7cd912409", + "blockNumber": "0xf4d6c6f", + "gasUsed": "0x2cd75c", + "effectiveGasPrice": "0x989680", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null, + "gasUsedForL1": "0x14b8c6", + "l1BlockNumber": "0x13da793" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727149141, + "chain": 42161, + "commit": "97135015" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/8453/run-latest.json b/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/8453/run-latest.json new file mode 100644 index 000000000..463b00861 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeHandoffFactory.s.sol/8453/run-latest.json @@ -0,0 +1,86 @@ +{ + "transactions": [ + { + "hash": "0x745825c6b5dd64380c10f54071463678950f4697662ec12a6d74b40e81cb7bc2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x2a862e8334a4228da934eda3c91b45db0b0808b4cbe275a8869cd32a9f243ab9", + "0x60a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "gas": "0x2150a5", + "value": "0x0", + "input": "0xcdcb760a2a862e8334a4228da934eda3c91b45db0b0808b4cbe275a8869cd32a9f243ab900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001af660a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a003300000000000000000000", + "nonce": "0xe8", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x7f7c86b038762dcf35977cd881b22d6091789be6", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x8b7bb875169b6fd583a7ad36f5025af970818e02", + "initCode": "0x60a080604052346078576111038181016001600160401b0381118382101760645782916109f3833903905ff08015605957608052604051610976908161007d82396080518181816101010152818161028101526103520152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816384c0993f1461030a575080639c512187146101c95763d6c552661461003d575f80fd5b346101c557602073ffffffffffffffffffffffffffffffffffffffff6055600b61006636610376565b6101a26102a86100ee6040519461007f8a8401876105f1565b8286528986019261069984396100c26040519586927f0190f512000000000000000000000000000000000000000000000000000000008d85015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846105f1565b876040519361015385610127848201938c7f00000000000000000000000000000000000000000000000000000000000000001685610632565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018752866105f1565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b5190206040519060408201525f858201523081520160ff81532016604051908152f35b5f80fd5b346101c5576102406101da36610376565b91906102146040519384927f0190f51200000000000000000000000000000000000000000000000000000000602085015260248401610456565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826105f1565b6040516102a88082019082821067ffffffffffffffff8311176102dd575f9383926102a792610699853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610632565b039082f580156102d25760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101c5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101c55760043573ffffffffffffffffffffffffffffffffffffffff811681036101c557916024359067ffffffffffffffff82116101c5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101c55760040190565b803573ffffffffffffffffffffffffffffffffffffffff81168091036101c5578252602090810135910152565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c557565b9073ffffffffffffffffffffffffffffffffffffffff1681526040602082015281356040820152602082013563ffffffff81168091036101c55760608201526104a56080820160408401610408565b6104b560c0820160808401610408565b60c08201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112156101c557820161012061010083015273ffffffffffffffffffffffffffffffffffffffff61050f82610435565b16610160830152602081013561018083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c55701916020833593019067ffffffffffffffff84116101c55783360382136101c55783610100601f926101e0967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09560606101a0890152816101c0890152888801375f87848801015273ffffffffffffffffffffffffffffffffffffffff6105db60e08301610435565b1661012087015201356101408501520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102dd57604052565b90601f602060609473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0941685526040828601528051918291826040880152018686015e5f858286010152011601019056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea264697066735822122027a9d44be0d6d18cf638c81733892ec9c2fa654f1b068c13dc775a93090c072864736f6c634300081a0033a26469706673582212204d416d7f9399b99e0adca2fbbfc5521f06504faa3d87fcd8724f1173a3fc625864736f6c634300081a00336080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + }, + { + "transactionType": "CREATE", + "address": "0xe2603542ba192b02050f3b132a2f6e3dde35c002", + "initCode": "0x6080806040523460d0577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b60405161102e90816100d58239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80604d565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630190f5121461066557806320976403146102c05763a5cd39ca0361000e57346102bc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5773ffffffffffffffffffffffffffffffffffffffff5f5416610090813314610d50565b73ffffffffffffffffffffffffffffffffffffffff60035416906100b43083610f4a565b600454811061023857821561019d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff9490941660248301526044808301939093529181525f9190610127606482610df2565b519082855af115610192575f513d6101895750803b155b61015e57505b73ffffffffffffffffffffffffffffffffffffffff5f5416ff5b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6001141561013e565b6040513d5f823e3d90fd5b5f80935080929181925af16101b0610e33565b506101445760846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46434354503a20696e73756666696369656e7420627269646765206d696e742060448201527f746f6b656e2072656365697665640000000000000000000000000000000000006064820152fd5b5f80fd5b346102bc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc576024359067ffffffffffffffff82116102bc57366023830112156102bc5781600401359167ffffffffffffffff83116102bc576024810190602436918560061b0101116102bc576044359067ffffffffffffffff82116102bc57816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126102bc5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102bc576103e773ffffffffffffffffffffffffffffffffffffffff5f54163314610d50565b60448301906103f68284610cff565b9050610574575b50505050905061041561040e610cbb565b3090610f4a565b6084358091106105165760015446036104425773ffffffffffffffffffffffffffffffffffffffff5f5416ff5b8061045760209284610452610cbb565b610e90565b608463ffffffff60025416915f73ffffffffffffffffffffffffffffffffffffffff610481610cbb565b169560405196879586947f6fd3504e0000000000000000000000000000000000000000000000000000000086526004860152602485015230604485015260648401525af18015610192576104d6575b80610144565b6020813d60201161050e575b816104ef60209383610df2565b810103126102bc575167ffffffffffffffff8116036102bc57806104d0565b3d91506104e2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46434354503a20696e73756666696369656e74206275726e20746f6b656e00006044820152fd5b5f5b8681106106285750505f9394508161059b602492610595879695610cde565b92610cff565b9290836040519485928337810186815203930135905af16105ba610e33565b50156105ca5780828080806103fd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46434354503a20737761702063616c6c206661696c65640000000000000000006044820152fd5b8061065f61064161063c6001948b87610db5565b610cde565b61064a87610cde565b6020610657858d89610db5565b013591610e90565b01610576565b346102bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036102bc5760243567ffffffffffffffff81116102bc578036036101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102bc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff811680159081610cb3575b6001149081610ca9575b159081610ca0575b50610c78578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610c23575b507fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f558160040135600155602482013563ffffffff81168091036102bc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000600254161760025573ffffffffffffffffffffffffffffffffffffffff61082760448401610cde565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355606482013560045573ffffffffffffffffffffffffffffffffffffffff61087a60848401610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055560a48201356006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d60c483013591018112156102bc5761093f9082016044600482019173ffffffffffffffffffffffffffffffffffffffff61090684610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075560248101356008550190610cff565b9067ffffffffffffffff8211610bf657600954600181811c91168015610bec575b6020821014610bbf57601f8111610b5c575b505f90601f8311600114610ab5576101049392915f9183610aaa575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b73ffffffffffffffffffffffffffffffffffffffff6109e260e48301610cde565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a550135600b55610a1757005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b01359050858061098e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169160095f5260205f20925f5b818110610b44575091600193918561010497969410610b0c575b505050811b016009556109c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055858080610afe565b91936020600181928787013581550195019201610ae4565b60095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610bb5575b601f0160051c01905b818110610baa5750610972565b5f8155600101610b9d565b9091508190610b94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610960565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00558461079a565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586610747565b303b15915061073f565b869150610735565b60643573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036102bc5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102bc570180359067ffffffffffffffff82116102bc576020019181360383136102bc57565b15610d5757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f46434354503a206f6e6c792063726561746f72000000000000000000000000006044820152fd5b9190811015610dc55760061b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf657604052565b3d15610e8b573d9067ffffffffffffffff8211610bf65760405191610e8060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610df2565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff169182610eb157505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff929092166004830152602482015290602090829060449082905f905af1801561019257610f165750565b6020813d602011610f42575b81610f2f60209383610df2565b810103126102bc5751801515036102bc57565b3d9150610f22565b73ffffffffffffffffffffffffffffffffffffffff1680610f6a57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610192575f91610fc9575090565b90506020813d602011610ff0575b81610fe460209383610df2565b810103126102bc575190565b3d9150610fd756fea26469706673582212202b9dc600da6aa545569e11ad265f1f3d827709652a2bfabb4888a70a3c2c432764736f6c634300081a0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf2221b", + "logs": [ + { + "address": "0xe2603542ba192b02050f3b132a2f6e3dde35c002", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x0120e21d4162ff20da2cbace4085d97b7f4d6e36f4ad53e442188800d3685abd", + "blockNumber": "0x133eb79", + "transactionHash": "0x745825c6b5dd64380c10f54071463678950f4697662ec12a6d74b40e81cb7bc2", + "transactionIndex": "0x46", + "logIndex": "0xc1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x745825c6b5dd64380c10f54071463678950f4697662ec12a6d74b40e81cb7bc2", + "transactionIndex": "0x46", + "blockHash": "0x0120e21d4162ff20da2cbace4085d97b7f4d6e36f4ad53e442188800d3685abd", + "blockNumber": "0x133eb79", + "gasUsed": "0x181e96", + "effectiveGasPrice": "0x341fd7", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x9fbb3df7c40da2e5a0de984ffe2ccb7c47cd0abf", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x148dc8b1a57", + "l1GasPrice": "0x2d5b3f4ed", + "l1GasUsed": "0xc7b8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727149052, + "chain": 8453, + "commit": "97135015" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeLPBot.s.sol/1/run-latest.json b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/1/run-latest.json new file mode 100644 index 000000000..e6dd97c8a --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/1/run-latest.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0xc45127dd6b90e52fd3e1222a4f6f92b2a94f9cc57dc8c1a757eab17a2dba0f06", + "transactionType": "CREATE2", + "contractName": "CrepeBotLP", + "contractAddress": "0xd798349d100c1f9d798706998d0a06085fb15470", + "function": null, + "arguments": [ + "0x2F321372E8A9755CD2Ca6114eB8da32A14F8100b" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1e5662", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060803460c157601f61180b38819003918201601f19168301916001600160401b0383118484101760c55780849260209460405283398101031260c157516001600160a01b0381169081900360c157801560ae57600180546001600160a01b03199081169091555f80549182168317815560405192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361173190816100da8239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f803560e01c8063715018a6146110e257806379ba509714610fda5780638da5cb5b14610f8a5780639753f7d7146108905780639e9a74e31461044d578063b85e284d14610185578063e30c3978146101335763f2fde38b14610072575f80fd5b346101305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101305773ffffffffffffffffffffffffffffffffffffffff6100be6111a4565b6100c66115e8565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461013057807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b50346101305760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101305760043567ffffffffffffffff81116103fc57818160040160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126103fc5760243573ffffffffffffffffffffffffffffffffffffffff8116809103610400576044359367ffffffffffffffff8511610449576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8636030112610449576064359267ffffffffffffffff84116104455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85360301126104455784916102a26115e8565b604481016102b08184611374565b9050610404575b50505050803b156104005761030683929183926040519485809481937f7be2e14c0000000000000000000000000000000000000000000000000000000083526004018a60040160048401611513565b03925af180156103dc576103e7575b5050602060648273ffffffffffffffffffffffffffffffffffffffff610340604461039e960161122e565b1690856040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452013533600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af180156103dc576103b0575080f35b6103d19060203d6020116103d5575b6103c981836112ee565b81019061135c565b5080f35b503d6103bf565b6040513d84823e3d90fd5b816103f1916112ee565b6103fc57815f610315565b5080fd5b8280fd5b8261041b602492610415879661122e565b92611374565b9290836040519485928337810186815203930135905af15061043b6113c5565b50825f80806102b7565b8480fd5b8380fd5b50346107eb5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107eb576104856111a4565b60243567ffffffffffffffff81116107eb576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126107eb576044359067ffffffffffffffff82116107eb5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126107eb5761050b6115e8565b604481019173ffffffffffffffffffffffffffffffffffffffff61052e8461122e565b1693606483013594602060405180927f23b872dd000000000000000000000000000000000000000000000000000000008252815f8161059b8c30336004850173ffffffffffffffffffffffffffffffffffffffff6040929594938160608401971683521660208201520152565b03925af180156107e057610873575b5073ffffffffffffffffffffffffffffffffffffffff6105c98561122e565b91169460205f6040519261065a8461062e858201937f095ea7b30000000000000000000000000000000000000000000000000000000085528c602484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018652856112ee565b83519082865af15f513d82610841575b5050156107ef575b5050833b156107eb576106bc915f9160405193849283927f1faf25310000000000000000000000000000000000000000000000000000000084526004019060040160048401611513565b038183875af180156107e0576107c9575b506106d79061122e565b604051906020848184017f095ea7b30000000000000000000000000000000000000000000000000000000081528560248601528160448601526044855261071f6064866112ee565b84519082855af184513d82610797575b50501561073a578380f35b61078b61079093604051907f095ea7b30000000000000000000000000000000000000000000000000000000060208301526024820152856044820152604481526107856064826112ee565b82611674565b611674565b5f80808380f35b9091506107c1575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061072f565b6001146107ba565b6107d69193505f906112ee565b5f916106d76106cd565b6040513d5f823e3d90fd5b5f80fd5b61083a9161078b6040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201528860248201525f6044820152604481526107856064826112ee565b5f80610672565b90915061086b575073ffffffffffffffffffffffffffffffffffffffff82163b15155b5f8061066a565b600114610864565b61088b9060203d6020116103d5576103c981836112ee565b6105aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126107eb576040136107eb5760443560407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126107eb5760a4359060c43567ffffffffffffffff81116107eb57806004019160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126107eb5773ffffffffffffffffffffffffffffffffffffffff5f54163203610f2c5773ffffffffffffffffffffffffffffffffffffffff6109716111e8565b16610e0457503460243503610da6576024915b602073ffffffffffffffffffffffffffffffffffffffff6109a361120b565b16604051948580927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9283156107e0575f93610d72575b505f91602482610a026109f7869561122e565b916044850190611374565b9290836040519485928337810186815203930135905af1610a216113c5565b5015610d1457602490602073ffffffffffffffffffffffffffffffffffffffff610a4961120b565b16604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa80156107e0575f90610ce0575b610a93925061124f565b908115610c82576fffffffffffffffffffffffffffffffff821015610c245773ffffffffffffffffffffffffffffffffffffffff610acf61120b565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810185905291602091839160449183915f91165af180156107e057610c07575b5060843590818310610b2b57005b610b46610b3d610bdd9460209461124f565b91821115611289565b73ffffffffffffffffffffffffffffffffffffffff610b6361120b565b1673ffffffffffffffffffffffffffffffffffffffff5f54165f6040518096819582947f23b872dd00000000000000000000000000000000000000000000000000000000845233906004850173ffffffffffffffffffffffffffffffffffffffff6040929594938160608401971683521660208201520152565b03925af180156107e057610bed57005b610c059060203d6020116103d5576103c981836112ee565b005b610c1f9060203d6020116103d5576103c981836112ee565b610b1d565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f44534c503a20657863657373697665206f7574707574000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f44534c503a20737761702070726f6475636564206e6f206f75747075740000006044820152fd5b506020823d602011610d0c575b81610cfa602093836112ee565b810103126107eb57610a939151610a89565b3d9150610ced565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f44534c503a2073776170206661696c65640000000000000000000000000000006044820152fd5b9092506020813d602011610d9e575b81610d8e602093836112ee565b810103126107eb5751915f6109e4565b3d9150610d81565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f44534c503a2077726f6e67206d73672e76616c756500000000000000000000006044820152fd5b91602083610e20610ead95610e176111e8565b30903390611608565b60243590818110610ee5575b5073ffffffffffffffffffffffffffffffffffffffff610e4a6111e8565b16610e548461122e565b5f6040518098819582947f095ea7b3000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af19283156107e057602493610ec6575b50610984565b610ede9060203d6020116103d5576103c981836112ee565b5084610ec0565b610ef2610f26918361124f565b610efe88821115611289565b610f066111e8565b309073ffffffffffffffffffffffffffffffffffffffff5f541690611608565b86610e2c565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f44534c503a206f6e6c7920757361626c65206279206f776e65720000000000006044820152fd5b346107eb575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107eb57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346107eb575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107eb573373ffffffffffffffffffffffffffffffffffffffff60015416036110b6577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f54337fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f5573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346107eb575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107eb576111186115e8565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b6004359073ffffffffffffffffffffffffffffffffffffffff821682036107eb57565b359073ffffffffffffffffffffffffffffffffffffffff821682036107eb57565b60043573ffffffffffffffffffffffffffffffffffffffff811681036107eb5790565b60643573ffffffffffffffffffffffffffffffffffffffff811681036107eb5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036107eb5790565b9190820391821161125c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b1561129057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f44534c503a2065786365737369766520746970000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761132f57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b908160209103126107eb575180151581036107eb5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156107eb570180359067ffffffffffffffff82116107eb576020019181360383136107eb57565b3d1561141d573d9067ffffffffffffffff821161132f576040519161141260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601846112ee565b82523d5f602084013e565b606090565b803573ffffffffffffffffffffffffffffffffffffffff81168091036107eb578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff61146d826111c7565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156107eb5701906020823592019167ffffffffffffffff81116107eb5780360383136107eb57601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b916040835281356040840152602082013563ffffffff81168091036107eb5760608401526115476080840160408401611422565b61155760c0840160808401611422565b60c0820135927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018412156107eb576101006115a76115e59561012083850152856101608501910161144f565b9373ffffffffffffffffffffffffffffffffffffffff6115c960e083016111c7565b166101208401520135610140820152602081840391015261144f565b90565b73ffffffffffffffffffffffffffffffffffffffff5f541633036110b657565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92831660248201529290911660448301526064808301939093529181526116729161078b6084836112ee565b565b905f602091828151910182855af1156107e0575f513d6116f2575073ffffffffffffffffffffffffffffffffffffffff81163b155b6116b05750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156116a956fea2646970667358221220db7796ca5781129689d8c398c9f743ca647b2f97d0a3d73421db5d3db2d85a4a64736f6c634300081a00330000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b", + "nonce": "0x7", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xed69b7", + "logs": [ + { + "address": "0xd798349d100c1f9d798706998d0a06085fb15470", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b" + ], + "data": "0x", + "blockHash": "0x686e58d62b50fe50e23f8b94f49e9284ff72f2df703a90dbf9f46b39ddcd3149", + "blockNumber": "0x13d771a", + "transactionHash": "0xc45127dd6b90e52fd3e1222a4f6f92b2a94f9cc57dc8c1a757eab17a2dba0f06", + "transactionIndex": "0x92", + "logIndex": "0x1c0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000080000000000000000100000400000000000000000000000000000000000000000000000000020000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc45127dd6b90e52fd3e1222a4f6f92b2a94f9cc57dc8c1a757eab17a2dba0f06", + "transactionIndex": "0x92", + "blockHash": "0x686e58d62b50fe50e23f8b94f49e9284ff72f2df703a90dbf9f46b39ddcd3149", + "blockNumber": "0x13d771a", + "gasUsed": "0x14be59", + "effectiveGasPrice": "0x368c96689", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xd798349d100c1f9d798706998d0a06085fb15470" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1726999537, + "chain": 1, + "commit": "5b6994e1" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeLPBot.s.sol/10/run-latest.json b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/10/run-latest.json new file mode 100644 index 000000000..fdee4ad8a --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/10/run-latest.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": "0x533b915d32bed6141b044a3b5862934de0ebe227520bab75727c73f5e2f16599", + "transactionType": "CREATE2", + "contractName": "CrepeBotLP", + "contractAddress": "0x88f00747336702466091f7bf26a9613660b8bb44", + "function": null, + "arguments": [ + "0x2F321372E8A9755CD2Ca6114eB8da32A14F8100b" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1bc18f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060803460c157601f6115ef38819003918201601f19168301916001600160401b0383118484101760c55780849260209460405283398101031260c157516001600160a01b0381169081900360c157801560ae57600180546001600160a01b03199081169091555f80549182168317815560405192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361151590816100da8239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c8063715018a614610c4357806379ba509714610b3b5780638da5cb5b14610aeb5780639753f7d71461066d5780639e9a74e3146103b2578063b85e284d14610190578063e30c39781461013e5763f2fde38b1461007d575061000e565b3461013b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5773ffffffffffffffffffffffffffffffffffffffff6100c9610d05565b6100d1611149565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461013b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461013b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5760043567ffffffffffffffff811161035657818160040160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126103565760243573ffffffffffffffffffffffffffffffffffffffff8116809103610365576044359367ffffffffffffffff85116103ae576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc86360301126103ae576064359267ffffffffffffffff84116103aa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85360301126103aa5784916102ad611149565b604481016102bb8184610ed5565b9050610369575b50505050803b156103655761031183929183926040519485809481937f7be2e14c0000000000000000000000000000000000000000000000000000000083526004018a60040160048401611074565b03925af1801561035a57610341575b5061033e82606461033360448301610d8f565b910135903390611325565b80f35b8161034b91610e4f565b61035657815f610320565b5080fd5b6040513d84823e3d90fd5b8280fd5b8261038060249261037a8796610d8f565b92610ed5565b9290836040519485928337810186815203930135905af1506103a0610f26565b50825f80806102c2565b8480fd5b8380fd5b50346105e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e1576103ea610d05565b60243567ffffffffffffffff81116105e1576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126105e1576044359067ffffffffffffffff82116105e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126105e157610470611149565b604481019161047e83610d8f565b6104916064840135809230903390611169565b73ffffffffffffffffffffffffffffffffffffffff806104b086610d8f565b96169516806105e5575b5050833b156105e157610504915f9160405193849283927f1faf25310000000000000000000000000000000000000000000000000000000084526004019060040160048401611074565b038183875af180156105d6576105bf575b5061053473ffffffffffffffffffffffffffffffffffffffff91610d8f565b16908161053f578280f35b6020906040519283917f095ea7b300000000000000000000000000000000000000000000000000000000835260048301528460248301528185604482800301925af1801561035a5761059057808280f35b6105b19060203d6020116105b8575b6105a98183610e4f565b810190610ebd565b505f808280f35b503d61059f565b6105cc9193505f90610e4f565b5f91610534610515565b6040513d5f823e3d90fd5b5f80fd5b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810192909252602090829060449082905f905af180156105d65761064e575b806104ba565b6106669060203d6020116105b8576105a98183610e4f565b505f610648565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126105e1576040136105e15760443560407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126105e15760a4359060c4359067ffffffffffffffff82116105e157816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126105e15773ffffffffffffffffffffffffffffffffffffffff5f54163203610a8d5773ffffffffffffffffffffffffffffffffffffffff61074f610d49565b1661096257503460243503610904575f806107c8935b6024610779610772610d6c565b3090611277565b9461079161078682610d8f565b916044850190610ed5565b9290836040519485928337810186815203930135905af1506107b1610f26565b506107c3306107be610d6c565b611277565b610db0565b9081156108a6576fffffffffffffffffffffffffffffffff821015610848576107fa826107f3610d6c565b3390611325565b6084359182811061080757005b6108176108209161001894610db0565b91821115610dea565b610828610d6c565b339073ffffffffffffffffffffffffffffffffffffffff5f541690611169565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f44534c503a20657863657373697665206f7574707574000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f44534c503a20737761702070726f6475636564206e6f206f75747075740000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f44534c503a2077726f6e67206d73672e76616c756500000000000000000000006044820152fd5b60208161097d610a0a93610974610d49565b30903390611169565b60243590818110610a46575b5073ffffffffffffffffffffffffffffffffffffffff6109a7610d49565b166109b185610d8f565b5f6040518096819582947f095ea7b3000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af180156105d6576107c8935f928392610a27575b50610765565b610a3f9060203d6020116105b8576105a98183610e4f565b5086610a21565b610a53610a879183610db0565b610a5f88821115610dea565b610a67610d49565b309073ffffffffffffffffffffffffffffffffffffffff5f541690611169565b86610989565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f44534c503a206f6e6c7920757361626c65206279206f776e65720000000000006044820152fd5b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e157602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e1573373ffffffffffffffffffffffffffffffffffffffff6001541603610c17577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f54337fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f5573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e157610c79611149565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b6004359073ffffffffffffffffffffffffffffffffffffffff821682036105e157565b359073ffffffffffffffffffffffffffffffffffffffff821682036105e157565b60043573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b60643573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b3573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b91908203918211610dbd57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b15610df157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f44534c503a2065786365737369766520746970000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e9057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b908160209103126105e1575180151581036105e15790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156105e1570180359067ffffffffffffffff82116105e1576020019181360383136105e157565b3d15610f7e573d9067ffffffffffffffff8211610e905760405191610f7360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e4f565b82523d5f602084013e565b606090565b803573ffffffffffffffffffffffffffffffffffffffff81168091036105e1578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610fce82610d28565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156105e15701906020823592019167ffffffffffffffff81116105e15780360383136105e157601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b916040835281356040840152602082013563ffffffff81168091036105e15760608401526110a86080840160408401610f83565b6110b860c0840160808401610f83565b60c0820135927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018412156105e15761010061110861114695610120838501528561016085019101610fb0565b9373ffffffffffffffffffffffffffffffffffffffff61112a60e08301610d28565b1661012084015201356101408201526020818403910152610fb0565b90565b73ffffffffffffffffffffffffffffffffffffffff5f54163303610c1757565b90919273ffffffffffffffffffffffffffffffffffffffff8216156111f35773ffffffffffffffffffffffffffffffffffffffff6111f19481604051957f23b872dd0000000000000000000000000000000000000000000000000000000060208801521660248601521660448401526064830152606482526111ec608483610e4f565b611458565b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff168061129757503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156105d6575f916112f6575090565b90506020813d60201161131d575b8161131160209383610e4f565b810103126105e1575190565b3d9150611304565b9073ffffffffffffffffffffffffffffffffffffffff8216156113a5576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff9190911660248201526044808201939093529182526111f191906111ec606483610e4f565b5f809381935073ffffffffffffffffffffffffffffffffffffffff8293165af16113cd610f26565b50156113d557565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156105d6575f513d6114d6575073ffffffffffffffffffffffffffffffffffffffff81163b155b6114945750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001141561148d56fea26469706673582212205ca5bba769ee12bb4a447ec1e0f5fce1fa4ca744757ec1a60a6a3c31f01791f764736f6c634300081a00330000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b", + "nonce": "0x3c", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x27b8a3", + "logs": [ + { + "address": "0x88f00747336702466091f7bf26a9613660b8bb44", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b" + ], + "data": "0x", + "blockHash": "0xd60119734d1d635162bf3d465b429d9f70815f589fdc4daeee2aeb552e5ce6f5", + "blockNumber": "0x77f49bb", + "transactionHash": "0x533b915d32bed6141b044a3b5862934de0ebe227520bab75727c73f5e2f16599", + "transactionIndex": "0x8", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000080000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x533b915d32bed6141b044a3b5862934de0ebe227520bab75727c73f5e2f16599", + "transactionIndex": "0x8", + "blockHash": "0xd60119734d1d635162bf3d465b429d9f70815f589fdc4daeee2aeb552e5ce6f5", + "blockNumber": "0x77f49bb", + "gasUsed": "0x12fa81", + "effectiveGasPrice": "0x96fd9", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x88f00747336702466091f7bf26a9613660b8bb44", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x5535d374ebf", + "l1GasPrice": "0x68fbf0ab4", + "l1GasUsed": "0x9b47" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727163716, + "chain": 10, + "commit": "24ac5a8f" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeLPBot.s.sol/137/run-latest.json b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/137/run-latest.json new file mode 100644 index 000000000..1b3d25348 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/137/run-latest.json @@ -0,0 +1,81 @@ +{ + "transactions": [ + { + "hash": "0xfe4be997ec05c84e556385386694301e93712093751a9dc1be41325285e923e5", + "transactionType": "CREATE2", + "contractName": "CrepeBotLP", + "contractAddress": "0x88f00747336702466091f7bf26a9613660b8bb44", + "function": null, + "arguments": [ + "0x2F321372E8A9755CD2Ca6114eB8da32A14F8100b" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1bc18f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060803460c157601f6115ef38819003918201601f19168301916001600160401b0383118484101760c55780849260209460405283398101031260c157516001600160a01b0381169081900360c157801560ae57600180546001600160a01b03199081169091555f80549182168317815560405192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361151590816100da8239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c8063715018a614610c4357806379ba509714610b3b5780638da5cb5b14610aeb5780639753f7d71461066d5780639e9a74e3146103b2578063b85e284d14610190578063e30c39781461013e5763f2fde38b1461007d575061000e565b3461013b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5773ffffffffffffffffffffffffffffffffffffffff6100c9610d05565b6100d1611149565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461013b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461013b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5760043567ffffffffffffffff811161035657818160040160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126103565760243573ffffffffffffffffffffffffffffffffffffffff8116809103610365576044359367ffffffffffffffff85116103ae576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc86360301126103ae576064359267ffffffffffffffff84116103aa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85360301126103aa5784916102ad611149565b604481016102bb8184610ed5565b9050610369575b50505050803b156103655761031183929183926040519485809481937f7be2e14c0000000000000000000000000000000000000000000000000000000083526004018a60040160048401611074565b03925af1801561035a57610341575b5061033e82606461033360448301610d8f565b910135903390611325565b80f35b8161034b91610e4f565b61035657815f610320565b5080fd5b6040513d84823e3d90fd5b8280fd5b8261038060249261037a8796610d8f565b92610ed5565b9290836040519485928337810186815203930135905af1506103a0610f26565b50825f80806102c2565b8480fd5b8380fd5b50346105e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e1576103ea610d05565b60243567ffffffffffffffff81116105e1576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126105e1576044359067ffffffffffffffff82116105e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126105e157610470611149565b604481019161047e83610d8f565b6104916064840135809230903390611169565b73ffffffffffffffffffffffffffffffffffffffff806104b086610d8f565b96169516806105e5575b5050833b156105e157610504915f9160405193849283927f1faf25310000000000000000000000000000000000000000000000000000000084526004019060040160048401611074565b038183875af180156105d6576105bf575b5061053473ffffffffffffffffffffffffffffffffffffffff91610d8f565b16908161053f578280f35b6020906040519283917f095ea7b300000000000000000000000000000000000000000000000000000000835260048301528460248301528185604482800301925af1801561035a5761059057808280f35b6105b19060203d6020116105b8575b6105a98183610e4f565b810190610ebd565b505f808280f35b503d61059f565b6105cc9193505f90610e4f565b5f91610534610515565b6040513d5f823e3d90fd5b5f80fd5b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810192909252602090829060449082905f905af180156105d65761064e575b806104ba565b6106669060203d6020116105b8576105a98183610e4f565b505f610648565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126105e1576040136105e15760443560407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126105e15760a4359060c4359067ffffffffffffffff82116105e157816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126105e15773ffffffffffffffffffffffffffffffffffffffff5f54163203610a8d5773ffffffffffffffffffffffffffffffffffffffff61074f610d49565b1661096257503460243503610904575f806107c8935b6024610779610772610d6c565b3090611277565b9461079161078682610d8f565b916044850190610ed5565b9290836040519485928337810186815203930135905af1506107b1610f26565b506107c3306107be610d6c565b611277565b610db0565b9081156108a6576fffffffffffffffffffffffffffffffff821015610848576107fa826107f3610d6c565b3390611325565b6084359182811061080757005b6108176108209161001894610db0565b91821115610dea565b610828610d6c565b339073ffffffffffffffffffffffffffffffffffffffff5f541690611169565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f44534c503a20657863657373697665206f7574707574000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f44534c503a20737761702070726f6475636564206e6f206f75747075740000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f44534c503a2077726f6e67206d73672e76616c756500000000000000000000006044820152fd5b60208161097d610a0a93610974610d49565b30903390611169565b60243590818110610a46575b5073ffffffffffffffffffffffffffffffffffffffff6109a7610d49565b166109b185610d8f565b5f6040518096819582947f095ea7b3000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af180156105d6576107c8935f928392610a27575b50610765565b610a3f9060203d6020116105b8576105a98183610e4f565b5086610a21565b610a53610a879183610db0565b610a5f88821115610dea565b610a67610d49565b309073ffffffffffffffffffffffffffffffffffffffff5f541690611169565b86610989565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f44534c503a206f6e6c7920757361626c65206279206f776e65720000000000006044820152fd5b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e157602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e1573373ffffffffffffffffffffffffffffffffffffffff6001541603610c17577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f54337fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f5573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e157610c79611149565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b6004359073ffffffffffffffffffffffffffffffffffffffff821682036105e157565b359073ffffffffffffffffffffffffffffffffffffffff821682036105e157565b60043573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b60643573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b3573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b91908203918211610dbd57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b15610df157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f44534c503a2065786365737369766520746970000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e9057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b908160209103126105e1575180151581036105e15790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156105e1570180359067ffffffffffffffff82116105e1576020019181360383136105e157565b3d15610f7e573d9067ffffffffffffffff8211610e905760405191610f7360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e4f565b82523d5f602084013e565b606090565b803573ffffffffffffffffffffffffffffffffffffffff81168091036105e1578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610fce82610d28565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156105e15701906020823592019167ffffffffffffffff81116105e15780360383136105e157601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b916040835281356040840152602082013563ffffffff81168091036105e15760608401526110a86080840160408401610f83565b6110b860c0840160808401610f83565b60c0820135927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018412156105e15761010061110861114695610120838501528561016085019101610fb0565b9373ffffffffffffffffffffffffffffffffffffffff61112a60e08301610d28565b1661012084015201356101408201526020818403910152610fb0565b90565b73ffffffffffffffffffffffffffffffffffffffff5f54163303610c1757565b90919273ffffffffffffffffffffffffffffffffffffffff8216156111f35773ffffffffffffffffffffffffffffffffffffffff6111f19481604051957f23b872dd0000000000000000000000000000000000000000000000000000000060208801521660248601521660448401526064830152606482526111ec608483610e4f565b611458565b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff168061129757503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156105d6575f916112f6575090565b90506020813d60201161131d575b8161131160209383610e4f565b810103126105e1575190565b3d9150611304565b9073ffffffffffffffffffffffffffffffffffffffff8216156113a5576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff9190911660248201526044808201939093529182526111f191906111ec606483610e4f565b5f809381935073ffffffffffffffffffffffffffffffffffffffff8293165af16113cd610f26565b50156113d557565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156105d6575f513d6114d6575073ffffffffffffffffffffffffffffffffffffffff81163b155b6114945750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001141561148d56fea26469706673582212205ca5bba769ee12bb4a447ec1e0f5fce1fa4ca744757ec1a60a6a3c31f01791f764736f6c634300081a00330000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b", + "nonce": "0x35", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6d7070", + "logs": [ + { + "address": "0x88f00747336702466091f7bf26a9613660b8bb44", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b" + ], + "data": "0x", + "blockHash": "0x2fd1b0f2d586e7d00b80e4c2008f2d697e594cdc3aa25ffe74d6e2cab63436fb", + "blockNumber": "0x3b53e62", + "transactionHash": "0xfe4be997ec05c84e556385386694301e93712093751a9dc1be41325285e923e5", + "transactionIndex": "0x1b", + "logIndex": "0x80", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b", + "0x000000000000000000000000a8b52f02108aa5f4b675bdcc973760022d7c6020" + ], + "data": "0x00000000000000000000000000000000000000000000000000ab6724134796e4000000000000000000000000000000000000000000000002b3c4e2c9cee4a04a00000000000000000000000000000000000000000000010d03c5bae1fbcb6943000000000000000000000000000000000000000000000002b3197ba5bb9d096600000000000000000000000000000000000000000000010d047122060f130027", + "blockHash": "0x2fd1b0f2d586e7d00b80e4c2008f2d697e594cdc3aa25ffe74d6e2cab63436fb", + "blockNumber": "0x3b53e62", + "transactionHash": "0xfe4be997ec05c84e556385386694301e93712093751a9dc1be41325285e923e5", + "transactionIndex": "0x1b", + "logIndex": "0x81", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000200000000000000002000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000000000000020000000000000000000800000000080000000080000000000000400000000000000000000000000000000000000080000000040000000000000000200000000002004000000000000000000000000000000000000000000000004000000000000000000001400000000000000000000000000000100000000020000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xfe4be997ec05c84e556385386694301e93712093751a9dc1be41325285e923e5", + "transactionIndex": "0x1b", + "blockHash": "0x2fd1b0f2d586e7d00b80e4c2008f2d697e594cdc3aa25ffe74d6e2cab63436fb", + "blockNumber": "0x3b53e62", + "gasUsed": "0x12fa81", + "effectiveGasPrice": "0x11c6ad51fa", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x88f00747336702466091f7bf26a9613660b8bb44" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727165181, + "chain": 137, + "commit": "24ac5a8f" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeLPBot.s.sol/42161/run-latest.json b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/42161/run-latest.json new file mode 100644 index 000000000..20091c898 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/42161/run-latest.json @@ -0,0 +1,67 @@ +{ + "transactions": [ + { + "hash": "0x2d0e62296d0378720e89b8094550ab96ff6307e2cb572b5d393ce61c1f2a961b", + "transactionType": "CREATE2", + "contractName": "CrepeBotLP", + "contractAddress": "0x88f00747336702466091f7bf26a9613660b8bb44", + "function": null, + "arguments": [ + "0x2F321372E8A9755CD2Ca6114eB8da32A14F8100b" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x44fad9", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060803460c157601f6115ef38819003918201601f19168301916001600160401b0383118484101760c55780849260209460405283398101031260c157516001600160a01b0381169081900360c157801560ae57600180546001600160a01b03199081169091555f80549182168317815560405192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361151590816100da8239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c8063715018a614610c4357806379ba509714610b3b5780638da5cb5b14610aeb5780639753f7d71461066d5780639e9a74e3146103b2578063b85e284d14610190578063e30c39781461013e5763f2fde38b1461007d575061000e565b3461013b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5773ffffffffffffffffffffffffffffffffffffffff6100c9610d05565b6100d1611149565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461013b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461013b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5760043567ffffffffffffffff811161035657818160040160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126103565760243573ffffffffffffffffffffffffffffffffffffffff8116809103610365576044359367ffffffffffffffff85116103ae576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc86360301126103ae576064359267ffffffffffffffff84116103aa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85360301126103aa5784916102ad611149565b604481016102bb8184610ed5565b9050610369575b50505050803b156103655761031183929183926040519485809481937f7be2e14c0000000000000000000000000000000000000000000000000000000083526004018a60040160048401611074565b03925af1801561035a57610341575b5061033e82606461033360448301610d8f565b910135903390611325565b80f35b8161034b91610e4f565b61035657815f610320565b5080fd5b6040513d84823e3d90fd5b8280fd5b8261038060249261037a8796610d8f565b92610ed5565b9290836040519485928337810186815203930135905af1506103a0610f26565b50825f80806102c2565b8480fd5b8380fd5b50346105e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e1576103ea610d05565b60243567ffffffffffffffff81116105e1576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126105e1576044359067ffffffffffffffff82116105e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126105e157610470611149565b604481019161047e83610d8f565b6104916064840135809230903390611169565b73ffffffffffffffffffffffffffffffffffffffff806104b086610d8f565b96169516806105e5575b5050833b156105e157610504915f9160405193849283927f1faf25310000000000000000000000000000000000000000000000000000000084526004019060040160048401611074565b038183875af180156105d6576105bf575b5061053473ffffffffffffffffffffffffffffffffffffffff91610d8f565b16908161053f578280f35b6020906040519283917f095ea7b300000000000000000000000000000000000000000000000000000000835260048301528460248301528185604482800301925af1801561035a5761059057808280f35b6105b19060203d6020116105b8575b6105a98183610e4f565b810190610ebd565b505f808280f35b503d61059f565b6105cc9193505f90610e4f565b5f91610534610515565b6040513d5f823e3d90fd5b5f80fd5b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810192909252602090829060449082905f905af180156105d65761064e575b806104ba565b6106669060203d6020116105b8576105a98183610e4f565b505f610648565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126105e1576040136105e15760443560407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126105e15760a4359060c4359067ffffffffffffffff82116105e157816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126105e15773ffffffffffffffffffffffffffffffffffffffff5f54163203610a8d5773ffffffffffffffffffffffffffffffffffffffff61074f610d49565b1661096257503460243503610904575f806107c8935b6024610779610772610d6c565b3090611277565b9461079161078682610d8f565b916044850190610ed5565b9290836040519485928337810186815203930135905af1506107b1610f26565b506107c3306107be610d6c565b611277565b610db0565b9081156108a6576fffffffffffffffffffffffffffffffff821015610848576107fa826107f3610d6c565b3390611325565b6084359182811061080757005b6108176108209161001894610db0565b91821115610dea565b610828610d6c565b339073ffffffffffffffffffffffffffffffffffffffff5f541690611169565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f44534c503a20657863657373697665206f7574707574000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f44534c503a20737761702070726f6475636564206e6f206f75747075740000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f44534c503a2077726f6e67206d73672e76616c756500000000000000000000006044820152fd5b60208161097d610a0a93610974610d49565b30903390611169565b60243590818110610a46575b5073ffffffffffffffffffffffffffffffffffffffff6109a7610d49565b166109b185610d8f565b5f6040518096819582947f095ea7b3000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af180156105d6576107c8935f928392610a27575b50610765565b610a3f9060203d6020116105b8576105a98183610e4f565b5086610a21565b610a53610a879183610db0565b610a5f88821115610dea565b610a67610d49565b309073ffffffffffffffffffffffffffffffffffffffff5f541690611169565b86610989565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f44534c503a206f6e6c7920757361626c65206279206f776e65720000000000006044820152fd5b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e157602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e1573373ffffffffffffffffffffffffffffffffffffffff6001541603610c17577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f54337fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f5573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e157610c79611149565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b6004359073ffffffffffffffffffffffffffffffffffffffff821682036105e157565b359073ffffffffffffffffffffffffffffffffffffffff821682036105e157565b60043573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b60643573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b3573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b91908203918211610dbd57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b15610df157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f44534c503a2065786365737369766520746970000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e9057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b908160209103126105e1575180151581036105e15790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156105e1570180359067ffffffffffffffff82116105e1576020019181360383136105e157565b3d15610f7e573d9067ffffffffffffffff8211610e905760405191610f7360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e4f565b82523d5f602084013e565b606090565b803573ffffffffffffffffffffffffffffffffffffffff81168091036105e1578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610fce82610d28565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156105e15701906020823592019167ffffffffffffffff81116105e15780360383136105e157601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b916040835281356040840152602082013563ffffffff81168091036105e15760608401526110a86080840160408401610f83565b6110b860c0840160808401610f83565b60c0820135927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018412156105e15761010061110861114695610120838501528561016085019101610fb0565b9373ffffffffffffffffffffffffffffffffffffffff61112a60e08301610d28565b1661012084015201356101408201526020818403910152610fb0565b90565b73ffffffffffffffffffffffffffffffffffffffff5f54163303610c1757565b90919273ffffffffffffffffffffffffffffffffffffffff8216156111f35773ffffffffffffffffffffffffffffffffffffffff6111f19481604051957f23b872dd0000000000000000000000000000000000000000000000000000000060208801521660248601521660448401526064830152606482526111ec608483610e4f565b611458565b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff168061129757503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156105d6575f916112f6575090565b90506020813d60201161131d575b8161131160209383610e4f565b810103126105e1575190565b3d9150611304565b9073ffffffffffffffffffffffffffffffffffffffff8216156113a5576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff9190911660248201526044808201939093529182526111f191906111ec606483610e4f565b5f809381935073ffffffffffffffffffffffffffffffffffffffff8293165af16113cd610f26565b50156113d557565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156105d6575f513d6114d6575073ffffffffffffffffffffffffffffffffffffffff81163b155b6114945750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001141561148d56fea26469706673582212205ca5bba769ee12bb4a447ec1e0f5fce1fa4ca744757ec1a60a6a3c31f01791f764736f6c634300081a00330000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b", + "nonce": "0x71", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x436bd1", + "logs": [ + { + "address": "0x88f00747336702466091f7bf26a9613660b8bb44", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b" + ], + "data": "0x", + "blockHash": "0x638277370e852224608ef91ff93622552d4c26db569ba1b4ccea18da10fa0638", + "blockNumber": "0xf4e4fcb", + "transactionHash": "0x2d0e62296d0378720e89b8094550ab96ff6307e2cb572b5d393ce61c1f2a961b", + "transactionIndex": "0x3", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000080000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2d0e62296d0378720e89b8094550ab96ff6307e2cb572b5d393ce61c1f2a961b", + "transactionIndex": "0x3", + "blockHash": "0x638277370e852224608ef91ff93622552d4c26db569ba1b4ccea18da10fa0638", + "blockNumber": "0xf4e4fcb", + "gasUsed": "0x30f91c", + "effectiveGasPrice": "0x989680", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x88f00747336702466091f7bf26a9613660b8bb44", + "gasUsedForL1": "0x1dfe9b", + "l1BlockNumber": "0x13dac53" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727163743, + "chain": 42161, + "commit": "24ac5a8f" +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployCrepeLPBot.s.sol/8453/run-latest.json b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/8453/run-latest.json new file mode 100644 index 000000000..5fd520830 --- /dev/null +++ b/packages/contract/broadcast/DeployCrepeLPBot.s.sol/8453/run-latest.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": "0x15c921aeffd87bd07034d9024b04014e70161a27b052d699338acba468ff08d0", + "transactionType": "CREATE2", + "contractName": "CrepeBotLP", + "contractAddress": "0x88f00747336702466091f7bf26a9613660b8bb44", + "function": null, + "arguments": [ + "0x2F321372E8A9755CD2Ca6114eB8da32A14F8100b" + ], + "transaction": { + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1bc18f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060803460c157601f6115ef38819003918201601f19168301916001600160401b0383118484101760c55780849260209460405283398101031260c157516001600160a01b0381169081900360c157801560ae57600180546001600160a01b03199081169091555f80549182168317815560405192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361151590816100da8239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c8063715018a614610c4357806379ba509714610b3b5780638da5cb5b14610aeb5780639753f7d71461066d5780639e9a74e3146103b2578063b85e284d14610190578063e30c39781461013e5763f2fde38b1461007d575061000e565b3461013b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5773ffffffffffffffffffffffffffffffffffffffff6100c9610d05565b6100d1611149565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461013b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461013b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5760043567ffffffffffffffff811161035657818160040160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126103565760243573ffffffffffffffffffffffffffffffffffffffff8116809103610365576044359367ffffffffffffffff85116103ae576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc86360301126103ae576064359267ffffffffffffffff84116103aa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85360301126103aa5784916102ad611149565b604481016102bb8184610ed5565b9050610369575b50505050803b156103655761031183929183926040519485809481937f7be2e14c0000000000000000000000000000000000000000000000000000000083526004018a60040160048401611074565b03925af1801561035a57610341575b5061033e82606461033360448301610d8f565b910135903390611325565b80f35b8161034b91610e4f565b61035657815f610320565b5080fd5b6040513d84823e3d90fd5b8280fd5b8261038060249261037a8796610d8f565b92610ed5565b9290836040519485928337810186815203930135905af1506103a0610f26565b50825f80806102c2565b8480fd5b8380fd5b50346105e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e1576103ea610d05565b60243567ffffffffffffffff81116105e1576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126105e1576044359067ffffffffffffffff82116105e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126105e157610470611149565b604481019161047e83610d8f565b6104916064840135809230903390611169565b73ffffffffffffffffffffffffffffffffffffffff806104b086610d8f565b96169516806105e5575b5050833b156105e157610504915f9160405193849283927f1faf25310000000000000000000000000000000000000000000000000000000084526004019060040160048401611074565b038183875af180156105d6576105bf575b5061053473ffffffffffffffffffffffffffffffffffffffff91610d8f565b16908161053f578280f35b6020906040519283917f095ea7b300000000000000000000000000000000000000000000000000000000835260048301528460248301528185604482800301925af1801561035a5761059057808280f35b6105b19060203d6020116105b8575b6105a98183610e4f565b810190610ebd565b505f808280f35b503d61059f565b6105cc9193505f90610e4f565b5f91610534610515565b6040513d5f823e3d90fd5b5f80fd5b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810192909252602090829060449082905f905af180156105d65761064e575b806104ba565b6106669060203d6020116105b8576105a98183610e4f565b505f610648565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126105e1576040136105e15760443560407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126105e15760a4359060c4359067ffffffffffffffff82116105e157816004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126105e15773ffffffffffffffffffffffffffffffffffffffff5f54163203610a8d5773ffffffffffffffffffffffffffffffffffffffff61074f610d49565b1661096257503460243503610904575f806107c8935b6024610779610772610d6c565b3090611277565b9461079161078682610d8f565b916044850190610ed5565b9290836040519485928337810186815203930135905af1506107b1610f26565b506107c3306107be610d6c565b611277565b610db0565b9081156108a6576fffffffffffffffffffffffffffffffff821015610848576107fa826107f3610d6c565b3390611325565b6084359182811061080757005b6108176108209161001894610db0565b91821115610dea565b610828610d6c565b339073ffffffffffffffffffffffffffffffffffffffff5f541690611169565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f44534c503a20657863657373697665206f7574707574000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f44534c503a20737761702070726f6475636564206e6f206f75747075740000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f44534c503a2077726f6e67206d73672e76616c756500000000000000000000006044820152fd5b60208161097d610a0a93610974610d49565b30903390611169565b60243590818110610a46575b5073ffffffffffffffffffffffffffffffffffffffff6109a7610d49565b166109b185610d8f565b5f6040518096819582947f095ea7b3000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af180156105d6576107c8935f928392610a27575b50610765565b610a3f9060203d6020116105b8576105a98183610e4f565b5086610a21565b610a53610a879183610db0565b610a5f88821115610dea565b610a67610d49565b309073ffffffffffffffffffffffffffffffffffffffff5f541690611169565b86610989565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f44534c503a206f6e6c7920757361626c65206279206f776e65720000000000006044820152fd5b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e157602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e1573373ffffffffffffffffffffffffffffffffffffffff6001541603610c17577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f54337fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f5573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346105e1575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105e157610c79611149565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b6004359073ffffffffffffffffffffffffffffffffffffffff821682036105e157565b359073ffffffffffffffffffffffffffffffffffffffff821682036105e157565b60043573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b60643573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b3573ffffffffffffffffffffffffffffffffffffffff811681036105e15790565b91908203918211610dbd57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b15610df157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f44534c503a2065786365737369766520746970000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e9057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b908160209103126105e1575180151581036105e15790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156105e1570180359067ffffffffffffffff82116105e1576020019181360383136105e157565b3d15610f7e573d9067ffffffffffffffff8211610e905760405191610f7360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610e4f565b82523d5f602084013e565b606090565b803573ffffffffffffffffffffffffffffffffffffffff81168091036105e1578252602090810135910152565b73ffffffffffffffffffffffffffffffffffffffff610fce82610d28565b1682526020810135602083015260408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156105e15701906020823592019167ffffffffffffffff81116105e15780360383136105e157601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809560606040870152816060870152868601375f8582860101520116010190565b916040835281356040840152602082013563ffffffff81168091036105e15760608401526110a86080840160408401610f83565b6110b860c0840160808401610f83565b60c0820135927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018412156105e15761010061110861114695610120838501528561016085019101610fb0565b9373ffffffffffffffffffffffffffffffffffffffff61112a60e08301610d28565b1661012084015201356101408201526020818403910152610fb0565b90565b73ffffffffffffffffffffffffffffffffffffffff5f54163303610c1757565b90919273ffffffffffffffffffffffffffffffffffffffff8216156111f35773ffffffffffffffffffffffffffffffffffffffff6111f19481604051957f23b872dd0000000000000000000000000000000000000000000000000000000060208801521660248601521660448401526064830152606482526111ec608483610e4f565b611458565b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4372657065546f6b656e5574696c733a20455448207472616e7366657246726f60448201527f6d206d7573742062652063616c6c6572000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff168061129757503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156105d6575f916112f6575090565b90506020813d60201161131d575b8161131160209383610e4f565b810103126105e1575190565b3d9150611304565b9073ffffffffffffffffffffffffffffffffffffffff8216156113a5576040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff9190911660248201526044808201939093529182526111f191906111ec606483610e4f565b5f809381935073ffffffffffffffffffffffffffffffffffffffff8293165af16113cd610f26565b50156113d557565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4372657065546f6b656e5574696c733a20455448207472616e7366657220666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152fd5b905f602091828151910182855af1156105d6575f513d6114d6575073ffffffffffffffffffffffffffffffffffffffff81163b155b6114945750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001141561148d56fea26469706673582212205ca5bba769ee12bb4a447ec1e0f5fce1fa4ca744757ec1a60a6a3c31f01791f764736f6c634300081a00330000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b", + "nonce": "0x100", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xeb8ec9", + "logs": [ + { + "address": "0x88f00747336702466091f7bf26a9613660b8bb44", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b" + ], + "data": "0x", + "blockHash": "0x36bb6349f18b410aacb9487149e9b0760c34a5fdbc391c10aeff23146f526f14", + "blockNumber": "0x1340817", + "transactionHash": "0x15c921aeffd87bd07034d9024b04014e70161a27b052d699338acba468ff08d0", + "transactionIndex": "0x5e", + "logIndex": "0xd3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000080000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x15c921aeffd87bd07034d9024b04014e70161a27b052d699338acba468ff08d0", + "transactionIndex": "0x5e", + "blockHash": "0x36bb6349f18b410aacb9487149e9b0760c34a5fdbc391c10aeff23146f526f14", + "blockNumber": "0x1340817", + "gasUsed": "0x12fa81", + "effectiveGasPrice": "0x4ab481", + "from": "0x2f321372e8a9755cd2ca6114eb8da32a14f8100b", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x88f00747336702466091f7bf26a9613660b8bb44", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x25c2607e6b7", + "l1GasPrice": "0x6b06a498a", + "l1GasUsed": "0x9b7d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1727163687, + "chain": 8453, + "commit": "24ac5a8f" +} \ No newline at end of file diff --git a/packages/contract/script/Constants.s.sol b/packages/contract/script/Constants.s.sol index 673951158..295f0a160 100644 --- a/packages/contract/script/Constants.s.sol +++ b/packages/contract/script/Constants.s.sol @@ -372,4 +372,14 @@ interface ICREATE3Factory { bytes32 salt, bytes memory creationCode ) external payable returns (address deployed); + + /// @notice Predicts the address of a deployed contract + /// @dev The provided salt is hashed together with the deployer address to generate the final salt + /// @param deployer The deployer account that will call deploy() + /// @param salt The deployer-specific salt for determining the deployed contract's address + /// @return deployed The address of the contract that will be deployed + function getDeployed( + address deployer, + bytes32 salt + ) external view returns (address deployed); } diff --git a/packages/contract/script/DeployCrepeFastCCTP.s.sol b/packages/contract/script/DeployCrepeFastCCTP.s.sol new file mode 100644 index 000000000..1be759251 --- /dev/null +++ b/packages/contract/script/DeployCrepeFastCCTP.s.sol @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.13; + +import "forge-std/Script.sol"; +import "../src/CrepeFastCCTP.sol"; + +import "./Constants.s.sol"; + +contract DeployCrepeFastCCTPScript is Script { + function run() public { + address tokenMinter = _getTokenMinterAddress(block.chainid); + address tokenMessenger = _getTokenMessengerAddress(block.chainid); + + vm.startBroadcast(); + + address handoffFactory = CREATE3.getDeployed( + msg.sender, + keccak256("CrepeHandoffFactory-test3") + ); + + console.log("using handoff factory at", handoffFactory); + + address fastCCTP = CREATE3.deploy( + keccak256("CrepeFastCCTP-test3"), + abi.encodePacked( + type(CrepeFastCCTP).creationCode, + abi.encode(tokenMinter, tokenMessenger, handoffFactory) + ) + ); + + vm.stopBroadcast(); + + console.log("crepe fast cctp deployed at address:", fastCCTP); + } + + // Exclude from forge coverage + function test() public {} +} diff --git a/packages/contract/script/DeployCrepeHandoffFactory.s.sol b/packages/contract/script/DeployCrepeHandoffFactory.s.sol new file mode 100644 index 000000000..1ffbfc9dd --- /dev/null +++ b/packages/contract/script/DeployCrepeHandoffFactory.s.sol @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.13; + +import "forge-std/Script.sol"; +import "../src/CrepeFastCCTP.sol"; + +import "./Constants.s.sol"; + +contract DeployCrepeHandoffFactoryScript is Script { + function run() public { + vm.startBroadcast(); + + address handoffFactory = CREATE3.deploy( + keccak256("CrepeHandoffFactory-test3"), + abi.encodePacked( + type(CrepeHandoffFactory).creationCode, + abi.encode() + ) + ); + + vm.stopBroadcast(); + + console.log( + "crepe handoff factory deployed at address:", + handoffFactory + ); + } + + // Exclude from forge coverage + function test() public {} +} diff --git a/packages/contract/script/DeployCrepeLPBot.s.sol b/packages/contract/script/DeployCrepeLPBot.s.sol new file mode 100644 index 000000000..8f5f1f7e9 --- /dev/null +++ b/packages/contract/script/DeployCrepeLPBot.s.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.13; + +import "forge-std/Script.sol"; +import "forge-std/console2.sol"; +import "../src/CrepeBotLP.sol"; + +contract DeployCrepeLPBot is Script { + function run() public { + address owner = msg.sender; + + vm.startBroadcast(); + + new CrepeBotLP{salt: 0}(owner); + + vm.stopBroadcast(); + } +} diff --git a/packages/contract/script/deployV2.sh b/packages/contract/script/deployV2.sh index 522008243..6e1225f75 100755 --- a/packages/contract/script/deployV2.sh +++ b/packages/contract/script/deployV2.sh @@ -3,7 +3,7 @@ set -e # If necessary, run `npm run fetch` first in daimo-contract -cp ../daimo-contract/script/chainlink/4-valid-feeds.jsonl chainlink-feeds.jsonl +# cp ../daimo-contract/script/chainlink/4-valid-feeds.jsonl chainlink-feeds.jsonl # Requirements: # ALCHEMY_API_KEY @@ -11,21 +11,23 @@ cp ../daimo-contract/script/chainlink/4-valid-feeds.jsonl chainlink-feeds.jsonl # ETHERSCAN_API_KEY_... for each target chain SCRIPTS=( - "script/DeployFastCCTP.s.sol" - "script/DeployFlexSwapper.s.sol" - "script/DeployCCTPBridger.s.sol" - "script/DeployAccountFactoryV2.s.sol" - "script/DeployTestAccountV2.s.sol" + # "script/DeployCrepeHandoffFactory.s.sol" + # "script/DeployCrepeFastCCTP.s.sol" + # "script/DeployFlexSwapper.s.sol" + # "script/DeployCCTPBridger.s.sol" + # "script/DeployAccountFactoryV2.s.sol" + # "script/DeployTestAccountV2.s.sol" # SWAPBOT (ensure private key is swapbot EOA) # "script/DeploySwapbotLP.s.sol" + "script/DeployCrepeLPBot.s.sol" ) CHAINS=( # MAINNETS # "$ETHERSCAN_API_KEY_BASE,https://base-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY" # "$ETHERSCAN_API_KEY_OP,https://opt-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY" # "$ETHERSCAN_API_KEY_ARB,https://arb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY" - # "$ETHERSCAN_API_KEY_POLYGON,https://polygon-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY" + "$ETHERSCAN_API_KEY_POLYGON,https://polygon-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY" # "$ETHERSCAN_API_KEY_L1,https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY" # Expensive, deploy last # Not supporting Avalanche, skip. @@ -45,8 +47,8 @@ for SCRIPT in "${SCRIPTS[@]}"; do echo "======= RUNNING $SCRIPT ========" echo "ETHERSCAN_API_KEY: $ETHERSCAN_API_KEY" echo "RPC_URL : $RPC_URL" - echo forge script $SCRIPT --sig "run" --fork-url $RPC_URL --private-key $PRIVATE_KEY --verify --etherscan-api-key $ETHERSCAN_API_KEY --broadcast + echo forge script $SCRIPT --sig "run" --fork-url $RPC_URL --private-key $PRIVATE_KEY --verify --etherscan-api-key $ETHERSCAN_API_KEY echo "" - forge script $SCRIPT --sig "run" --fork-url $RPC_URL --private-key $PRIVATE_KEY --verify --etherscan-api-key $ETHERSCAN_API_KEY --broadcast || exit 1 + forge script $SCRIPT --sig "run" --fork-url $RPC_URL --private-key $PRIVATE_KEY --verify --etherscan-api-key $ETHERSCAN_API_KEY || exit 1 done -done +done \ No newline at end of file diff --git a/packages/contract/src/CrepeBotLP.sol b/packages/contract/src/CrepeBotLP.sol new file mode 100644 index 000000000..2800642aa --- /dev/null +++ b/packages/contract/src/CrepeBotLP.sol @@ -0,0 +1,140 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.12; + +import "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import "openzeppelin-contracts/contracts/access/Ownable2Step.sol"; +import "openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol"; + +import "./CrepeFastCCTP.sol"; +import "./CrepeUtils.sol"; + +/* + * CrepeBotLP is a liquidity provider contract that funds swapbot actions. + * + */ +contract CrepeBotLP is Ownable2Step { + using SafeERC20 for IERC20; + + constructor(address _owner) Ownable(_owner) {} + + // Handles two cases: + // Exact output: input extra USDC from owner to make up for difference + // Exact input: output extra USDC from owner to make up for difference + function swapAndTip( + // supplied comes from the user, required is the gap we need to fill with tip. + TokenAmount calldata requiredTokenIn, + uint256 suppliedTokenInAmount, // occasionally, user sends less USDC than required. The tipper / owner covers the difference. + TokenAmount calldata requiredTokenOut, + uint256 maxTip, + Call calldata innerSwap + ) external payable { + require(tx.origin == owner(), "DSLP: only usable by owner"); + + // Claim amountIn from msg.sender & approve swap + if (address(requiredTokenIn.addr) == address(0)) { + // Should never require extra input from owner + require( + requiredTokenIn.amount == msg.value, + "DSLP: wrong msg.value" + ); + } else { + CrepeTokenUtils.transferFrom( + requiredTokenIn.addr, + msg.sender, + address(this), + suppliedTokenInAmount + ); + + if (suppliedTokenInAmount < requiredTokenIn.amount) { + // Exact output: input extra USDC from owner to make up for difference + uint256 inShortfall = requiredTokenIn.amount - + suppliedTokenInAmount; + require(inShortfall <= maxTip, "DSLP: excessive tip"); + CrepeTokenUtils.transferFrom( + requiredTokenIn.addr, + owner(), + address(this), + inShortfall + ); + } + + // forceApprove() not necessary, we check correct tokenOut amount + requiredTokenIn.addr.approve(innerSwap.to, requiredTokenIn.amount); + } + + // Execute (inner) swap + uint256 amountPre = CrepeTokenUtils.getBalanceOf( + requiredTokenOut.addr, + address(this) + ); + (bool success, ) = innerSwap.to.call{value: innerSwap.value}( + innerSwap.data + ); + + uint256 swapAmountOut = CrepeTokenUtils.getBalanceOf( + requiredTokenOut.addr, + address(this) + ) - amountPre; + require(swapAmountOut > 0, "DSLP: swap produced no output"); + require(swapAmountOut < type(uint128).max, "DSLP: excessive output"); + CrepeTokenUtils.transfer( + requiredTokenOut.addr, + payable(msg.sender), + swapAmountOut + ); + + // Tip the difference; make sure it's not too much. + if (swapAmountOut < requiredTokenOut.amount) { + uint256 outShortfall = requiredTokenOut.amount - swapAmountOut; + require(outShortfall <= maxTip, "DSLP: excessive tip"); + CrepeTokenUtils.transferFrom( + requiredTokenOut.addr, + owner(), + payable(msg.sender), + outShortfall + ); + } + } + + function fastFinish( + CrepeFastCCTP fc, + Destination calldata destination, + Call calldata swapCall + ) public onlyOwner { + CrepeTokenUtils.transferFrom( + destination.mintToken.addr, + msg.sender, + address(this), + destination.mintToken.amount + ); + CrepeTokenUtils.approve( + destination.mintToken.addr, + address(fc), + destination.mintToken.amount + ); + fc.fastFinishAction(destination, swapCall); + CrepeTokenUtils.approve(destination.mintToken.addr, address(fc), 0); + } + + function claimAndKeep( + Call calldata mintCall, + CrepeFastCCTP fc, + Destination calldata destination, + Call calldata swapCall + ) public onlyOwner { + if (mintCall.data.length > 0) { + (bool success, ) = mintCall.to.call{value: mintCall.value}( + mintCall.data + ); + } + + fc.claimAction(destination, swapCall); + CrepeTokenUtils.transfer( + destination.mintToken.addr, + payable(msg.sender), + destination.mintToken.amount + ); + } + + receive() external payable {} +} diff --git a/packages/contract/src/CrepeFastCCTP.sol b/packages/contract/src/CrepeFastCCTP.sol new file mode 100644 index 000000000..877213a29 --- /dev/null +++ b/packages/contract/src/CrepeFastCCTP.sol @@ -0,0 +1,283 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.12; + +import "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import "openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol"; +import "openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol"; + +import "../vendor/cctp/ICCTPReceiver.sol"; +import "../vendor/cctp/ICCTPTokenMessenger.sol"; +import "../vendor/cctp/ITokenMinter.sol"; +import "./CrepeHandoff.sol"; +import "./CrepeHandoffFactory.sol"; +import "./CrepeUtils.sol"; + +// a Crepe transfer is 4 steps: +// 1. Alice sends (tokenIn, amountIn) to handoff address on chain A -- simple erc20 transfer +// 2. LP swaps tokenIn to bridgeTokenIn and burns on chain A -- LP runs this in sendAndSelfDestruct +// - LP doesnt need approve or anything else, just quote and swap. +// - quote comes from the handoff address which commits to the destination bridgeTokenOut amount, and therefore bridgeTokenIn amount. +// - LP has to fetch swap from Uniswap or similar + +// Fork: fastFinish, then claim +// Fork: claim directly + +// 4. LP swaps bridgeTokenOut to tokenOut on chain B -- LP runs this in completeAction +// Alice is responsible for putting a quote for the bridgeTokenOut <> tokenOut swap +// This fixes bridgeTokenOut expected amount, which in turn fixes the bridgeTokenIn burn amount, +// locking in the amounts expected for all intermediary swaps. + +// To be nice Alice can put a a slightly worse quote than the market price to incentive LP. + +/// @title Wraps Circle's Cross-Chain Transfer Protocol (CCTP) for fast cross-chain actions +/// @author The Daimo team +/// @custom:security-contact security@daimo.com +/// +/// Wraps CCTP. Allows optimistic fast actions. Alice initiates a transfer by +/// calling `startAction` on chain A. After the CCTP delay (currently 10+ min), +/// funds arrive at the DaimoFastCCTP contract deployed on chain B. Bob can call +/// `claimAction` function to perform Bob's action. Alternately, immediately after the first +/// call, an LP can call `fastFinishAction` to perform Bob's action immediately. +/// Later, when the funds arrive from CCTP, the LP (rather than Bob) will claim. +contract CrepeFastCCTP { + using SafeERC20 for IERC20; + + /// The CCTP contracts. + ITokenMinter public immutable tokenMinter; + ICCTPTokenMessenger public immutable cctpMessenger; + CrepeHandoffFactory public immutable handoffFactory; + + /// Commit to transfer details in a handoff address. See CrepeHandoff. + mapping(address handoffAddr => bool) public handoffSent; + /// On the receiving chain, map each transfer to a recipient (LP or Bob). + mapping(address handoffAddr => address) public handoffToRecipient; + + // Action initiated on chain A + event Start(address indexed handoffAddr, Destination destination); + + // Action completed ~immediately on chain B + event FastFinish( + address indexed handoffAddr, + address indexed newRecipient, + Destination destination + ); + + // Action settled later, once the underlying CCTP transfer completes. + event Claim( + address indexed handoffAddr, + address indexed finalRecipient, + Destination destination + ); + + constructor( + ITokenMinter _tokenMinter, + ICCTPTokenMessenger _cctpMessenger, + CrepeHandoffFactory _handoffFactory + ) { + tokenMinter = _tokenMinter; + cctpMessenger = _cctpMessenger; + handoffFactory = _handoffFactory; + } + + // Helper functions to convert between address and bytes32 + // Solana and Tron addresses are 32 bytes, but Ethereum addresses are 20 bytes. + function addressToBytes32(address addr) internal pure returns (bytes32) { + return bytes32(uint256(uint160(addr))); + } + + function bytes32ToAddress(bytes32 b) internal pure returns (address) { + return address(uint160(uint256(b))); + } + + // getCurrentChainCCTPToken gets the CCTP token for the current chain + // corresponding to the destination chain's CCTP token. + function getCurrentChainCCTPToken( + Destination calldata destination + ) public view returns (IERC20) { + if (destination.chainId == block.chainid) { + return destination.mintToken.addr; + } else { + return + IERC20( + tokenMinter.getLocalToken( + destination.domain, + addressToBytes32(address(destination.mintToken.addr)) + ) + ); + } + } + + function startAction( + TokenAmount[] calldata approvals, + Call calldata swapCall, + Destination calldata destination + ) public { + TokenAmount memory expectedBurn = TokenAmount({ + addr: getCurrentChainCCTPToken(destination), + amount: destination.mintToken.amount + }); + + CrepeHandoff handoff = handoffFactory.createHandoff( + payable(address(this)), + destination + ); + + // Ensure we don't reuse a nonce in the case where Alice is sending to + // same destination with the same nonce multiple times. + require(!handoffSent[address(handoff)], "FCCTP: already sent"); + handoffSent[address(handoff)] = true; + + handoff.sendAndSelfDestruct( + cctpMessenger, + approvals, + swapCall, + expectedBurn + ); + + emit Start({handoffAddr: address(handoff), destination: destination}); + } + + // Pays Bob immediately on chain B. The caller LP sends (toToken, toAmount). + // Later, when the slower CCTP transfer arrives, the LP will be able to claim + // (toToken, fromAmount), keeping the spread (if any) between the amounts. + function fastFinishAction( + Destination calldata destination, + Call calldata swapCall + ) public { + require(destination.chainId == block.chainid, "FCCTP: wrong chain"); + + // Calculate handoff address + address handoffAddr = handoffFactory.getHandoffAddress( + payable(address(this)), + destination + ); + + // Optimistic fast finish is only for transfers which haven't already + // been fastFinished or claimed. + require( + handoffToRecipient[handoffAddr] == address(0), + "FCCTP: already finished" + ); + + // Record LP as new recipient + handoffToRecipient[handoffAddr] = msg.sender; + + // LP fast-deposits mintToken + CrepeTokenUtils.transferFrom( + destination.mintToken.addr, + msg.sender, + address(this), + destination.mintToken.amount + ); + completeAction(destination, swapCall); + + emit FastFinish({ + handoffAddr: handoffAddr, + newRecipient: msg.sender, + destination: destination + }); + } + + // Claims a CCTP transfer to its current recipient. If FastFinish happened + // for this transfer, then the recipient is the LP who fronted the amount. + // Otherwise, the recipient remains the original toAddr. The CCTP message + // must already have been relayed; coins are already in handoff. + function claimAction( + Destination calldata destination, + Call calldata swapCall + ) public { + require(destination.chainId == block.chainid, "FCCTP: wrong chain"); + + CrepeHandoff handoff = handoffFactory.createHandoff( + payable(address(this)), + destination + ); + + // Transfer from handoff to FastCCTP + handoff.receiveAndSelfDestruct(); + + // Finally, forward the balance to the current recipient + address recipient = handoffToRecipient[address(handoff)]; + if (recipient == address(0)) { + // No LP showed up, so just complete the action. + recipient = destination.finalCall.to; + + handoffToRecipient[address(handoff)] = recipient; + completeAction(destination, swapCall); + } else { + // Otherwise, the LP fastFinished the action, give them the recieved + // amount. + destination.mintToken.addr.safeTransfer( + recipient, + destination.mintToken.amount + ); + } + + emit Claim({ + handoffAddr: address(handoff), + finalRecipient: recipient, + destination: destination + }); + } + + // swap mintToken to finalCallToken + // Then, if an action is a call, make the action call with the given token + // approved. Otherwise, transfer the token to the action address. + function completeAction( + Destination calldata destination, + Call calldata swapCall + ) internal { + // Swap mintToken to finalCallToken + if (swapCall.data.length > 0) { + destination.mintToken.addr.forceApprove( + address(swapCall.to), + destination.mintToken.amount + ); + (bool success, ) = swapCall.to.call{value: swapCall.value}( + swapCall.data + ); + require(success, "FCCTP: swap failed"); + } + + // Check swap had a fair price + uint256 finalCallTokenBalance = CrepeTokenUtils.getBalanceOf( + destination.finalCallToken.addr, + address(this) + ); + + require( + finalCallTokenBalance >= destination.finalCallToken.amount, + "FCCTP: insufficient final call token received" + ); + + if (destination.finalCall.data.length > 0) { + // If the intent is a call, approve the final token and make the call + CrepeTokenUtils.approve( + destination.finalCallToken.addr, + address(destination.finalCall.to), + destination.finalCallToken.amount + ); + (bool success, ) = destination.finalCall.to.call{ + value: destination.finalCall.value + }(destination.finalCall.data); + + // If the intent fails, refund the final tokens + if (!success) { + CrepeTokenUtils.transfer( + destination.finalCallToken.addr, + payable(destination.refundAddress), + destination.finalCallToken.amount + ); + } + } else { + // If the final call is a transfer, transfer the token + CrepeTokenUtils.transfer( + destination.finalCallToken.addr, + payable(destination.finalCall.to), + destination.finalCallToken.amount + ); + } + } + + receive() external payable {} +} diff --git a/packages/contract/src/CrepeHandoff.sol b/packages/contract/src/CrepeHandoff.sol new file mode 100644 index 000000000..e78b552ff --- /dev/null +++ b/packages/contract/src/CrepeHandoff.sol @@ -0,0 +1,120 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.12; + +import "openzeppelin-contracts/contracts/proxy/utils/Initializable.sol"; +import "openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol"; + +import "../vendor/cctp/ICCTPTokenMessenger.sol"; +import "./CrepeUtils.sol"; + +// This contract is deployed as an ERC1967Proxy to save gas, then destroyed +// again in the same transaction. +// CCTP lets us pass just a few pieces of information from chain A to chain B: +// sender, recipient, token, amount. This contract lets us encode all of the +// FastCCTP send parameters into the sender address via CREATE2. +contract CrepeHandoff is Initializable { + using SafeERC20 for IERC20; + + address payable private creator; + Destination private destination; + + /// Runs at deploy time. Singleton implementation contract = no init, no + /// state. All other methods are called via proxy = initialized once, has + /// state. + constructor() { + _disableInitializers(); + } + + function initialize( + address payable _creator, + Destination calldata _destination + ) public initializer { + creator = _creator; + destination = _destination; + } + + function addressToBytes32(address addr) internal pure returns (bytes32) { + return bytes32(uint256(uint160(addr))); + } + + // Executes two steps: swap tokenIn to expectedBurnToken, and then burn it + // if we are not on the destination chain. + function sendAndSelfDestruct( + ICCTPTokenMessenger cctpMessenger, + TokenAmount[] calldata approvals, + Call calldata swapCall, + TokenAmount calldata expectedBurnToken + ) public { + require(msg.sender == creator, "FCCTP: only creator"); + + if (swapCall.data.length > 0) { + // Approve and swap any user inputs as required. + for (uint256 i = 0; i < approvals.length; i++) { + CrepeTokenUtils.approve( + approvals[i].addr, + address(swapCall.to), + approvals[i].amount + ); + } + + (bool success, ) = swapCall.to.call{value: swapCall.value}( + swapCall.data + ); + require(success, "FCCTP: swap call failed"); + } + + // Redirect bridge token to FastCCTP to burn. + uint256 burnBalance = CrepeTokenUtils.getBalanceOf( + expectedBurnToken.addr, + address(this) + ); + require( + burnBalance >= expectedBurnToken.amount, + "FCCTP: insufficient burn token" + ); + + if (destination.chainId != block.chainid) { + // Burn to CCTP. Recipient = EphemeralHandoff address on chain B. + CrepeTokenUtils.approve( + expectedBurnToken.addr, + address(cctpMessenger), + expectedBurnToken.amount + ); + cctpMessenger.depositForBurn({ + amount: expectedBurnToken.amount, + destinationDomain: destination.domain, + mintRecipient: addressToBytes32(address(this)), + burnToken: address(expectedBurnToken.addr) + }); + } + + // This use of SELFDESTRUCT is compatible with EIP-6780. Handoff + // contracts are deployed, then destroyed in the same transaction. + // solhint-disable-next-line + selfdestruct(creator); + } + + // One step: receive mintToken and send to creator + function receiveAndSelfDestruct() public { + require(msg.sender == creator, "FCCTP: only creator"); + + uint256 amount = CrepeTokenUtils.getBalanceOf( + destination.mintToken.addr, + address(this) + ); + require( + amount >= destination.mintToken.amount, + "FCCTP: insufficient bridge mint token received" + ); + + // Send to FastCCTP, which will forward to current recipient + CrepeTokenUtils.transfer(destination.mintToken.addr, creator, amount); + + // This use of SELFDESTRUCT is compatible with EIP-6780. Handoff + // contracts are deployed, then destroyed in the same transaction. + // solhint-disable-next-line + selfdestruct(creator); + } + + receive() external payable {} +} diff --git a/packages/contract/src/CrepeHandoffFactory.sol b/packages/contract/src/CrepeHandoffFactory.sol new file mode 100644 index 000000000..c06c5b165 --- /dev/null +++ b/packages/contract/src/CrepeHandoffFactory.sol @@ -0,0 +1,56 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.12; + +import "openzeppelin-contracts/contracts/utils/Create2.sol"; +import "openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol"; + +import "./CrepeHandoff.sol"; + +contract CrepeHandoffFactory { + CrepeHandoff public immutable handoffImplementation; + + constructor() { + handoffImplementation = new CrepeHandoff(); + } + + function createHandoff( + address payable creator, + Destination calldata destination + ) public returns (CrepeHandoff ret) { + ret = CrepeHandoff( + payable( + address( + new ERC1967Proxy{salt: bytes32(0)}( + address(handoffImplementation), + abi.encodeCall( + CrepeHandoff.initialize, + (creator, destination) + ) + ) + ) + ) + ); + } + + function getHandoffAddress( + address payable creator, + Destination calldata destination + ) public view returns (address) { + return + Create2.computeAddress( + 0, + keccak256( + abi.encodePacked( + type(ERC1967Proxy).creationCode, + abi.encode( + address(handoffImplementation), + abi.encodeCall( + CrepeHandoff.initialize, + (creator, destination) + ) + ) + ) + ) + ); + } +} diff --git a/packages/contract/src/CrepeUtils.sol b/packages/contract/src/CrepeUtils.sol new file mode 100644 index 000000000..61d6cab83 --- /dev/null +++ b/packages/contract/src/CrepeUtils.sol @@ -0,0 +1,81 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.12; + +import "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import "openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol"; + +struct TokenAmount { + IERC20 addr; + uint256 amount; +} + +struct Call { + address to; + uint256 value; + bytes data; +} + +// CrepeHandoffAddress commits to the destination data: +// This includes: +// - the exact call to be made +// - the exact output token and amount to be approved with the call +// - a quote for the swaps on the way to the destination +struct Destination { + uint256 chainId; + uint32 domain; // CCTP domain + TokenAmount mintToken; // (mint token, amount) output expected by the user + TokenAmount finalCallToken; // final approval (token, amount) expected for the call address + Call finalCall; // call to be made on the destination chain + address refundAddress; // address to refund tokens if finalCall fails. + uint256 nonce; +} + +// Utility functions for ERC20 tokens that work for both ERC20 and native tokens. +library CrepeTokenUtils { + using SafeERC20 for IERC20; + + // balanceOf that works for both ERC20 and ETH + function getBalanceOf( + IERC20 token, + address addr + ) internal view returns (uint256) { + if (address(token) == address(0)) { + return addr.balance; + } else { + return token.balanceOf(addr); + } + } + + function approve(IERC20 token, address spender, uint256 amount) internal { + if (address(token) != address(0)) { + token.approve(spender, amount); + } // Do nothing for native token. + } + + function transfer( + IERC20 token, + address payable recipient, + uint256 amount + ) internal { + if (address(token) != address(0)) { + token.safeTransfer(recipient, amount); + } else { + // Native token transfer + (bool success, ) = recipient.call{value: amount}(""); + require(success, "CrepeTokenUtils: ETH transfer failed"); + } + } + + function transferFrom( + IERC20 token, + address from, + address to, + uint256 amount + ) internal { + require( + address(token) != address(0), + "CrepeTokenUtils: ETH transferFrom must be caller" + ); + token.safeTransferFrom(from, to, amount); + } +} diff --git a/packages/contract/test/CrepeFastCCTP.t.sol b/packages/contract/test/CrepeFastCCTP.t.sol new file mode 100644 index 000000000..5d049e254 --- /dev/null +++ b/packages/contract/test/CrepeFastCCTP.t.sol @@ -0,0 +1,262 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.13; + +import "forge-std/Test.sol"; +import "account-abstraction/interfaces/IEntryPoint.sol"; +import "account-abstraction/core/EntryPoint.sol"; + +import "../src/CrepeFastCCTP.sol"; +import "./dummy/DaimoDummyUSDC.sol"; + +address constant HANDOFF_ADDR = 0xfD5AF10649A659CDdB19bE1182d59d5659b606Cd; + +contract CrepeFastCCTPTest is Test { + CrepeFastCCTP public fc; + DummyTokenMinter public tokenMinter; + DummyCCTPMessenger public messenger; + CrepeHandoffFactory public handoffFactory; + + uint256 immutable _fromChainID = 10; // Optimism + address immutable _alice = 0xaAaAaAaaAaAaAaaAaAAAAAAAAaaaAaAaAaaAaaAa; + IERC20 immutable _fromToken = new TestUSDC{salt: bytes32(uint256(1))}(); + uint256 immutable _fromAmount = 100; + uint256 immutable _toChainID = 8453; // Base + uint32 immutable _toDomain = 6; // Base + address immutable _bob = 0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB; + IERC20 immutable _toToken = new TestUSDC{salt: bytes32(uint256(2))}(); + uint256 immutable _toAmount = 99; + uint256 immutable _nonce = 1; + + address immutable _lp = 0x2222222222222222222222222222222222222222; + uint256 immutable _lpToTokenInitBalance = 1000; + + function setUp() public { + tokenMinter = new DummyTokenMinter(); + messenger = new DummyCCTPMessenger(address(_fromToken)); + handoffFactory = new CrepeHandoffFactory(); + fc = new CrepeFastCCTP(tokenMinter, messenger, handoffFactory); + + // Set up token mappings for testing + tokenMinter.setLocalToken( + _toDomain, + bytes32(uint256(uint160(address(_toToken)))), + address(_fromToken) + ); + } + + // Simple = no pre-swap, no post-call. + + function testSimpleStart() public { + vm.chainId(_fromChainID); + + // Give Alice some coins + _fromToken.transfer(_alice, 555); + + // Alice initiates a transfer + vm.startPrank(_alice); + + Destination memory destination = Destination({ + chainId: _toChainID, + domain: _toDomain, + mintToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCallToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCall: Call({to: _bob, value: 0, data: ""}), + refundAddress: _alice, + nonce: _nonce + }); + Call memory swapCall = Call({to: address(0), value: 0, data: ""}); + + _fromToken.transfer( + handoffFactory.getHandoffAddress(payable(address(fc)), destination), + _fromAmount + ); + uint256 gasBefore = gasleft(); + fc.startAction({ + approvals: new TokenAmount[](0), + swapCall: swapCall, + destination: destination + }); + uint256 gasAfter = gasleft(); + + console.log("gas used", gasBefore - gasAfter); + + vm.stopPrank(); + + assertEq(messenger.amountBurned(), _toAmount); + } + + function testSimpleFastFinish() public { + vm.chainId(_toChainID); + + // Seed the LP with an initial balance + _toToken.transfer(_lp, _lpToTokenInitBalance); + + // Immediately after Alice's tx confirms, LP sends to Bob + vm.startPrank(_lp); + _toToken.approve(address(fc), _toAmount); + + Destination memory destination = Destination({ + chainId: _toChainID, + domain: _toDomain, + mintToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCallToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCall: Call({to: _bob, value: 0, data: ""}), + refundAddress: _alice, + nonce: _nonce + }); + + fc.fastFinishAction({ + destination: destination, + swapCall: Call({to: address(0), value: 0, data: ""}) + }); + vm.stopPrank(); + + // LP sent funds to the recipient + assertEq(_toToken.balanceOf(_lp), _lpToTokenInitBalance - 99); + assertEq(_toToken.balanceOf(_bob), 99); + } + + function testSimpleClaim() public { + testSimpleFastFinish(); + + // Wait for CCTP to relay the message + vm.warp(block.timestamp + 20 minutes); + + // CCTP receiveMessage() sends funds to the handoff address + _toToken.transfer(HANDOFF_ADDR, _fromAmount); + + // Then, LP claims the funds + vm.prank(_lp); + + Destination memory destination = Destination({ + chainId: _toChainID, + domain: _toDomain, + mintToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCallToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCall: Call({to: _bob, value: 0, data: ""}), + refundAddress: _alice, + nonce: _nonce + }); + + fc.claimAction({ + destination: destination, + swapCall: Call({to: address(0), value: 0, data: ""}) + }); + + // LP received funds from handoff, and handoff is destroyed + assertEq(_toToken.balanceOf(HANDOFF_ADDR), 0); + assertEq(_toToken.balanceOf(_lp), _lpToTokenInitBalance); + assertEq(_toToken.balanceOf(_bob), _toAmount); + } + + function testGetHandoffAddr() public view { + Destination memory destination = Destination({ + chainId: _toChainID, + domain: _toDomain, + mintToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCallToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCall: Call({to: _bob, value: 0, data: ""}), + refundAddress: _alice, + nonce: _nonce + }); + + address actual = handoffFactory.getHandoffAddress( + payable(address(fc)), + destination + ); + console.log("actual**", actual); + + assertEq(actual, HANDOFF_ADDR); + } + + function testFromAndToTokenMismatch() public { + // Deploy a new token that's not registered by the token minter + IERC20 newToken = new TestUSDC{salt: bytes32(uint256(420))}(); + // Alice initiates a transfer + vm.startPrank(_alice); + newToken.approve(address(fc), _fromAmount); + require(newToken.allowance(_alice, address(fc)) == _fromAmount); + + // Expect revert due to token mismatch + vm.expectRevert(); + Destination memory destination = Destination({ + chainId: _toChainID, + domain: _toDomain, + mintToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCallToken: TokenAmount({addr: _toToken, amount: _toAmount}), + finalCall: Call({to: _bob, value: 0, data: ""}), + refundAddress: _alice, + nonce: _nonce + }); + Call memory swapCall = Call({to: address(0), value: 0, data: ""}); + + fc.startAction({ + approvals: new TokenAmount[](0), + swapCall: swapCall, + destination: destination + }); + + vm.stopPrank(); + } +} + +contract DummyCCTPMessenger is ICCTPTokenMessenger, Test { + address public immutable expectedBurnToken; + uint256 public amountBurned; + + constructor(address burnToken) { + expectedBurnToken = burnToken; + } + + function depositForBurn( + uint256 amount, + uint32 destinationDomain, + bytes32 mintRecipient, + address burnToken + ) external returns (uint64 _nonce) { + assertEq(amount, 99); + assertEq(destinationDomain, 6); + address expectedRecipient = HANDOFF_ADDR; + assertEq(mintRecipient, bytes32(uint256(uint160(expectedRecipient)))); + assertEq(burnToken, expectedBurnToken); + + // Burn it + IERC20(burnToken).transferFrom(msg.sender, address(0xdead), amount); + amountBurned += amount; + + return 0; + } +} + +contract DummyTokenMinter is ITokenMinter, Test { + mapping(uint32 => mapping(bytes32 => address)) private localTokens; + + function mint( + uint32 /*sourceDomain*/, + bytes32 /*burnToken*/, + address /*to*/, + uint256 /*amount*/ + ) external pure returns (address mintToken) { + mintToken = address(0); + } + + function burn(address /*burnToken*/, uint256 /*amount*/) external {} + + function getLocalToken( + uint32 remoteDomain, + bytes32 remoteToken + ) public view returns (address) { + return localTokens[remoteDomain][remoteToken]; + } + + function setTokenController(address /*newTokenController*/) external {} + + // Helper function to set up token mappings for testing + function setLocalToken( + uint32 remoteDomain, + bytes32 remoteToken, + address localToken + ) external { + localTokens[remoteDomain][remoteToken] = localToken; + } +}